Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVincent Lorenzo2016-12-09 12:21:46 +0000
committerGerrit Code Review @ Eclipse.org2016-12-11 18:45:33 +0000
commitf322a843964826fa916026e17958a22d2ffb6aa2 (patch)
tree47a800dd556523541795107253d8b17830db0234
parent6237c597f4b1c6ceb984687c7e0fefcef8912278 (diff)
downloadorg.eclipse.papyrus-f322a843964826fa916026e17958a22d2ffb6aa2.tar.gz
org.eclipse.papyrus-f322a843964826fa916026e17958a22d2ffb6aa2.tar.xz
org.eclipse.papyrus-f322a843964826fa916026e17958a22d2ffb6aa2.zip
Bug 496176: [Importer][Rhapsody] Papyrus must provide a tool to import Rhapsody SysML Model into Papyrus.
First commit of the Migration Tool for Rhapsody SysML Models Change-Id: I460f47cdb7b9ab485465731d6be0d3801e2b8a2f Signed-off-by: Vincent Lorenzo <vincent.lorenzo@cea.fr>
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/.classpath8
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/.gitignore1
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/.project28
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/.settings/org.eclipse.jdt.core.prefs291
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/META-INF/MANIFEST.MF38
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/OSGI-INF/l10n/bundle.properties3
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/about.html28
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/build.properties26
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/dialog/MigrationParameters.ctx108
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleAdvancedConfig.xwt9
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleMappingParameters.xwt9
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleThreadConfig.xwt8
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleURIMapping.xwt17
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleAdvancedConfig.xwt22
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleMappingParameters.xwt18
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleThreadConfig.xwt16
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleURIMapping.xwt18
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/icons/import_wiz_16x16.gifbin0 -> 541 bytes
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/plugin.properties14
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/plugin.xml34
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/pom.xml14
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/AdvancedConfig.java195
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/MappingParameters.java68
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/MigrationParametersFactory.java80
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/MigrationParametersPackage.java642
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/ThreadConfig.java89
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/URIMapping.java88
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/AdvancedConfigImpl.java470
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/MappingParametersImpl.java199
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/MigrationParametersFactoryImpl.java139
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/MigrationParametersPackageImpl.java382
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/ThreadConfigImpl.java228
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/URIMappingImpl.java228
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/util/MigrationParametersAdapterFactory.java185
-rwxr-xr-xextraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/util/MigrationParametersSwitch.java185
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/Activator.java54
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ExecutorsPool.java173
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ResourceAccessHelper.java104
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ThreadSafeModelSet.java34
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ThreadSafeResourceSet.java34
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/handler/AbstractMigrationHandler.java212
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/JobWrapper.java45
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/Schedulable.java45
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/Scheduler.java128
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/TransformationWrapper.java45
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/extension/TransformationExtension.java91
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/utils/CreateFile.java176
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/utils/CreateProject.java146
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/AbstractDependencyAnalysisHelper.java345
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/AbstractImportTransformation.java812
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/AbstractImportTransformationLauncher.java382
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/IDependencyAnalysisHelper.java40
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/IImportTransformation.java68
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/IImportTransformationLauncher.java39
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/MigrationModelSet.java58
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/MigrationResourceSet.java43
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/MigrationResourceSetImpl.java60
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/RepairStereotypes.java225
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/ui/RegisteredItemLabelProvider.java44
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/ui/URIMappingDialog.java367
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/AbstractTransformationWizard.java190
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/TransformationWizardConstants.java41
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/AbstractDialogData.java269
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/DialogDataConfigComposite.java200
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/DialogDataTreeComposite.java342
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/ImportConfigComposite.java196
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/ImportTreeComposite.java540
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/TransformationConfigPage.java73
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/TransformationSelectionPage.java59
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/ui/MigrationParameters.ecore75
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.di2
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.genmodel62
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.notation246
-rw-r--r--extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.uml107
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.classpath7
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.gitignore1
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.project28
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.settings/org.eclipse.jdt.core.prefs291
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/META-INF/MANIFEST.MF22
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/OSGI-INF/l10n/bundle.properties3
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/about.html28
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/build.properties8
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/plugin.xml24
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/pom.xml14
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/Activator.java69
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/MetamodelFactorizer.java470
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/RhapsodyMetamodelGenerator.java351
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/RhapsodyMetamodelUpdater.java131
-rw-r--r--extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/ui/UpdateMetamodelHandler.java116
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.classpath7
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.project28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.settings/org.eclipse.jdt.core.prefs291
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.settings/org.eclipse.pde.api.tools.prefs98
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/META-INF/MANIFEST.MF26
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/about.html28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/build.properties7
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/plugin.xml93
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/pom.xml13
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/AbstractDiagramFixLayoutBlackboxes.java158
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/Activator.java68
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/Rhapsody2PapyrusNotationBlackboxes.java859
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/VersioningBlackboxes.java121
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/sysml11/NestedConnectorEndBlackboxes.java131
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/sysml11/diagrams/InternalBlockDiagramFixLayoutBlackboxes.java75
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/sysml11/diagrams/ParametricDiagramFixLayoutLocationBlackboxes.java74
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/uml/AssociationOwnerHelper.java74
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/uml/UMLRhapsodySemanticHelper.java72
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.classpath8
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.project28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.settings/org.eclipse.jdt.core.prefs291
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.settings/org.eclipse.pde.api.tools.prefs98
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/META-INF/MANIFEST.MF18
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/about.html28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/build.properties20
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.di2
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.genmodel111
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.notation753
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.uml208
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/TODO7
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/class_diagram.css8
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/rhapsodygeometry.ecore106
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/plugin.properties2
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/plugin.xml24
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/pom.xml13
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Point.java127
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Polygon.java52
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Position.java386
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Rectangle.java248
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhapsodyPort.java62
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhapsodyShape.java254
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhpGeometryFactory.java97
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhpGeometryPackage.java1382
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/TransformMatrix.java239
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/PointImpl.java298
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/PolygonImpl.java161
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RectangleImpl.java369
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhapsodyPortImpl.java165
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhapsodyShapeImpl.java586
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhpGeometryFactoryImpl.java210
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhpGeometryPackageImpl.java711
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/TransformMatrixImpl.java503
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/util/RhpGeometryAdapterFactory.java219
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/util/RhpGeometrySwitch.java226
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomPoint.java55
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRectangle.java38
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRhapsodyGeometryFactory.java50
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRhapsodyPort.java26
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRhapsodyShape.java30
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomTransformMatrix.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/GeometryUtils.java32
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/PointsOperations.java62
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/RectangleOperations.java51
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/RhapsodyPortOperations.java118
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/RhapsodyShapeOperations.java146
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/TransformMatrixOperations.java134
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.classpath7
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.gitignore1
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.project28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.settings/org.eclipse.jdt.core.prefs291
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.settings/org.eclipse.pde.api.tools.prefs98
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/META-INF/MANIFEST.MF16
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/about.html28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/build.properties12
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActionState_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActionState_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IActivityDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IActivityGraph.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ICodeGenConfigInfo.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDefaultDrvdTrans.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IInformationFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IInformationItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IMSC.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IMatrixInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IObjectLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IPart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IReferenceActivity.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ITableInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnchor_m_color_IColor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnchor_m_rpn_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnchor_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_Compartments_CGICompartment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_m_color_IColor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIArrow_m_rpn_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_pInstance_IObjectLinkHandle.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_pInverseInstance_IObjectLinkHandle.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_pInverseModelObject_IAssociationEndHandle.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_rpn_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_sourceMultiplicity_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_sourceQualifier_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_sourceRole_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_targetMultiplicity_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_targetQualifier_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_targetRole_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationRole_m_rpn_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationRole_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBasicClass_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBasicClass_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBlockState_Compartments_CGICompartment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBlockState_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBlockState_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBox_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_Compartments_CGICompartment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IActivityDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IActivityGraph.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ICodeGenConfigInfo.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDefaultDrvdTrans.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IInformationFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IInformationItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IMSC.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IMatrixInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IObjectLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IPart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IReferenceActivity.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ITableInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Compartments_CGICompartment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IConstructor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IDestructor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_ITriggered.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_m_color_IColor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClassifierRole_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IConstructor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IEnumerationLiteral.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_ITriggered.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIComponent_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIComponent_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompositeClass_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompositeClass_m_color_IColor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompositeClass_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIConnector_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIConnector_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIContainArrow_m_rpn_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIDiagramFrame_Compartments_CGICompartment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIDiagramFrame_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIFreeShape_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIFreeText_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIGenericElement_Compartments_CGICompartment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIGenericElement_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIGenericElement_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_m_conveyed_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_m_keyword_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_m_rpn_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInheritance_m_color_IColor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInheritance_m_rpn_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInheritance_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IActivityDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IActivityGraph.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ICodeGenConfigInfo.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDefaultDrvdTrans.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IInformationFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IInformationItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IMSC.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IMatrixInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IObjectLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IPart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IReferenceActivity.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ITableInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIActionState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIActiveX.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAnchor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIArrow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAssociationEnd.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAssociationRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIBasicClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIBlockState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIBox.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIButtonArray.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIClassifierRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGICompositeClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIContainArrow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIDiagramFrame.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIFreeShape.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIFreeText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIGenericElement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIImage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIImageData.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIInformationFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIInheritance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMFCCtrl.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMessageLabel.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscColumnCR.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscConditionMark.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscExecutionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscInteractionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscInteractionOperator.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIObjectInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIObjectLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIPartition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIPortConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGISwimlaneFrame.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGITextBox.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGITrans.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_m_name_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscColumnCR_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscColumnCR_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscConditionMark_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOccurrence_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOperand_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOperand_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOperator_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscMessage_m_rpn_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscMessage_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Compartments_CGICompartment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IConstructor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IDestructor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_ITriggered.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_m_multiplicity_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_rpn_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_sourceMultiplicity_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_sourceRole_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_targetMultiplicity_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_targetRole_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPackage_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPackage_m_color_IColor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPackage_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPartition_Compartments_CGICompartment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPartition_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPartition_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_m_providedInterfaceLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_m_requiredInterfaceLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIStateChart_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_Compartments_CGICompartment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_m_AdditionalLabel_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_m_color_IColor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGISwimlaneFrame_Compartments_CGICompartment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IActivityDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IActivityGraph.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ICodeGenConfigInfo.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDefaultDrvdTrans.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IInformationFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IInformationItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IMSC.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IMatrixInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IObjectLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IPart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IReferenceActivity.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ITableInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIText_m_color_IColor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITrans_m_color_IColor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITrans_m_rpn_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITrans_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphElementsType_m_name_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIActionState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIActiveX.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAnchor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIArrow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAssociationEnd.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAssociationRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIBasicClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIBlockState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIBox.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIButtonArray.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIClassifierRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGICompositeClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIContainArrow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIDiagramFrame.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIFreeShape.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIFreeText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIGenericElement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIImage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIImageData.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIInformationFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIInheritance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMFCCtrl.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMessageLabel.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscColumnCR.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscConditionMark.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscExecutionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscInteractionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscInteractionOperator.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIObjectInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIObjectLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIPartition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIPortConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGISwimlaneFrame.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGITextBox.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGITrans.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_m_name_CGIText.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityDiagram_graphicChart_CGIStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Annotations_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Associations_IAssociationEnd.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_HyperLinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IBranch.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IFork.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IHistoryConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IPin.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IReferenceActivity.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_ITimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Swimlanes_ISwimlane.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Views_IActivityDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Annotations_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Associations_IAssociationEnd.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Attrs_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_ComponentFiles_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_HyperLinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Inheritances_IGeneralization.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IConstructor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IDestructor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_ITriggered.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Ports_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_StateCharts_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAnnotation_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAnnotation_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIArgument_ValueSpecifications_ILiteralSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIArgument_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIArgument_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAssociationEnd_Qualifiers_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAssociationEnd_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Annotations_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_ValueSpecifications_ILiteralSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIBranch_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IAssociationEnd.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IBlock.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IPart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_ComponentFiles_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Components_ILinkInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IInformationFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IInformationItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IMSC.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_HyperLinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAssociationRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IClassifierRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ICollaboration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComponentInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IConfiguration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IContextSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IEnumerationLiteral.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IExecutionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFileFragment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IGeneralization.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IGuard.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstanceSlot.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstanceSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstanceValue.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInteractionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInteractionOperator.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ILiteralSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMessagePoint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IModelElement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPin.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISendAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStateVertex.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISwimlane.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITemplateInstantiation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITemplateInstantiationParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITrigger.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IValueSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Links_IClassInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Links_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_ObjectLinks_IObjectLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IConstructor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IDestructor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_ITriggered.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IConstructor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IDestructor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_ITriggered.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_StateCharts_IActivityGraph.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_StateCharts_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_TemplateParameters_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClassifierRole_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClassifierRole_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IActivityDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IActivityGraph.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ICodeGenConfigInfo.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDefaultDrvdTrans.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IInformationFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IInformationItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IMSC.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IMatrixInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IObjectLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IPart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IReferenceActivity.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ITableInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Annotations_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_EmbededFiles_IEmbededFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_HyperLinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_root_IFolder.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaborationDiagram_m_pICollaboration_ICollaboration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaborationDiagram_m_pICollaboration_IInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_Annotations_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_AssociationRoles_IAssociationRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_ClassifierRoles_IClassifierRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_CombinedFragments_ICombinedFragment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_ExecutionOccurrences_IExecutionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_InteractionOccurrences_IInteractionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_Messages_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_p_MessageHandler_CollEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICombinedFragment_InteractionOperands_IInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICombinedFragment_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICombinedFragment_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Anchors_IAnchor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_HyperLinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Configs_ICodeGenConfigInfo.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HandlesInMe_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HandlesInMe_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HandlesInMe_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HyperLinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_m_configActive_ICodeGenConfigInfoHandle.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_m_folder_IFolder.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Anchors_IAnchor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_itsBody_IBody.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDefaultDrvdTrans_Annotations_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDefaultDrvdTrans_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Annotations_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDescription_Hyperlinks_IExternalHyperlink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDescription_Hyperlinks_IInternalHyperlink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDescription_Hyperlinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDestructor_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDestructor_itsBody_IBody.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDestructor_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_HyperLinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAssociationRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IClassifierRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ICollaboration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComponentInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IConfiguration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IContextSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IEnumerationLiteral.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IExecutionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFileFragment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IGeneralization.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IGuard.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstanceSlot.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstanceSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstanceValue.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInteractionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInteractionOperator.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ILiteralSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMessagePoint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IModelElement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPin.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISendAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStateVertex.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISwimlane.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITemplateInstantiation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITemplateInstantiationParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITrigger.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IValueSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_graphicChart_CCollaborationChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_graphicChart_CGIClassChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_graphicChart_CGIStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEmbededFile_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEnumerationLiteral_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEnumerationLiteral_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEnumerationLiteral_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Annotations_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFileFragment_Fragments_IFileFragment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFileFragment_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFileFragment_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAssociationRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IClassifierRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ICollaboration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComponentInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IConfiguration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IContextSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IEnumerationLiteral.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IExecutionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFileFragment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IGeneralization.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IGuard.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstanceSlot.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstanceSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstanceValue.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInteractionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInteractionOperator.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ILiteralSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMessagePoint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IModelElement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPin.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISendAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStateVertex.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISwimlane.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITemplateInstantiation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITemplateInstantiationParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITrigger.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IValueSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IActivityDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IActivityGraph.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ICodeGenConfigInfo.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDefaultDrvdTrans.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IInformationFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IInformationItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IMSC.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IMatrixInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IObjectLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IPart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IReferenceActivity.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ITableInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Files_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Files_IFolder.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFork_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_Annotations_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_ti_ITemplateInst.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Annotations_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IInformationItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IPart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_HyperLinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationItem_Annotations_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationItem_Represented_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationItem_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInteractionOccurrence_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInteractionOccurrence_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateILinkInstance_instantiates_IMetaLinkHandle.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMHyperLink_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMHyperLink_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_graphicChart_CGIMscChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_m_pICollaboration_ICollaboration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_m_pICollaboration_IInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IActivityGraph.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAnchor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAssociationEnd.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IBlock.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IClassHandle.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IClassInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ICollaboration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ILinkInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IMetaLinkHandle.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IObjectLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IPart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IActivityGraph.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAnchor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAssociationEnd.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IBlock.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IClassHandle.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IClassInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ICollaboration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ILinkInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IMetaLinkHandle.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IObjectLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IPart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_CellElementTypes_TableDataDefinition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_FromElementTypes_TableDataDefinition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_ToElementTypes_TableDataDefinition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_HyperLinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_implicitClass_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_implicitClass_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_implicitClass_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_instantiates_IMetaLinkHandle.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPackage_Annotations_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPackage_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPackage_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_HyperLinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Slots_ISlot.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_initialCallAction_ICallAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Annotations_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Annotations_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Declaratives_IMSC.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_EmbededFiles_IEmbededFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_TemplateParameters_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_itsActivityGraph_IActivityGraph.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_itsBody_IBody.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_myReturnType_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Classes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Classes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Classes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IInformationFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IInformationItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IMSC.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_MatrixLayouts_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Types_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_CollaborationDiagrams_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_ComponentDiagrams_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAssociationRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IClassifierRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ICollaboration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComponentInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IConfiguration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IContextSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IEnumerationLiteral.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IExecutionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFileFragment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IGeneralization.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IGuard.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstanceSlot.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstanceSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstanceValue.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInteractionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInteractionOperator.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ILiteralSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMessagePoint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IModelElement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPin.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISendAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStateVertex.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISwimlane.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITemplateInstantiation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITemplateInstantiationParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITrigger.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IValueSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Declaratives_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAssociationRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IClassifierRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ICollaboration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComponentInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IConfiguration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IContextSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IEnumerationLiteral.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IExecutionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFileFragment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IGeneralization.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IGuard.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstanceSlot.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstanceSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstanceValue.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInteractionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInteractionOperator.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ILiteralSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMessagePoint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IModelElement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPin.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISendAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStateVertex.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISwimlane.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITemplateInstantiation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITemplateInstantiationParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITrigger.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IValueSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_HyperLinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IInformationFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IInformationItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IMSC.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Multiplicities_IMultiplicityItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_PanelDiagrams_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Subsystems_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Subsystems_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Subsystems_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_UCDiagrams_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPropertyContainer_Subjects_IPropertySubject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPropertyMetaclass_Properties_IProperty.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPropertySubject_Metaclasses_IPropertyMetaclass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReception_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReception_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReception_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Anchors_IAnchor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Annotations_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_HyperLinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISendAction_graphElements_IHandleWithData.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISendAction_m_hEvent_IEventHandle.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_Views_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_diagram_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateVertex_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAssociationRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IClassifierRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ICollaboration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComponentInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IConfiguration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IContextSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IEnumerationLiteral.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IExecutionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFileFragment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IGeneralization.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IGuard.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstanceSlot.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstanceSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstanceValue.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInteractionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInteractionOperator.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ILiteralSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMessagePoint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IModelElement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPin.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISendAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStateVertex.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISwimlane.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITemplateInstantiation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITemplateInstantiationParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITrigger.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IValueSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_exitAction_IAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_exitAction_ISendAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_nestedStateChart_IActivityGraph.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_nestedStateChart_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Annotations_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Inheritances_IGeneralization.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Classes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Classes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Classes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_ComponentFiles_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IInformationFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IInformationItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IMSC.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_EmbededFiles_IEmbededFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_HyperLinks_IExternalHyperlink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_HyperLinks_IInternalHyperlink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_HyperLinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_MatrixInstances_IMatrixInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_MatrixLayouts_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableInstances_ITableInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAssociationRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IClassifierRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ICollaboration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComponentInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IConfiguration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IContextSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IEnumerationLiteral.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IExecutionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFileFragment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IGeneralization.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IGuard.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstanceSlot.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstanceSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstanceValue.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInteractionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInteractionOperator.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ILiteralSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMessagePoint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IModelElement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPin.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISendAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStateVertex.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISwimlane.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITemplateInstantiation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITemplateInstantiationParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITrigger.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IValueSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISwimlane_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISwimlane_Swimlanes_ISwimlane.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISwimlane_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IActivityGraph.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAnchor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAssociationEnd.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IBlock.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IClassHandle.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IClassInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ICollaboration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ILinkInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IMetaLinkHandle.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IObjectLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IPart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_DataColumns_TableDataDefinition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_TableElementTypes_TableDataDefinition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_HyperLinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAssociationRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IClassifierRole.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ICollaboration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComponentInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IConfiguration.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IContextSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IEnumerationLiteral.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IExecutionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFileFragment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IGeneralization.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IGuard.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstanceSlot.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstanceSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstanceValue.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInteractionOccurrence.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInteractionOperand.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInteractionOperator.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ILiteralSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMessagePoint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IModelElement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPin.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISendAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStateVertex.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISwimlane.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITemplateInstantiation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITemplateInstantiationParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITrigger.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IValueSpecification.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITemplateInst_TemplateInstParams_ITemplateInstParam.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Attrs_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Literals_IEnumerationLiteral.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IArgument.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IClassifier.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IControlledFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IEventReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IFlowItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IInterfaceItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ILink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IMatrixLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IMatrixView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_INode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IPackage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IProject.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IRelation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITableLayout.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITableView.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITemplateParameter.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IUnit.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IVariable.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Tags_ITag.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUCDiagram_graphicChart_CGIClassChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUCDiagram_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IAnnotation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IComment.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IConstraint.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IAssociationEnd.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IBlock.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IPart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Attrs_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IActivityDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IActivityGraph.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IActor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAttribute.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ICodeGenConfigInfo.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDefaultDrvdTrans.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IInformationFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IInformationItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IMSC.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IMatrixInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IMessage.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IModule.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IObjectLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IPart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IProfile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IReferenceActivity.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IRequirement.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ISysMLPort.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ITableInstance.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IUseCase.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Dependencies_IDependency.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Dependencies_IHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_ICollaborationDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IComponent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IComponentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IDeploymentDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IInformationFlow.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IInformationItem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IMSC.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IObjectModelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IPanelDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_ISequenceDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStateChartDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStereotype.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStructureDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_ISubsystem.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IUCDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IUseCaseDiagram.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_EmbededFiles_IEmbededFile.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_HyperLinks_IMHyperLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Inheritances_IGeneralization.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_ObjectLinks_IObjectLink.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IConstructor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IDestructor.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IPrimitiveOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IReception.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_ITriggered.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_StateCharts_IActivityGraph.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_UseCaseStereoTypes_IUseCaseStereoType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIVariable_myTypeOf_IType.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateLinksType_otherClass_IClassHandle.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateM_hTargetType_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateM_hTargetType_properties_IPropertyContainer.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IAcceptEventAction.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IAcceptTimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IBranch.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_ICallOperation.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IFork.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IHistoryConnector.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IObjectNode.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IPin.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IReferenceActivity.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IState.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_ITimeEvent.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Transitions_IDefaultDrvdTrans.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Transitions_ITransition.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_graphicChart_CGIStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateTheMainDiagramType_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateToLinkType_implicitClass_IAssociationClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateToLinkType_implicitClass_IClass.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateToLinkType_implicitClass_IStateChart.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateTransitionsType_description_IDescription.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateTransitionsType_itsLabel_ILabel.gifbin0 -> 223 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CCollaborationChart.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIActionState.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIActiveX.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAnchor.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAnnotation.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIArrow.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAssociationEnd.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAssociationRole.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIBasicClass.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIBlockState.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIBox.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIButtonArray.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIClass.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIClassChart.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIClassifierRole.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGICompartment.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIComponent.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGICompositeClass.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIConnector.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIContainArrow.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIDiagramFrame.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIFreeShape.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIFreeText.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIGenericElement.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIImage.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIImageData.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIInformationFlow.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIInheritance.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMFCCtrl.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMessageLabel.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscChart.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscColumnCR.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscConditionMark.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscExecutionOccurrence.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscInteractionOccurrence.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscInteractionOperand.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscInteractionOperator.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscMessage.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIObjectInstance.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIObjectLink.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIPackage.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIPartition.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIPortConnector.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIState.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIStateChart.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGISwimlaneFrame.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIText.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGITextBox.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGITrans.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CollEvent.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAcceptEventAction.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAcceptTimeEvent.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAction.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IActivityDiagram.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IActivityGraph.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IActor.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAnchor.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAnnotation.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IArgument.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationClass.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationEnd.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationEndHandle.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationRole.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAttribute.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IBlock.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IBody.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IBranch.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICallAction.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICallOperation.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClass.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassHandle.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassInstance.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassifier.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassifierRole.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICodeGenConfigInfo.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICodeGenConfigInfoHandle.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICollaboration.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICollaborationDiagram.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IColor.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICombinedFragment.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComment.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComponent.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComponentDiagram.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComponentInstance.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConfiguration.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConnector.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConstraint.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConstructor.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IContextSpecification.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IControlledFile.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDefaultDrvdTrans.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDependency.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDeploymentDiagram.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDescription.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDestructor.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDiagram.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEmbededFile.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEnumerationLiteral.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEvent.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEventHandle.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEventReception.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IExecutionOccurrence.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IExternalHyperlink.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFile.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFileFragment.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFlow.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFlowItem.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFlowchart.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFolder.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFork.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IGeneralization.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IGuard.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IHandleWithData.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IHistoryConnector.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IHyperLink.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInformationFlow.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInformationItem.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstance.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstanceSlot.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstanceSpecification.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstanceValue.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInteractionOccurrence.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInteractionOperand.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInteractionOperator.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInterfaceItem.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInterfaceItemTrigger.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInternalHyperlink.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILabel.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILink.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILinkInstance.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILiteralSpecification.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMHyperLink.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMSC.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMatrixInstance.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMatrixLayout.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMatrixView.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMessage.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMessagePoint.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMetaLinkHandle.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IModelElement.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IModule.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMultiplicityItem.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/INode.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectLink.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectLinkHandle.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectModelDiagram.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectNode.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IOperation.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPackage.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPanelDiagram.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPart.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPin.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPort.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPrimitiveOperation.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IProfile.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IProject.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IProperty.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPropertyContainer.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPropertyMetaclass.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPropertySubject.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IReception.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IReferenceActivity.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IRelation.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IRequirement.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISendAction.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISequenceDiagram.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISlot.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IState.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStateChart.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStateChartDiagram.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStateVertex.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStereotype.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStructureDiagram.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISubsystem.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISwimlane.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISysMLPort.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITableInstance.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITableLayout.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITableView.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITag.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInst.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInstParam.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInstantiation.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInstantiationParameter.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateParameter.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITimeEvent.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITimeout.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITransition.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITrigger.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITriggered.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IType.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUCDiagram.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUnit.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUseCase.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUseCaseDiagram.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUseCaseStereoType.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IValueSpecification.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IVariable.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/TableDataDefinition.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/UnknownType.gifbin0 -> 129 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/plugin.properties2015
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/plugin.xml23
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/pom.xml13
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/AssociationsTypeItemProvider.java93
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CCollaborationChartItemProvider.java157
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIActionStateItemProvider.java521
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIActiveXItemProvider.java614
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAnchorItemProvider.java529
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAnnotationItemProvider.java489
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIArrowItemProvider.java467
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAssociationEndItemProvider.java809
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAssociationRoleItemProvider.java498
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIBasicClassItemProvider.java377
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIBlockStateItemProvider.java529
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIBoxItemProvider.java325
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIButtonArrayItemProvider.java670
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIClassChartItemProvider.java157
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIClassItemProvider.java768
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIClassifierRoleItemProvider.java324
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGICompartmentItemProvider.java304
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIComponentItemProvider.java354
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGICompositeClassItemProvider.java362
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIConnectorItemProvider.java378
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIContainArrowItemProvider.java491
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIDiagramFrameItemProvider.java379
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIFreeShapeItemProvider.java253
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIFreeTextItemProvider.java277
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIGenericElementItemProvider.java457
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIImageDataItemProvider.java260
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIImageItemProvider.java235
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIInformationFlowItemProvider.java562
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIInheritanceItemProvider.java577
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMFCCtrlItemProvider.java638
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMessageLabelItemProvider.java212
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscChartItemProvider.java880
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscColumnCRItemProvider.java354
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscConditionMarkItemProvider.java324
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscExecutionOccurrenceItemProvider.java306
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscInteractionOccurrenceItemProvider.java324
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscInteractionOperandItemProvider.java354
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscInteractionOperatorItemProvider.java396
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscMessageItemProvider.java592
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIObjectInstanceItemProvider.java696
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIObjectLinkItemProvider.java650
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIPackageItemProvider.java433
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIPartitionItemProvider.java338
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIPortConnectorItemProvider.java418
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIStateChartItemProvider.java275
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIStateItemProvider.java632
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGISwimlaneFrameItemProvider.java349
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGITextBoxItemProvider.java614
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGITextItemProvider.java401
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGITransItemProvider.java624
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CollEventItemProvider.java237
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CompartmentsTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ComponentsTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ConveyedTypeItemProvider.java157
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DeclarativesTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DefaultSubsystemTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DefaultTransTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DependsOnTypeItemProvider.java93
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DescriptionTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ElementsTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/EmbededFilesTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/End1_TypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/End2_TypeItemProvider.java131
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/FilesTypeItemProvider.java325
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/FromLinkTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/GraphElementsTypeItemProvider.java244
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/GraphicChartTypeItemProvider.java775
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/HyperLinksTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAcceptEventActionItemProvider.java160
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAcceptTimeEventItemProvider.java136
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActionItemProvider.java262
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActivityDiagramItemProvider.java180
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActivityGraphItemProvider.java830
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActorItemProvider.java595
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAnchorItemProvider.java237
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAnnotationItemProvider.java262
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IArgumentItemProvider.java412
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationClassItemProvider.java147
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationEndHandleItemProvider.java288
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationEndItemProvider.java554
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationRoleItemProvider.java402
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAttributeItemProvider.java882
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IBlockItemProvider.java383
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IBodyItemProvider.java168
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IBranchItemProvider.java374
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICallActionItemProvider.java263
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICallOperationItemProvider.java183
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassHandleItemProvider.java262
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassInstanceItemProvider.java134
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassItemProvider.java2219
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassifierItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassifierRoleItemProvider.java451
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICodeGenConfigInfoHandleItemProvider.java192
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICodeGenConfigInfoItemProvider.java1453
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICollaborationDiagramItemProvider.java184
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICollaborationItemProvider.java304
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IColorItemProvider.java216
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICombinedFragmentItemProvider.java319
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICommentItemProvider.java424
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IComponentDiagramItemProvider.java133
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IComponentInstanceItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IComponentItemProvider.java1532
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConfigurationItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConnectorItemProvider.java165
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConstraintItemProvider.java334
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConstructorItemProvider.java630
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IContextSpecificationItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IControlledFileItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDefaultDrvdTransItemProvider.java513
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDependencyItemProvider.java707
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDeploymentDiagramItemProvider.java133
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDescriptionItemProvider.java217
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDestructorItemProvider.java507
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDiagramItemProvider.java1021
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEmbededFileItemProvider.java302
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEnumerationLiteralItemProvider.java293
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEventHandleItemProvider.java288
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEventItemProvider.java577
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEventReceptionItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IExecutionOccurrenceItemProvider.java212
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IExternalHyperlinkItemProvider.java142
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFileFragmentItemProvider.java484
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFileItemProvider.java869
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFlowItemItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFlowItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFlowchartItemProvider.java130
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFolderItemProvider.java454
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IForkItemProvider.java350
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IGeneralizationItemProvider.java347
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IGuardItemProvider.java238
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IHandleWithDataItemProvider.java312
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IHistoryConnectorItemProvider.java309
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IHyperLinkItemProvider.java134
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInformationFlowItemProvider.java785
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInformationItemItemProvider.java365
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceItemProvider.java237
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceSlotItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceSpecificationItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceValueItemProvider.java189
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInteractionOccurrenceItemProvider.java309
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInteractionOperandItemProvider.java190
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInteractionOperatorItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInterfaceItemItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInterfaceItemTriggerItemProvider.java157
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInternalHyperlinkItemProvider.java130
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILabelItemProvider.java357
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILinkInstanceItemProvider.java253
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILinkItemProvider.java326
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILiteralSpecificationItemProvider.java262
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMHyperLinkItemProvider.java429
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMSCItemProvider.java572
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMatrixInstanceItemProvider.java822
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMatrixLayoutItemProvider.java300
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMatrixViewItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMessageItemProvider.java664
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMessagePointItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMetaLinkHandleItemProvider.java262
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IModelElementItemProvider.java130
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IModuleItemProvider.java292
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMultiplicityItemItemProvider.java192
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/INodeItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectLinkHandleItemProvider.java288
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectLinkItemProvider.java780
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectModelDiagramItemProvider.java133
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectNodeItemProvider.java253
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IOperationItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPackageItemProvider.java388
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPanelDiagramItemProvider.java133
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPartItemProvider.java832
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPinItemProvider.java188
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPortItemProvider.java495
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPrimitiveOperationItemProvider.java766
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IProfileItemProvider.java488
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IProjectItemProvider.java1439
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertyContainerItemProvider.java152
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertyItemProvider.java240
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertyMetaclassItemProvider.java209
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertySubjectItemProvider.java209
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IReceptionItemProvider.java385
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IReferenceActivityItemProvider.java437
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IRelationItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IRequirementItemProvider.java383
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISendActionItemProvider.java213
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISequenceDiagramItemProvider.java133
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISlotItemProvider.java239
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateChartDiagramItemProvider.java133
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateChartItemProvider.java435
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateItemProvider.java901
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateVertexItemProvider.java326
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStereotypeItemProvider.java486
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStructureDiagramItemProvider.java133
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISubsystemItemProvider.java2197
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISwimlaneItemProvider.java364
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISysMLPortItemProvider.java590
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITableInstanceItemProvider.java585
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITableLayoutItemProvider.java313
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITableViewItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITagItemProvider.java910
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstItemProvider.java256
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstParamItemProvider.java287
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstantiationItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstantiationParameterItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateParameterItemProvider.java237
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITimeEventItemProvider.java332
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITimeoutItemProvider.java165
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITransitionItemProvider.java559
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITriggerItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITriggeredItemProvider.java418
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITypeItemProvider.java892
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUCDiagramItemProvider.java190
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUnitItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUseCaseDiagramItemProvider.java133
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUseCaseItemProvider.java1083
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUseCaseStereoTypeItemProvider.java215
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IValueSpecificationItemProvider.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IVariableItemProvider.java183
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/InverseTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItemsTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsLabelTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsStateChartTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsTargetTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsTriggerTypeItemProvider.java301
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/LinksTypeItemProvider.java246
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_hTargetTypeItemProvider.java205
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pBaseTypeItemProvider.java93
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pFormalMessageTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pModelObjectTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pRootTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_subjectTypeItemProvider.java181
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/MatrixInstancesTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/NestedStateChartTypeItemProvider.java294
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ObjectLinksTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/OperationsTypeItemProvider.java157
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/OwnerHandleTypeItemProvider.java152
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/P_MessageHandlerTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ParentTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/PropertiesTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TableDataDefinitionItemProvider.java262
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TableInstancesTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TargetTypeItemProvider.java119
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TheMainDiagramTypeItemProvider.java410
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ToLinkTypeItemProvider.java151
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TransitionsTypeItemProvider.java420
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/UMLRhapsodyItemProviderAdapterFactory.java4985
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/UnknownTypeItemProvider.java130
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ValueTypeItemProvider.java229
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/rhapsodymetamodelEditPlugin.java114
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.classpath7
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.project28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.settings/org.eclipse.jdt.core.prefs291
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.settings/org.eclipse.pde.api.tools.prefs98
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/META-INF/MANIFEST.MF18
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/about.html28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/build.properties12
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/icons/full/obj16/UMLRhapsodyModelFile.gifbin0 -> 346 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/icons/full/wizban/NewUMLRhapsody.gifbin0 -> 2462 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/plugin.properties62
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/plugin.xml37
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/pom.xml13
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/UMLRhapsodyActionBarContributor.java435
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/UMLRhapsodyEditor.java1829
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/UMLRhapsodyModelWizard.java638
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/rhapsodymetamodelEditorPlugin.java101
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.classpath7
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.project28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.settings/org.eclipse.jdt.core.prefs291
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.settings/org.eclipse.pde.api.tools.prefs98
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/META-INF/MANIFEST.MF16
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/about.html28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/build.properties12
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/model/Rhapsody.ecore2879
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/model/Rhapsody.genmodel2180
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/plugin.properties13
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/plugin.xml19
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/pom.xml13
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/AssociationsType.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CCollaborationChart.java86
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIActionState.java425
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIActiveX.java290
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAnchor.java442
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAnnotation.java445
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIArrow.java334
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAssociationEnd.java901
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAssociationRole.java388
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIBasicClass.java273
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIBlockState.java462
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIBox.java219
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIButtonArray.java351
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIClass.java469
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIClassChart.java86
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIClassifierRole.java219
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGICompartment.java185
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIComponent.java246
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGICompositeClass.java283
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIConnector.java283
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIContainArrow.java351
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIDiagramFrame.java273
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIFreeShape.java138
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIFreeText.java165
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIGenericElement.java391
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIImage.java138
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIImageData.java175
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIInformationFlow.java496
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIInheritance.java496
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMFCCtrl.java317
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMessageLabel.java140
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscChart.java599
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscColumnCR.java246
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscConditionMark.java219
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscExecutionOccurrence.java219
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscInteractionOccurrence.java219
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscInteractionOperand.java246
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscInteractionOperator.java300
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscMessage.java496
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIObjectInstance.java388
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIObjectLink.java631
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIPackage.java354
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIPartition.java266
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIPortConnector.java354
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIState.java587
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIStateChart.java185
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGISwimlaneFrame.java246
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIText.java275
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGITextBox.java290
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGITrans.java550
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CollEvent.java167
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CompartmentsType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ComponentsType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ConveyedType.java60
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DeclarativesType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DefaultSubsystemType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DefaultTransType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DependsOnType.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DescriptionType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ElementsType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/EmbededFilesType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/End1_Type.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/End2_Type.java59
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/FilesType.java241
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/FromLinkType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/GraphElementsType.java167
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/GraphicChartType.java491
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/HyperLinksType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAcceptEventAction.java59
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAcceptTimeEvent.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAction.java185
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IActivityDiagram.java77
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IActivityGraph.java655
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IActor.java564
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAnchor.java158
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAnnotation.java185
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IArgument.java364
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationClass.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationEnd.java391
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationEndHandle.java195
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationRole.java347
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAttribute.java462
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IBlock.java239
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IBody.java60
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IBranch.java283
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICallAction.java168
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICallOperation.java86
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClass.java738
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassHandle.java194
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassInstance.java50
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassifier.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassifierRole.java391
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICodeGenConfigInfo.java949
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICodeGenConfigInfoHandle.java87
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICollaboration.java297
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICollaborationDiagram.java59
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IColor.java114
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICombinedFragment.java241
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComment.java209
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComponent.java746
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComponentDiagram.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComponentInstance.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConfiguration.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConnector.java86
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConstraint.java221
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConstructor.java506
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IContextSpecification.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IControlledFile.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDefaultDrvdTrans.java194
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDependency.java391
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDeploymentDiagram.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDescription.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDestructor.java418
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDiagram.java209
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEmbededFile.java212
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEnumerationLiteral.java229
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEvent.java398
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEventHandle.java195
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEventReception.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IExecutionOccurrence.java131
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IExternalHyperlink.java59
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFile.java148
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFileFragment.java435
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFlow.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFlowItem.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFlowchart.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFolder.java111
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFork.java275
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IGeneralization.java310
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IGuard.java158
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IHandleWithData.java222
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IHistoryConnector.java248
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IHyperLink.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInformationFlow.java516
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInformationItem.java283
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstance.java148
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstanceSlot.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstanceSpecification.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstanceValue.java113
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInteractionOccurrence.java248
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInteractionOperand.java113
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInteractionOperator.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInterfaceItem.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInterfaceItemTrigger.java86
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInternalHyperlink.java59
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILabel.java283
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILink.java140
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILinkInstance.java167
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILiteralSpecification.java175
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMHyperLink.java374
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMSC.java516
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMatrixInstance.java293
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMatrixLayout.java229
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMatrixView.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMessage.java590
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMessagePoint.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMetaLinkHandle.java194
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IModelElement.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IModule.java239
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMultiplicityItem.java87
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/INode.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectLink.java401
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectLinkHandle.java195
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectModelDiagram.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectNode.java113
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IOperation.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPackage.java347
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPanelDiagram.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPart.java300
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPin.java113
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPort.java293
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPrimitiveOperation.java631
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IProfile.java253
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IProject.java446
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IProperty.java141
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPropertyContainer.java50
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPropertyMetaclass.java79
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPropertySubject.java79
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IReception.java300
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IReferenceActivity.java302
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IRelation.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IRequirement.java334
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISendAction.java131
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISequenceDiagram.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISlot.java141
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IState.java391
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStateChart.java148
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStateChartDiagram.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStateVertex.java239
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStereotype.java381
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStructureDiagram.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISubsystem.java842
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISwimlane.java310
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISysMLPort.java239
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITableInstance.java239
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITableLayout.java165
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITableView.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITag.java408
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInst.java141
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInstParam.java195
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInstantiation.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInstantiationParameter.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateParameter.java158
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITimeEvent.java266
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITimeout.java86
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITransition.java158
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITrigger.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITriggered.java310
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IType.java469
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUCDiagram.java113
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUnit.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUseCase.java720
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUseCaseDiagram.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUseCaseStereoType.java114
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IValueSpecification.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IVariable.java86
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/InverseType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItemsType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsLabelType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsStateChartType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsTargetType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsTriggerType.java214
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/LinksType.java141
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_hTargetType.java114
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pBaseType.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pFormalMessageType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pModelObjectType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pRootType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_subjectType.java87
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/MatrixInstancesType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/NestedStateChartType.java165
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ObjectLinksType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/OperationsType.java60
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/OwnerHandleType.java67
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/P_MessageHandlerType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ParentType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/PropertiesType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TableDataDefinition.java168
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TableInstancesType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TargetType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TheMainDiagramType.java356
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ToLinkType.java59
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TransitionsType.java339
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/UMLRhapsodyFactory.java1843
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/UMLRhapsodyPackage.java52656
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/UnknownType.java28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ValueType.java133
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/AssociationsTypeImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CCollaborationChartImpl.java227
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIActionStateImpl.java1017
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIActiveXImpl.java711
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAnchorImpl.java1098
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAnnotationImpl.java1129
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIArrowImpl.java801
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAssociationEndImpl.java2305
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAssociationRoleImpl.java953
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIBasicClassImpl.java720
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIBlockStateImpl.java1128
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIBoxImpl.java568
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIButtonArrayImpl.java841
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIClassChartImpl.java227
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIClassImpl.java1155
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIClassifierRoleImpl.java568
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGICompartmentImpl.java430
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIComponentImpl.java659
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGICompositeClassImpl.java761
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIConnectorImpl.java737
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIContainArrowImpl.java837
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIDiagramFrameImpl.java706
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIFreeShapeImpl.java399
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIFreeTextImpl.java453
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIGenericElementImpl.java991
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIImageDataImpl.java421
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIImageImpl.java356
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIInformationFlowImpl.java1241
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIInheritanceImpl.java1206
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMFCCtrlImpl.java765
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMessageLabelImpl.java349
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscChartImpl.java1328
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscColumnCRImpl.java659
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscConditionMarkImpl.java568
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscExecutionOccurrenceImpl.java525
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscInteractionOccurrenceImpl.java568
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscInteractionOperandImpl.java659
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscInteractionOperatorImpl.java730
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscMessageImpl.java1182
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIObjectInstanceImpl.java992
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIObjectLinkImpl.java1583
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIPackageImpl.java912
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIPartitionImpl.java732
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIPortConnectorImpl.java947
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIStateChartImpl.java502
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIStateImpl.java1429
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGISwimlaneFrameImpl.java615
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGITextBoxImpl.java711
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGITextImpl.java663
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGITransImpl.java1320
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CollEventImpl.java396
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CompartmentsTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ComponentsTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ConveyedTypeImpl.java173
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DeclarativesTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DefaultSubsystemTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DefaultTransTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DependsOnTypeImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DescriptionTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ElementsTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/EmbededFilesTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/End1_TypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/End2_TypeImpl.java172
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/FilesTypeImpl.java540
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/FromLinkTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/GraphElementsTypeImpl.java439
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/GraphicChartTypeImpl.java1098
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/HyperLinksTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAcceptEventActionImpl.java166
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAcceptTimeEventImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActionImpl.java431
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActivityDiagramImpl.java266
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActivityGraphImpl.java1928
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActorImpl.java1728
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAnchorImpl.java385
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAnnotationImpl.java484
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IArgumentImpl.java923
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationClassImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationEndHandleImpl.java443
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationEndImpl.java1416
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationRoleImpl.java782
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAttributeImpl.java1657
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IBlockImpl.java782
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IBodyImpl.java173
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IBranchImpl.java644
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICallActionImpl.java397
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICallOperationImpl.java227
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassHandleImpl.java442
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassImpl.java2202
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassInstanceImpl.java142
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassifierImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassifierRoleImpl.java924
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICodeGenConfigInfoHandleImpl.java227
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICodeGenConfigInfoImpl.java2216
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICollaborationDiagramImpl.java209
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICollaborationImpl.java760
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IColorImpl.java281
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICombinedFragmentImpl.java600
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICommentImpl.java792
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IComponentDiagramImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IComponentImpl.java1947
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IComponentInstanceImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConfigurationImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConnectorImpl.java234
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConstraintImpl.java591
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConstructorImpl.java1361
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IContextSpecificationImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IControlledFileImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDefaultDrvdTransImpl.java1290
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDependencyImpl.java1221
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDeploymentDiagramImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDescriptionImpl.java285
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDestructorImpl.java1174
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDiagramImpl.java1393
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEmbededFileImpl.java535
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEnumerationLiteralImpl.java646
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEventHandleImpl.java443
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEventImpl.java1268
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEventReceptionImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IExecutionOccurrenceImpl.java330
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IExternalHyperlinkImpl.java172
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFileFragmentImpl.java996
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFileImpl.java912
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFlowImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFlowItemImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFlowchartImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFolderImpl.java304
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IForkImpl.java662
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IGeneralizationImpl.java788
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IGuardImpl.java377
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IHandleWithDataImpl.java497
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IHistoryConnectorImpl.java558
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IHyperLinkImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInformationFlowImpl.java1296
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInformationItemImpl.java791
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceImpl.java359
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceSlotImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceSpecificationImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceValueImpl.java288
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInteractionOccurrenceImpl.java615
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInteractionOperandImpl.java280
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInteractionOperatorImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInterfaceItemImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInterfaceItemTriggerImpl.java226
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInternalHyperlinkImpl.java166
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILabelImpl.java759
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILinkImpl.java658
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILinkInstanceImpl.java452
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILiteralSpecificationImpl.java413
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMHyperLinkImpl.java904
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMSCImpl.java1313
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMatrixInstanceImpl.java725
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMatrixLayoutImpl.java647
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMatrixViewImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMessageImpl.java1340
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMessagePointImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMetaLinkHandleImpl.java442
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IModelElementImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IModuleImpl.java832
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMultiplicityItemImpl.java227
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/INodeImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectLinkHandleImpl.java443
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectLinkImpl.java1292
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectModelDiagramImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectNodeImpl.java295
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IOperationImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPackageImpl.java887
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPanelDiagramImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPartImpl.java1737
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPinImpl.java295
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPortImpl.java1243
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPrimitiveOperationImpl.java2086
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IProfileImpl.java778
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IProjectImpl.java1155
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertyContainerImpl.java160
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertyImpl.java335
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertyMetaclassImpl.java232
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertySubjectImpl.java232
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IReceptionImpl.java726
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IReferenceActivityImpl.java687
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IRelationImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IRequirementImpl.java770
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISendActionImpl.java383
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISequenceDiagramImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISlotImpl.java343
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateChartDiagramImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateChartImpl.java818
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateImpl.java1044
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateVertexImpl.java597
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStereotypeImpl.java1281
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStructureDiagramImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISubsystemImpl.java1947
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISwimlaneImpl.java750
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISysMLPortImpl.java888
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITableInstanceImpl.java611
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITableLayoutImpl.java731
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITableViewImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITagImpl.java1022
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstImpl.java393
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstParamImpl.java451
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstantiationImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstantiationParameterImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateParameterImpl.java385
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITimeEventImpl.java608
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITimeoutImpl.java233
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITransitionImpl.java1194
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITriggerImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITriggeredImpl.java707
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITypeImpl.java1535
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUCDiagramImpl.java368
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUnitImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUseCaseDiagramImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUseCaseImpl.java1818
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUseCaseStereoTypeImpl.java289
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IValueSpecificationImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IVariableImpl.java277
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/InverseTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItemsTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsLabelTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsStateChartTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsTargetTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsTriggerTypeImpl.java486
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/LinksTypeImpl.java386
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_hTargetTypeImpl.java369
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pBaseTypeImpl.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pFormalMessageTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pModelObjectTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pRootTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_subjectTypeImpl.java227
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/MatrixInstancesTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/NestedStateChartTypeImpl.java450
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ObjectLinksTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/OperationsTypeImpl.java173
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/OwnerHandleTypeImpl.java193
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/P_MessageHandlerTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ParentTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/PropertiesTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TableDataDefinitionImpl.java404
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TableInstancesTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TargetTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TheMainDiagramTypeImpl.java831
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ToLinkTypeImpl.java209
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TransitionsTypeImpl.java833
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/UMLRhapsodyFactoryImpl.java2294
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/UMLRhapsodyPackageImpl.java20492
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/UnknownTypeImpl.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ValueTypeImpl.java324
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/rhapsodymetamodel.ecore2879
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/util/UMLRhapsodyAdapterFactory.java4522
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/util/UMLRhapsodySwitch.java5882
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.classpath9
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.gitignore2
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.project34
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.jdt.core.prefs291
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.pde.api.tools.prefs98
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/META-INF/MANIFEST.MF27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/OSGI-INF/l10n/bundle.properties3
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/about.html28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/build.properties9
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/plugin.xml588
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/plugin.xml_gen623
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/pom.xml52
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/AbstractRpySyntaxUiModule.java205
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/RpySyntaxExecutableExtensionFactory.java38
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/AbstractRpySyntaxProposalProvider.java116
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/PartialRpySyntaxContentAssistParser.java47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/RpySyntaxParser.java101
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntax.g1384
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntax.tokens27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntaxLexer.java1602
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntaxParser.java4039
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/internal/RpySyntaxActivator.java104
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/RpySyntaxUiModule.java24
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/RpySyntaxProposalProvider.xtend22
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/labeling/RpySyntaxDescriptionLabelProvider.xtend33
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/labeling/RpySyntaxLabelProvider.xtend38
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/outline/RpySyntaxOutlineTreeProvider.xtend22
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/quickfix/RpySyntaxQuickfixProvider.xtend35
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.antlr-generator-3.2.0-patch.jarbin0 -> 1484649 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.classpath9
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.gitignore2
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.launch/Generate Language Infrastructure (org.eclipse.papyrus.rhapsody.parser).launch18
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.launch/Launch Runtime Eclipse.launch35
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.project34
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.core.resources.prefs2
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.jdt.core.prefs291
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.pde.api.tools.prefs98
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/META-INF/MANIFEST.MF31
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/OSGI-INF/l10n/bundle.properties3
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/about.html28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/build.properties18
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/model/generated/RpySyntax.ecore44
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/model/generated/RpySyntax.genmodel47
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/plugin.xml16
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/plugin.xml_gen16
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/pom.xml52
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/AbstractRpySyntaxRuntimeModule.java165
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntax.xtextbinbin0 -> 3497 bytes
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntaxStandaloneSetupGenerated.java76
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/RpySyntaxAntlrTokenFileProvider.java25
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/RpySyntaxParser.java48
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntax.g732
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntax.tokens27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntaxLexer.java1602
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntaxParser.java2057
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyContent.java51
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyFeature.java50
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyFeatureValue.java19
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyFile.java70
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyNode.java41
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyNodeList.java41
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpySimpleValueElement.java43
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyStringMap.java41
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyStringMapEntry.java78
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpySyntaxFactory.java124
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpySyntaxPackage.java857
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/SimpleValueList.java95
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyContentImpl.java177
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyFeatureImpl.java193
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyFeatureValueImpl.java42
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyFileImpl.java240
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyNodeImpl.java165
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyNodeListImpl.java165
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpySimpleValueElementImpl.java163
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyStringMapEntryImpl.java233
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyStringMapImpl.java165
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpySyntaxFactoryImpl.java214
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpySyntaxPackageImpl.java533
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/SimpleValueListImpl.java295
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/util/RpySyntaxAdapterFactory.java312
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/util/RpySyntaxSwitch.java331
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/serializer/RpySyntaxSemanticSequencer.java199
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/serializer/RpySyntaxSyntacticSequencer.java52
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/services/RpySyntaxGrammarAccess.java589
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/validation/AbstractRpySyntaxValidator.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/GenerateRpySyntax.mwe2151
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntax.xtext64
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntaxRuntimeModule.java20
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntaxStandaloneSetup.java27
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/formatting/RpySyntaxFormatter.xtend39
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/generator/RpySyntaxGenerator.xtend33
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/scoping/RpySyntaxScopeProvider.xtend24
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/validation/RpySyntaxValidator.xtend34
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.classpath7
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.gitignore1
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.project29
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.settings/org.eclipse.jdt.core.prefs291
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.settings/org.eclipse.jdt.ui.prefs68
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/META-INF/MANIFEST.MF63
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/OSGI-INF/l10n/bundle.properties2
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/README5
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/about.html28
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/build.properties10
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/models/AnsiCLibrary.di17
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/models/AnsiCLibrary.notation348
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/models/AnsiCLibrary.uml37
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/plugin.xml124
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/pom.xml13
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/Activator.java82
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/handlers/ImportRhapsodyHandler.java53
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/SelectedRhapsodyFilesImporter.java130
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/UMLRhapsodyImporter.java343
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/Messages.java54
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RhapsodyFileUtils.java60
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RpyFileHandler.java87
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RpyProjectHandler.java649
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RpyUtil.java361
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/fileextension.properties12
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/messages.properties16
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/messages/Messages.java40
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/messages/messages.properties8
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/preferences/ImportRhapsodyPreferencesPage.java288
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/ImportTransformations.java547
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/RhapsodyDependencyAnalysisHelper.java64
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/RhapsodyImportTransformation.java503
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/RhapsodyImportTransformationLauncher.java81
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/notation/DiagramCreateUtils.java95
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/notation/IDiagramConstants.java76
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/notation/RhapsodyNode.java122
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/utils/RhapsodyShareFolderUtils.java296
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/wizard/RhapsodyDialogData.java49
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/wizard/TransformationRhapsodyWizard.java46
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/MarteProfile.qvto161
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/Rhapsody2PapyrusNotation.qvto936
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/Rhapsody2PapyrusSemanticElements.qvto1272
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyToPapyrus.qvto349
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyToPapyrusDiagamCommon.qvto139
-rwxr-xr-xextraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyToPapyrusUtils.qvto50
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyUtils.qvto299
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11BlockDefinitionDiagram.qvto912
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11Diagrams.qvto62
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11InternalBlockDiagram.qvto299
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11ParametricDiagram.qvto301
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11Profile.qvto430
-rw-r--r--extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysMLRhapsodyUtils.qvto140
-rw-r--r--extraplugins/migration/rhapsody/pom.xml27
-rw-r--r--features/papyrus-extra-features/org.eclipse.papyrus.extra.feature/feature.xml4
-rw-r--r--features/papyrus-extra-features/org.eclipse.papyrus.extra.sources.feature/feature.xml4
-rw-r--r--features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/.project17
-rwxr-xr-xfeatures/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/README2
-rw-r--r--features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/build.properties5
-rw-r--r--features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/epl-v10.html304
-rw-r--r--features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/feature.xml93
-rw-r--r--features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/license.html107
-rw-r--r--features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/pom.xml14
-rw-r--r--releng/dev/targetPlatform/eclipse/org.eclipse.papyrus.dev.eclipse.target.target4
-rw-r--r--releng/dev/targetPlatform/portable/org.eclipse.papyrus.dev.portable.target.target4
-rw-r--r--releng/extra-tests/targetPlatform/eclipse/org.eclipse.papyrus.extra.tests.eclipse.target.target9
-rw-r--r--releng/extra-tests/targetPlatform/portable/org.eclipse.papyrus.extra.tests.portable.target.target9
-rw-r--r--releng/extra/pom.xml7
-rw-r--r--releng/extra/site/category.xml8
-rw-r--r--releng/extra/targetPlatform/eclipse/org.eclipse.papyrus.extra.eclipse.target.target9
-rw-r--r--releng/extra/targetPlatform/portable/org.eclipse.papyrus.extra.portable.target.target9
-rw-r--r--releng/extra/targetPlatform/portable/org.eclipse.papyrus.extra.portable.target.tpd8
-rw-r--r--releng/main-tests/targetPlatform/eclipse/org.eclipse.papyrus.main.tests.eclipse.target.target4
-rw-r--r--releng/main-tests/targetPlatform/portable/org.eclipse.papyrus.main.tests.portable.target.target4
-rw-r--r--releng/main/targetPlatform/eclipse/org.eclipse.papyrus.main.eclipse.target.target4
-rw-r--r--releng/main/targetPlatform/portable/org.eclipse.papyrus.main.portable.target.target4
-rw-r--r--releng/main/targetPlatform/portable/org.eclipse.papyrus.main.portable.target.tpd2
-rw-r--r--releng/rcp/targetPlatform/eclipse/org.eclipse.papyrus.rcp.eclipse.target.target11
-rw-r--r--releng/rcp/targetPlatform/portable/org.eclipse.papyrus.rcp.portable.target.target11
-rw-r--r--releng/rcp/targetPlatform/portable/org.eclipse.papyrus.rcp.portable.target.tpd2
4420 files changed, 434223 insertions, 30 deletions
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/.classpath b/extraplugins/migration/org.eclipse.papyrus.migration.common/.classpath
new file mode 100644
index 00000000000..f0c55498599
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/.gitignore b/extraplugins/migration/org.eclipse.papyrus.migration.common/.gitignore
new file mode 100755
index 00000000000..ae3c1726048
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/.project b/extraplugins/migration/org.eclipse.papyrus.migration.common/.project
new file mode 100644
index 00000000000..ebb423ae12c
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.migration.common</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.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/.settings/org.eclipse.jdt.core.prefs b/extraplugins/migration/org.eclipse.papyrus.migration.common/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..b3aa6d60f94
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/.settings/org.eclipse.jdt.ui.prefs b/extraplugins/migration/org.eclipse.papyrus.migration.common/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..954281dbc31
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/META-INF/MANIFEST.MF b/extraplugins/migration/org.eclipse.papyrus.migration.common/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..2795786294e
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/META-INF/MANIFEST.MF
@@ -0,0 +1,38 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.papyrus.migration.common;singleton:=true
+Bundle-Version: 0.7.0.qualifier
+Bundle-ClassPath: .
+Bundle-Activator: org.eclipse.papyrus.migration.common.Activator
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime;resolution:=optional;x-installation:=greedy,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.uml2.types;visibility:=reexport,
+ org.eclipse.papyrus.infra.emf;bundle-version="2.2.0",
+ org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="3.0.0",
+ org.eclipse.papyrus.infra.properties.ui;bundle-version="2.0.0",
+ org.eclipse.ui.console;bundle-version="3.6.200",
+ org.eclipse.uml2.uml;bundle-version="5.2.0",
+ org.eclipse.papyrus.uml.tools;bundle-version="3.0.0",
+ org.eclipse.gmf.runtime.notation;bundle-version="1.8.0",
+ org.eclipse.m2m.qvt.oml;bundle-version="3.7.0",
+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.2.0",
+ org.eclipse.papyrus.m2m.qvto;bundle-version="1.4.0",
+ org.eclipse.papyrus.uml.modelrepair;bundle-version="2.0.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-ActivationPolicy: lazy
+Export-Package: org.eclipse.papyrus.migration.common,
+ org.eclipse.papyrus.migration.common.MigrationParameters,
+ org.eclipse.papyrus.migration.common.MigrationParameters.impl,
+ org.eclipse.papyrus.migration.common.MigrationParameters.util,
+ org.eclipse.papyrus.migration.common.concurrent,
+ org.eclipse.papyrus.migration.common.handler,
+ org.eclipse.papyrus.migration.common.internal.extension,
+ org.eclipse.papyrus.migration.common.transformation,
+ org.eclipse.papyrus.migration.common.transformation.ui,
+ org.eclipse.papyrus.migration.common.wizard,
+ org.eclipse.papyrus.migration.common.wizard.pages
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/OSGI-INF/l10n/bundle.properties b/extraplugins/migration/org.eclipse.papyrus.migration.common/OSGI-INF/l10n/bundle.properties
new file mode 100644
index 00000000000..5a0f77b1afe
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,3 @@
+#Properties file for org.eclipse.papyrus.migration.common
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = Papyrus Migration Common \ No newline at end of file
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/about.html b/extraplugins/migration/org.eclipse.papyrus.migration.common/about.html
new file mode 100644
index 00000000000..dd3c089a94c
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>November 14, 2008</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/build.properties b/extraplugins/migration/org.eclipse.papyrus.migration.common/build.properties
new file mode 100644
index 00000000000..c0ddb775bab
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/build.properties
@@ -0,0 +1,26 @@
+# Copyright (c) 2014 CEA LIST.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+# Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+# *****************************************************************************/
+
+bin.includes = .,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ OSGI-INF/,\
+ icons/,\
+ ui/,\
+ about.html
+jars.compile.order = .
+source.. = src-gen/,\
+ src/
+output.. = bin/
+src.includes = about.html
+
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/MigrationParameters.ctx b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/MigrationParameters.ctx
new file mode 100755
index 00000000000..a1ac60dc154
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/MigrationParameters.ctx
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ASCII"?>
+<contexts:Context xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:constraints="http://www.eclipse.org/papyrus/constraints/0.9" xmlns:contexts="http://www.eclipse.org/papyrus/properties/contexts/0.9" xmi:id="_hcC08Lr9EeapppGB0acXuA" name="MigrationParameters">
+ <tabs xmi:id="_uXpIsLr9EeapppGB0acXuA" label="MigrationParameters" id="migrationparameters" priority="100">
+ <sections xmi:id="_uXpvwLr9EeapppGB0acXuA" name="Single AdvancedConfig" sectionFile="ui/SingleAdvancedConfig.xwt">
+ <widget href="ui/SingleAdvancedConfig.xwt#/"/>
+ </sections>
+ <sections xmi:id="_uXqW0Lr9EeapppGB0acXuA" name="Single ThreadConfig" sectionFile="ui/SingleThreadConfig.xwt">
+ <widget href="ui/SingleThreadConfig.xwt#/"/>
+ </sections>
+ <sections xmi:id="_uXqW0br9EeapppGB0acXuA" name="Single MappingParameters" sectionFile="ui/SingleMappingParameters.xwt">
+ <widget href="ui/SingleMappingParameters.xwt#/"/>
+ </sections>
+ <sections xmi:id="_uXq94Lr9EeapppGB0acXuA" name="Single URIMapping" sectionFile="ui/SingleURIMapping.xwt">
+ <widget href="ui/SingleURIMapping.xwt#/"/>
+ </sections>
+ <sections xmi:id="_uXq94br9EeapppGB0acXuA" name="Multiple AdvancedConfig" sectionFile="ui/MultipleAdvancedConfig.xwt">
+ <widget href="ui/MultipleAdvancedConfig.xwt#/"/>
+ </sections>
+ <sections xmi:id="_uXrk8Lr9EeapppGB0acXuA" name="Multiple ThreadConfig" sectionFile="ui/MultipleThreadConfig.xwt">
+ <widget href="ui/MultipleThreadConfig.xwt#/"/>
+ </sections>
+ <sections xmi:id="_uXrk8br9EeapppGB0acXuA" name="Multiple MappingParameters" sectionFile="ui/MultipleMappingParameters.xwt">
+ <widget href="ui/MultipleMappingParameters.xwt#/"/>
+ </sections>
+ <sections xmi:id="_uXrk8rr9EeapppGB0acXuA" name="Multiple URIMapping" sectionFile="ui/MultipleURIMapping.xwt">
+ <widget href="ui/MultipleURIMapping.xwt#/"/>
+ </sections>
+ </tabs>
+ <views xmi:id="_hcC08br9EeapppGB0acXuA" name="Single AdvancedConfig" sections="_uXpvwLr9EeapppGB0acXuA" automaticContext="true" datacontexts="_hcC1Err9EeapppGB0acXuA">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_hcC08rr9EeapppGB0acXuA" name="isSingleAdvancedConfig">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC087r9EeapppGB0acXuA" name="nsUri" value="http:///MigrationParameters.ecore"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC09Lr9EeapppGB0acXuA" name="className" value="AdvancedConfig"/>
+ </constraints>
+ </views>
+ <views xmi:id="_hcC09br9EeapppGB0acXuA" name="Single ThreadConfig" sections="_uXqW0Lr9EeapppGB0acXuA" automaticContext="true" datacontexts="_hcC1Gbr9EeapppGB0acXuA">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_hcC09rr9EeapppGB0acXuA" name="isSingleThreadConfig">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC097r9EeapppGB0acXuA" name="className" value="ThreadConfig"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC0-Lr9EeapppGB0acXuA" name="nsUri" value="http:///MigrationParameters.ecore"/>
+ </constraints>
+ </views>
+ <views xmi:id="_hcC0-br9EeapppGB0acXuA" name="Single MappingParameters" sections="_uXqW0br9EeapppGB0acXuA" automaticContext="true" datacontexts="_hcC1HLr9EeapppGB0acXuA">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_hcC0-rr9EeapppGB0acXuA" name="isSingleMappingParameters">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC0-7r9EeapppGB0acXuA" name="className" value="MappingParameters"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC0_Lr9EeapppGB0acXuA" name="nsUri" value="http:///MigrationParameters.ecore"/>
+ </constraints>
+ </views>
+ <views xmi:id="_hcC0_br9EeapppGB0acXuA" name="Single URIMapping" sections="_uXq94Lr9EeapppGB0acXuA" automaticContext="true" datacontexts="_hcC1H7r9EeapppGB0acXuA">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_hcC0_rr9EeapppGB0acXuA" name="isSingleURIMapping">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC0_7r9EeapppGB0acXuA" name="className" value="URIMapping"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC1ALr9EeapppGB0acXuA" name="nsUri" value="http:///MigrationParameters.ecore"/>
+ </constraints>
+ </views>
+ <views xmi:id="_hcC1Abr9EeapppGB0acXuA" elementMultiplicity="-1" name="Multiple AdvancedConfig" sections="_uXq94br9EeapppGB0acXuA" automaticContext="true" datacontexts="_hcC1Err9EeapppGB0acXuA">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_hcC1Arr9EeapppGB0acXuA" name="isMultipleAdvancedConfig">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC1A7r9EeapppGB0acXuA" name="className" value="AdvancedConfig"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC1BLr9EeapppGB0acXuA" name="nsUri" value="http:///MigrationParameters.ecore"/>
+ </constraints>
+ </views>
+ <views xmi:id="_hcC1Bbr9EeapppGB0acXuA" elementMultiplicity="-1" name="Multiple ThreadConfig" sections="_uXrk8Lr9EeapppGB0acXuA" automaticContext="true" datacontexts="_hcC1Gbr9EeapppGB0acXuA">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_hcC1Brr9EeapppGB0acXuA" name="isMultipleThreadConfig">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC1B7r9EeapppGB0acXuA" name="className" value="ThreadConfig"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC1CLr9EeapppGB0acXuA" name="nsUri" value="http:///MigrationParameters.ecore"/>
+ </constraints>
+ </views>
+ <views xmi:id="_hcC1Cbr9EeapppGB0acXuA" elementMultiplicity="-1" name="Multiple MappingParameters" sections="_uXrk8br9EeapppGB0acXuA" automaticContext="true" datacontexts="_hcC1HLr9EeapppGB0acXuA">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_hcC1Crr9EeapppGB0acXuA" name="isMultipleMappingParameters">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC1C7r9EeapppGB0acXuA" name="nsUri" value="http:///MigrationParameters.ecore"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC1DLr9EeapppGB0acXuA" name="className" value="MappingParameters"/>
+ </constraints>
+ </views>
+ <views xmi:id="_hcC1Dbr9EeapppGB0acXuA" elementMultiplicity="-1" name="Multiple URIMapping" sections="_uXrk8rr9EeapppGB0acXuA" automaticContext="true" datacontexts="_hcC1H7r9EeapppGB0acXuA">
+ <constraints xsi:type="constraints:SimpleConstraint" xmi:id="_hcC1Drr9EeapppGB0acXuA" name="isMultipleURIMapping">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@constraintTypes.0"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC1D7r9EeapppGB0acXuA" name="nsUri" value="http:///MigrationParameters.ecore"/>
+ <properties xsi:type="constraints:ValueProperty" xmi:id="_hcC1ELr9EeapppGB0acXuA" name="className" value="URIMapping"/>
+ </constraints>
+ </views>
+ <dataContexts xmi:id="_hcC1Ebr9EeapppGB0acXuA" name="MigrationParameters" label="MigrationParameters">
+ <elements xmi:id="_hcC1Err9EeapppGB0acXuA" name="AdvancedConfig" supertypes="_hcC1Gbr9EeapppGB0acXuA">
+ <properties xmi:id="_hcC1E7r9EeapppGB0acXuA" name="mappingParameters" type="Reference"/>
+ <properties xmi:id="_hcC1FLr9EeapppGB0acXuA" name="removeUnmappedDiagrams" description="If true, the diagrams which were not migrated will be removed. Otherwise, only the successfully imported diagrams will be removed"/>
+ <properties xmi:id="_hcC1Fbr9EeapppGB0acXuA" name="convertOpaqueExpressionToLiteralString" description="If true, the Opaque Expressions with a single body and no language (or a single empty language) will be converted to LiteralString"/>
+ <properties xmi:id="_hcC1Frr9EeapppGB0acXuA" name="removeUnmappedProfilesAndStereotypes" description="If true, all unsupported RSA profiles and stereotypes will be deleted at the end of the transformation"/>
+ <properties xmi:id="_hcC1F7r9EeapppGB0acXuA" name="removeUnmappedAnnotations" description="If true, the unmapped RSA EAnnotations will be deleted from the imported model"/>
+ <properties xmi:id="_hcC1GLr9EeapppGB0acXuA" name="alwaysAcceptSuggestedMappings" description="If true, the Transformation will not open a dialog to ask user-confirmation for the dependency mappings. The tool will automatically keep going by &quot;guessing&quot; the proper mapping"/>
+ </elements>
+ <elements xmi:id="_hcC1Gbr9EeapppGB0acXuA" name="ThreadConfig">
+ <properties xmi:id="_hcC1Grr9EeapppGB0acXuA" name="name"/>
+ <properties xmi:id="_hcC1G7r9EeapppGB0acXuA" name="maxThreads" description="The maximum number of threads to use during the migration.&#xD;&#xA;More threads will provide faster results, at the cost of memory consumption."/>
+ </elements>
+ <elements xmi:id="_hcC1HLr9EeapppGB0acXuA" name="MappingParameters">
+ <properties xmi:id="_hcC1Hbr9EeapppGB0acXuA" name="uriMappings" label="URI Mappings" type="Reference" multiplicity="-1" description="When models/libraries have been migrated separately, maps the libraries imported from RSA to their Papyrus equivalent"/>
+ <properties xmi:id="_hcC1Hrr9EeapppGB0acXuA" name="profileUriMappings" label="Profile URI Mappings" type="Reference" multiplicity="-1" description="When profiles have been migrated separately, maps the profiles imported from RSA to their Papyrus equivalent"/>
+ </elements>
+ <elements xmi:id="_hcC1H7r9EeapppGB0acXuA" name="URIMapping">
+ <properties xmi:id="_hcC1ILr9EeapppGB0acXuA" name="sourceURI"/>
+ <properties xmi:id="_hcC1Ibr9EeapppGB0acXuA" name="targetURI"/>
+ </elements>
+ <modelElementFactory href="ppe:/environment/org.eclipse.papyrus.infra.properties.ui/model/Environment.xmi#//@modelElementFactories.0"/>
+ </dataContexts>
+</contexts:Context>
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleAdvancedConfig.xwt b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleAdvancedConfig.xwt
new file mode 100755
index 00000000000..6f693bef761
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleAdvancedConfig.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:x="http://www.eclipse.org/xwt"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns:j="clr-namespace:java.lang">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleMappingParameters.xwt b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleMappingParameters.xwt
new file mode 100755
index 00000000000..71e2f0b09bf
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleMappingParameters.xwt
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:j="clr-namespace:java.lang">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleThreadConfig.xwt b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleThreadConfig.xwt
new file mode 100755
index 00000000000..58a47121f26
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleThreadConfig.xwt
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:j="clr-namespace:java.lang"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+</Composite> \ No newline at end of file
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleURIMapping.xwt b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleURIMapping.xwt
new file mode 100755
index 00000000000..a3915a0aecc
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/MultipleURIMapping.xwt
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:j="clr-namespace:java.lang"
+ xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets"
+ xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns:x="http://www.eclipse.org/xwt">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+ <Composite>
+ <Composite.layout>
+ <ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+ </Composite.layout>
+ <ppe:StringEditor input="{Binding}"
+ property="MigrationParameters:URIMapping:targetURI"></ppe:StringEditor>
+ </Composite>
+</Composite> \ No newline at end of file
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleAdvancedConfig.xwt b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleAdvancedConfig.xwt
new file mode 100755
index 00000000000..b4460ad55b4
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleAdvancedConfig.xwt
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:j="clr-namespace:java.lang"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets"
+ xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+ <Composite>
+ <Composite.layout>
+ <ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+ </Composite.layout>
+ <ppe:BooleanCheckbox input="{Binding}"
+ property="MigrationParameters:AdvancedConfig:convertOpaqueExpressionToLiteralString"></ppe:BooleanCheckbox>
+ <ppe:BooleanCheckbox input="{Binding}"
+ property="MigrationParameters:AdvancedConfig:removeUnmappedProfilesAndStereotypes"></ppe:BooleanCheckbox>
+ <ppe:BooleanCheckbox input="{Binding}"
+ property="MigrationParameters:AdvancedConfig:alwaysAcceptSuggestedMappings"></ppe:BooleanCheckbox>
+ <ppe:IntegerEditor input="{Binding}"
+ property="MigrationParameters:ThreadConfig:maxThreads"></ppe:IntegerEditor>
+ </Composite>
+</Composite> \ No newline at end of file
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleMappingParameters.xwt b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleMappingParameters.xwt
new file mode 100755
index 00000000000..66541b8760d
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleMappingParameters.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:j="clr-namespace:java.lang"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout"
+ xmlns:x="http://www.eclipse.org/xwt" xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+ <Composite>
+ <Composite.layout>
+ <ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+ </Composite.layout>
+ <ppe:MultiReference input="{Binding}"
+ property="MigrationParameters:MappingParameters:uriMappings"></ppe:MultiReference>
+ <ppe:MultiReference input="{Binding}"
+ property="MigrationParameters:MappingParameters:profileUriMappings"></ppe:MultiReference>
+ </Composite>
+</Composite> \ No newline at end of file
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleThreadConfig.xwt b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleThreadConfig.xwt
new file mode 100755
index 00000000000..22240cbdf5f
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleThreadConfig.xwt
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:j="clr-namespace:java.lang" xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets"
+ xmlns:x="http://www.eclipse.org/xwt"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+ <Composite>
+ <Composite.layout>
+ <ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+ </Composite.layout>
+ <ppe:IntegerEditor input="{Binding}"
+ property="MigrationParameters:ThreadConfig:maxThreads"></ppe:IntegerEditor>
+ </Composite>
+</Composite> \ No newline at end of file
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleURIMapping.xwt b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleURIMapping.xwt
new file mode 100755
index 00000000000..0b01b70ea43
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/dialog/ui/SingleURIMapping.xwt
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns:j="clr-namespace:java.lang"
+ xmlns:ppe="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets"
+ xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.infra.properties.ui.widgets.layout">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+ <Composite>
+ <Composite.layout>
+ <ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+ </Composite.layout>
+ <ppe:StringEditor input="{Binding}"
+ property="MigrationParameters:URIMapping:sourceURI"></ppe:StringEditor>
+ <ppe:StringEditor input="{Binding}"
+ property="MigrationParameters:URIMapping:targetURI"></ppe:StringEditor>
+ </Composite>
+</Composite> \ No newline at end of file
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/icons/import_wiz_16x16.gif b/extraplugins/migration/org.eclipse.papyrus.migration.common/icons/import_wiz_16x16.gif
new file mode 100644
index 00000000000..c7be463bcd2
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/icons/import_wiz_16x16.gif
Binary files differ
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/plugin.properties b/extraplugins/migration/org.eclipse.papyrus.migration.common/plugin.properties
new file mode 100644
index 00000000000..38bebaba986
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/plugin.properties
@@ -0,0 +1,14 @@
+# Copyright (c) 2014 CEA LIST.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+# Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+# *****************************************************************************/
+
+pluginName = Papyrus Migration Common Plugin
+providerName = Eclipse Modeling Project
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/plugin.xml b/extraplugins/migration/org.eclipse.papyrus.migration.common/plugin.xml
new file mode 100644
index 00000000000..04caa372258
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/plugin.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ Copyright (c) 2014 CEA LIST.
+
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Contributors:
+ Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated migrationParameters -->
+ <package
+ uri="http:///MigrationParameters.ecore"
+ class="org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage"
+ genModel="ui/migrationParameters.genmodel"/>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.infra.properties.contexts">
+ <context
+ contextModel="dialog/MigrationParameters.ctx"
+ isCustomizable="false">
+ </context>
+ </extension>
+</plugin>
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/pom.xml b/extraplugins/migration/org.eclipse.papyrus.migration.common/pom.xml
new file mode 100644
index 00000000000..d182aa5805e
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/pom.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.papyrus.extra.releng</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>3.0.0-SNAPSHOT</version>
+ <relativePath>../../../releng/extra</relativePath>
+ </parent>
+ <artifactId>org.eclipse.papyrus.migration.common</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>0.7.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project> \ No newline at end of file
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/AdvancedConfig.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/AdvancedConfig.java
new file mode 100755
index 00000000000..2b8fb66f040
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/AdvancedConfig.java
@@ -0,0 +1,195 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+ *
+ */
+package org.eclipse.papyrus.migration.common.MigrationParameters;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Advanced Config</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#getMappingParameters <em>Mapping Parameters</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isRemoveUnmappedDiagrams <em>Remove Unmapped Diagrams</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isConvertOpaqueExpressionToLiteralString <em>Convert Opaque Expression To Literal String</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isRemoveUnmappedProfilesAndStereotypes <em>Remove Unmapped Profiles And Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isRemoveUnmappedAnnotations <em>Remove Unmapped Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isAlwaysAcceptSuggestedMappings <em>Always Accept Suggested Mappings</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getAdvancedConfig()
+ * @model
+ * @generated
+ */
+public interface AdvancedConfig extends ThreadConfig {
+ /**
+ * Returns the value of the '<em><b>Mapping Parameters</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mapping Parameters</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mapping Parameters</em>' containment reference.
+ * @see #setMappingParameters(MappingParameters)
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getAdvancedConfig_MappingParameters()
+ * @model containment="true" required="true" ordered="false"
+ * @generated
+ */
+ MappingParameters getMappingParameters();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#getMappingParameters <em>Mapping Parameters</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mapping Parameters</em>' containment reference.
+ * @see #getMappingParameters()
+ * @generated
+ */
+ void setMappingParameters(MappingParameters value);
+
+ /**
+ * Returns the value of the '<em><b>Remove Unmapped Diagrams</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * If true, the diagrams which were not migrated will be removed. Otherwise, only the successfully imported diagrams will be removed
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Remove Unmapped Diagrams</em>' attribute.
+ * @see #setRemoveUnmappedDiagrams(boolean)
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getAdvancedConfig_RemoveUnmappedDiagrams()
+ * @model default="false" unique="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isRemoveUnmappedDiagrams();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isRemoveUnmappedDiagrams <em>Remove Unmapped Diagrams</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Remove Unmapped Diagrams</em>' attribute.
+ * @see #isRemoveUnmappedDiagrams()
+ * @generated
+ */
+ void setRemoveUnmappedDiagrams(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Convert Opaque Expression To Literal String</b></em>' attribute.
+ * The default value is <code>"true"</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * If true, the Opaque Expressions with a single body and no language (or a single empty language) will be converted to LiteralString
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Convert Opaque Expression To Literal String</em>' attribute.
+ * @see #setConvertOpaqueExpressionToLiteralString(boolean)
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getAdvancedConfig_ConvertOpaqueExpressionToLiteralString()
+ * @model default="true" unique="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isConvertOpaqueExpressionToLiteralString();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isConvertOpaqueExpressionToLiteralString <em>Convert Opaque Expression To Literal String</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Convert Opaque Expression To Literal String</em>' attribute.
+ * @see #isConvertOpaqueExpressionToLiteralString()
+ * @generated
+ */
+ void setConvertOpaqueExpressionToLiteralString(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Remove Unmapped Profiles And Stereotypes</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * If true, all unsupported RSA profiles and stereotypes will be deleted at the end of the transformation
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Remove Unmapped Profiles And Stereotypes</em>' attribute.
+ * @see #setRemoveUnmappedProfilesAndStereotypes(boolean)
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getAdvancedConfig_RemoveUnmappedProfilesAndStereotypes()
+ * @model default="false" unique="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isRemoveUnmappedProfilesAndStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isRemoveUnmappedProfilesAndStereotypes <em>Remove Unmapped Profiles And Stereotypes</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Remove Unmapped Profiles And Stereotypes</em>' attribute.
+ * @see #isRemoveUnmappedProfilesAndStereotypes()
+ * @generated
+ */
+ void setRemoveUnmappedProfilesAndStereotypes(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Remove Unmapped Annotations</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * If true, the unmapped RSA EAnnotations will be deleted from the imported model
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Remove Unmapped Annotations</em>' attribute.
+ * @see #setRemoveUnmappedAnnotations(boolean)
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getAdvancedConfig_RemoveUnmappedAnnotations()
+ * @model default="false" unique="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isRemoveUnmappedAnnotations();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isRemoveUnmappedAnnotations <em>Remove Unmapped Annotations</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Remove Unmapped Annotations</em>' attribute.
+ * @see #isRemoveUnmappedAnnotations()
+ * @generated
+ */
+ void setRemoveUnmappedAnnotations(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Always Accept Suggested Mappings</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * If true, the Transformation will not open a dialog to ask user-confirmation for the dependency mappings. The tool will automatically keep going by "guessing" the proper mapping
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Always Accept Suggested Mappings</em>' attribute.
+ * @see #setAlwaysAcceptSuggestedMappings(boolean)
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getAdvancedConfig_AlwaysAcceptSuggestedMappings()
+ * @model default="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isAlwaysAcceptSuggestedMappings();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isAlwaysAcceptSuggestedMappings <em>Always Accept Suggested Mappings</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Always Accept Suggested Mappings</em>' attribute.
+ * @see #isAlwaysAcceptSuggestedMappings()
+ * @generated
+ */
+ void setAlwaysAcceptSuggestedMappings(boolean value);
+
+} // AdvancedConfig
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/MappingParameters.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/MappingParameters.java
new file mode 100755
index 00000000000..6ab2b7fd561
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/MappingParameters.java
@@ -0,0 +1,68 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+ *
+ */
+package org.eclipse.papyrus.migration.common.MigrationParameters;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Mapping Parameters</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters#getUriMappings <em>Uri Mappings</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters#getProfileUriMappings <em>Profile Uri Mappings</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getMappingParameters()
+ * @model
+ * @generated
+ */
+public interface MappingParameters extends EObject {
+ /**
+ * Returns the value of the '<em><b>Uri Mappings</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * When models/libraries have been migrated separately, maps the libraries imported from RSA to their Papyrus equivalent
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Uri Mappings</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getMappingParameters_UriMappings()
+ * @model containment="true" ordered="false"
+ * @generated
+ */
+ EList<URIMapping> getUriMappings();
+
+ /**
+ * Returns the value of the '<em><b>Profile Uri Mappings</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * When profiles have been migrated separately, maps the profiles imported from RSA to their Papyrus equivalent
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Profile Uri Mappings</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getMappingParameters_ProfileUriMappings()
+ * @model containment="true" ordered="false"
+ * @generated
+ */
+ EList<URIMapping> getProfileUriMappings();
+
+} // MappingParameters
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/MigrationParametersFactory.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/MigrationParametersFactory.java
new file mode 100755
index 00000000000..d0b9a00824c
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/MigrationParametersFactory.java
@@ -0,0 +1,80 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+ *
+ */
+package org.eclipse.papyrus.migration.common.MigrationParameters;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage
+ * @generated
+ */
+public interface MigrationParametersFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ MigrationParametersFactory eINSTANCE = org.eclipse.papyrus.migration.common.MigrationParameters.impl.MigrationParametersFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Advanced Config</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Advanced Config</em>'.
+ * @generated
+ */
+ AdvancedConfig createAdvancedConfig();
+
+ /**
+ * Returns a new object of class '<em>Thread Config</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Thread Config</em>'.
+ * @generated
+ */
+ ThreadConfig createThreadConfig();
+
+ /**
+ * Returns a new object of class '<em>Mapping Parameters</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Mapping Parameters</em>'.
+ * @generated
+ */
+ MappingParameters createMappingParameters();
+
+ /**
+ * Returns a new object of class '<em>URI Mapping</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>URI Mapping</em>'.
+ * @generated
+ */
+ URIMapping createURIMapping();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ MigrationParametersPackage getMigrationParametersPackage();
+
+} //MigrationParametersFactory
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/MigrationParametersPackage.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/MigrationParametersPackage.java
new file mode 100755
index 00000000000..b5d8e311c88
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/MigrationParametersPackage.java
@@ -0,0 +1,642 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+ *
+ */
+package org.eclipse.papyrus.migration.common.MigrationParameters;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface MigrationParametersPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "MigrationParameters"; //$NON-NLS-1$
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http:///MigrationParameters.ecore"; //$NON-NLS-1$
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "MigrationParameters"; //$NON-NLS-1$
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ MigrationParametersPackage eINSTANCE = org.eclipse.papyrus.migration.common.MigrationParameters.impl.MigrationParametersPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.ThreadConfigImpl <em>Thread Config</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.ThreadConfigImpl
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.MigrationParametersPackageImpl#getThreadConfig()
+ * @generated
+ */
+ int THREAD_CONFIG = 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THREAD_CONFIG__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Max Threads</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THREAD_CONFIG__MAX_THREADS = 1;
+
+ /**
+ * The number of structural features of the '<em>Thread Config</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THREAD_CONFIG_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>Thread Config</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THREAD_CONFIG_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.AdvancedConfigImpl <em>Advanced Config</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.AdvancedConfigImpl
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.MigrationParametersPackageImpl#getAdvancedConfig()
+ * @generated
+ */
+ int ADVANCED_CONFIG = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ADVANCED_CONFIG__NAME = THREAD_CONFIG__NAME;
+
+ /**
+ * The feature id for the '<em><b>Max Threads</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ADVANCED_CONFIG__MAX_THREADS = THREAD_CONFIG__MAX_THREADS;
+
+ /**
+ * The feature id for the '<em><b>Mapping Parameters</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ADVANCED_CONFIG__MAPPING_PARAMETERS = THREAD_CONFIG_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Remove Unmapped Diagrams</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ADVANCED_CONFIG__REMOVE_UNMAPPED_DIAGRAMS = THREAD_CONFIG_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Convert Opaque Expression To Literal String</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ADVANCED_CONFIG__CONVERT_OPAQUE_EXPRESSION_TO_LITERAL_STRING = THREAD_CONFIG_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Remove Unmapped Profiles And Stereotypes</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ADVANCED_CONFIG__REMOVE_UNMAPPED_PROFILES_AND_STEREOTYPES = THREAD_CONFIG_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Remove Unmapped Annotations</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ADVANCED_CONFIG__REMOVE_UNMAPPED_ANNOTATIONS = THREAD_CONFIG_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Always Accept Suggested Mappings</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ADVANCED_CONFIG__ALWAYS_ACCEPT_SUGGESTED_MAPPINGS = THREAD_CONFIG_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>Advanced Config</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ADVANCED_CONFIG_FEATURE_COUNT = THREAD_CONFIG_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>Advanced Config</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ADVANCED_CONFIG_OPERATION_COUNT = THREAD_CONFIG_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.MappingParametersImpl <em>Mapping Parameters</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.MappingParametersImpl
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.MigrationParametersPackageImpl#getMappingParameters()
+ * @generated
+ */
+ int MAPPING_PARAMETERS = 2;
+
+ /**
+ * The feature id for the '<em><b>Uri Mappings</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_PARAMETERS__URI_MAPPINGS = 0;
+
+ /**
+ * The feature id for the '<em><b>Profile Uri Mappings</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_PARAMETERS__PROFILE_URI_MAPPINGS = 1;
+
+ /**
+ * The number of structural features of the '<em>Mapping Parameters</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_PARAMETERS_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>Mapping Parameters</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_PARAMETERS_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.URIMappingImpl <em>URI Mapping</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.URIMappingImpl
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.MigrationParametersPackageImpl#getURIMapping()
+ * @generated
+ */
+ int URI_MAPPING = 3;
+
+ /**
+ * The feature id for the '<em><b>Source URI</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int URI_MAPPING__SOURCE_URI = 0;
+
+ /**
+ * The feature id for the '<em><b>Target URI</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int URI_MAPPING__TARGET_URI = 1;
+
+ /**
+ * The number of structural features of the '<em>URI Mapping</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int URI_MAPPING_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>URI Mapping</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int URI_MAPPING_OPERATION_COUNT = 0;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig <em>Advanced Config</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Advanced Config</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig
+ * @generated
+ */
+ EClass getAdvancedConfig();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#getMappingParameters <em>Mapping Parameters</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mapping Parameters</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#getMappingParameters()
+ * @see #getAdvancedConfig()
+ * @generated
+ */
+ EReference getAdvancedConfig_MappingParameters();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isRemoveUnmappedDiagrams <em>Remove Unmapped Diagrams</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Remove Unmapped Diagrams</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isRemoveUnmappedDiagrams()
+ * @see #getAdvancedConfig()
+ * @generated
+ */
+ EAttribute getAdvancedConfig_RemoveUnmappedDiagrams();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isConvertOpaqueExpressionToLiteralString <em>Convert Opaque Expression To Literal String</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Convert Opaque Expression To Literal String</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isConvertOpaqueExpressionToLiteralString()
+ * @see #getAdvancedConfig()
+ * @generated
+ */
+ EAttribute getAdvancedConfig_ConvertOpaqueExpressionToLiteralString();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isRemoveUnmappedProfilesAndStereotypes <em>Remove Unmapped Profiles And Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Remove Unmapped Profiles And Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isRemoveUnmappedProfilesAndStereotypes()
+ * @see #getAdvancedConfig()
+ * @generated
+ */
+ EAttribute getAdvancedConfig_RemoveUnmappedProfilesAndStereotypes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isRemoveUnmappedAnnotations <em>Remove Unmapped Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Remove Unmapped Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isRemoveUnmappedAnnotations()
+ * @see #getAdvancedConfig()
+ * @generated
+ */
+ EAttribute getAdvancedConfig_RemoveUnmappedAnnotations();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isAlwaysAcceptSuggestedMappings <em>Always Accept Suggested Mappings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Always Accept Suggested Mappings</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig#isAlwaysAcceptSuggestedMappings()
+ * @see #getAdvancedConfig()
+ * @generated
+ */
+ EAttribute getAdvancedConfig_AlwaysAcceptSuggestedMappings();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig <em>Thread Config</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Thread Config</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig
+ * @generated
+ */
+ EClass getThreadConfig();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig#getName()
+ * @see #getThreadConfig()
+ * @generated
+ */
+ EAttribute getThreadConfig_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig#getMaxThreads <em>Max Threads</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Max Threads</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig#getMaxThreads()
+ * @see #getThreadConfig()
+ * @generated
+ */
+ EAttribute getThreadConfig_MaxThreads();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters <em>Mapping Parameters</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Mapping Parameters</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters
+ * @generated
+ */
+ EClass getMappingParameters();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters#getUriMappings <em>Uri Mappings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Uri Mappings</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters#getUriMappings()
+ * @see #getMappingParameters()
+ * @generated
+ */
+ EReference getMappingParameters_UriMappings();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters#getProfileUriMappings <em>Profile Uri Mappings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Profile Uri Mappings</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters#getProfileUriMappings()
+ * @see #getMappingParameters()
+ * @generated
+ */
+ EReference getMappingParameters_ProfileUriMappings();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping <em>URI Mapping</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>URI Mapping</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping
+ * @generated
+ */
+ EClass getURIMapping();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping#getSourceURI <em>Source URI</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Source URI</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping#getSourceURI()
+ * @see #getURIMapping()
+ * @generated
+ */
+ EAttribute getURIMapping_SourceURI();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping#getTargetURI <em>Target URI</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Target URI</em>'.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping#getTargetURI()
+ * @see #getURIMapping()
+ * @generated
+ */
+ EAttribute getURIMapping_TargetURI();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ MigrationParametersFactory getMigrationParametersFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.AdvancedConfigImpl <em>Advanced Config</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.AdvancedConfigImpl
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.MigrationParametersPackageImpl#getAdvancedConfig()
+ * @generated
+ */
+ EClass ADVANCED_CONFIG = eINSTANCE.getAdvancedConfig();
+
+ /**
+ * The meta object literal for the '<em><b>Mapping Parameters</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference ADVANCED_CONFIG__MAPPING_PARAMETERS = eINSTANCE.getAdvancedConfig_MappingParameters();
+
+ /**
+ * The meta object literal for the '<em><b>Remove Unmapped Diagrams</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ADVANCED_CONFIG__REMOVE_UNMAPPED_DIAGRAMS = eINSTANCE.getAdvancedConfig_RemoveUnmappedDiagrams();
+
+ /**
+ * The meta object literal for the '<em><b>Convert Opaque Expression To Literal String</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ADVANCED_CONFIG__CONVERT_OPAQUE_EXPRESSION_TO_LITERAL_STRING = eINSTANCE.getAdvancedConfig_ConvertOpaqueExpressionToLiteralString();
+
+ /**
+ * The meta object literal for the '<em><b>Remove Unmapped Profiles And Stereotypes</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ADVANCED_CONFIG__REMOVE_UNMAPPED_PROFILES_AND_STEREOTYPES = eINSTANCE.getAdvancedConfig_RemoveUnmappedProfilesAndStereotypes();
+
+ /**
+ * The meta object literal for the '<em><b>Remove Unmapped Annotations</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ADVANCED_CONFIG__REMOVE_UNMAPPED_ANNOTATIONS = eINSTANCE.getAdvancedConfig_RemoveUnmappedAnnotations();
+
+ /**
+ * The meta object literal for the '<em><b>Always Accept Suggested Mappings</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute ADVANCED_CONFIG__ALWAYS_ACCEPT_SUGGESTED_MAPPINGS = eINSTANCE.getAdvancedConfig_AlwaysAcceptSuggestedMappings();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.ThreadConfigImpl <em>Thread Config</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.ThreadConfigImpl
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.MigrationParametersPackageImpl#getThreadConfig()
+ * @generated
+ */
+ EClass THREAD_CONFIG = eINSTANCE.getThreadConfig();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute THREAD_CONFIG__NAME = eINSTANCE.getThreadConfig_Name();
+
+ /**
+ * The meta object literal for the '<em><b>Max Threads</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute THREAD_CONFIG__MAX_THREADS = eINSTANCE.getThreadConfig_MaxThreads();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.MappingParametersImpl <em>Mapping Parameters</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.MappingParametersImpl
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.MigrationParametersPackageImpl#getMappingParameters()
+ * @generated
+ */
+ EClass MAPPING_PARAMETERS = eINSTANCE.getMappingParameters();
+
+ /**
+ * The meta object literal for the '<em><b>Uri Mappings</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MAPPING_PARAMETERS__URI_MAPPINGS = eINSTANCE.getMappingParameters_UriMappings();
+
+ /**
+ * The meta object literal for the '<em><b>Profile Uri Mappings</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MAPPING_PARAMETERS__PROFILE_URI_MAPPINGS = eINSTANCE.getMappingParameters_ProfileUriMappings();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.URIMappingImpl <em>URI Mapping</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.URIMappingImpl
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.impl.MigrationParametersPackageImpl#getURIMapping()
+ * @generated
+ */
+ EClass URI_MAPPING = eINSTANCE.getURIMapping();
+
+ /**
+ * The meta object literal for the '<em><b>Source URI</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute URI_MAPPING__SOURCE_URI = eINSTANCE.getURIMapping_SourceURI();
+
+ /**
+ * The meta object literal for the '<em><b>Target URI</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute URI_MAPPING__TARGET_URI = eINSTANCE.getURIMapping_TargetURI();
+
+ }
+
+} //MigrationParametersPackage
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/ThreadConfig.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/ThreadConfig.java
new file mode 100755
index 00000000000..ad9068ece69
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/ThreadConfig.java
@@ -0,0 +1,89 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+ *
+ */
+package org.eclipse.papyrus.migration.common.MigrationParameters;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Thread Config</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig#getMaxThreads <em>Max Threads</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getThreadConfig()
+ * @model
+ * @generated
+ */
+public interface ThreadConfig extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getThreadConfig_Name()
+ * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Max Threads</b></em>' attribute.
+ * The default value is <code>"2"</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * The maximum number of threads to use during the migration.
+ * More threads will provide faster results, at the cost of memory consumption.
+ * <!-- end-model-doc -->
+ * @return the value of the '<em>Max Threads</em>' attribute.
+ * @see #setMaxThreads(int)
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getThreadConfig_MaxThreads()
+ * @model default="2" unique="false" dataType="org.eclipse.uml2.types.Integer" required="true" ordered="false"
+ * @generated
+ */
+ int getMaxThreads();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig#getMaxThreads <em>Max Threads</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Max Threads</em>' attribute.
+ * @see #getMaxThreads()
+ * @generated
+ */
+ void setMaxThreads(int value);
+
+} // ThreadConfig
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/URIMapping.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/URIMapping.java
new file mode 100755
index 00000000000..c027c264008
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/URIMapping.java
@@ -0,0 +1,88 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+ *
+ */
+package org.eclipse.papyrus.migration.common.MigrationParameters;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>URI Mapping</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping#getSourceURI <em>Source URI</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping#getTargetURI <em>Target URI</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getURIMapping()
+ * @model
+ * @generated
+ */
+public interface URIMapping extends EObject {
+ /**
+ * Returns the value of the '<em><b>Source URI</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Source URI</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Source URI</em>' attribute.
+ * @see #setSourceURI(String)
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getURIMapping_SourceURI()
+ * @model unique="false" dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getSourceURI();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping#getSourceURI <em>Source URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Source URI</em>' attribute.
+ * @see #getSourceURI()
+ * @generated
+ */
+ void setSourceURI(String value);
+
+ /**
+ * Returns the value of the '<em><b>Target URI</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Target URI</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Target URI</em>' attribute.
+ * @see #setTargetURI(String)
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#getURIMapping_TargetURI()
+ * @model unique="false" dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getTargetURI();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping#getTargetURI <em>Target URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Target URI</em>' attribute.
+ * @see #getTargetURI()
+ * @generated
+ */
+ void setTargetURI(String value);
+
+} // URIMapping
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/AdvancedConfigImpl.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/AdvancedConfigImpl.java
new file mode 100755
index 00000000000..97d4b57f923
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/AdvancedConfigImpl.java
@@ -0,0 +1,470 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+ *
+ */
+package org.eclipse.papyrus.migration.common.MigrationParameters.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig;
+import org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters;
+import org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Advanced Config</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.AdvancedConfigImpl#getMappingParameters <em>Mapping Parameters</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.AdvancedConfigImpl#isRemoveUnmappedDiagrams <em>Remove Unmapped Diagrams</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.AdvancedConfigImpl#isConvertOpaqueExpressionToLiteralString <em>Convert Opaque Expression To Literal String</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.AdvancedConfigImpl#isRemoveUnmappedProfilesAndStereotypes <em>Remove Unmapped Profiles And Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.AdvancedConfigImpl#isRemoveUnmappedAnnotations <em>Remove Unmapped Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.AdvancedConfigImpl#isAlwaysAcceptSuggestedMappings <em>Always Accept Suggested Mappings</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class AdvancedConfigImpl extends ThreadConfigImpl implements AdvancedConfig {
+ /**
+ * The cached value of the '{@link #getMappingParameters() <em>Mapping Parameters</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMappingParameters()
+ * @generated
+ * @ordered
+ */
+ protected MappingParameters mappingParameters;
+
+ /**
+ * The default value of the '{@link #isRemoveUnmappedDiagrams() <em>Remove Unmapped Diagrams</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isRemoveUnmappedDiagrams()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean REMOVE_UNMAPPED_DIAGRAMS_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isRemoveUnmappedDiagrams() <em>Remove Unmapped Diagrams</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isRemoveUnmappedDiagrams()
+ * @generated
+ * @ordered
+ */
+ protected boolean removeUnmappedDiagrams = REMOVE_UNMAPPED_DIAGRAMS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isConvertOpaqueExpressionToLiteralString() <em>Convert Opaque Expression To Literal String</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isConvertOpaqueExpressionToLiteralString()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean CONVERT_OPAQUE_EXPRESSION_TO_LITERAL_STRING_EDEFAULT = true;
+
+ /**
+ * The cached value of the '{@link #isConvertOpaqueExpressionToLiteralString() <em>Convert Opaque Expression To Literal String</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isConvertOpaqueExpressionToLiteralString()
+ * @generated
+ * @ordered
+ */
+ protected boolean convertOpaqueExpressionToLiteralString = CONVERT_OPAQUE_EXPRESSION_TO_LITERAL_STRING_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isRemoveUnmappedProfilesAndStereotypes() <em>Remove Unmapped Profiles And Stereotypes</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isRemoveUnmappedProfilesAndStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean REMOVE_UNMAPPED_PROFILES_AND_STEREOTYPES_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isRemoveUnmappedProfilesAndStereotypes() <em>Remove Unmapped Profiles And Stereotypes</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isRemoveUnmappedProfilesAndStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected boolean removeUnmappedProfilesAndStereotypes = REMOVE_UNMAPPED_PROFILES_AND_STEREOTYPES_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isRemoveUnmappedAnnotations() <em>Remove Unmapped Annotations</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isRemoveUnmappedAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean REMOVE_UNMAPPED_ANNOTATIONS_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isRemoveUnmappedAnnotations() <em>Remove Unmapped Annotations</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isRemoveUnmappedAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected boolean removeUnmappedAnnotations = REMOVE_UNMAPPED_ANNOTATIONS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isAlwaysAcceptSuggestedMappings() <em>Always Accept Suggested Mappings</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isAlwaysAcceptSuggestedMappings()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean ALWAYS_ACCEPT_SUGGESTED_MAPPINGS_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isAlwaysAcceptSuggestedMappings() <em>Always Accept Suggested Mappings</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isAlwaysAcceptSuggestedMappings()
+ * @generated
+ * @ordered
+ */
+ protected boolean alwaysAcceptSuggestedMappings = ALWAYS_ACCEPT_SUGGESTED_MAPPINGS_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AdvancedConfigImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return MigrationParametersPackage.Literals.ADVANCED_CONFIG;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MappingParameters getMappingParameters() {
+ return mappingParameters;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetMappingParameters(MappingParameters newMappingParameters, NotificationChain msgs) {
+ MappingParameters oldMappingParameters = mappingParameters;
+ mappingParameters = newMappingParameters;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, MigrationParametersPackage.ADVANCED_CONFIG__MAPPING_PARAMETERS, oldMappingParameters, newMappingParameters);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMappingParameters(MappingParameters newMappingParameters) {
+ if (newMappingParameters != mappingParameters) {
+ NotificationChain msgs = null;
+ if (mappingParameters != null)
+ msgs = ((InternalEObject)mappingParameters).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - MigrationParametersPackage.ADVANCED_CONFIG__MAPPING_PARAMETERS, null, msgs);
+ if (newMappingParameters != null)
+ msgs = ((InternalEObject)newMappingParameters).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - MigrationParametersPackage.ADVANCED_CONFIG__MAPPING_PARAMETERS, null, msgs);
+ msgs = basicSetMappingParameters(newMappingParameters, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MigrationParametersPackage.ADVANCED_CONFIG__MAPPING_PARAMETERS, newMappingParameters, newMappingParameters));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isRemoveUnmappedDiagrams() {
+ return removeUnmappedDiagrams;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRemoveUnmappedDiagrams(boolean newRemoveUnmappedDiagrams) {
+ boolean oldRemoveUnmappedDiagrams = removeUnmappedDiagrams;
+ removeUnmappedDiagrams = newRemoveUnmappedDiagrams;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MigrationParametersPackage.ADVANCED_CONFIG__REMOVE_UNMAPPED_DIAGRAMS, oldRemoveUnmappedDiagrams, removeUnmappedDiagrams));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isConvertOpaqueExpressionToLiteralString() {
+ return convertOpaqueExpressionToLiteralString;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConvertOpaqueExpressionToLiteralString(boolean newConvertOpaqueExpressionToLiteralString) {
+ boolean oldConvertOpaqueExpressionToLiteralString = convertOpaqueExpressionToLiteralString;
+ convertOpaqueExpressionToLiteralString = newConvertOpaqueExpressionToLiteralString;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MigrationParametersPackage.ADVANCED_CONFIG__CONVERT_OPAQUE_EXPRESSION_TO_LITERAL_STRING, oldConvertOpaqueExpressionToLiteralString, convertOpaqueExpressionToLiteralString));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isRemoveUnmappedProfilesAndStereotypes() {
+ return removeUnmappedProfilesAndStereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRemoveUnmappedProfilesAndStereotypes(boolean newRemoveUnmappedProfilesAndStereotypes) {
+ boolean oldRemoveUnmappedProfilesAndStereotypes = removeUnmappedProfilesAndStereotypes;
+ removeUnmappedProfilesAndStereotypes = newRemoveUnmappedProfilesAndStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MigrationParametersPackage.ADVANCED_CONFIG__REMOVE_UNMAPPED_PROFILES_AND_STEREOTYPES, oldRemoveUnmappedProfilesAndStereotypes, removeUnmappedProfilesAndStereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isRemoveUnmappedAnnotations() {
+ return removeUnmappedAnnotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRemoveUnmappedAnnotations(boolean newRemoveUnmappedAnnotations) {
+ boolean oldRemoveUnmappedAnnotations = removeUnmappedAnnotations;
+ removeUnmappedAnnotations = newRemoveUnmappedAnnotations;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MigrationParametersPackage.ADVANCED_CONFIG__REMOVE_UNMAPPED_ANNOTATIONS, oldRemoveUnmappedAnnotations, removeUnmappedAnnotations));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isAlwaysAcceptSuggestedMappings() {
+ return alwaysAcceptSuggestedMappings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAlwaysAcceptSuggestedMappings(boolean newAlwaysAcceptSuggestedMappings) {
+ boolean oldAlwaysAcceptSuggestedMappings = alwaysAcceptSuggestedMappings;
+ alwaysAcceptSuggestedMappings = newAlwaysAcceptSuggestedMappings;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MigrationParametersPackage.ADVANCED_CONFIG__ALWAYS_ACCEPT_SUGGESTED_MAPPINGS, oldAlwaysAcceptSuggestedMappings, alwaysAcceptSuggestedMappings));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case MigrationParametersPackage.ADVANCED_CONFIG__MAPPING_PARAMETERS:
+ return basicSetMappingParameters(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case MigrationParametersPackage.ADVANCED_CONFIG__MAPPING_PARAMETERS:
+ return getMappingParameters();
+ case MigrationParametersPackage.ADVANCED_CONFIG__REMOVE_UNMAPPED_DIAGRAMS:
+ return isRemoveUnmappedDiagrams();
+ case MigrationParametersPackage.ADVANCED_CONFIG__CONVERT_OPAQUE_EXPRESSION_TO_LITERAL_STRING:
+ return isConvertOpaqueExpressionToLiteralString();
+ case MigrationParametersPackage.ADVANCED_CONFIG__REMOVE_UNMAPPED_PROFILES_AND_STEREOTYPES:
+ return isRemoveUnmappedProfilesAndStereotypes();
+ case MigrationParametersPackage.ADVANCED_CONFIG__REMOVE_UNMAPPED_ANNOTATIONS:
+ return isRemoveUnmappedAnnotations();
+ case MigrationParametersPackage.ADVANCED_CONFIG__ALWAYS_ACCEPT_SUGGESTED_MAPPINGS:
+ return isAlwaysAcceptSuggestedMappings();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case MigrationParametersPackage.ADVANCED_CONFIG__MAPPING_PARAMETERS:
+ setMappingParameters((MappingParameters)newValue);
+ return;
+ case MigrationParametersPackage.ADVANCED_CONFIG__REMOVE_UNMAPPED_DIAGRAMS:
+ setRemoveUnmappedDiagrams((Boolean)newValue);
+ return;
+ case MigrationParametersPackage.ADVANCED_CONFIG__CONVERT_OPAQUE_EXPRESSION_TO_LITERAL_STRING:
+ setConvertOpaqueExpressionToLiteralString((Boolean)newValue);
+ return;
+ case MigrationParametersPackage.ADVANCED_CONFIG__REMOVE_UNMAPPED_PROFILES_AND_STEREOTYPES:
+ setRemoveUnmappedProfilesAndStereotypes((Boolean)newValue);
+ return;
+ case MigrationParametersPackage.ADVANCED_CONFIG__REMOVE_UNMAPPED_ANNOTATIONS:
+ setRemoveUnmappedAnnotations((Boolean)newValue);
+ return;
+ case MigrationParametersPackage.ADVANCED_CONFIG__ALWAYS_ACCEPT_SUGGESTED_MAPPINGS:
+ setAlwaysAcceptSuggestedMappings((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case MigrationParametersPackage.ADVANCED_CONFIG__MAPPING_PARAMETERS:
+ setMappingParameters((MappingParameters)null);
+ return;
+ case MigrationParametersPackage.ADVANCED_CONFIG__REMOVE_UNMAPPED_DIAGRAMS:
+ setRemoveUnmappedDiagrams(REMOVE_UNMAPPED_DIAGRAMS_EDEFAULT);
+ return;
+ case MigrationParametersPackage.ADVANCED_CONFIG__CONVERT_OPAQUE_EXPRESSION_TO_LITERAL_STRING:
+ setConvertOpaqueExpressionToLiteralString(CONVERT_OPAQUE_EXPRESSION_TO_LITERAL_STRING_EDEFAULT);
+ return;
+ case MigrationParametersPackage.ADVANCED_CONFIG__REMOVE_UNMAPPED_PROFILES_AND_STEREOTYPES:
+ setRemoveUnmappedProfilesAndStereotypes(REMOVE_UNMAPPED_PROFILES_AND_STEREOTYPES_EDEFAULT);
+ return;
+ case MigrationParametersPackage.ADVANCED_CONFIG__REMOVE_UNMAPPED_ANNOTATIONS:
+ setRemoveUnmappedAnnotations(REMOVE_UNMAPPED_ANNOTATIONS_EDEFAULT);
+ return;
+ case MigrationParametersPackage.ADVANCED_CONFIG__ALWAYS_ACCEPT_SUGGESTED_MAPPINGS:
+ setAlwaysAcceptSuggestedMappings(ALWAYS_ACCEPT_SUGGESTED_MAPPINGS_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case MigrationParametersPackage.ADVANCED_CONFIG__MAPPING_PARAMETERS:
+ return mappingParameters != null;
+ case MigrationParametersPackage.ADVANCED_CONFIG__REMOVE_UNMAPPED_DIAGRAMS:
+ return removeUnmappedDiagrams != REMOVE_UNMAPPED_DIAGRAMS_EDEFAULT;
+ case MigrationParametersPackage.ADVANCED_CONFIG__CONVERT_OPAQUE_EXPRESSION_TO_LITERAL_STRING:
+ return convertOpaqueExpressionToLiteralString != CONVERT_OPAQUE_EXPRESSION_TO_LITERAL_STRING_EDEFAULT;
+ case MigrationParametersPackage.ADVANCED_CONFIG__REMOVE_UNMAPPED_PROFILES_AND_STEREOTYPES:
+ return removeUnmappedProfilesAndStereotypes != REMOVE_UNMAPPED_PROFILES_AND_STEREOTYPES_EDEFAULT;
+ case MigrationParametersPackage.ADVANCED_CONFIG__REMOVE_UNMAPPED_ANNOTATIONS:
+ return removeUnmappedAnnotations != REMOVE_UNMAPPED_ANNOTATIONS_EDEFAULT;
+ case MigrationParametersPackage.ADVANCED_CONFIG__ALWAYS_ACCEPT_SUGGESTED_MAPPINGS:
+ return alwaysAcceptSuggestedMappings != ALWAYS_ACCEPT_SUGGESTED_MAPPINGS_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (removeUnmappedDiagrams: "); //$NON-NLS-1$
+ result.append(removeUnmappedDiagrams);
+ result.append(", convertOpaqueExpressionToLiteralString: "); //$NON-NLS-1$
+ result.append(convertOpaqueExpressionToLiteralString);
+ result.append(", removeUnmappedProfilesAndStereotypes: "); //$NON-NLS-1$
+ result.append(removeUnmappedProfilesAndStereotypes);
+ result.append(", removeUnmappedAnnotations: "); //$NON-NLS-1$
+ result.append(removeUnmappedAnnotations);
+ result.append(", alwaysAcceptSuggestedMappings: "); //$NON-NLS-1$
+ result.append(alwaysAcceptSuggestedMappings);
+ result.append(')');
+ return result.toString();
+ }
+
+} //AdvancedConfigImpl
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/MappingParametersImpl.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/MappingParametersImpl.java
new file mode 100755
index 00000000000..533c5f1c5fb
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/MappingParametersImpl.java
@@ -0,0 +1,199 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+ *
+ */
+package org.eclipse.papyrus.migration.common.MigrationParameters.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters;
+import org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage;
+import org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Mapping Parameters</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.MappingParametersImpl#getUriMappings <em>Uri Mappings</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.MappingParametersImpl#getProfileUriMappings <em>Profile Uri Mappings</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class MappingParametersImpl extends MinimalEObjectImpl.Container implements MappingParameters {
+ /**
+ * The cached value of the '{@link #getUriMappings() <em>Uri Mappings</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUriMappings()
+ * @generated
+ * @ordered
+ */
+ protected EList<URIMapping> uriMappings;
+
+ /**
+ * The cached value of the '{@link #getProfileUriMappings() <em>Profile Uri Mappings</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProfileUriMappings()
+ * @generated
+ * @ordered
+ */
+ protected EList<URIMapping> profileUriMappings;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MappingParametersImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return MigrationParametersPackage.Literals.MAPPING_PARAMETERS;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<URIMapping> getUriMappings() {
+ if (uriMappings == null) {
+ uriMappings = new EObjectContainmentEList<URIMapping>(URIMapping.class, this, MigrationParametersPackage.MAPPING_PARAMETERS__URI_MAPPINGS);
+ }
+ return uriMappings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<URIMapping> getProfileUriMappings() {
+ if (profileUriMappings == null) {
+ profileUriMappings = new EObjectContainmentEList<URIMapping>(URIMapping.class, this, MigrationParametersPackage.MAPPING_PARAMETERS__PROFILE_URI_MAPPINGS);
+ }
+ return profileUriMappings;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case MigrationParametersPackage.MAPPING_PARAMETERS__URI_MAPPINGS:
+ return ((InternalEList<?>)getUriMappings()).basicRemove(otherEnd, msgs);
+ case MigrationParametersPackage.MAPPING_PARAMETERS__PROFILE_URI_MAPPINGS:
+ return ((InternalEList<?>)getProfileUriMappings()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case MigrationParametersPackage.MAPPING_PARAMETERS__URI_MAPPINGS:
+ return getUriMappings();
+ case MigrationParametersPackage.MAPPING_PARAMETERS__PROFILE_URI_MAPPINGS:
+ return getProfileUriMappings();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case MigrationParametersPackage.MAPPING_PARAMETERS__URI_MAPPINGS:
+ getUriMappings().clear();
+ getUriMappings().addAll((Collection<? extends URIMapping>)newValue);
+ return;
+ case MigrationParametersPackage.MAPPING_PARAMETERS__PROFILE_URI_MAPPINGS:
+ getProfileUriMappings().clear();
+ getProfileUriMappings().addAll((Collection<? extends URIMapping>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case MigrationParametersPackage.MAPPING_PARAMETERS__URI_MAPPINGS:
+ getUriMappings().clear();
+ return;
+ case MigrationParametersPackage.MAPPING_PARAMETERS__PROFILE_URI_MAPPINGS:
+ getProfileUriMappings().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case MigrationParametersPackage.MAPPING_PARAMETERS__URI_MAPPINGS:
+ return uriMappings != null && !uriMappings.isEmpty();
+ case MigrationParametersPackage.MAPPING_PARAMETERS__PROFILE_URI_MAPPINGS:
+ return profileUriMappings != null && !profileUriMappings.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //MappingParametersImpl
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/MigrationParametersFactoryImpl.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/MigrationParametersFactoryImpl.java
new file mode 100755
index 00000000000..92ae1d7bf4c
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/MigrationParametersFactoryImpl.java
@@ -0,0 +1,139 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+ *
+ */
+package org.eclipse.papyrus.migration.common.MigrationParameters.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.papyrus.migration.common.MigrationParameters.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MigrationParametersFactoryImpl extends EFactoryImpl implements MigrationParametersFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static MigrationParametersFactory init() {
+ try {
+ MigrationParametersFactory theMigrationParametersFactory = (MigrationParametersFactory)EPackage.Registry.INSTANCE.getEFactory(MigrationParametersPackage.eNS_URI);
+ if (theMigrationParametersFactory != null) {
+ return theMigrationParametersFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new MigrationParametersFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MigrationParametersFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case MigrationParametersPackage.ADVANCED_CONFIG: return createAdvancedConfig();
+ case MigrationParametersPackage.THREAD_CONFIG: return createThreadConfig();
+ case MigrationParametersPackage.MAPPING_PARAMETERS: return createMappingParameters();
+ case MigrationParametersPackage.URI_MAPPING: return createURIMapping();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AdvancedConfig createAdvancedConfig() {
+ AdvancedConfigImpl advancedConfig = new AdvancedConfigImpl();
+ return advancedConfig;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ThreadConfig createThreadConfig() {
+ ThreadConfigImpl threadConfig = new ThreadConfigImpl();
+ return threadConfig;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MappingParameters createMappingParameters() {
+ MappingParametersImpl mappingParameters = new MappingParametersImpl();
+ return mappingParameters;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public URIMapping createURIMapping() {
+ URIMappingImpl uriMapping = new URIMappingImpl();
+ return uriMapping;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MigrationParametersPackage getMigrationParametersPackage() {
+ return (MigrationParametersPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static MigrationParametersPackage getPackage() {
+ return MigrationParametersPackage.eINSTANCE;
+ }
+
+} //MigrationParametersFactoryImpl
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/MigrationParametersPackageImpl.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/MigrationParametersPackageImpl.java
new file mode 100755
index 00000000000..f084b3f6a18
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/MigrationParametersPackageImpl.java
@@ -0,0 +1,382 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+ *
+ */
+package org.eclipse.papyrus.migration.common.MigrationParameters.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig;
+import org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters;
+import org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersFactory;
+import org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage;
+import org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping;
+
+import org.eclipse.uml2.types.TypesPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MigrationParametersPackageImpl extends EPackageImpl implements MigrationParametersPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass advancedConfigEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass threadConfigEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass mappingParametersEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass uriMappingEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private MigrationParametersPackageImpl() {
+ super(eNS_URI, MigrationParametersFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>This method is used to initialize {@link MigrationParametersPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static MigrationParametersPackage init() {
+ if (isInited) return (MigrationParametersPackage)EPackage.Registry.INSTANCE.getEPackage(MigrationParametersPackage.eNS_URI);
+
+ // Obtain or create and register package
+ MigrationParametersPackageImpl theMigrationParametersPackage = (MigrationParametersPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof MigrationParametersPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new MigrationParametersPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ TypesPackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theMigrationParametersPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theMigrationParametersPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theMigrationParametersPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(MigrationParametersPackage.eNS_URI, theMigrationParametersPackage);
+ return theMigrationParametersPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAdvancedConfig() {
+ return advancedConfigEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getAdvancedConfig_MappingParameters() {
+ return (EReference)advancedConfigEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAdvancedConfig_RemoveUnmappedDiagrams() {
+ return (EAttribute)advancedConfigEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAdvancedConfig_ConvertOpaqueExpressionToLiteralString() {
+ return (EAttribute)advancedConfigEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAdvancedConfig_RemoveUnmappedProfilesAndStereotypes() {
+ return (EAttribute)advancedConfigEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAdvancedConfig_RemoveUnmappedAnnotations() {
+ return (EAttribute)advancedConfigEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAdvancedConfig_AlwaysAcceptSuggestedMappings() {
+ return (EAttribute)advancedConfigEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getThreadConfig() {
+ return threadConfigEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getThreadConfig_Name() {
+ return (EAttribute)threadConfigEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getThreadConfig_MaxThreads() {
+ return (EAttribute)threadConfigEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMappingParameters() {
+ return mappingParametersEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMappingParameters_UriMappings() {
+ return (EReference)mappingParametersEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMappingParameters_ProfileUriMappings() {
+ return (EReference)mappingParametersEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getURIMapping() {
+ return uriMappingEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getURIMapping_SourceURI() {
+ return (EAttribute)uriMappingEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getURIMapping_TargetURI() {
+ return (EAttribute)uriMappingEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MigrationParametersFactory getMigrationParametersFactory() {
+ return (MigrationParametersFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ advancedConfigEClass = createEClass(ADVANCED_CONFIG);
+ createEReference(advancedConfigEClass, ADVANCED_CONFIG__MAPPING_PARAMETERS);
+ createEAttribute(advancedConfigEClass, ADVANCED_CONFIG__REMOVE_UNMAPPED_DIAGRAMS);
+ createEAttribute(advancedConfigEClass, ADVANCED_CONFIG__CONVERT_OPAQUE_EXPRESSION_TO_LITERAL_STRING);
+ createEAttribute(advancedConfigEClass, ADVANCED_CONFIG__REMOVE_UNMAPPED_PROFILES_AND_STEREOTYPES);
+ createEAttribute(advancedConfigEClass, ADVANCED_CONFIG__REMOVE_UNMAPPED_ANNOTATIONS);
+ createEAttribute(advancedConfigEClass, ADVANCED_CONFIG__ALWAYS_ACCEPT_SUGGESTED_MAPPINGS);
+
+ threadConfigEClass = createEClass(THREAD_CONFIG);
+ createEAttribute(threadConfigEClass, THREAD_CONFIG__NAME);
+ createEAttribute(threadConfigEClass, THREAD_CONFIG__MAX_THREADS);
+
+ mappingParametersEClass = createEClass(MAPPING_PARAMETERS);
+ createEReference(mappingParametersEClass, MAPPING_PARAMETERS__URI_MAPPINGS);
+ createEReference(mappingParametersEClass, MAPPING_PARAMETERS__PROFILE_URI_MAPPINGS);
+
+ uriMappingEClass = createEClass(URI_MAPPING);
+ createEAttribute(uriMappingEClass, URI_MAPPING__SOURCE_URI);
+ createEAttribute(uriMappingEClass, URI_MAPPING__TARGET_URI);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ TypesPackage theTypesPackage = (TypesPackage)EPackage.Registry.INSTANCE.getEPackage(TypesPackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ advancedConfigEClass.getESuperTypes().add(this.getThreadConfig());
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(advancedConfigEClass, AdvancedConfig.class, "AdvancedConfig", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getAdvancedConfig_MappingParameters(), this.getMappingParameters(), null, "mappingParameters", null, 1, 1, AdvancedConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEAttribute(getAdvancedConfig_RemoveUnmappedDiagrams(), theTypesPackage.getBoolean(), "removeUnmappedDiagrams", "false", 1, 1, AdvancedConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+ initEAttribute(getAdvancedConfig_ConvertOpaqueExpressionToLiteralString(), theTypesPackage.getBoolean(), "convertOpaqueExpressionToLiteralString", "true", 1, 1, AdvancedConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+ initEAttribute(getAdvancedConfig_RemoveUnmappedProfilesAndStereotypes(), theTypesPackage.getBoolean(), "removeUnmappedProfilesAndStereotypes", "false", 1, 1, AdvancedConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+ initEAttribute(getAdvancedConfig_RemoveUnmappedAnnotations(), theTypesPackage.getBoolean(), "removeUnmappedAnnotations", "false", 1, 1, AdvancedConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+ initEAttribute(getAdvancedConfig_AlwaysAcceptSuggestedMappings(), theTypesPackage.getBoolean(), "alwaysAcceptSuggestedMappings", "false", 1, 1, AdvancedConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+
+ initEClass(threadConfigEClass, ThreadConfig.class, "ThreadConfig", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEAttribute(getThreadConfig_Name(), theTypesPackage.getString(), "name", null, 1, 1, ThreadConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEAttribute(getThreadConfig_MaxThreads(), theTypesPackage.getInteger(), "maxThreads", "2", 1, 1, ThreadConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+
+ initEClass(mappingParametersEClass, MappingParameters.class, "MappingParameters", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getMappingParameters_UriMappings(), this.getURIMapping(), null, "uriMappings", null, 0, -1, MappingParameters.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEReference(getMappingParameters_ProfileUriMappings(), this.getURIMapping(), null, "profileUriMappings", null, 0, -1, MappingParameters.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+ initEClass(uriMappingEClass, URIMapping.class, "URIMapping", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEAttribute(getURIMapping_SourceURI(), theTypesPackage.getString(), "sourceURI", null, 1, 1, URIMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEAttribute(getURIMapping_TargetURI(), theTypesPackage.getString(), "targetURI", null, 1, 1, URIMapping.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //MigrationParametersPackageImpl
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/ThreadConfigImpl.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/ThreadConfigImpl.java
new file mode 100755
index 00000000000..7291a4ae9a0
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/ThreadConfigImpl.java
@@ -0,0 +1,228 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+ *
+ */
+package org.eclipse.papyrus.migration.common.MigrationParameters.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage;
+import org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Thread Config</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.ThreadConfigImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.ThreadConfigImpl#getMaxThreads <em>Max Threads</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ThreadConfigImpl extends MinimalEObjectImpl.Container implements ThreadConfig {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMaxThreads() <em>Max Threads</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMaxThreads()
+ * @generated
+ * @ordered
+ */
+ protected static final int MAX_THREADS_EDEFAULT = 2;
+
+ /**
+ * The cached value of the '{@link #getMaxThreads() <em>Max Threads</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMaxThreads()
+ * @generated
+ * @ordered
+ */
+ protected int maxThreads = MAX_THREADS_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ThreadConfigImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return MigrationParametersPackage.Literals.THREAD_CONFIG;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MigrationParametersPackage.THREAD_CONFIG__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getMaxThreads() {
+ return maxThreads;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMaxThreads(int newMaxThreads) {
+ int oldMaxThreads = maxThreads;
+ maxThreads = newMaxThreads;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MigrationParametersPackage.THREAD_CONFIG__MAX_THREADS, oldMaxThreads, maxThreads));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case MigrationParametersPackage.THREAD_CONFIG__NAME:
+ return getName();
+ case MigrationParametersPackage.THREAD_CONFIG__MAX_THREADS:
+ return getMaxThreads();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case MigrationParametersPackage.THREAD_CONFIG__NAME:
+ setName((String)newValue);
+ return;
+ case MigrationParametersPackage.THREAD_CONFIG__MAX_THREADS:
+ setMaxThreads((Integer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case MigrationParametersPackage.THREAD_CONFIG__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case MigrationParametersPackage.THREAD_CONFIG__MAX_THREADS:
+ setMaxThreads(MAX_THREADS_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case MigrationParametersPackage.THREAD_CONFIG__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case MigrationParametersPackage.THREAD_CONFIG__MAX_THREADS:
+ return maxThreads != MAX_THREADS_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", maxThreads: "); //$NON-NLS-1$
+ result.append(maxThreads);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ThreadConfigImpl
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/URIMappingImpl.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/URIMappingImpl.java
new file mode 100755
index 00000000000..72b70b6e13f
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/impl/URIMappingImpl.java
@@ -0,0 +1,228 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+ *
+ */
+package org.eclipse.papyrus.migration.common.MigrationParameters.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage;
+import org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>URI Mapping</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.URIMappingImpl#getSourceURI <em>Source URI</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.common.MigrationParameters.impl.URIMappingImpl#getTargetURI <em>Target URI</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class URIMappingImpl extends MinimalEObjectImpl.Container implements URIMapping {
+ /**
+ * The default value of the '{@link #getSourceURI() <em>Source URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSourceURI()
+ * @generated
+ * @ordered
+ */
+ protected static final String SOURCE_URI_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSourceURI() <em>Source URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSourceURI()
+ * @generated
+ * @ordered
+ */
+ protected String sourceURI = SOURCE_URI_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTargetURI() <em>Target URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTargetURI()
+ * @generated
+ * @ordered
+ */
+ protected static final String TARGET_URI_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTargetURI() <em>Target URI</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTargetURI()
+ * @generated
+ * @ordered
+ */
+ protected String targetURI = TARGET_URI_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected URIMappingImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return MigrationParametersPackage.Literals.URI_MAPPING;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSourceURI() {
+ return sourceURI;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSourceURI(String newSourceURI) {
+ String oldSourceURI = sourceURI;
+ sourceURI = newSourceURI;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MigrationParametersPackage.URI_MAPPING__SOURCE_URI, oldSourceURI, sourceURI));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTargetURI() {
+ return targetURI;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTargetURI(String newTargetURI) {
+ String oldTargetURI = targetURI;
+ targetURI = newTargetURI;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MigrationParametersPackage.URI_MAPPING__TARGET_URI, oldTargetURI, targetURI));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case MigrationParametersPackage.URI_MAPPING__SOURCE_URI:
+ return getSourceURI();
+ case MigrationParametersPackage.URI_MAPPING__TARGET_URI:
+ return getTargetURI();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case MigrationParametersPackage.URI_MAPPING__SOURCE_URI:
+ setSourceURI((String)newValue);
+ return;
+ case MigrationParametersPackage.URI_MAPPING__TARGET_URI:
+ setTargetURI((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case MigrationParametersPackage.URI_MAPPING__SOURCE_URI:
+ setSourceURI(SOURCE_URI_EDEFAULT);
+ return;
+ case MigrationParametersPackage.URI_MAPPING__TARGET_URI:
+ setTargetURI(TARGET_URI_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case MigrationParametersPackage.URI_MAPPING__SOURCE_URI:
+ return SOURCE_URI_EDEFAULT == null ? sourceURI != null : !SOURCE_URI_EDEFAULT.equals(sourceURI);
+ case MigrationParametersPackage.URI_MAPPING__TARGET_URI:
+ return TARGET_URI_EDEFAULT == null ? targetURI != null : !TARGET_URI_EDEFAULT.equals(targetURI);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (sourceURI: "); //$NON-NLS-1$
+ result.append(sourceURI);
+ result.append(", targetURI: "); //$NON-NLS-1$
+ result.append(targetURI);
+ result.append(')');
+ return result.toString();
+ }
+
+} //URIMappingImpl
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/util/MigrationParametersAdapterFactory.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/util/MigrationParametersAdapterFactory.java
new file mode 100755
index 00000000000..9be5025a8e2
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/util/MigrationParametersAdapterFactory.java
@@ -0,0 +1,185 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+ *
+ */
+package org.eclipse.papyrus.migration.common.MigrationParameters.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.migration.common.MigrationParameters.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage
+ * @generated
+ */
+public class MigrationParametersAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static MigrationParametersPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MigrationParametersAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = MigrationParametersPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MigrationParametersSwitch<Adapter> modelSwitch =
+ new MigrationParametersSwitch<Adapter>() {
+ @Override
+ public Adapter caseAdvancedConfig(AdvancedConfig object) {
+ return createAdvancedConfigAdapter();
+ }
+ @Override
+ public Adapter caseThreadConfig(ThreadConfig object) {
+ return createThreadConfigAdapter();
+ }
+ @Override
+ public Adapter caseMappingParameters(MappingParameters object) {
+ return createMappingParametersAdapter();
+ }
+ @Override
+ public Adapter caseURIMapping(URIMapping object) {
+ return createURIMappingAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig <em>Advanced Config</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig
+ * @generated
+ */
+ public Adapter createAdvancedConfigAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig <em>Thread Config</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig
+ * @generated
+ */
+ public Adapter createThreadConfigAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters <em>Mapping Parameters</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters
+ * @generated
+ */
+ public Adapter createMappingParametersAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping <em>URI Mapping</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping
+ * @generated
+ */
+ public Adapter createURIMappingAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} //MigrationParametersAdapterFactory
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/util/MigrationParametersSwitch.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/util/MigrationParametersSwitch.java
new file mode 100755
index 00000000000..33aed826844
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src-gen/org/eclipse/papyrus/migration/common/MigrationParameters/util/MigrationParametersSwitch.java
@@ -0,0 +1,185 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176
+ *
+ */
+package org.eclipse.papyrus.migration.common.MigrationParameters.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.migration.common.MigrationParameters.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersPackage
+ * @generated
+ */
+public class MigrationParametersSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static MigrationParametersPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MigrationParametersSwitch() {
+ if (modelPackage == null) {
+ modelPackage = MigrationParametersPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case MigrationParametersPackage.ADVANCED_CONFIG: {
+ AdvancedConfig advancedConfig = (AdvancedConfig)theEObject;
+ T result = caseAdvancedConfig(advancedConfig);
+ if (result == null) result = caseThreadConfig(advancedConfig);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case MigrationParametersPackage.THREAD_CONFIG: {
+ ThreadConfig threadConfig = (ThreadConfig)theEObject;
+ T result = caseThreadConfig(threadConfig);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case MigrationParametersPackage.MAPPING_PARAMETERS: {
+ MappingParameters mappingParameters = (MappingParameters)theEObject;
+ T result = caseMappingParameters(mappingParameters);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case MigrationParametersPackage.URI_MAPPING: {
+ URIMapping uriMapping = (URIMapping)theEObject;
+ T result = caseURIMapping(uriMapping);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Advanced Config</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Advanced Config</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAdvancedConfig(AdvancedConfig object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Thread Config</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Thread Config</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseThreadConfig(ThreadConfig object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Mapping Parameters</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Mapping Parameters</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMappingParameters(MappingParameters object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>URI Mapping</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>URI Mapping</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseURIMapping(URIMapping object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} //MigrationParametersSwitch
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/Activator.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/Activator.java
new file mode 100644
index 00000000000..eeed720bec9
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/Activator.java
@@ -0,0 +1,54 @@
+package org.eclipse.papyrus.migration.common;
+
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.migration.common"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ public static LogHelper log;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ log = new LogHelper(this);
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ExecutorsPool.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ExecutorsPool.java
new file mode 100644
index 00000000000..1fbc200e915
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ExecutorsPool.java
@@ -0,0 +1,173 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.concurrent;
+
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.m2m.qvt.oml.TransformationExecutor;
+import org.eclipse.papyrus.migration.common.Activator;
+
+
+/**
+ * Thread safe pool of Transformation Executors
+ *
+ * @author Camille Letavernier
+ *
+ */
+public class ExecutorsPool {
+
+ // The cache can be used to increase performances (For small and medium sized models, most of the execution time is spent in loading the transformation)
+ // Warning: using the cache prevents dynamic transformations (i.e. it should not be used in Debug Mode)
+ protected boolean cacheTransformations = true;
+
+ private final int poolSize;
+
+ public ExecutorsPool(int size) {
+ this.poolSize = size;
+ }
+
+ private final Map<URI, Pool> executors = new HashMap<URI, Pool>();
+
+ private final Map<TransformationExecutor, URI> executorsURIs = new HashMap<TransformationExecutor, URI>();
+
+ /**
+ * Gets an available executor for the given transformation URI. Creates it if needed,
+ * and we haven't reached the poolSize for this transformationURI
+ *
+ * Transformation executor needs to be released after usage
+ *
+ * @param transformationURI
+ * @return
+ */
+ public TransformationExecutor getExecutor(URI transformationURI) {
+ if (!cacheTransformations) {
+ return new Pool(transformationURI).createExecutor();
+ }
+
+ synchronized (executors) {
+ if (!executors.containsKey(transformationURI)) {
+ executors.put(transformationURI, new Pool(transformationURI));
+ }
+ }
+
+ Pool pool = executors.get(transformationURI);
+ return pool.getExecutor();
+ }
+
+ /**
+ * Preloads all instances for the given URI
+ *
+ * @param transformationURI
+ * @return
+ */
+ public synchronized IStatus preLoad(URI transformationURI) {
+ // Don't preload if there is no cache
+ if (!cacheTransformations) {
+ return Status.OK_STATUS;
+ }
+
+ synchronized (this) {
+ if (!executors.containsKey(transformationURI)) {
+ Pool pool = new Pool(transformationURI);
+ executors.put(transformationURI, pool);
+ pool.preload();
+ }
+ }
+
+ return Status.OK_STATUS;
+ }
+
+ /**
+ * Releases a transformation executor after usage
+ *
+ * @param executor
+ */
+ public void releaseExecutor(TransformationExecutor executor) {
+ if (!cacheTransformations) {
+ return;
+ }
+ URI transformationURI = executorsURIs.get(executor);
+ Pool pool = executors.get(transformationURI);
+ pool.release(executor);
+ }
+
+ private class Pool {
+ private List<TransformationExecutor> allExecutors = new LinkedList<TransformationExecutor>();
+
+ private List<TransformationExecutor> busyExecutors = new LinkedList<TransformationExecutor>();
+
+ private final URI transformationURI;
+
+ public Pool(URI transformationURI) {
+ this.transformationURI = transformationURI;
+ }
+
+ public void preload() {
+ for (int i = 0; i < poolSize; i++) {
+ createExecutor();
+ }
+ busyExecutors.clear();
+ }
+
+ public synchronized void release(TransformationExecutor executor) {
+ busyExecutors.remove(executor);
+ }
+
+ public TransformationExecutor getExecutor() {
+ while (true) {
+ synchronized (this) {
+ for (TransformationExecutor executor : allExecutors) {
+ if (isAvailable(executor)) {
+ return getExecutor(executor);
+ }
+ }
+
+ if (allExecutors.size() < poolSize) {
+ return createExecutor();
+ }
+ }
+
+ try {
+ Thread.sleep(25);
+ } catch (InterruptedException ex) {
+ Activator.log.error(ex);
+ return null;
+ }
+ }
+ }
+
+ private boolean isAvailable(TransformationExecutor executor) {
+ return !busyExecutors.contains(executor);
+ }
+
+ private TransformationExecutor getExecutor(TransformationExecutor executor) {
+ busyExecutors.add(executor);
+ return executor;
+ }
+
+ private TransformationExecutor createExecutor() {
+ TransformationExecutor executor = new TransformationExecutor(transformationURI);
+ executor.loadTransformation();
+ allExecutors.add(executor);
+ executorsURIs.put(executor, transformationURI);
+ return getExecutor(executor);
+ }
+
+ }
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ResourceAccessHelper.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ResourceAccessHelper.java
new file mode 100644
index 00000000000..d1d6e95f817
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ResourceAccessHelper.java
@@ -0,0 +1,104 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.concurrent;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.concurrent.locks.Lock;
+import java.util.concurrent.locks.ReadWriteLock;
+import java.util.concurrent.locks.ReentrantReadWriteLock;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+
+/**
+ * This class is used to synchronize access to physical EMF Resources (Load/Save)
+ *
+ * @author Camille Letavernier
+ *
+ */
+public class ResourceAccessHelper {
+ public static ResourceAccessHelper INSTANCE = new ResourceAccessHelper();
+
+ private final Map<URI, ReadWriteLock> locks = new HashMap<URI, ReadWriteLock>();
+
+ private ResourceAccessHelper() {
+ // Singleton
+ }
+
+ private Lock getSaveLock(Resource resource) {
+ ReadWriteLock lock = getLock(resource);
+ return lock.writeLock();
+ }
+
+ private Lock getLoadLoack(Resource resource) {
+ ReadWriteLock lock = getLock(resource);
+ return lock.readLock();
+ }
+
+ /**
+ * Saves a resource in a thread-safe way. Ensures that the underlying physical
+ * resource is not being read during the save action
+ *
+ * @param resource
+ * @param options
+ * @throws IOException
+ */
+ public void saveResource(Resource resource, Map<?, ?> options) throws IOException {
+ Lock lock = getSaveLock(resource);
+ lock.lock();
+ try {
+ resource.save(options);
+ } finally {
+ lock.unlock();
+ }
+ }
+
+ /**
+ * Loads a resource in a thread-safe way. Ensures that the underlying physical
+ * resource is not being saved during the load action. Concurrent read operations
+ * may still happen
+ *
+ * @param resource
+ * @param options
+ * @throws IOException
+ */
+ public void loadResource(Resource resource, Map<?, ?> options) throws IOException {
+ Lock lock = getLoadLoack(resource);
+ lock.lock();
+ try {
+ resource.load(options);
+ } finally {
+ lock.unlock();
+ }
+ }
+
+
+
+ private ReadWriteLock getLock(Resource resource) {
+ URI uri = resource.getURI();
+ if (uri == null) {
+ return null;
+ }
+
+ synchronized (this) {
+ if (!locks.containsKey(uri)) {
+ locks.put(uri, new ReentrantReadWriteLock());
+ }
+
+ return locks.get(uri);
+ }
+ }
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ThreadSafeModelSet.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ThreadSafeModelSet.java
new file mode 100644
index 00000000000..8812379eb03
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ThreadSafeModelSet.java
@@ -0,0 +1,34 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.concurrent;
+
+import java.io.IOException;
+
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.papyrus.infra.core.utils.DiResourceSet;
+
+/**
+ * A ModelSet with thread-safe load operations
+ *
+ * Note: since Save operations are delegated to IModels, save operations are <strong>thread-safe</strong>.
+ * Resources of this ResourceSet should be saved by delegating to {@link ResourceAccessHelper#saveResource(Resource, Map<?, ?>)}
+ *
+ * @see {@link ResourceAccessHelper}
+ */
+public class ThreadSafeModelSet extends DiResourceSet {
+ @Override
+ protected void demandLoad(Resource resource) throws IOException {
+ Resource resourceWithOptions = setResourceOptions(resource);
+ ResourceAccessHelper.INSTANCE.loadResource(resourceWithOptions, getLoadOptions());
+ }
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ThreadSafeResourceSet.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ThreadSafeResourceSet.java
new file mode 100644
index 00000000000..850c6a6244b
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/concurrent/ThreadSafeResourceSet.java
@@ -0,0 +1,34 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.concurrent;
+
+import java.io.IOException;
+
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+
+/**
+ * A ResourceSet with thread-safe Load operations
+ *
+ * Resources should be saved using {@link ResourceAccessHelper#saveResource(Resource, java.util.Map)}
+ *
+ * @author Camille Letavernier
+ *
+ * @see {@link ResourceAccessHelper}
+ */
+public class ThreadSafeResourceSet extends ResourceSetImpl {
+ @Override
+ protected void demandLoad(Resource resource) throws IOException {
+ ResourceAccessHelper.INSTANCE.loadResource(resource, getLoadOptions());
+ }
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/handler/AbstractMigrationHandler.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/handler/AbstractMigrationHandler.java
new file mode 100644
index 00000000000..2490c741e60
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/handler/AbstractMigrationHandler.java
@@ -0,0 +1,212 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.common.handler;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Set;
+import java.util.concurrent.atomic.AtomicBoolean;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.osgi.util.NLS;
+import org.eclipse.papyrus.infra.properties.ui.creation.PropertyEditorFactory;
+import org.eclipse.papyrus.migration.common.Activator;
+import org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersFactory;
+import org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.migration.common.transformation.IImportTransformationLauncher;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.handlers.HandlerUtil;
+
+/**
+ * @author VL222926
+ * Abstract handler for Migration action
+ */
+public abstract class AbstractMigrationHandler extends AbstractHandler {
+
+ /**
+ * the extensions of the files to import
+ */
+ private Set<String> extensionOfFilesToImport;
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param acceptedFileExtension
+ * the extension of the files to import
+ */
+ protected AbstractMigrationHandler(final Set<String> acceptedFileExtension) {
+ this.extensionOfFilesToImport = acceptedFileExtension;
+ }
+
+ /**
+ *
+ * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
+ *
+ * @param event
+ * @return
+ * @throws ExecutionException
+ */
+ @Override
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+ ISelection selection = HandlerUtil.getCurrentSelection(event);
+ if (selection == null || selection.isEmpty()) {
+ return null;
+ }
+
+ Set<IFile> filesToImport = new HashSet<IFile>();
+
+ if (selection instanceof IStructuredSelection) {
+ IStructuredSelection structuredSelection = (IStructuredSelection) selection;
+ Iterator<?> selectionIterator = structuredSelection.iterator();
+ while (selectionIterator.hasNext()) {
+ Object selectedElement = selectionIterator.next();
+ if (selectedElement instanceof IAdaptable) {
+ IFile selectedFile = (IFile) ((IAdaptable) selectedElement).getAdapter(IFile.class);
+ if (selectedFile == null) {
+ continue;
+ }
+
+ String fileExtension = selectedFile.getFileExtension();
+ if (extensionOfFilesToImport.contains(fileExtension)) {
+ filesToImport.add(selectedFile);
+ }
+ }
+ }
+ }
+
+ if (filesToImport.isEmpty()) {
+ StringBuilder builder = new StringBuilder();
+ Iterator<String> iter = extensionOfFilesToImport.iterator();
+ while (iter.hasNext()) {
+ builder.append("*.");
+ builder.append(iter.next());
+ if (iter.hasNext()) {
+ builder.append(", ");
+ }
+ }
+ Activator.log.warn(NLS.bind("The selection doesn't contain any file with one of these extensions: {0}", builder.toString()));
+ } else {
+ importFiles(filesToImport, event);
+ }
+
+ return null;
+ }
+
+
+ public void importFiles(Set<IFile> selectedFiles, ExecutionEvent event) {
+ ThreadConfig config = getTransformationParameters(event);
+
+ if (config == null) {
+ return;
+ }
+
+
+ // The Event's control is (or may be) a Context Menu, which will be disposed soon: retrieve its own parent instead (The main Window), if it has one.
+ Control baseControl = HandlerUtil.getActiveShell(event);
+ if (baseControl != null && !baseControl.isDisposed() && baseControl.getParent() != null) {
+ baseControl = baseControl.getParent();
+ }
+
+ // On some platforms, it seems that the ActiveShell (Context Menu) may already be disposed (Bug 455011). Use the Active Workbench Window directly
+ if (baseControl == null || baseControl.isDisposed()) {
+ baseControl = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
+ }
+
+ runTransformation(config, baseControl, selectedFiles);
+
+ }
+
+ protected void runTransformation(final ThreadConfig config, final Control baseControl, final Set<IFile> selectedFiles) {
+ List<URI> urisToImport = new LinkedList<URI>();
+
+ for (IFile selectedFile : selectedFiles) {
+ URI uri = URI.createPlatformResourceURI(selectedFile.getFullPath().toString(), true);
+ urisToImport.add(uri);
+ }
+ runTransformation(config, baseControl, urisToImport);
+ }
+
+ protected void runTransformation(final ThreadConfig config, final Control baseControl, final List<URI> urisToImport) {
+ IImportTransformationLauncher launcher = createImportTransformationLauncher(config, baseControl);
+ launcher.run(urisToImport);
+ }
+
+
+ /**
+ *
+ * @param config
+ * the configuration used to launch the import
+ * @param baseControl
+ *
+ * @return
+ * the launcher of the import transformation
+ */
+ protected abstract IImportTransformationLauncher createImportTransformationLauncher(final ThreadConfig config, final Control baseControl);
+
+ public ThreadConfig getTransformationParameters(ExecutionEvent event) {
+ ThreadConfig config = createConfigParameters();
+
+ Shell activeShell = HandlerUtil.getActiveShell(event);
+
+ final AtomicBoolean okPressed = new AtomicBoolean(true);
+ PropertyEditorFactory factory = new PropertyEditorFactory() {
+ @Override
+ public String getEditionDialogTitle(Object objectToEdit) {
+ return "Transformation parameters";
+ }
+
+ @Override
+ protected void handleEditCancelled(Control widget, Object source) {
+ okPressed.set(false);
+ super.handleEditCancelled(widget, source);
+ }
+ };
+
+ Object result = factory.edit(activeShell, config);
+
+ if (!okPressed.get()) {
+ return null;
+ }
+
+ // Result can be null, the source config, or a new config
+ if (result instanceof ThreadConfig) {
+ config = (ThreadConfig) result;
+ }
+
+ return config;
+ }
+
+ /**
+ *
+ * @return
+ * This method return a new instance of the configuration to use for the migration
+ */
+ protected ThreadConfig createConfigParameters() {
+ return MigrationParametersFactory.eINSTANCE.createThreadConfig();
+ }
+
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/JobWrapper.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/JobWrapper.java
new file mode 100644
index 00000000000..b6bd420ead5
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/JobWrapper.java
@@ -0,0 +1,45 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.internal;
+
+import org.eclipse.core.runtime.jobs.Job;
+
+public class JobWrapper implements Schedulable {
+
+ protected final Job job;
+
+ public JobWrapper(Job job) {
+ this.job = job;
+ }
+
+ @Override
+ public void start() {
+ job.schedule();
+ }
+
+ @Override
+ public boolean isComplete() {
+ return job.getResult() != null;
+ }
+
+ @Override
+ public String getName() {
+ return job.getName();
+ }
+
+ @Override
+ public void cancel() {
+ job.cancel();
+ }
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/Schedulable.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/Schedulable.java
new file mode 100644
index 00000000000..8f52d401a8b
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/Schedulable.java
@@ -0,0 +1,45 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.internal;
+
+/**
+ * Minimal API for schedulable tasks
+ *
+ * @author Camille Letavernier
+ *
+ */
+public interface Schedulable {
+ /**
+ *
+ * @return true if the task is complete
+ */
+ public boolean isComplete();
+
+ /**
+ *
+ * @return the label of the tasks
+ */
+ public String getName();
+
+ /**
+ * Starts the task. The implementation should start in a separate thread (e.g. via a Job)
+ */
+ public void start();
+
+ /**
+ * Requests the task to cancel. The task may not be canceled immediately; invoker should wait
+ * for isComplete() to return true after invoking this method
+ */
+ public void cancel();
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/Scheduler.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/Scheduler.java
new file mode 100644
index 00000000000..4dc21d8e92f
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/Scheduler.java
@@ -0,0 +1,128 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.internal;
+
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.papyrus.migration.common.Activator;
+
+
+/**
+ * Executes a number of parallel tasks on the specified (maximum) amount of threads
+ *
+ * @author Camille Letavernier
+ *
+ */
+public class Scheduler {
+
+ protected int maxThreads;
+
+ public Scheduler(int maxThreads) {
+ this.maxThreads = Math.max(1, maxThreads);
+ }
+
+ public void schedule(IProgressMonitor monitor, List<? extends Schedulable> tasks) {
+
+ List<Schedulable> remainingTasks = new LinkedList<Schedulable>(tasks);
+ List<Schedulable> runningTasks = new LinkedList<Schedulable>();
+
+ while (!remainingTasks.isEmpty()) {
+ if (monitor.isCanceled()) {
+ monitor.subTask("Canceling remaining jobs...");
+ for (Schedulable task : runningTasks) {
+ task.cancel();
+ }
+ remainingTasks.clear(); // Don't start these transformations at all
+ // Keep waiting: the cancel operation is asynchronous, we still need to wait for the jobs to complete
+ }
+
+ // Schedule transformations if we have enough threads and they have not all been scheduled
+ while (runningTasks.size() < maxThreads && !remainingTasks.isEmpty()) {
+ final Schedulable task = remainingTasks.remove(0); // Get and remove
+ task.start();
+ runningTasks.add(task);
+ }
+
+ if (!runningTasks.isEmpty()) {
+ String waitFor = runningTasks.get(0).getName();
+ monitor.subTask("Waiting for Import " + waitFor + " to complete...");
+ }
+
+ // We can continue if at least one transformation is complete (Leaving a free Thread)
+ boolean canContinue = false;
+
+ Iterator<Schedulable> iterator = runningTasks.iterator();
+ while (iterator.hasNext()) {
+ Schedulable runningTask = iterator.next();
+ if (runningTask.isComplete()) {
+ canContinue = true;
+ iterator.remove();
+ monitor.worked(1);
+ }
+ }
+
+ if (!canContinue) {
+ try {
+ Thread.sleep(100);
+ } catch (InterruptedException ex) {
+ Activator.log.error(ex);
+ }
+ }
+ }
+
+ // All transformations have been scheduled (But not necessarily completed): wait for all of them to complete
+ wait(runningTasks, monitor);
+ }
+
+
+ // Wait for all (remaining) import transformations to complete
+ protected void wait(List<Schedulable> tasks, IProgressMonitor monitor) {
+
+ // Transformations still running
+ List<Schedulable> runningTasks = new LinkedList<Schedulable>(tasks);
+
+ while (!runningTasks.isEmpty()) {
+ if (monitor.isCanceled()) {
+ monitor.subTask("Canceling remaining jobs...");
+ for (Schedulable task : runningTasks) {
+ task.cancel();
+ }
+ // Keep waiting: the cancel operation is asynchronous, we still need to wait for the jobs to complete
+ }
+
+ Iterator<Schedulable> iterator = runningTasks.iterator();
+ while (iterator.hasNext()) {
+ Schedulable task = iterator.next();
+ if (task.isComplete()) {
+ iterator.remove();
+ monitor.worked(1);
+ }
+ }
+
+ if (!runningTasks.isEmpty()) {
+ String waitFor = runningTasks.get(0).getName();
+ monitor.subTask("Waiting for " + waitFor + " to complete...");
+
+ try {
+ Thread.sleep(100);
+ } catch (InterruptedException ex) {
+ Activator.log.error(ex);
+ return;
+ }
+ }
+ }
+ }
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/TransformationWrapper.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/TransformationWrapper.java
new file mode 100644
index 00000000000..eeaa9f1f4b5
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/TransformationWrapper.java
@@ -0,0 +1,45 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.internal;
+
+import org.eclipse.papyrus.migration.common.transformation.IImportTransformation;
+
+public class TransformationWrapper implements Schedulable {
+
+ protected IImportTransformation transformation;
+
+ public TransformationWrapper(IImportTransformation transformation) {
+ this.transformation = transformation;
+ }
+
+ @Override
+ public boolean isComplete() {
+ return transformation.isComplete();
+ }
+
+ @Override
+ public String getName() {
+ return transformation.getModelName();
+ }
+
+ @Override
+ public void start() {
+ transformation.run(false);
+ }
+
+ @Override
+ public void cancel() {
+ transformation.cancel();
+ }
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/extension/TransformationExtension.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/extension/TransformationExtension.java
new file mode 100644
index 00000000000..6ec55f8eea5
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/extension/TransformationExtension.java
@@ -0,0 +1,91 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.internal.extension;
+
+import java.util.Set;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.m2m.qvt.oml.ExecutionContext;
+import org.eclipse.papyrus.migration.common.concurrent.ExecutorsPool;
+import org.eclipse.papyrus.migration.common.transformation.IImportTransformation;
+
+
+/**
+ * Extension to the RSA-to-Papyrus model transformation
+ *
+ * Provisional API
+ *
+ * @author Camille Letavernier
+ *
+ */
+public interface TransformationExtension {
+ /**
+ * Invoked only once when the extension is loaded for the first time (Before any execution)
+ *
+ * @return
+ * The source EPackages required by this transformation (Typically source profile definitions)
+ */
+ public Set<EPackage> getAdditionalSourceEPackages();
+
+ /**
+ * The resource set used by the main transformation. Contains the source and target resources
+ *
+ * @param resourceSet
+ */
+ public void setResourceSet(ResourceSet resourceSet);
+
+ /**
+ * The ExecutorsPool used for manipulating parallel QVTo transformations
+ *
+ * @param executorsPool
+ */
+ public void setExecutorsPool(ExecutorsPool executorsPool);
+
+ /**
+ *
+ * @param importTransformation
+ */
+ public void setTransformation(IImportTransformation importTransformation);
+
+ /**
+ * Part of the transformation that is executed before the main transformation's semantics and graphics import
+ *
+ * @param context
+ * The QVTo execution context
+ * @param monitor
+ * The current progress monitor. The monitor is reused from the main transformation; only use subtask/worked methods
+ * @return
+ */
+ public IStatus executeBefore(ExecutionContext context, IProgressMonitor monitor);
+
+ /**
+ * Part of the transformation that is executed after both the semantics and graphics have been imported
+ *
+ * @param context
+ * The QVTo execution context
+ * @param monitor
+ * The current progress monitor. The monitor is reused from the main transformation; only use subtask/worked methods
+ * @return
+ */
+ public IStatus executeAfter(ExecutionContext context, IProgressMonitor monitor);
+
+ /**
+ * The number of work steps required by this transformation. Corresponds to the total number of worked() you can invoke in executeBefore/executeAfter
+ *
+ * @return
+ */
+ public int getNumberOfSteps();
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/utils/CreateFile.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/utils/CreateFile.java
new file mode 100644
index 00000000000..7a3e683614a
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/utils/CreateFile.java
@@ -0,0 +1,176 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.common.internal.utils;
+
+import java.io.BufferedReader;
+
+import java.io.BufferedWriter;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.PrintWriter;
+import java.net.URL;
+import java.security.CodeSource;
+import java.security.ProtectionDomain;
+import java.util.jar.JarEntry;
+import java.util.jar.JarFile;
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+
+//TODO : must be moved into org.eclipse.papyrus.eclipse.project.editors refactored
+public class CreateFile {
+
+ public static IFile createFile(String filePath, IContainer container, String content)
+ throws Exception
+ {
+ IFile file = null;
+ if ((container instanceof IProject)) {
+ file = ((IProject) container).getFile(filePath);
+ } else if ((container instanceof IFolder)) {
+ file = ((IFolder) container).getFile(filePath);
+ } else {
+ throw new Exception("Cannot find the file " +
+ filePath +
+ " under " +
+ container.getName());
+ }
+ IContainer parent = file.getParent();
+ if ((parent instanceof IFolder)) {
+ mkdirs((IFolder) parent);
+ }
+ InputStream stream = new ByteArrayInputStream(content.getBytes(file.getCharset()));
+ if (file.exists()) {
+ file.setContents(stream, true, true, null);
+ } else {
+ file.create(stream, true, null);
+ }
+ stream.close();
+
+ return file;
+ }
+
+ public static void mkdirs(IFolder folder)
+ throws CoreException
+ {
+ if (!folder.exists())
+ {
+ if ((folder.getParent() instanceof IFolder)) {
+ mkdirs((IFolder) folder.getParent());
+ }
+ folder.create(true, true, null);
+ }
+ }
+
+ public static String getContents(String relativePath, String resource, Class clazz)
+ throws IOException
+ {
+ String resourcePath = relativePath + '/' + resource;
+ File sourcePrj = getSourceProject(clazz);
+
+
+ JarFile jar = null;
+ InputStream resourceStream;
+ if (sourcePrj.isFile())
+ {
+ jar = new JarFile(sourcePrj);
+ JarEntry resEntry = jar.getJarEntry(resourcePath);
+ resourceStream = jar.getInputStream(resEntry);
+ }
+ else
+ {
+ resourceStream = new FileInputStream(sourcePrj.getAbsolutePath() +
+ "/" +
+ resourcePath);
+ }
+ byte[] buffer = new byte[4096];
+ ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
+ for (;;)
+ {
+ int read = resourceStream.read(buffer);
+ if (read == -1) {
+ break;
+ }
+ outputStream.write(buffer, 0, read);
+ }
+ outputStream.close();
+ resourceStream.close();
+ if (jar != null) {
+ jar.close();
+ }
+ return outputStream.toString("iso-8859-1");
+ }
+
+ private static File getSourceProject(Class clazz)
+ {
+ ProtectionDomain protectionDomain = clazz.getProtectionDomain();
+ CodeSource codeSource = protectionDomain.getCodeSource();
+ URL location = codeSource.getLocation();
+ File sourcePrj = new File(location.getFile());
+ return sourcePrj;
+ }
+
+ public static void appendContents(IFile pagesFile, String data)
+ throws IOException
+ {
+ File file = pagesFile.getLocation().toFile();
+ if (!file.exists()) {
+ file.createNewFile();
+ }
+ FileWriter fileWriter = new FileWriter(file, true);
+ BufferedWriter buffWriter = new BufferedWriter(fileWriter);
+ PrintWriter writer = new PrintWriter(buffWriter);
+ writer.println(data);
+ writer.close();
+ buffWriter.close();
+ fileWriter.close();
+ }
+
+ public static void replaceContents(IFile file, String template, String newContent)
+ throws CoreException, IOException
+ {
+ String content = getContents(file).replace(template, newContent);
+ InputStream stream = new ByteArrayInputStream(content.getBytes(file.getCharset()));
+ if (file.exists()) {
+ file.setContents(stream, true, true, new NullProgressMonitor());
+ }
+ stream.close();
+ }
+
+ public static String getContents(IFile iFile)
+ throws IOException
+ {
+ File file = iFile.getLocation().toFile();
+ FileInputStream stream = new FileInputStream(file);
+ StringBuffer contents = new StringBuffer();
+ BufferedReader br = new BufferedReader(new InputStreamReader(stream));
+ String line;
+ while ((line = br.readLine()) != null)
+ {
+ contents.append(line).append("\n");
+ }
+ br.close();
+ stream.close();
+ return contents.toString();
+ }
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/utils/CreateProject.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/utils/CreateProject.java
new file mode 100644
index 00000000000..37887ec68de
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/internal/utils/CreateProject.java
@@ -0,0 +1,146 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.internal.utils;
+
+import java.io.File;
+import java.net.URI;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IWorkspace;
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.jface.dialogs.IInputValidator;
+import org.eclipse.jface.dialogs.InputDialog;
+import org.eclipse.jface.window.Window;
+import org.eclipse.papyrus.migration.common.Activator;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.PlatformUI;
+
+
+//TODO : must be moved into org.eclipse.papyrus.eclipse.project.editors and probably refactored
+public class CreateProject {
+
+ protected String projectName;
+
+ protected IProject createdProject;
+
+ protected Collection<Object> inputFiles;
+
+ public CreateProject(Collection<Object> inputFiles) {
+ this.projectName = getProjectName();
+ this.inputFiles = inputFiles;
+
+ if (projectName != null) {
+ try {
+ this.createdProject = createProject();
+ } catch (Exception e) {
+ Activator.log.error(e);
+ }
+ }
+ }
+
+
+ protected IProject createProject() throws Exception {
+ IWorkspace workspace = ResourcesPlugin.getWorkspace();
+ IProject project = workspace.getRoot().getProject(projectName);
+
+ if (! project.exists()){
+ project.create(new NullProgressMonitor());
+ }
+
+ if (! project.isOpen()){
+ project.open(new NullProgressMonitor());
+ }
+
+ if (inputFiles != null && !inputFiles.isEmpty()) {
+ // create resource folder
+ createFolder("resources", project, inputFiles);
+ }
+
+ return project;
+ }
+
+ protected void createFolder(String folderName, IProject project, Collection<Object> inputFiles) throws Exception {
+ IFolder folder = project.getFolder(folderName);
+ folder.create(false, true, null);
+
+ List<Object> inputList = new ArrayList<Object>(inputFiles);
+ for (Object object : inputList) {
+ File file = ((File) object);
+ IFile linkedFile = folder.getFile(file.getName());
+ URI fileURI = file.toURI();
+ linkedFile.createLink(fileURI, IResource.NONE, null);
+ }
+
+ }
+
+ protected void createBuildProps(IProject project, List<String> srcFolders) throws Exception {
+ StringBuilder bpContent = new StringBuilder("source.. = ");
+
+ if (srcFolders != null && !srcFolders.isEmpty()) {
+ for (Iterator<String> iterator = srcFolders.iterator(); iterator.hasNext();)
+ {
+ bpContent.append(iterator.next()).append(File.separatorChar);
+ if (iterator.hasNext()) {
+ bpContent.append(",");
+ }
+ }
+ }
+
+ bpContent.append("\n");
+ bpContent.append("bin.includes = META-INF/,.\n");
+ CreateFile.createFile("build.properties", project, bpContent.toString());
+ }
+
+
+ public IProject getCreatedProject() {
+ return this.createdProject;
+ }
+
+ protected String getProjectName() {
+ String init_value = "project_" + System.currentTimeMillis();
+
+ Shell activeShell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
+
+ InputDialog dialog = new InputDialog(activeShell, "Create Project", "Provide project name...", init_value, new IInputValidator() {
+ @Override
+ public String isValid(String newText)
+ {
+ IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
+ IProject[] projs = root.getProjects();
+ for (int i = 0; i < projs.length; i++) {
+ if (projs[i].getName().equalsIgnoreCase(newText)) {
+ return "This project already exists";
+ }
+ }
+
+ return null;
+ }
+ });
+
+ if (dialog.open() == Window.CANCEL) {
+ return null;
+ }
+
+ return dialog.getValue();
+ }
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/AbstractDependencyAnalysisHelper.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/AbstractDependencyAnalysisHelper.java
new file mode 100644
index 00000000000..00f0f01d071
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/AbstractDependencyAnalysisHelper.java
@@ -0,0 +1,345 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.transformation;
+
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.Map.Entry;
+
+import org.eclipse.emf.common.util.TreeIterator;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.migration.common.MigrationParameters.AdvancedConfig;
+import org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters;
+import org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersFactory;
+import org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping;
+
+
+
+public abstract class AbstractDependencyAnalysisHelper implements IDependencyAnalysisHelper {
+
+ protected final ThreadConfig config;
+
+ protected final Set<String> softwareExtensions;
+
+ protected final String softwareProfileExtension;
+
+ // ResourceSet used to load and explore Static Libraries
+ // protected final ResourceSet localResourceSet = new ThreadSafeResourceSet();
+ protected final ResourceSet localResourceSet = new ResourceSetImpl();
+
+ // Store the broken URIs without trying to resolve them. We don't have enough information to resolve them during the first phase of the model import
+ // The Key is the resource URI, the value is the Set of each individual EObject Fragment (We need the EObject fragments to find potential matches)
+ protected final Map<URI, Set<String>> brokenUris = new HashMap<URI, Set<String>>();
+
+ protected final Set<URI> brokenProfiles = new HashSet<URI>();
+
+ public AbstractDependencyAnalysisHelper(ThreadConfig config, Set<String> softwareExtensions, String softwareProfileExtension) {
+ this.config = config;
+ this.softwareExtensions = softwareExtensions;
+ this.softwareProfileExtension = softwareProfileExtension;
+
+ configureResourceSet();
+ }
+
+ protected void configureResourceSet() {
+ localResourceSet.getLoadOptions().put(XMLResource.OPTION_DEFER_ATTACHMENT, true);
+ localResourceSet.getLoadOptions().put(XMLResource.OPTION_DEFER_IDREF_RESOLUTION, true);
+ localResourceSet.getLoadOptions().put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE, Boolean.TRUE);
+ localResourceSet.getLoadOptions().put(XMLResource.OPTION_USE_PACKAGE_NS_URI_AS_LOCATION, Boolean.FALSE);
+ }
+
+ protected void unloadResourceSet() {
+ EMFHelper.unload(localResourceSet);
+ }
+
+ public void computeURIMappings(Collection<Resource> sourceModels) {
+ for (Resource sourceModel : sourceModels) {
+ doComputeURIMappings(sourceModel);
+ }
+ }
+
+ public synchronized void resolveAllMappings(Map<URI, URI> urisToReplace, Map<URI, URI> profileUrisToReplace) {
+ if (config instanceof AdvancedConfig) {
+ if (((AdvancedConfig) config).getMappingParameters() == null) {
+ ((AdvancedConfig) config).setMappingParameters(MigrationParametersFactory.eINSTANCE.createMappingParameters());
+ }
+
+ try {
+ for (Entry<URI, Set<String>> resourceToRepair : brokenUris.entrySet()) {
+
+ // Already known mapping
+ if (urisToReplace.containsKey(resourceToRepair.getKey())) {
+ continue;
+ }
+ findMatch(resourceToRepair.getKey(), resourceToRepair.getValue());
+ }
+
+ for (URI profileDefinition : brokenProfiles) {
+
+ // Already known mapping
+ if (profileUrisToReplace.containsKey(profileDefinition.trimFragment().trimQuery())) {
+ continue;
+ }
+ findMatch(profileDefinition);
+ }
+ } finally {
+ unloadResourceSet();
+ brokenUris.clear();
+ brokenProfiles.clear();
+ }
+ }
+ }
+
+ protected void findMatch(URI resourceURI, Set<String> fragments) {
+ if (config instanceof AdvancedConfig) {
+ URIMapping mapping = null;
+
+ for (String fragment : fragments) {
+ URI eObjectURI = resourceURI.appendFragment(fragment);
+ mapping = findExistingMapping(eObjectURI, localResourceSet);
+
+ if (mapping != null) {
+ break;
+ }
+ }
+
+ if (mapping == null) {
+ mapping = MigrationParametersFactory.eINSTANCE.createURIMapping();
+ mapping.setSourceURI(resourceURI.toString());
+ mapping.setTargetURI(mapping.getSourceURI());
+ }
+
+ ((AdvancedConfig) config).getMappingParameters().getUriMappings().add(mapping);
+ }
+ }
+
+ protected void findMatch(URI profileDefinitionURI) {
+ if (this.config instanceof AdvancedConfig) {
+ URIMapping match = findExistingProfileMapping(profileDefinitionURI, localResourceSet);
+
+ if (match == null) {
+ match = MigrationParametersFactory.eINSTANCE.createURIMapping();
+ match.setSourceURI(profileDefinitionURI.trimFragment().trimQuery().toString());
+ match.setTargetURI(match.getSourceURI());
+ }
+
+ ((AdvancedConfig) config).getMappingParameters().getProfileUriMappings().add(match);
+ }
+ }
+
+ protected void doComputeURIMappings(Resource sourceModel) {
+ doComputeProfileURIMappings(sourceModel);
+
+ TreeIterator<EObject> resourceContents = sourceModel.getAllContents();
+ ResourceSet resourceSet = sourceModel.getResourceSet();
+
+ while (resourceContents.hasNext()) {
+ EObject next = resourceContents.next();
+ for (EReference reference : next.eClass().getEAllReferences()) {
+ if (reference.isContainer() || reference.isContainment() || reference.isDerived() || reference.isTransient()) {
+ continue;
+ }
+
+ Object value = next.eGet(reference, false);
+ if (value instanceof EObject) {
+ handleURIMapping((EObject) value, resourceSet);
+ } else if (value instanceof Collection<?>) {
+ for (Object element : (Collection<?>) value) {
+ if (element instanceof EObject) {
+ handleURIMapping((EObject) element, resourceSet);
+ }
+ }
+ }
+ }
+ }
+ }
+
+ protected void doComputeProfileURIMappings(Resource sourceModel) {
+ ResourceSet resourceSet = sourceModel.getResourceSet();
+
+ for (EObject rootObject : sourceModel.getContents()) {
+ if (isInvalidStereotypeApplication(rootObject)) {
+ handleProfileURIMapping(rootObject, resourceSet);
+ }
+ }
+ }
+
+ protected abstract boolean isInvalidStereotypeApplication(EObject eObject);
+
+ protected boolean isSoftwareModelElement(EObject eObject) {
+ return isSoftwareModelElement(EcoreUtil.getURI(eObject));
+ }
+
+ protected boolean isSoftwareModelElement(URI objectURI) {
+ String fileExtension = objectURI.fileExtension();
+ return softwareExtensions.contains(fileExtension) || softwareProfileExtension.equals(fileExtension);
+ }
+
+
+ protected synchronized Set<String> getFragments(URI resourceURI) {
+ if (!brokenUris.containsKey(resourceURI)) {
+ brokenUris.put(resourceURI, new HashSet<String>());
+ }
+
+ return brokenUris.get(resourceURI);
+ }
+
+ protected synchronized void handleBrokenReference(EObject proxy) {
+ URI proxyURI = EcoreUtil.getURI(proxy);
+ URI resourceURI = proxyURI.trimFragment().trimQuery();
+
+ String fragment = proxyURI.fragment();
+ Set<String> fragments = getFragments(resourceURI);
+ fragments.add(fragment);
+ }
+
+ protected synchronized void addBrokenProfileDefinition(URI packageURI) {
+ brokenProfiles.add(packageURI);
+ }
+
+
+ protected void handleProfileURIMapping(EObject stereotypeApplication, ResourceSet resourceSet) {
+
+ EPackage profileDefinition = stereotypeApplication.eClass().getEPackage();
+ URI packageURI = EcoreUtil.getURI(profileDefinition);
+ if (packageURI.trimFragment().isEmpty()) {
+ packageURI = URI.createURI(profileDefinition.getNsURI());
+ }
+ addBrokenProfileDefinition(packageURI);
+
+ }
+
+ protected void handleURIMapping(EObject eObject, ResourceSet resourceSet) {
+
+ if (isSoftwareModelElement(eObject)) {
+ handleBrokenReference(eObject);
+ return;
+ }
+
+ if (eObject.eIsProxy()) {
+ eObject = EcoreUtil.resolve(eObject, resourceSet);
+ if (eObject.eIsProxy()) {
+ handleBrokenReference(eObject);
+ return;
+ }
+ }
+
+ }
+
+ protected URIMapping findExistingProfileMapping(URI profileDefinitionURI, ResourceSet resourceSet) {
+ throw new UnsupportedOperationException(); // TODO I don't know how to implements it for Rhapsody Import
+ }
+
+ protected boolean isPathFragment(URI proxyURI) {
+ String uriFragment = proxyURI.fragment();
+
+ return uriFragment != null && uriFragment.charAt(0) == '/';
+ }
+
+ protected URIMapping findExistingMapping(URI proxyURI, ResourceSet resourceSet) {
+ throw new UnsupportedOperationException();// TODO required for RSA, but I don't know yet how to implements if for Rhapsody Import
+ }
+
+ /** Propagates the URI Mappings to all duplicates */
+ public void propagateURIMappings(List<URIMapping> allMappings, MappingParameters result) {
+ for (URIMapping mapping : allMappings) {
+ for (URIMapping uriMapping : result.getUriMappings()) {
+ if (uriMapping.getSourceURI().equals(mapping.getSourceURI())) {
+ uriMapping.setTargetURI(mapping.getTargetURI());
+ }
+ }
+
+ for (URIMapping profileURIMapping : result.getProfileUriMappings()) {
+ if (profileURIMapping.getSourceURI().equals(mapping.getSourceURI())) {
+ profileURIMapping.setTargetURI(mapping.getTargetURI());
+ }
+ }
+ }
+ }
+
+ public List<URIMapping> flattenURIMappings(MappingParameters result) {
+ List<URIMapping> allMappings = new LinkedList<URIMapping>();
+ allMappings.addAll(result.getUriMappings());
+ allMappings.addAll(result.getProfileUriMappings());
+
+ removeDuplicates(allMappings);
+
+ return allMappings;
+ }
+
+ /**
+ * Remove duplicate mappings. Mappings are duplicate if they have the same SourceURI.
+ * Less specific mappings will be discarded (Usually, the ones with the same Source and Target URI)
+ */
+ protected void removeDuplicates(List<URIMapping> allMappings) {
+ List<URIMapping> mappingsCopy = new LinkedList<URIMapping>(allMappings);
+
+ for (URIMapping mapping : mappingsCopy) {
+ for (URIMapping m : allMappings) {
+ if (m == mapping) {
+ continue;
+ }
+
+ // This is a duplicate
+ if (mapping.getSourceURI().equals(m.getSourceURI())) {
+ // If both mappings are still present, remove one of them
+ if (allMappings.contains(mapping) && allMappings.contains(m)) {
+ URIMapping mappingToRemove = findLessSpecificMapping(mapping, m);
+
+ allMappings.remove(mappingToRemove);
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ /**
+ * If 2 mappings have the same sourceURI but different targetURI, returns the less pertinent one
+ * (Usually, the one with the same Source and Target)
+ *
+ * @param mapping1
+ * @param mapping2
+ * @return
+ */
+ protected URIMapping findLessSpecificMapping(URIMapping mapping1, URIMapping mapping2) {
+ if (!isUsefulMapping(mapping1)) {
+ return mapping1;
+ }
+
+ return mapping2;
+ }
+
+ protected boolean isUsefulMapping(URIMapping mapping) {
+ if (mapping.getTargetURI() == null || "".equals(mapping.getTargetURI()) || mapping.getTargetURI().equals(mapping.getSourceURI())) {
+ return false;
+ }
+
+ return true;
+ }
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/AbstractImportTransformation.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/AbstractImportTransformation.java
new file mode 100644
index 00000000000..e630d01bfe9
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/AbstractImportTransformation.java
@@ -0,0 +1,812 @@
+/*****************************************************************************
+ * Copyright (c) 2013, 2016 CEA LIST, Christian W. Damus, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Christian W. Damus - bugs 496439, 496299
+ * Vincent Lorenzo - bug 496176
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.common.transformation;
+
+import java.io.OutputStreamWriter;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.eclipse.core.runtime.Assert;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.MultiStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.IJobChangeEvent;
+import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.core.runtime.jobs.JobChangeAdapter;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticException;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EAnnotation;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.util.ExtendedMetaData;
+import org.eclipse.emf.ecore.xmi.XMIResource;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
+import org.eclipse.gmf.runtime.emf.core.resources.GMFResource;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.m2m.qvt.oml.BasicModelExtent;
+import org.eclipse.m2m.qvt.oml.ExecutionContext;
+import org.eclipse.m2m.qvt.oml.ExecutionContextImpl;
+import org.eclipse.m2m.qvt.oml.ExecutionDiagnostic;
+import org.eclipse.m2m.qvt.oml.ModelExtent;
+import org.eclipse.m2m.qvt.oml.TransformationExecutor;
+import org.eclipse.m2m.qvt.oml.util.ISessionData;
+import org.eclipse.m2m.qvt.oml.util.Trace;
+import org.eclipse.m2m.qvt.oml.util.WriterLog;
+import org.eclipse.papyrus.infra.emf.resource.ShardResourceHelper;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.m2m.qvto.TraceHelper;
+import org.eclipse.papyrus.m2m.qvto.TransformationUI;
+import org.eclipse.papyrus.migration.common.Activator;
+import org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersFactory;
+import org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.migration.common.concurrent.ExecutorsPool;
+import org.eclipse.papyrus.migration.common.internal.extension.TransformationExtension;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.statushandlers.StatusManager;
+import org.eclipse.uml2.common.util.CacheAdapter;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Extension;
+import org.eclipse.uml2.uml.resource.UMLResource;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * Executes a single import-to-Papyrus transformation
+ *
+ * @author Vincent Lorenzo
+ *
+ */
+public abstract class AbstractImportTransformation implements IImportTransformation {
+ /** For debug purpose */
+ protected static boolean DEBUG = true;
+
+ // SourceURI is the input
+ protected final URI sourceURI;
+
+ // targetURI is computed during the transformation
+ protected URI targetURI;
+
+ protected ModelExtent outUML, outNotation, outSashModel, inParameters, inPapyrusProfiles, sysML11Profile;
+
+ protected MigrationResourceSet resourceSet;
+
+ protected Job job;
+
+ protected Resource umlResource;
+
+ protected ThreadConfig parameters;
+
+ protected boolean complete = false;
+
+ // For logging purpose (Bug 455001)
+ // Starts when the job starts; ends when the job returns
+ /** Execution time, in nano-seconds */
+ protected long executionTime = 0L;
+
+ /** Execution time of the initial model loading / ns */
+ protected long loadingTime = 0L;
+
+ /** Execution time for handling dangling references / ns */
+ protected long danglingRefTime = 0L;
+
+ /** Execution time for executing the UML-RT transformation / ns */
+ protected long importExtensionsTime = 0L;
+
+ /** Source URI to Target URI map (For Models/Libraries/Fragments) */
+ protected final Map<URI, URI> uriMappings = new HashMap<>();
+
+ /** Source URI to Target URI map (For Profiles) */
+ protected final Map<URI, URI> profileURIMappings = new HashMap<>();
+
+ protected List<Diagram> diagramsToDelete = new LinkedList<>();
+
+ protected static final ExecutorsPool executorsPool = new ExecutorsPool(2);
+
+ // TODO : check if sourceEPackages is required for Rhapsody and common tranfo
+ /** EPackages corresponding to source native profiles with specific support in the transformation */
+ protected static final Set<EPackage> sourceEPackages = new HashSet<>();
+
+ protected final IDependencyAnalysisHelper analysisHelper;
+
+
+ /** Extensions contributed via other plug-ins */
+ protected final List<TransformationExtension> extensions;
+
+ /** Accumulation of incremental update traces from each transformation. */
+ private Trace trace = Trace.createEmptyTrace();
+
+ /** Transformation execution context used for all transformation runs. */
+ protected ExecutionContext context;
+
+ public AbstractImportTransformation(URI sourceURI) {
+ this(sourceURI, MigrationParametersFactory.eINSTANCE.createThreadConfig(), null);
+ }
+
+ public AbstractImportTransformation(URI sourceURI, ThreadConfig config, IDependencyAnalysisHelper analysisHelper) {
+ Assert.isNotNull(sourceURI);
+ this.sourceURI = sourceURI;
+ this.parameters = config;
+ this.analysisHelper = analysisHelper;
+ this.extensions = getAllExtensions();
+ }
+
+ /**
+ * Instantiate all the extensions for a specific transformation
+ *
+ * @return
+ * A non-null (potentially empty) list of extensions
+ */
+ protected static List<TransformationExtension> getAllExtensions() {
+ // TODO probably RSA only or the extension point must be rewritten
+ return Collections.emptyList();
+ }
+
+
+
+
+
+ /**
+ * Executes the transformation
+ *
+ * The transformation will be executed asynchronously in a Job
+ */
+ public void run(final boolean isUserJob) {
+
+ job = new Job("Import " + getModelName()) {
+
+ @Override
+ protected IStatus run(IProgressMonitor monitor) {
+ long begin = System.nanoTime();
+ IStatus result = AbstractImportTransformation.this.run(monitor);
+ long end = System.nanoTime();
+ executionTime = end - begin;
+ return result;
+ }
+ };
+
+ job.setUser(isUserJob);
+
+ job.addJobChangeListener(new JobChangeAdapter() {
+
+ @Override
+ public void done(IJobChangeEvent event) {
+ complete = true;
+ if (isUserJob) {
+ if (event.getResult().getSeverity() == IStatus.OK) {
+ Display.getDefault().asyncExec(new Runnable() {
+
+ @Override
+ public void run() {
+ MessageDialog.openInformation(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), job.getName(), String.format("Model %s has been successfully imported", getModelName()));
+ }
+ });
+
+ } else if (event.getResult().getSeverity() == IStatus.CANCEL) {
+ Display.getDefault().asyncExec(new Runnable() {
+
+ @Override
+ public void run() {
+ MessageDialog.openInformation(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), job.getName(), String.format("Operation canceled: %s", getModelName()));
+ }
+ });
+ } else {
+ StatusManager.getManager().handle(event.getResult(), StatusManager.BLOCK);
+ }
+ }
+ }
+
+ });
+
+ job.schedule();
+ }
+
+ public void waitForCompletion() {
+ try {
+ job.join();
+ } catch (InterruptedException ex) {
+ Activator.log.error(ex);
+ }
+ }
+
+ public boolean isComplete() {
+ return complete;
+ }
+
+ public IStatus getStatus() {
+ if (job == null) { // If job hasn't been created, the operation has probably been canceled before the transformation is ran
+ return new Status(IStatus.CANCEL, Activator.PLUGIN_ID, "Operation canceled");
+ }
+ return job.getResult();
+ }
+
+ public long getExecutionTime() {
+ return executionTime;
+ }
+
+ public long getLoadingTime() {
+ return loadingTime;
+ }
+
+ public long getHandleDanglingRefTime() {
+ return danglingRefTime;
+ }
+
+ public long getImportExtensionsTime() {
+ // TODO maybe only for RSa!
+ return importExtensionsTime;
+ }
+
+ public URI getTargetURI() {
+ return targetURI;
+ }
+
+
+ /**
+ * Initializes the resource set, and resolve all dependencies
+ */
+ protected void initResourceSet(IProgressMonitor monitor) {
+ resourceSet = new MigrationResourceSetImpl();
+ synchronized (UMLUtil.class) {
+ UMLUtil.init(resourceSet);
+ }
+ resourceSet.getLoadOptions().put(XMLResource.OPTION_DEFER_ATTACHMENT, true);
+ resourceSet.getLoadOptions().put(XMLResource.OPTION_DEFER_IDREF_RESOLUTION, true);
+ resourceSet.getLoadOptions().put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE, Boolean.TRUE);
+ resourceSet.getLoadOptions().put(XMLResource.OPTION_USE_PACKAGE_NS_URI_AS_LOCATION, Boolean.FALSE);
+
+ monitor.subTask("Loading source model " + getModelName());
+
+ try {
+ resourceSet.getResource(sourceURI, true);
+ loadInPapyrusProfiles();
+ } catch (Exception ex) {
+ Activator.log.error("An error occurred while loading " + getModelName(), ex);
+ }
+ }
+
+ protected abstract int countSupportedElements(); // TODO
+
+
+ protected IStatus loadTransformations(IProgressMonitor monitor) {
+ for (URI transformationURI : getAllTransformationURIs()) {
+ executorsPool.preLoad(transformationURI);
+ monitor.worked(1);
+ }
+
+ return Status.OK_STATUS;
+ }
+
+ // MemoryLeak: Don't rely on BasicDiagnostic.toIStatus
+ // The source Diagnostic contains references to the QVTo ModelExtents, referencing the Model elements (used in #extractPapyrusProfiles())
+ // When using the standard conversion, these references are not discarded
+ protected static IStatus createStatusFromDiagnostic(Diagnostic diagnostic) {
+ return new Status(diagnostic.getSeverity(),
+ diagnostic.getSource(),
+ diagnostic.getMessage(),
+ diagnostic.getException());
+ }
+
+
+
+
+ /**
+ * Actually runs the transformation (in the current thread)
+ *
+ * @param monitor
+ * @return The transformation IStatus
+ */
+ // TODO maybe more common stuff with RSA import here
+ // TODO : maybe in the interface if we keep it!
+ protected abstract IStatus run(final IProgressMonitor monitor);
+
+ /**
+ * Functional interface to abstract {@link TransformationExtension#executeBefore(ExecutionContext, IProgressMonitor)}
+ * and {@link TransformationExtension#executeAfter(ExecutionContext, IProgressMonitor)}
+ *
+ * @author Camille Letavernier
+ *
+ */
+ @FunctionalInterface
+ protected static interface ExtensionFunction {
+ public IStatus apply(TransformationExtension extension, ExecutionContext context, IProgressMonitor monitor);
+
+ /**
+ * Implements ExtensionFunction
+ *
+ * Delegates to {@link TransformationExtension#executeBefore(ExecutionContext, IProgressMonitor)}
+ */
+ public static IStatus executeBefore(TransformationExtension extension, ExecutionContext context, IProgressMonitor monitor) {
+ return extension.executeBefore(context, monitor);
+ }
+
+ /**
+ * Implements ExtensionFunction
+ *
+ * Delegates to {@link TransformationExtension#executeAfter(ExecutionContext, IProgressMonitor)}
+ */
+ public static IStatus executeAfter(TransformationExtension extension, ExecutionContext context, IProgressMonitor monitor) {
+ return extension.executeAfter(context, monitor);
+ }
+ }
+
+ protected void prepareExtensions() {
+ for (TransformationExtension extension : extensions) {
+ extension.setResourceSet(resourceSet);
+ extension.setExecutorsPool(executorsPool);
+ extension.setTransformation(this);
+ }
+ }
+
+ protected IStatus importExtensions(ExecutionContext context, IProgressMonitor monitor, ExtensionFunction function) {
+ List<IStatus> allResults = new ArrayList<>(extensions.size());
+ for (TransformationExtension extension : extensions) {
+ IStatus result = function.apply(extension, context, monitor);
+ allResults.add(result);
+ }
+
+ if (allResults.isEmpty()) {
+ return Status.OK_STATUS;
+ } else if (allResults.size() == 1) {
+ return allResults.get(0);
+ } else {
+ return aggregateStatus(allResults);
+ }
+ }
+
+ // FIXME implement properly
+ public static MultiStatus aggregateStatus(List<IStatus> statuses) {
+ return new MultiStatus(Activator.PLUGIN_ID, IStatus.OK, statuses.toArray(new IStatus[statuses.size()]), "", null);
+ }
+
+ /**
+ * @param resource
+ */
+ protected void cleanMetadataAnnotations(Resource resource) {
+ // Bug 471684: UML2.x to UML2.5 creates (invalid) Ecore Metadata EAnnotations, which then cause OCL validation to fail
+ // Remove these EAnnotations from the model to avoid side effects
+ Iterator<EObject> rootElementsIterator = resource.getContents().iterator();
+ while (rootElementsIterator.hasNext()) {
+ EObject root = rootElementsIterator.next();
+ if (root instanceof EAnnotation) {
+ EAnnotation annotation = (EAnnotation) root;
+ if (ExtendedMetaData.ANNOTATION_URI.equals(annotation.getSource())) {
+ rootElementsIterator.remove();
+ }
+ }
+ }
+ }
+
+ protected void handleDanglingURIs(Collection<Resource> resourcesToSave) {
+ if (analysisHelper != null) {
+ resourceSet.freeze();
+ try {
+ analysisHelper.computeURIMappings(resourcesToSave);
+ } finally {
+ resourceSet.unfreeze();
+ }
+ }
+ }
+
+ protected void unloadResourceSet(ResourceSet resourceSet) {
+ EMFHelper.unload(resourceSet);
+ }
+
+
+ protected TransformationExecutor getTransformation(URI transformationURI, IProgressMonitor monitor) throws DiagnosticException {
+ return executorsPool.getExecutor(transformationURI);
+ }
+
+ protected ModelExtent getInProfileDefinitions() {
+ //TODO : not used, useful for common and Rhapsody import
+ return null;
+ }
+
+ protected ModelExtent getInPapyrusProfiles() {
+ if (inPapyrusProfiles == null) {
+ loadInPapyrusProfiles();
+ }
+
+ return inPapyrusProfiles;
+ }
+
+
+ protected abstract Diagnostic loadInPapyrusProfiles(); // TODO : add path of profile are parameters ?
+
+ protected void checkResource(Resource resource) {
+ Assert.isNotNull(resource);
+ Assert.isTrue(!resource.getContents().isEmpty(), "The resource " + resource.getURI() + " is empty");
+ for (EObject rootElement : resource.getContents()) {
+ Assert.isTrue(!rootElement.eIsProxy());
+ }
+ }
+
+ protected abstract Resource createUMLResource(ResourceSet resourceSet, URI sourceResourceURI, URI targetResourceURI);
+
+ protected ModelExtent getInConfig() {
+ if (inParameters == null) {
+ inParameters = new BasicModelExtent(Collections.singletonList(parameters));
+ }
+ return inParameters;
+ }
+
+ protected Collection<Resource> handleFragments(Resource umlResource, Resource notationResource, Resource sashResource) {
+ Collection<Resource> result = new HashSet<>();
+ result.add(umlResource);
+ result.add(notationResource);
+ result.add(sashResource);
+
+ ResourceSet resourceSet = umlResource.getResourceSet();
+
+ Iterator<EObject> elementIterator = umlResource.getAllContents();
+
+ Set<Resource> fragmentResources = new HashSet<>();
+ List<EAnnotation> rsaAnnotations = new ArrayList<>();
+
+ while (elementIterator.hasNext()) {
+ EObject element = elementIterator.next();
+ Resource possibleFragment = element.eResource();
+ if ((possibleFragment != umlResource) && possibleFragment.getContents().contains(element)) { // Controlled/Fragment root
+ fragmentResources.add(possibleFragment);
+ }
+ // TODO commented because it is RSA import only
+ // collectRSAAnnotations(element, rsaAnnotations);
+ }
+
+ // Strip all RSA fragment annotations
+ rsaAnnotations.forEach(EcoreUtil::remove);
+
+ List<Resource> fragmentUMLResources = new LinkedList<>();
+
+ for (Resource fragmentResource : fragmentResources) {
+ URI papyrusFragmentURI = convertToPapyrus(fragmentResource.getURI(), UMLResource.FILE_EXTENSION);
+
+ uriMappings.put(fragmentResource.getURI(), papyrusFragmentURI);
+
+ Resource newResource = resourceSet.getResource(papyrusFragmentURI, false);
+ if (newResource == null) {
+ newResource = createUMLResource(resourceSet, fragmentResource.getURI(), papyrusFragmentURI);
+
+ fragmentUMLResources.add(newResource);
+
+ Resource fragmentNotationResource = new GMFResource(convertToPapyrus(papyrusFragmentURI, "notation"));
+ Resource fragmentDiResource = new XMIResourceImpl(convertToPapyrus(papyrusFragmentURI, "di"));
+
+ result.add(fragmentNotationResource);
+ result.add(fragmentDiResource);
+
+ resourceSet.getResources().add(fragmentNotationResource);
+ resourceSet.getResources().add(fragmentDiResource);
+ }
+
+ newResource.getContents().addAll(fragmentResource.getContents());
+
+ // Make it a Papyrus controlled unit of the "shard" variety
+ try (ShardResourceHelper shard = new ShardResourceHelper(newResource)) {
+ shard.setShard(true);
+ }
+
+ result.add(newResource);
+ }
+
+ deleteSourceStereotypes(fragmentResources);
+
+ List<EObject> importedElements = new LinkedList<>(notationResource.getContents());
+ for (EObject notationElement : importedElements) {
+ if (notationElement instanceof Diagram) {
+ EObject semanticElement = ((Diagram) notationElement).getElement();
+ if (semanticElement.eResource() != umlResource && semanticElement.eResource() != null) {
+
+ URI notationFragmentURI = convertToPapyrus(semanticElement.eResource().getURI(), "notation");
+
+ Resource newNotationResource = resourceSet.getResource(notationFragmentURI, false);
+ if (newNotationResource == null) {
+ newNotationResource = new GMFResource(notationFragmentURI);
+ resourceSet.getResources().add(newNotationResource);
+ }
+ newNotationResource.getContents().add(notationElement);
+ result.add(newNotationResource);
+ }
+ }
+ }
+
+ handleFragmentStereotypes(umlResource, fragmentUMLResources);
+
+ for (Resource resource : result) {
+ if (resource instanceof XMIResource) {
+ configureResource((XMIResource) resource);
+ }
+ }
+
+ return result;
+ }
+
+ /*
+ * Bug 447097: [Model Import] Importing a fragmented model causes stereotype applications to be lost in resulting submodel
+ * https://bugs.eclipse.org/bugs/show_bug.cgi?id=447097
+ *
+ * Before the transformation, We moved all root elements from the fragment resources to the main
+ * resource, then we transformed some of them to Papyrus Stereotype Applications. We need to move
+ * these stereotype applications back to the proper fragment resource
+ */
+ protected void handleFragmentStereotypes(Resource mainUMLResource, List<Resource> umlResources) {
+ Iterator<EObject> rootElementIterator = mainUMLResource.getContents().iterator();
+ while (rootElementIterator.hasNext()) {
+ EObject rootElement = rootElementIterator.next();
+ if (rootElement instanceof Element) {
+ continue;
+ }
+
+ Resource targetStereotypeResource = getTargetStereotypeResource(rootElement, umlResources);
+ if (targetStereotypeResource != null && targetStereotypeResource != mainUMLResource) {
+ rootElementIterator.remove(); // To avoid ConcurrentModificationException when moving to the other resource
+ targetStereotypeResource.getContents().add(rootElement);
+ }
+ }
+ }
+
+ protected Resource getTargetStereotypeResource(EObject rootElement, List<Resource> umlResources) {
+ for (EReference eReference : rootElement.eClass().getEAllReferences()) {
+ if (eReference.getName().startsWith(Extension.METACLASS_ROLE_PREFIX)) {
+ Object value = rootElement.eGet(eReference);
+ if (value instanceof Element) {
+ return ((Element) value).eResource();
+ }
+ }
+ }
+
+ return null;
+ }
+
+ protected void deleteSourceStereotypes(Collection<Resource> fragmentResources) {
+ Set<Resource> allResources = new HashSet<>(fragmentResources);
+ allResources.add(umlResource);
+
+ for (Resource resource : allResources) {
+
+ // For performance reasons, RSA RT Stereotypes have not been deleted during the QVTo transformation (Bug 444379)
+ // Delete them as a post-action. Iterate on all controlled models and delete the RealTime stereotypes at the root of each resource
+ List<EObject> resourceContents = new LinkedList<>(resource.getContents());
+ for (EObject rootElement : resourceContents) {
+ if (sourceEPackages.contains(rootElement.eClass().getEPackage())) {
+ delete(rootElement);
+ }
+ }
+ }
+ }
+
+ protected abstract URI convertToPapyrus(URI rsaURI, String extension);
+
+ /**
+ * Runs a transformation using the context shared by all transformations.
+ *
+ * @param transformationURI
+ * the transformation to run
+ * @param extents
+ * the extents on which to apply the transformation
+ * @param monitor
+ * progress monitor
+ *
+ * @return the result of the transformation execution
+ */
+ public IStatus runTransformation(URI transformationURI, List<ModelExtent> extents, IProgressMonitor monitor) {
+ return runTransformation(transformationURI, context, monitor, extents);
+ }
+
+ protected IStatus runTransformation(URI transformationURI, ExecutionContext context, IProgressMonitor monitor, List<ModelExtent> extents) {
+ if (monitor.isCanceled()) {
+ return new Status(IStatus.CANCEL, Activator.PLUGIN_ID, "Operation canceled");
+ }
+
+ TransformationExecutor executor;
+ try {
+ executor = getTransformation(transformationURI, monitor);
+ } catch (DiagnosticException ex) {
+ Diagnostic diagnostic = ex.getDiagnostic();
+
+ Activator.log.warn(String.format("Cannot load the transformation : %s. Diagnostic: %s", transformationURI, diagnostic.getMessage()));
+ return createStatusFromDiagnostic(diagnostic);
+ }
+
+ ExecutionDiagnostic result;
+ synchronized (executor) {
+ try {
+ // Gather the new execution traces
+ Trace newTraces = Trace.createEmptyTrace();
+ @SuppressWarnings("restriction")
+ ISessionData.SimpleEntry<Trace> traceKey = org.eclipse.m2m.internal.qvt.oml.evaluator.QVTEvaluationOptions.INCREMENTAL_UPDATE_TRACE;
+ context.getSessionData().setValue(traceKey, newTraces);
+
+ result = executor.execute(context, extents.toArray(new ModelExtent[0]));
+
+ // Append to our history
+ List<EObject> history = new ArrayList<>(trace.getTraceContent());
+ history.addAll(newTraces.getTraceContent());
+ trace.setTraceContent(history);
+ } finally {
+ executor.cleanup();
+ executorsPool.releaseExecutor(executor);
+ }
+ }
+
+ return createStatusFromDiagnostic(result);
+ }
+
+ protected ExecutionContext createExecutionContext(final IProgressMonitor monitor, final MultiStatus generationStatus) {
+ ExecutionContextImpl context = new ExecutionContextImpl();
+ context.setConfigProperty("keepModeling", true); //$NON-NLS-1$ o
+ context.setConfigProperty(TransformationUI.MONITOR, monitor);
+
+ // context.setProgressMonitor(monitor);
+
+ context.setLog(new WriterLog(new OutputStreamWriter(System.out)) {
+
+ @Override
+ public void log(String message) {
+ super.log(message);
+ }
+
+ @Override
+ public void log(String message, Object param) {
+ super.log(message, param);
+ }
+
+ @Override
+ public void log(int level, String message) {
+ super.log(level, message);
+ if (level >= 1) {
+ generationStatus.merge(new Status(level, Activator.PLUGIN_ID, message));
+ }
+
+ }
+
+ @Override
+ public void log(int level, String message, Object param) {
+ super.log(level, message, param);
+ if (level >= 1) {
+ generationStatus.merge(new Status(level, Activator.PLUGIN_ID, message + ", data:" + param));
+ }
+ }
+ });
+
+ initTransformationProperties(context);
+
+ // Invoke extensions as incremental transformations
+
+ context.getSessionData().setValue(TraceHelper.TRACE_HISTORY, trace);
+
+ return context;
+ }
+
+ /**
+ * Initializes the ExecutionContext with configuration properties required by transformations
+ *
+ * This is a lightweight mechanism to avoid initializing ModelExtents for a single EObject reference, or for non-EMF values
+ *
+ * Typically used by blackbox methods
+ *
+ * @param context
+ */
+ protected abstract void initTransformationProperties(ExecutionContextImpl context);
+
+
+ protected void configureResource(XMIResource resource) {
+ Map<Object, Object> saveOptions = new HashMap<>();
+
+ // default save options.
+ saveOptions.put(XMLResource.OPTION_DECLARE_XML, Boolean.TRUE);
+ saveOptions.put(XMLResource.OPTION_PROCESS_DANGLING_HREF, XMLResource.OPTION_PROCESS_DANGLING_HREF_DISCARD);
+ saveOptions.put(XMLResource.OPTION_SCHEMA_LOCATION, Boolean.TRUE);
+ saveOptions.put(XMIResource.OPTION_USE_XMI_TYPE, Boolean.TRUE);
+ saveOptions.put(XMLResource.OPTION_SAVE_TYPE_INFORMATION, Boolean.TRUE);
+ saveOptions.put(XMLResource.OPTION_SKIP_ESCAPE_URI, Boolean.FALSE);
+ saveOptions.put(XMLResource.OPTION_ENCODING, "UTF-8");
+
+ // see bug 397987: [Core][Save] The referenced plugin models are saved using relative path
+ saveOptions.put(XMLResource.OPTION_URI_HANDLER, new org.eclipse.emf.ecore.xmi.impl.URIHandlerImpl.PlatformSchemeAware());
+
+ resource.setEncoding("UTF-8");
+ resource.getDefaultSaveOptions().putAll(saveOptions);
+ }
+
+ protected abstract List<ModelExtent> getModelExtents();
+
+ public abstract ModelExtent getInOutUMLModel();
+
+ /* Notation model is initially empty, but will be filled successively by each transformation */
+ public ModelExtent getInoutNotationModel() {
+ if (outNotation == null) {
+ outNotation = new BasicModelExtent();
+ }
+
+ return outNotation;
+ }
+
+ protected ModelExtent getOutSashModel() {
+ if (outSashModel == null) {
+ outSashModel = new BasicModelExtent();
+ }
+
+ return outSashModel;
+ }
+
+
+ protected abstract Collection<URI> getDiagramTransformationURIs();
+
+ //TODO : warning, the RSA code will probably be changed and this method will not used for RSA, because it is called after diagrams transformation for RSA.
+ protected abstract URI getSemanticTransformationURI();
+
+ protected abstract Collection<URI> getProfilesTransformationURI();
+
+ protected Collection<URI> getAdditionalTransformationURIs() {
+ return Collections.emptyList();
+ }
+
+ //currently abstract because We probably doesn't apply the transformation in the same order for Rhapsody than for RSA
+ protected abstract Collection<URI> getAllTransformationURIs();
+
+ protected URI getTransformationURI(String transformationName, String pluginID) {
+ return URI.createPlatformPluginURI(String.format("%s/transform/%s.qvto", pluginID, transformationName), true); //$NON-NLS-1$
+ }
+
+ public String getModelName() {
+ return URI.decode(sourceURI.lastSegment());
+ }
+
+
+ public void cancel() {
+ job.cancel();
+ }
+
+ /** Lightweight delete operation, which only removes the object from its parent. Incoming references are not deleted */
+ public void delete(EObject elementToDelete) {
+ CacheAdapter adapter = CacheAdapter.getCacheAdapter(elementToDelete);
+ if (adapter == null) {
+ adapter = CacheAdapter.getInstance();
+ }
+ adapter.unsetTarget(elementToDelete);
+ if (elementToDelete.eResource() != null) {
+ elementToDelete.eResource().getContents().remove(elementToDelete);
+ }
+
+ EObject parent = elementToDelete.eContainer();
+ if (parent == null) {
+ return;
+ }
+ EReference containmentFeature = elementToDelete.eContainmentFeature();
+
+ if (containmentFeature.getUpperBound() == 1) {
+ parent.eUnset(containmentFeature);
+ } else {
+ List<?> values = (List<?>) parent.eGet(containmentFeature);
+ values.remove(elementToDelete);
+ }
+ }
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/AbstractImportTransformationLauncher.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/AbstractImportTransformationLauncher.java
new file mode 100644
index 00000000000..4f638f7ef07
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/AbstractImportTransformationLauncher.java
@@ -0,0 +1,382 @@
+/*****************************************************************************
+ * Copyright (c) 2014, 2016 CEA LIST, Christian W. Damus, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Christian W. Damus - bug 496439
+ * Vincent Lorenzo - bug 496176
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.common.transformation;
+
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.MultiStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.IJobChangeEvent;
+import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.core.runtime.jobs.JobChangeAdapter;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.papyrus.migration.common.Activator;
+import org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.migration.common.internal.Schedulable;
+import org.eclipse.papyrus.migration.common.internal.Scheduler;
+import org.eclipse.papyrus.migration.common.internal.TransformationWrapper;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.console.ConsolePlugin;
+import org.eclipse.ui.console.IConsole;
+import org.eclipse.ui.console.IConsoleManager;
+import org.eclipse.ui.console.MessageConsole;
+import org.eclipse.ui.console.MessageConsoleStream;
+import org.eclipse.ui.statushandlers.StatusManager;
+
+/**
+ * Executes a batch of {@link ImportTransformation}s, then restores the dependencies (References)
+ * between each other
+ *
+ * @author Vincent Lorenzo
+ *
+ */
+public abstract class AbstractImportTransformationLauncher implements IImportTransformationLauncher {
+
+ // Nano to Second
+ protected final static long SECOND = 1000 * 1000 * 1000;
+
+ // Nano to Milliseconds
+ protected final static long MILLIS = 1000 * 1000;
+
+ protected final ThreadConfig config;
+
+ protected final Control baseControl;
+
+ /**
+ * Own execution time, in nano-seconds. Doesn't take individual transformation's exec
+ * time into account. Also ignores the time when Blocking user Dialogs are opened
+ */
+ protected long ownExecutionTime;
+
+ /**
+ * Own loading time (For initial model loading)
+ */
+ protected long ownLoadingTime;
+
+ /**
+ * Own cumulated execution time for repairing stereotypes
+ */
+ protected long ownRepairStereotypesTime;
+
+ /**
+ * Own cumulated execution time for repairing libraries
+ */
+ protected long ownRepairLibrariesTime;
+
+ /**
+ * Own execution time for resolving all matches for broken profiles/libraries
+ */
+ protected long resolveAllDependencies;
+
+ /**
+ * The top-level job for this transformation
+ */
+ protected Job importDependenciesJob;
+
+ /**
+ * Total time for all invidivual transformations to complete. Since they are executed in parallel,
+ * this may be different from their cumulated execution time (Unless a single thread is used)
+ */
+ protected long transformationsExecutionTime = 0L;
+
+ protected IDependencyAnalysisHelper analysisHelper;
+
+ public AbstractImportTransformationLauncher(ThreadConfig config) {
+ this(config, null);
+ }
+
+ public AbstractImportTransformationLauncher(ThreadConfig config, Control baseControl) {
+ this.config = config;
+ this.baseControl = baseControl;
+ }
+
+ /**
+ * Executes the transformation (Asynchronous)
+ *
+ * @param urisToImport
+ */
+ public void run(List<URI> urisToImport) {
+ List<IImportTransformation> transformations = new LinkedList<IImportTransformation>();
+
+ analysisHelper = createDependencyAnalysisHelper(config);
+
+ for (URI uri : urisToImport) {
+ IImportTransformation transformation = createTransformation(uri, config, analysisHelper);
+ transformations.add(transformation);
+ }
+
+ // Always use the batch launcher, even if there is only 1 transformation (Bug 455012)
+ importModels(transformations);
+ }
+
+ protected abstract IDependencyAnalysisHelper createDependencyAnalysisHelper(final ThreadConfig config);
+
+ protected abstract IImportTransformation createTransformation(URI transformationURI, final ThreadConfig config, final IDependencyAnalysisHelper analysisHelper);
+
+
+ /**
+ * Start a Job and delegate to {@link #importModels(IProgressMonitor, List)}
+ *
+ * @param transformations
+ */
+ protected void importModels(final List<IImportTransformation> transformations) {
+ importDependenciesJob = new Job("Import Models") {
+
+ @Override
+ protected IStatus run(IProgressMonitor monitor) {
+ IStatus result = AbstractImportTransformationLauncher.this.importModels(monitor, transformations);
+
+ if (monitor.isCanceled()) {
+ return new Status(IStatus.CANCEL, Activator.PLUGIN_ID, "Operation Canceled");
+ }
+
+ long cumulatedLoadingTime = 0L;
+ long cumulatedTransformationTime = 0L;
+ long cumulatedHandleDanglingTime = 0L;
+ long cumulatedImportExtensionsTime = 0L;
+ for (IImportTransformation transformation : transformations) {
+ cumulatedLoadingTime += transformation.getLoadingTime();
+ cumulatedImportExtensionsTime += transformation.getImportExtensionsTime();
+ cumulatedHandleDanglingTime += transformation.getHandleDanglingRefTime();
+
+ cumulatedTransformationTime += transformation.getExecutionTime();
+
+ log("Import " + transformation.getModelName());
+ log("First phase (0-50%):");
+ log("\tTotal loading time: " + timeFormat(transformation.getLoadingTime()));
+ log("\tTotal Import Extensions time: " + timeFormat(transformation.getImportExtensionsTime()));
+ log("\tTotal Handle Dangling References time: " + timeFormat(transformation.getHandleDanglingRefTime()));
+ log("\tTotal execution time: " + timeFormat(transformation.getExecutionTime()));
+
+ Long loadingTime = loadingTimeV2.get(transformation);
+ Long repairProxiesTime = proxiesTime.get(transformation);
+ Long repairStereoTime = stereoTime.get(transformation);
+ Long totalPhase2 = totalTimeV2.get(transformation);
+
+ log("Second phase (50-100%):");
+ log("\tTotal loading time: " + timeFormat(loadingTime));
+ log("\tTotal fix proxies time: " + timeFormat(repairProxiesTime));
+ log("\tTotal fix stereotypes time: " + timeFormat(repairStereoTime));
+ log("\tTotal execution time: " + timeFormat(totalPhase2));
+
+ log("Total");
+ log("\tTotal execution time: " + timeFormat(transformation.getExecutionTime() + (totalPhase2==null ? 0 : totalPhase2)));
+ log("\n");
+ }
+
+ int nbThreads = Math.max(1, config.getMaxThreads());
+ log("First phase (0-50%) / " + nbThreads + " Threads");
+ log("\tCumulated Transformation Time: " + timeFormat(cumulatedTransformationTime));
+ log("\tCumulated Loading Time: " + timeFormat(cumulatedLoadingTime));
+ log("\tCumulated Handle Dangling Refs Time: " + timeFormat(cumulatedHandleDanglingTime));
+ log("\tCumulated Import Extensions Time: " + timeFormat(cumulatedImportExtensionsTime));
+ log("\tTotal Transformation Time: " + timeFormat(transformationsExecutionTime));
+
+ log("Second phase (50-100%) / " + nbThreads + " Threads");
+ log("\tTotal Handle all Dangling References: " + timeFormat(resolveAllDependencies));
+ log("\tCumulated Loading Time: " + timeFormat(ownLoadingTime));
+ log("\tCumulated Fix Libraries Time: " + timeFormat(ownRepairLibrariesTime));
+ log("\tCumulated Fix Stereotypes Time: " + timeFormat(ownRepairStereotypesTime));
+ log("\tTotal Fix Dependencies Time: " + timeFormat(ownExecutionTime));
+
+ log("Total");
+ log("\tCumulated Total time: " + timeFormat(ownExecutionTime + cumulatedTransformationTime));
+ log("\tTotal time: " + timeFormat(ownExecutionTime + transformationsExecutionTime));
+
+ log("Import Complete");
+ log("");
+
+ return result;
+ }
+
+ };
+
+ importDependenciesJob.addJobChangeListener(new JobChangeAdapter() {
+ @Override
+ public void done(IJobChangeEvent event) {
+
+ MultiStatus multiStatus = new MultiStatus(Activator.PLUGIN_ID, IStatus.OK, "", null);
+
+ multiStatus.merge(event.getResult());
+
+ for (IImportTransformation transformation : transformations) {
+ multiStatus.merge(transformation.getStatus());
+ }
+
+ int severity = multiStatus.getSeverity();
+ String message;
+
+ switch (severity) {
+ case IStatus.OK:
+ message = "The selected models have been successfully imported";
+ break;
+ case IStatus.CANCEL:
+ message = "Operation canceled";
+ break;
+ case IStatus.WARNING:
+ message = "The selected models have been imported; some warnings have been reported";
+ break;
+ default:
+ message = "Some errors occurred during model import";
+ break;
+ }
+
+
+ handle(new MultiStatus(Activator.PLUGIN_ID, severity, multiStatus.getChildren(), message, null));
+ }
+
+ protected void handle(final IStatus status) {
+ if (baseControl == null) {
+ int severity = status.getSeverity();
+ if (severity == IStatus.OK || severity == IStatus.CANCEL) {
+ return;
+ }
+
+ StatusManager.getManager().handle(status, StatusManager.LOG);
+ return;
+ }
+
+ Display display = baseControl.getDisplay();
+
+ if (status.getSeverity() == IStatus.OK) {
+ display.asyncExec(new Runnable() {
+
+ @Override
+ public void run() {
+ MessageDialog.openInformation(baseControl.getShell(), "Import models", status.getMessage());
+ }
+ });
+
+ } else if (status.getSeverity() == IStatus.CANCEL) {
+ display.asyncExec(new Runnable() {
+
+ @Override
+ public void run() {
+ MessageDialog.openInformation(baseControl.getShell(), "Import models", status.getMessage());
+ }
+ });
+ } else {
+ StatusManager.getManager().handle(status, StatusManager.BLOCK);
+ }
+ }
+ });
+
+ importDependenciesJob.setUser(true);
+ importDependenciesJob.schedule();
+ }
+
+ protected void log(String message) {
+ System.out.println(message);
+
+ MessageConsole console = getConsole();
+ MessageConsoleStream out = console.newMessageStream();
+ out.println(message);
+ }
+
+ protected static final String CONSOLE_NAME = "Model Import Results"; // The name is both the ID and the Label
+
+ protected MessageConsole getConsole() {
+ ConsolePlugin plugin = ConsolePlugin.getDefault();
+ IConsoleManager consoleManager = plugin.getConsoleManager();
+ IConsole[] existing = consoleManager.getConsoles();
+ for (int i = 0; i < existing.length; i++) {
+ if (CONSOLE_NAME.equals(existing[i].getName())) {
+ return (MessageConsole) existing[i];
+ }
+ }
+ // no console found, so create a new one
+ MessageConsole rsaConsole = new MessageConsole(CONSOLE_NAME, null);
+ consoleManager.addConsoles(new IConsole[] { rsaConsole });
+ return rsaConsole;
+ }
+
+ protected String timeFormat(Long nano) {
+ if (nano == null) {
+ return "?"; // FIXME: crash?
+ }
+ long seconds = nano / SECOND;
+ if (seconds < 1) {
+ long millis = nano / MILLIS;
+ return String.format("%s ms", millis);
+ }
+ return String.format("%d:%02d:%02d", seconds / 3600, (seconds % 3600) / 60, (seconds % 60));
+ }
+
+ /**
+ * Schedules all the individual transformations, wait for completion, then
+ * call {@link #handleModelDependencies(List, IProgressMonitor)}
+ *
+ * @param monitor
+ * @param transformations
+ * @return
+ */
+ protected IStatus importModels(IProgressMonitor monitor, List<IImportTransformation> transformations) {
+
+ long begin = System.nanoTime();
+
+ monitor.setTaskName("Waiting for import tasks to complete...");
+ int numTasks = transformations.size() * 2; // For each transformation: wait for completion, then handle dependencies
+ monitor.beginTask("Importing Models...", numTasks);
+
+ List<Schedulable> tasks = new LinkedList<Schedulable>();
+
+ for (IImportTransformation transformation : transformations) {
+ tasks.add(new TransformationWrapper(transformation));
+ }
+
+ Scheduler scheduler = new Scheduler(config.getMaxThreads());
+ scheduler.schedule(monitor, tasks);
+
+ long end = System.nanoTime();
+ transformationsExecutionTime = end - begin;
+
+ if (monitor.isCanceled()) {
+ return new Status(IStatus.CANCEL, Activator.PLUGIN_ID, "Operation canceled");
+ }
+
+ handleModelDependencies(transformations, monitor);
+
+ return Status.OK_STATUS;
+ }
+
+ protected void handleModelDependencies(List<IImportTransformation> transformations, IProgressMonitor monitor) {
+ //TODO, seem not required for Rhapsody import
+ }
+
+ final protected Map<IImportTransformation, Long> loadingTimeV2 = new HashMap<IImportTransformation, Long>();
+
+ final protected Map<IImportTransformation, Long> proxiesTime = new HashMap<IImportTransformation, Long>();
+
+ final protected Map<IImportTransformation, Long> stereoTime = new HashMap<IImportTransformation, Long>();
+
+ final protected Map<IImportTransformation, Long> totalTimeV2 = new HashMap<IImportTransformation, Long>();
+
+ /** Mainly for test purpose */
+ public void waitForCompletion() throws Exception {
+ importDependenciesJob.join();
+ }
+
+ /** Mainly for test purpose */
+ public IStatus getResult() {
+ return importDependenciesJob.getResult();
+ }
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/IDependencyAnalysisHelper.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/IDependencyAnalysisHelper.java
new file mode 100644
index 00000000000..b56ce0b001a
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/IDependencyAnalysisHelper.java
@@ -0,0 +1,40 @@
+/*****************************************************************************
+ * Copyright (c) 2014, 2016 CEA LIST, Christian W. Damus, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.common.transformation;
+
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters;
+import org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping;
+
+
+/**
+ * @author Vincent Lorenzo
+ *
+ */
+public interface IDependencyAnalysisHelper {
+
+ void computeURIMappings(Collection<Resource> sourceModels);
+
+ /** Propagates the URI Mappings to all duplicates */
+ void propagateURIMappings(List<URIMapping> allMappings, MappingParameters result);
+
+ void resolveAllMappings(Map<URI, URI> urisToReplace, Map<URI, URI> profileUrisToReplace);
+
+ List<URIMapping> flattenURIMappings(MappingParameters result);
+
+} \ No newline at end of file
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/IImportTransformation.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/IImportTransformation.java
new file mode 100644
index 00000000000..68f47333967
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/IImportTransformation.java
@@ -0,0 +1,68 @@
+/*****************************************************************************
+ * Copyright (c) 2014, 2016 CEA LIST, Christian W. Damus, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.common.transformation;
+
+import org.eclipse.core.runtime.IStatus;
+
+/**
+ * @author Vincent Lorenzo
+ *
+ */
+public interface IImportTransformation {
+
+ /**
+ * @return
+ */
+ long getLoadingTime();
+
+ /**
+ * @return
+ */
+ long getHandleDanglingRefTime();
+
+ /**
+ * @return
+ */
+ long getImportExtensionsTime();
+
+ /**
+ * @return
+ */
+ long getExecutionTime();
+
+ /**
+ * @return
+ */
+ String getModelName();
+
+ /**
+ * @return
+ */
+ IStatus getStatus();
+
+ /**
+ * @return
+ */
+ boolean isComplete();
+
+ /**
+ * @param b
+ */
+ void run(boolean b);
+
+ /**
+ *
+ */
+ void cancel();
+
+} \ No newline at end of file
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/IImportTransformationLauncher.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/IImportTransformationLauncher.java
new file mode 100644
index 00000000000..7d0e4663f86
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/IImportTransformationLauncher.java
@@ -0,0 +1,39 @@
+/*****************************************************************************
+ * Copyright (c) 2014, 2016 CEA LIST, Christian W. Damus, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.common.transformation;
+
+import java.util.List;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.emf.common.util.URI;
+
+/**
+ * @author Vincent Lorenzo
+ *
+ */
+public interface IImportTransformationLauncher {
+
+ /**
+ * Executes the transformation (Asynchronous)
+ *
+ * @param urisToImport
+ */
+ public void run(List<URI> urisToImport);
+
+ /** Mainly for test purpose */
+ public void waitForCompletion() throws Exception;
+
+ /** Mainly for test purpose */
+ public IStatus getResult();
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/MigrationModelSet.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/MigrationModelSet.java
new file mode 100644
index 00000000000..3b2d4e5ed92
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/MigrationModelSet.java
@@ -0,0 +1,58 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.transformation;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.papyrus.migration.common.concurrent.ThreadSafeModelSet;
+
+
+/**
+ * @author Camille Letavernier
+ *
+ */
+public class MigrationModelSet extends ThreadSafeModelSet implements MigrationResourceSet {
+
+ private boolean frozen = false;
+
+ /**
+ * @see org.eclipse.papyrus.migration.rsa.transformation.MigrationResourceSet#freeze()
+ *
+ */
+ @Override
+ public void freeze() {
+ this.frozen = true;
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rsa.transformation.MigrationResourceSet#unfreeze()
+ *
+ */
+ @Override
+ public void unfreeze() {
+ this.frozen = false;
+ }
+
+ /**
+ * @see org.eclipse.emf.ecore.resource.impl.ResourceSetImpl#getResource(org.eclipse.emf.common.util.URI, boolean)
+ *
+ * @param uri
+ * @param loadOnDemand
+ * @return
+ */
+ @Override
+ public Resource getResource(URI uri, boolean loadOnDemand) {
+ return super.getResource(uri, frozen ? false : loadOnDemand);
+ }
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/MigrationResourceSet.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/MigrationResourceSet.java
new file mode 100644
index 00000000000..b013b38560a
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/MigrationResourceSet.java
@@ -0,0 +1,43 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.transformation;
+
+import org.eclipse.emf.ecore.resource.ResourceSet;
+
+/**
+ * A ResourceSet which can optionally be "frozen". In frozen state,
+ * it won't load any additional resource, until {@link #unfreeze()} is called
+ *
+ * Freezing the ResourceSet may violate the EMF Contract of getResource() and should be used carefully.
+ *
+ * Use this when using eGet(EStructuralFeature, resolve = false) is not sufficient (Bug 457341 / Comment 17)
+ *
+ * @author Camille Letavernier
+ *
+ */
+public interface MigrationResourceSet extends ResourceSet {
+
+ /**
+ * Freeze this resource set: resources will not be demand-loaded anymore
+ * Resources which are already present in the workspace will still be accessible
+ *
+ * Frozen ResourceSets may violate the API Contract for {@link #getResource(org.eclipse.emf.common.util.URI, boolean)} ; use with care
+ */
+ public void freeze();
+
+ /**
+ * Unfreeze this resource set: come back to a normal state
+ */
+ public void unfreeze();
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/MigrationResourceSetImpl.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/MigrationResourceSetImpl.java
new file mode 100644
index 00000000000..5eda9a40946
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/MigrationResourceSetImpl.java
@@ -0,0 +1,60 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.common.transformation;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.papyrus.migration.common.concurrent.ThreadSafeResourceSet;
+
+
+/**
+ * @author Camille Letavernier
+ *
+ */
+public class MigrationResourceSetImpl extends ThreadSafeResourceSet implements MigrationResourceSet {
+
+ private boolean frozen = false;
+
+ /**
+ * @see org.eclipse.papyrus.migration.rsa.transformation.MigrationResourceSet#freeze()
+ *
+ */
+ @Override
+ public void freeze() {
+ this.frozen = true;
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rsa.transformation.MigrationResourceSet#unfreeze()
+ *
+ */
+ @Override
+ public void unfreeze() {
+ this.frozen = false;
+ }
+
+ /**
+ * @see org.eclipse.emf.ecore.resource.impl.ResourceSetImpl#getResource(org.eclipse.emf.common.util.URI, boolean)
+ *
+ * @param uri
+ * @param loadOnDemand
+ * @return
+ */
+ @Override
+ public Resource getResource(URI uri, boolean loadOnDemand) {
+ return super.getResource(uri, frozen ? false : loadOnDemand);
+ }
+
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/RepairStereotypes.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/RepairStereotypes.java
new file mode 100644
index 00000000000..e6a0c5a4872
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/RepairStereotypes.java
@@ -0,0 +1,225 @@
+/*****************************************************************************
+ * Copyright (c) 2014, 2015 CEA LIST, Christian W. Damus, and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Christian W. Damus - bug 436666
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.transformation;
+
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.TreeIterator;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.transaction.RollbackException;
+import org.eclipse.emf.transaction.Transaction;
+import org.eclipse.emf.transaction.TransactionalEditingDomain;
+import org.eclipse.emf.transaction.impl.InternalTransactionalEditingDomain;
+import org.eclipse.papyrus.infra.core.resource.ModelSet;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.infra.services.labelprovider.service.LabelProviderService;
+import org.eclipse.papyrus.infra.services.labelprovider.service.impl.LabelProviderServiceImpl;
+import org.eclipse.papyrus.migration.common.Activator;
+import org.eclipse.papyrus.uml.modelrepair.internal.stereotypes.IRepairAction;
+import org.eclipse.papyrus.uml.modelrepair.internal.stereotypes.ZombieStereotypesDescriptor;
+import org.eclipse.uml2.uml.Component;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.ProfileApplication;
+import org.eclipse.uml2.uml.UMLPackage;
+
+import com.google.common.base.Function;
+import com.google.common.base.Predicates;
+import com.google.common.collect.Iterators;
+import com.google.common.collect.Lists;
+import com.google.common.collect.Sets;
+
+/**
+ * Repairs stereotype applications in the specified model set, using the default action for each
+ *
+ * The given URI Map is used when the proper profile can't be found automatically
+ *
+ * @author Camille Letavernier
+ *
+ */
+public class RepairStereotypes {
+
+ private final ModelSet modelSet;
+
+ private final Collection<Resource> resourcesToRepair;
+
+ private final Map<URI, URI> profileMappings;
+
+ public RepairStereotypes(ModelSet modelSet, Collection<Resource> resourcesToRepair, Map<URI, URI> profileMappings) {
+ this.modelSet = modelSet;
+ this.resourcesToRepair = resourcesToRepair;
+ this.profileMappings = profileMappings;
+ }
+
+ /**
+ * Finds all zombie stereotypes, and repair them with the default action.
+ *
+ * If the profile can't be found automatically, the profileMappings map is used
+ *
+ * @throws InterruptedException
+ * @throws RollbackException
+ */
+ public void execute() throws InterruptedException, RollbackException {
+ ZombieStereotypesDescriptor result = null;
+
+ LabelProviderService labelProvider = new LabelProviderServiceImpl();
+ try {
+ labelProvider.startService();
+ } catch (Exception ex) {
+ Activator.log.error(ex);
+ return;
+ }
+
+ Function<? super EPackage, Profile> profileSupplier = getProfileSupplier();
+
+ for (Resource resource : resourcesToRepair) {
+ Element rootElement = (Element) EcoreUtil.getObjectByType(resource.getContents(), UMLPackage.Literals.ELEMENT);
+
+ if (rootElement == null || rootElement.getNearestPackage() == null) {
+ continue;
+ }
+
+ Package rootPackage = rootElement.getNearestPackage();
+
+ Collection<ProfileApplication> profileApplications = Lists.newArrayList();
+ for (TreeIterator<EObject> iter = EcoreUtil.getAllProperContents(Collections.singleton(rootPackage), false); iter.hasNext();) {
+ EObject next = iter.next();
+ if (next instanceof ProfileApplication) {
+ profileApplications.add((ProfileApplication) next);
+ iter.prune();
+ } else if (!(next instanceof Package) && !(next instanceof Component)) {
+ // No sense looking for packages except in the things that can contain packages
+ iter.prune();
+ }
+ }
+
+ Set<EPackage> appliedDefinitions = getAppliedDefinitions(profileApplications);
+
+ ZombieStereotypesDescriptor zombies = new ZombieStereotypesDescriptor(resource, rootPackage, appliedDefinitions, profileSupplier, labelProvider);
+
+ for (EObject next : resource.getContents()) {
+ if (!(next instanceof Element)) {
+ zombies.analyze(next);
+ }
+ }
+
+ if (zombies.hasZombies()) {
+ result = zombies;
+ }
+
+ if (result == null) {
+ continue;
+ }
+
+ final ZombieStereotypesDescriptor descriptor = result;
+
+ final TransactionalEditingDomain domain = modelSet.getTransactionalEditingDomain();
+
+
+ InternalTransactionalEditingDomain internalDomain = (InternalTransactionalEditingDomain) domain;
+
+ Map<String, Object> options = new HashMap<String, Object>();
+ options.put(Transaction.OPTION_NO_UNDO, true);
+ options.put(Transaction.OPTION_NO_VALIDATION, true);
+ options.put(Transaction.OPTION_NO_TRIGGERS, true);
+ options.put(Transaction.OPTION_UNPROTECTED, true);
+
+ // We're in a batch environment, with no undo/redo support. Run a vanilla transaction to improve performances
+ Transaction fastTransaction = internalDomain.startTransaction(false, options);
+ try {
+ final BasicDiagnostic diagnostics = new BasicDiagnostic(Activator.PLUGIN_ID, 0, "Problems in repairing stereotypes", null);
+
+ for (IAdaptable packageToRepair : descriptor.getZombieSchemas()) {
+ IRepairAction action = descriptor.getRepairAction(packageToRepair, IRepairAction.Kind.APPLY_LATEST_PROFILE_DEFINITION);
+ descriptor.repair(packageToRepair, action, diagnostics, new NullProgressMonitor());
+ }
+ } finally {
+ fastTransaction.commit();
+ }
+
+ }
+
+ try {
+ labelProvider.disposeService();
+ } catch (ServiceException ex) {
+ Activator.log.error(ex);
+ }
+ }
+
+ /**
+ * Maps a zombie EPackage with an existing Profile. Called only if the Profile can't be resolved automatically
+ *
+ * @return
+ */
+ protected Function<? super EPackage, Profile> getProfileSupplier() {
+ return new Function<EPackage, Profile>() {
+
+ // If we're here, we didn't find a perfect match for the profile. We need to make some guesses
+ @Override
+ public Profile apply(EPackage input) {
+ if (input.eResource() == null || input.eResource().getURI() == null) {
+ return null;
+ }
+
+ URI packageResourceURI = input.eResource().getURI();
+ URI targetResourceURI = profileMappings.get(packageResourceURI);
+
+ Profile result = null;
+ URI selectedProfileURI = targetResourceURI;
+ if (selectedProfileURI != null) {
+ result = EMFHelper.load(modelSet, selectedProfileURI, Profile.class);
+
+ // If there is a single Profile, there is no ambiguity. Just return it
+ if ((result != null) && !hasNestedProfiles(result)) {
+ return result;
+ }
+
+ // TODO: handle the case with nested profiles (We already opened a popup dialog earlier; wouldn't be a good idea to pop another dialog here)
+ }
+
+ return null;
+ }
+
+ boolean hasNestedProfiles(Profile profile) {
+ return Iterators.any(profile.eAllContents(), Predicates.instanceOf(Profile.class));
+ }
+ };
+ }
+
+ protected Set<EPackage> getAppliedDefinitions(Iterable<? extends ProfileApplication> profileApplications) {
+ Set<EPackage> result = Sets.newHashSet();
+
+ for (ProfileApplication next : profileApplications) {
+ EPackage definition = next.getAppliedDefinition();
+ if ((definition != null) && !definition.eIsProxy()) {
+ result.add(definition);
+ }
+ }
+
+ return result;
+ }
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/ui/RegisteredItemLabelProvider.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/ui/RegisteredItemLabelProvider.java
new file mode 100644
index 00000000000..e24e8881071
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/ui/RegisteredItemLabelProvider.java
@@ -0,0 +1,44 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.transformation.ui;
+
+import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.papyrus.uml.extensionpoints.IRegisteredItem;
+import org.eclipse.swt.graphics.Image;
+
+/**
+ * Label Provider for RegisteredItems (Libraries & Profiles)
+ *
+ * @author Camille Letavernier
+ *
+ */
+public class RegisteredItemLabelProvider extends LabelProvider {
+ @Override
+ public Image getImage(Object element) {
+ if (element instanceof IRegisteredItem) {
+ IRegisteredItem library = (IRegisteredItem) element;
+ return library.getImage();
+ }
+ return super.getImage(element);
+ }
+
+ @Override
+ public String getText(Object element) {
+ if (element instanceof IRegisteredItem) {
+ IRegisteredItem library = (IRegisteredItem) element;
+ return library.getName();
+ }
+
+ return super.getText(element);
+ }
+} \ No newline at end of file
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/ui/URIMappingDialog.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/ui/URIMappingDialog.java
new file mode 100644
index 00000000000..2936dedd78f
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/transformation/ui/URIMappingDialog.java
@@ -0,0 +1,367 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.transformation.ui;
+
+import java.text.Collator;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.jface.dialogs.IDialogConstants;
+import org.eclipse.jface.viewers.ColumnLabelProvider;
+import org.eclipse.jface.viewers.ColumnWeightData;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.TableLayout;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.jface.viewers.ViewerCell;
+import org.eclipse.jface.viewers.ViewerComparator;
+import org.eclipse.jface.window.Window;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.services.labelprovider.service.LabelProviderService;
+import org.eclipse.papyrus.infra.services.labelprovider.service.impl.LabelProviderServiceImpl;
+import org.eclipse.papyrus.infra.widgets.editors.TreeSelectorDialog;
+import org.eclipse.papyrus.infra.widgets.providers.CollectionContentProvider;
+import org.eclipse.papyrus.infra.widgets.providers.EncapsulatedContentProvider;
+import org.eclipse.papyrus.infra.widgets.providers.StaticContentProvider;
+import org.eclipse.papyrus.infra.widgets.providers.WorkspaceContentProvider;
+import org.eclipse.papyrus.migration.common.Activator;
+import org.eclipse.papyrus.migration.common.MigrationParameters.MappingParameters;
+import org.eclipse.papyrus.migration.common.MigrationParameters.URIMapping;
+import org.eclipse.papyrus.migration.common.transformation.IDependencyAnalysisHelper;
+import org.eclipse.papyrus.uml.extensionpoints.IRegisteredItem;
+import org.eclipse.papyrus.uml.extensionpoints.Registry;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Table;
+import org.eclipse.swt.widgets.TableColumn;
+import org.eclipse.ui.dialogs.SelectionDialog;
+
+/**
+ * Opens a dialog allowing the user to manipulate/change the URIMappings of the transformation
+ * (Dependency repair)
+ *
+ * @author Camille Letavernier
+ *
+ */
+public class URIMappingDialog extends SelectionDialog {
+
+ MappingParameters mappingParameters, result;
+
+ TableViewer viewer;
+
+ LabelProviderService labelProviderService;
+
+ private static final int BROWSE_WORKSPACE_ID = IDialogConstants.CLIENT_ID + 1;
+
+ private static final int BROWSE_REGISTERED_ID = IDialogConstants.CLIENT_ID + 2;
+
+ private static final int BROWSE_PROFILES_ID = IDialogConstants.CLIENT_ID + 3;
+
+ List<URIMapping> allMappings;
+
+ final IDependencyAnalysisHelper dependencyHelper;
+
+ public URIMappingDialog(Shell shell, MappingParameters mappingParameters, IDependencyAnalysisHelper dependencyHelper) {
+ super(shell);
+ this.dependencyHelper = dependencyHelper;
+ this.mappingParameters = mappingParameters;
+ }
+
+ @Override
+ protected void configureShell(Shell shell) {
+ setTitle("Some dependencies are missing");
+ super.configureShell(shell);
+ }
+
+ @Override
+ protected Control createDialogArea(Composite parent) {
+ Composite area = (Composite) super.createDialogArea(parent);
+
+ labelProviderService = new LabelProviderServiceImpl();
+ try {
+ labelProviderService.startService();
+ } catch (ServiceException e) {
+ Activator.log.error(e);
+ }
+
+ Label description = new Label(area, SWT.WRAP);
+ description.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
+ description.setText("Some elements in the following resources can't be resolved. Please choose the resources to replace them.");
+
+ Composite self = new Composite(area, SWT.NONE);
+ self.setLayout(new GridLayout(1, true));
+ self.setLayoutData(new GridData(GridData.FILL_BOTH));
+
+ // Do a copy: if Cancel is pressed, it can be discarded
+ result = EcoreUtil.copy(mappingParameters);
+ setResult(Collections.singletonList(mappingParameters)); // Default result (If Cancel is pressed)
+
+ Composite buttonsBarComposite = new Composite(self, SWT.NONE);
+
+ GridLayout buttonsLayout = new GridLayout(0, false);
+ buttonsLayout.marginWidth = 0;
+
+ buttonsBarComposite.setLayout(buttonsLayout);
+ buttonsBarComposite.setLayoutData(new GridData(SWT.END, SWT.CENTER, false, false));
+
+ Button browseWorkspace = createButton(buttonsBarComposite, BROWSE_WORKSPACE_ID, "", false);
+ browseWorkspace.setImage(org.eclipse.papyrus.infra.widgets.Activator.getDefault().getImage("icons/browse_12x12.gif"));
+ browseWorkspace.setToolTipText("Browse Workspace");
+ Button browseRegistered = createButton(buttonsBarComposite, BROWSE_REGISTERED_ID, "", false);
+ browseRegistered.setImage(org.eclipse.papyrus.infra.widgets.Activator.getDefault().getImage("icons/Add_12x12.gif"));
+ browseRegistered.setToolTipText("Browse Registered Libraries");
+ Button browseProfiles = createButton(buttonsBarComposite, BROWSE_PROFILES_ID, "", false);
+ browseProfiles.setImage(org.eclipse.papyrus.infra.widgets.Activator.getDefault().getImage("icons/AddReg.gif"));
+ browseProfiles.setToolTipText("Browse Registered Profiles");
+
+ viewer = new TableViewer(self, SWT.FULL_SELECTION | SWT.BORDER);
+ Table table = viewer.getTable();
+ TableLayout layout = new TableLayout();
+ table.setLayout(layout);
+ GridData tableData = new GridData(SWT.FILL, SWT.FILL, true, true);
+
+ tableData.minimumHeight = 120;
+ table.setLayoutData(tableData);
+ table.setHeaderVisible(true);
+
+ TableColumn locationColumn = new TableColumn(table, SWT.NONE);
+ locationColumn.setText("Location");
+ layout.addColumnData(new ColumnWeightData(50, 250, true));
+
+ TableColumn newLocationColumn = new TableColumn(table, SWT.NONE);
+ newLocationColumn.setText("New Location");
+ layout.addColumnData(new ColumnWeightData(50, 250, true));
+
+ viewer.setContentProvider(CollectionContentProvider.instance);
+
+ viewer.setLabelProvider(new URIColumnsLabelProvider());
+ viewer.setComparator(new ViewerComparator() {
+ @Override
+ public int compare(Viewer viewer, Object e1, Object e2) {
+ if (e1 instanceof URIMapping && e2 instanceof URIMapping) {
+ URIMapping map1 = (URIMapping) e1;
+ URIMapping map2 = (URIMapping) e2;
+
+ return Collator.getInstance().compare(map1.getSourceURI(), map2.getSourceURI());
+ }
+ return 0;
+ }
+ });
+
+ allMappings = dependencyHelper.flattenURIMappings(result);
+
+ viewer.setInput(allMappings);
+
+ viewer.addSelectionChangedListener(new ISelectionChangedListener() {
+
+ @Override
+ public void selectionChanged(SelectionChangedEvent event) {
+ updateControls();
+ }
+ });
+
+ updateControls();
+
+ return self;
+ }
+
+ @Override
+ public boolean close() {
+ try {
+ labelProviderService.disposeService();
+ } catch (Exception e) {
+ Activator.log.error(e);
+ }
+ return super.close();
+ }
+
+ protected void updateControls() {
+ boolean enableBrowse = !viewer.getSelection().isEmpty();
+
+ getButton(BROWSE_REGISTERED_ID).setEnabled(enableBrowse);
+ getButton(BROWSE_WORKSPACE_ID).setEnabled(enableBrowse);
+ getButton(BROWSE_PROFILES_ID).setEnabled(enableBrowse);
+
+ viewer.refresh();
+ }
+
+ @Override
+ protected void buttonPressed(int buttonId) {
+ switch (buttonId) {
+ case BROWSE_REGISTERED_ID:
+ browseRegisteredLibraries();
+ return;
+ case BROWSE_WORKSPACE_ID:
+ browseWorkspaceLibraries();
+ return;
+ case BROWSE_PROFILES_ID:
+ browseRegisteredProfiles();
+ return;
+ }
+
+ super.buttonPressed(buttonId);
+ }
+
+ protected URIMapping getSelectedMapping() {
+ ISelection selection = viewer.getSelection();
+ if (selection.isEmpty()) {
+ return null;
+ }
+
+ if (selection instanceof IStructuredSelection) {
+ Object selectedElement = ((IStructuredSelection) selection).getFirstElement();
+ if (selectedElement instanceof URIMapping) {
+ return (URIMapping) selectedElement;
+ }
+ }
+
+ return null;
+ }
+
+ protected void browseWorkspaceLibraries() {
+ if (getSelectedMapping() == null) {
+ return;
+ }
+
+ Map<String, String> extensionFilters = new LinkedHashMap<String, String>();
+ extensionFilters.put("*.uml", "UML (*.uml)");
+ extensionFilters.put("*", "All (*)");
+
+ TreeSelectorDialog dialog = new TreeSelectorDialog(getShell());
+ dialog.setTitle("Browse Workspace");
+ dialog.setDescription("Select a library in the workspace.");
+ WorkspaceContentProvider workspaceContentProvider = new WorkspaceContentProvider();
+ workspaceContentProvider.setExtensionFilters(extensionFilters);
+ dialog.setContentProvider(workspaceContentProvider);
+
+ dialog.setLabelProvider(labelProviderService.getLabelProvider());
+
+
+ if (dialog.open() == Window.OK) {
+ Object[] result = dialog.getResult();
+ if (result == null || result.length == 0) {
+ return;
+ }
+
+ Object selectedFile = result[0];
+
+ if (selectedFile instanceof IFile) {
+ IPath filePath = ((IFile) selectedFile).getFullPath();
+ URI workspaceURI = URI.createPlatformResourceURI(filePath.toString(), true);
+
+ replaceSelectionWith(workspaceURI);
+ }
+ }
+ }
+
+ protected void replaceSelectionWith(URI targetURI) {
+ URIMapping mapping = getSelectedMapping();
+ mapping.setTargetURI(targetURI.toString());
+ updateControls();
+ }
+
+ protected void browseRegisteredLibraries() {
+ browseRegisteredItems(Registry.getRegisteredLibraries(), "Browse Registered Libraries", "Select one of the registered libraries below.");
+ }
+
+ protected void browseRegisteredProfiles() {
+ browseRegisteredItems(Registry.getRegisteredProfiles(), "Browse Registered Profiles", "Select one of the registered profiles below.");
+ }
+
+ protected void browseRegisteredItems(Collection<? extends IRegisteredItem> items, String dialogTitle, String dialogDescription) {
+ TreeSelectorDialog dialog = new TreeSelectorDialog(getShell());
+ dialog.setTitle(dialogTitle);
+ dialog.setDescription(dialogDescription);
+ dialog.setContentProvider(new EncapsulatedContentProvider(new StaticContentProvider(items.toArray(new IRegisteredItem[0]))));
+ dialog.setLabelProvider(new RegisteredItemLabelProvider());
+
+ if (dialog.open() == Window.OK) {
+ Object[] result = dialog.getResult();
+ if (result == null || result.length == 0) {
+ return;
+ }
+
+ Object selectedElement = result[0];
+ if (selectedElement instanceof IRegisteredItem) {
+ IRegisteredItem item = (IRegisteredItem) selectedElement;
+
+ replaceSelectionWith(item.getUri());
+ }
+ }
+ }
+
+ @Override
+ protected void okPressed() {
+ dependencyHelper.propagateURIMappings(allMappings, result);
+ setResult(Collections.singletonList(result)); // Set the new result
+ super.okPressed();
+ }
+
+
+
+ private class URIColumnsLabelProvider extends ColumnLabelProvider {
+
+ @Override
+ public void update(ViewerCell cell) {
+ Object element = cell.getElement();
+
+ URIMapping mapping = (element instanceof URIMapping) ? (URIMapping) element : null;
+
+ switch (cell.getColumnIndex()) {
+ case 0:
+ updateLocation(cell, mapping);
+ break;
+ case 1:
+ updateNewLocation(cell, mapping);
+ break;
+ }
+
+ }
+
+ public void updateLocation(ViewerCell cell, URIMapping mapping) {
+ String location = "Unknown";
+ if (mapping != null) {
+ location = mapping.getSourceURI();
+ }
+
+ cell.setText(location);
+ }
+
+ public void updateNewLocation(ViewerCell cell, URIMapping mapping) {
+ String location = "";
+
+ if (mapping.getTargetURI() != null) {
+ location = mapping.getTargetURI();
+ }
+
+ cell.setText(location);
+ }
+ }
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/AbstractTransformationWizard.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/AbstractTransformationWizard.java
new file mode 100644
index 00000000000..06425bec16f
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/AbstractTransformationWizard.java
@@ -0,0 +1,190 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.common.wizard;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.IWizardPage;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.papyrus.migration.common.Activator;
+import org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformationLauncher;
+import org.eclipse.papyrus.migration.common.wizard.pages.AbstractDialogData;
+import org.eclipse.papyrus.migration.common.wizard.pages.TransformationConfigPage;
+import org.eclipse.papyrus.migration.common.wizard.pages.TransformationSelectionPage;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.ui.IImportWizard;
+import org.eclipse.ui.IWorkbench;
+
+/**
+ *
+ * Abstract Wizard For Model Migration into Papyrus
+ *
+ */
+public abstract class AbstractTransformationWizard extends Wizard implements IImportWizard {
+
+ protected IWizardPage currentPage;
+
+ protected final AbstractDialogData dialogData;
+
+ protected TransformationSelectionPage selectionPage;
+
+ protected TransformationConfigPage configPage;
+
+
+ public AbstractTransformationWizard(final String wizardTitle, final AbstractDialogData dialogData) {
+ setWindowTitle(wizardTitle);
+ this.dialogData = dialogData;
+ }
+
+ @Override
+ public void addPages() {
+ this.addPage(this.selectionPage = createTransformationSelectionPage(this.dialogData));
+ this.addPage(this.configPage = createTransformationConfigPage(this.dialogData));
+
+ }
+
+ /**
+ *
+ * @param dialogData
+ *
+ * @return
+ * the selection page to include into the wizard
+ */
+ protected TransformationSelectionPage createTransformationSelectionPage(final AbstractDialogData dialogData) {
+ return new TransformationSelectionPage(dialogData);
+ };
+
+ /**
+ *
+ * @param dialogData
+ * @return
+ * the configuration page to include into the wizard
+ */
+ protected TransformationConfigPage createTransformationConfigPage(final AbstractDialogData dialogData) {
+ return new TransformationConfigPage(dialogData);
+ };
+
+ @Override
+ public IWizardPage getNextPage(IWizardPage currentPage) {
+ if (currentPage == selectionPage) {
+ this.currentPage = configPage;
+ // Resets the viewer input in order to show the newly selected elements from the selectionPage
+ configPage.resetViewerInput();
+ return configPage;
+ }
+ if (this.currentPage == configPage) {
+ this.currentPage = selectionPage;
+ }
+ return null;
+ }
+
+ @Override
+ public boolean canFinish() {
+ if (currentPage == configPage) {
+ return super.canFinish();
+ }
+ return false;
+ }
+
+ @Override
+ public boolean performCancel() {
+ removeWizardImportedProjects();
+ return super.performCancel();
+ }
+
+ @Override
+ public boolean performFinish() {
+ // Set or update the unchecked elements for future executions of the plugin
+ dialogData.setSelectionMap();
+ importFiles();
+
+ // Remove the imported projects from the workspace
+ // removeWizardImportedProjects();
+
+ return true;
+ }
+
+
+ /**
+ *
+ * Remove any imported projects, through the wizard, from the workspace
+ *
+ */
+ public void removeWizardImportedProjects() {
+ if (/* dialogData != null && */dialogData.getImportedProjects() != null) {
+ for (Object object : dialogData.getImportedProjects()) {
+ if (object instanceof IProject) {
+ IProject project = (IProject) object;
+ try {
+ project.delete(false, true, null);
+ } catch (CoreException e) {
+ Activator.log.error(e);
+ }
+ }
+ }
+ }
+ }
+
+ /**
+ *
+ * Launch the transformation with the previously selected files and configuration parameters
+ *
+ */
+ protected void importFiles() {
+ ThreadConfig config = dialogData.getConfig();
+ if (config == null) {
+ return;
+ }
+
+ List<URI> urisToImport = new LinkedList<URI>();
+
+ for (Object selectedFile : dialogData.getTransformationFiles()) {
+ String path = null;
+ if (selectedFile instanceof IFile) {
+ path = ((IFile) selectedFile).getFullPath().toString();
+ }
+ if (path != null) {
+ URI uri = URI.createPlatformResourceURI(path, true);
+ urisToImport.add(uri);
+ }
+ }
+
+ // The wizard's Shell will be disposed because the transformation is asynchronous. Use the Shell's parent instead
+ AbstractImportTransformationLauncher launcher = createTransformationLauncher(config, this.getShell().getParent());
+ launcher.run(urisToImport);
+ }
+
+
+ public void init(IWorkbench workbench, IStructuredSelection selection) {
+ // nothing
+ }
+
+ /**
+ *
+ * @param config
+ * the migration configuration
+ * @param baseControl
+ * the base control used to launch the transformation itself
+ * @return
+ * the create Import Transformation Launcher
+ */
+ protected abstract AbstractImportTransformationLauncher createTransformationLauncher(final ThreadConfig config, Control baseControl);
+
+} \ No newline at end of file
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/TransformationWizardConstants.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/TransformationWizardConstants.java
new file mode 100644
index 00000000000..293578d42f0
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/TransformationWizardConstants.java
@@ -0,0 +1,41 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.wizard;
+
+import org.eclipse.papyrus.migration.common.Activator;
+
+/**
+ * Constants used in the wizard
+ */
+public interface TransformationWizardConstants {
+
+ /**
+ * The name used for the settings file
+ */
+ public static final String TRANSFORMATION_WIZARD_SETTINGS = Activator.PLUGIN_ID + "Wizard.lastUnselection"; //$NON-NLS-1$
+
+ /**
+ * The key to retrieve the selection preferences from the settings file
+ */
+ public static final String WIZARD_SELECTION_KEY = "selectionPeferences"; //$NON-NLS-1$
+
+ public static final String FILEDIALOG_SELECTION_KEY = "previousDialogSelection"; //$NON-NLS-1$
+
+ /**
+ * The name of the newly created project's folders
+ */
+ public static final String SRC_FOLDER = "src"; //$NON-NLS-1$
+
+ public static final String RSC_FOLDER = "resources"; //$NON-NLS-1$
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/AbstractDialogData.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/AbstractDialogData.java
new file mode 100644
index 00000000000..6ad22d45b40
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/AbstractDialogData.java
@@ -0,0 +1,269 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.common.wizard.pages;
+
+import java.io.File;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.LinkedList;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.jface.dialogs.IDialogSettings;
+import org.eclipse.papyrus.infra.widgets.util.FileUtil;
+import org.eclipse.papyrus.migration.common.Activator;
+import org.eclipse.papyrus.migration.common.MigrationParameters.MigrationParametersFactory;
+import org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.migration.common.wizard.TransformationWizardConstants;
+
+
+
+/**
+ *
+ * Class containing the bulk of the wizard's data for an easy access throughout the wizard
+ *
+ * @author Quentin Le Menez
+ *
+ */
+public abstract class AbstractDialogData {
+
+ protected Collection<Object> selectedFiles;
+
+ protected Collection<Object> systemSelectedFiles;
+
+ protected Collection<Object> transformationFiles;
+
+ protected ThreadConfig config = MigrationParametersFactory.eINSTANCE.createThreadConfig();
+
+ protected Collection<String> unselectedFiles;
+
+ public IDialogSettings dialogSection;
+
+ protected Collection<Object> uncheckedFiles;
+
+ protected Collection<Object> importedProjects;
+
+ /**
+ *
+ * Constructor, instantiate the configuration file to store the user's selections, if none exist, or retrieve it
+ *
+ */
+ public AbstractDialogData() {
+ // Necessary for storing and recalling the previous selections
+ dialogSection = Activator.getDefault().getDialogSettings().getSection(TransformationWizardConstants.TRANSFORMATION_WIZARD_SETTINGS);
+ if (dialogSection == null) {
+ dialogSection = Activator.getDefault().getDialogSettings().addNewSection(TransformationWizardConstants.TRANSFORMATION_WIZARD_SETTINGS);
+ }
+
+ systemSelectedFiles = new LinkedList<Object>();
+ }
+
+ /**
+ *
+ * @param selectedFiles
+ * The selected files from the workspace to be displayed in the transformation page
+ */
+ public void setSelectedFiles(Collection<Object> selectedFiles) {
+ this.selectedFiles = selectedFiles;
+ }
+
+ /**
+ *
+ * @param selectedFiles
+ * The selected files outside of the workspace to be displayed in the transformation page
+ */
+ public void setSystemSelectedFiles(Collection<String> systemPaths) {
+ for (String filePath : systemPaths) {
+ File file = new File(filePath);
+ if (file != null && !systemSelectedFiles.contains(file)) {
+ systemSelectedFiles.add(file);
+ }
+ }
+ }
+
+ /**
+ *
+ * @param transformationFiles
+ * The selected files in the configuration page to be transformed
+ */
+ public void setTransformationFiles(Collection<Object> transformationFiles) {
+ this.transformationFiles = transformationFiles;
+ }
+
+ /**
+ *
+ * @return
+ * The default extensions used to filter the workspace
+ */
+ public abstract String[] getExtensions();
+
+ /**
+ *
+ * @return
+ * The default extensions' name used to filter the workspace
+ */
+ public abstract String[] getExtensionsNames();
+
+ /**
+ *
+ * @return
+ * The selected files from the workspace
+ */
+ public Collection<Object> getSelectedFiles() {
+ return selectedFiles;
+ }
+
+ /**
+ *
+ * @return
+ * The selected files outside of the workspace
+ */
+ public Collection<Object> getSystemSelectedFiles() {
+ return systemSelectedFiles;
+ }
+
+ /**
+ *
+ * @return
+ * The selected files from both workspace and outside selections
+ */
+ public Collection<Object> getAllSelectedFiles() {
+ Collection<Object> allSelectedFiles = new LinkedList<Object>();
+ if (selectedFiles != null && selectedFiles.size() > 0) {
+ // TODO select only the files that are not already present in the selection done outside of the workspace
+ // Test
+ // for (Object object : selectedFiles) {
+ // if (!systemSelectedFiles.contains(object)) {
+ // allSelectedFiles.add(object);
+ // }
+ // }
+ // endTest
+ allSelectedFiles.addAll(selectedFiles);
+ }
+ // if (systemSelectedFiles != null && systemSelectedFiles.size() > 0) {
+ // allSelectedFiles.addAll(systemSelectedFiles);
+ // }
+ return allSelectedFiles;
+ }
+
+ /**
+ *
+ * @return
+ * The parameters used for the transformation
+ */
+ public ThreadConfig getConfig() {
+ return config;
+ }
+
+ /**
+ *
+ * @return
+ * The selected files to be transformed
+ */
+ public Collection<Object> getTransformationFiles() {
+ return transformationFiles;
+ }
+
+ /**
+ *
+ * @param uncheckedFiles
+ * The selected files to be ignored during the transformation
+ */
+ public void setUncheckedFiles(Collection<Object> uncheckedFiles) {
+ this.uncheckedFiles = uncheckedFiles;
+ }
+
+ /**
+ *
+ * Sets or updates the projects to be imported in the workspace
+ *
+ * @param importedProjects
+ * The selcted projects
+ */
+ public void setImportedProjects(Collection<Object> importedProjects) {
+ this.importedProjects = importedProjects;
+ }
+
+ /**
+ *
+ * @return
+ * The imported projects
+ */
+ public Collection<Object> getImportedProjects() {
+ return this.importedProjects;
+ }
+
+ /**
+ *
+ * Update or create the selection map stored inside the configuration file in order to remember the previous selection choices
+ *
+ */
+ public void setSelectionMap() {
+ // Retrieve or create the list of unselected elements
+ if (getUnSelectionArray() != null) {
+ unselectedFiles = new LinkedList<String>(Arrays.asList(getUnSelectionArray()));
+ }
+ else {
+ unselectedFiles = new LinkedList<String>();
+ }
+ // Updates the unselected files for future references
+ for (Object object : uncheckedFiles) {
+ if (object instanceof IFile) {
+ IFile ifile = (IFile) object;
+ String ifilePath = FileUtil.getPath(ifile, true);
+ if (!unselectedFiles.contains(ifilePath)) {
+ unselectedFiles.add(ifilePath);
+ }
+ }
+ if (object instanceof File) {
+ File file = (File) object;
+ String filePath = file.getAbsolutePath();
+ if (!unselectedFiles.contains(filePath)) {
+ unselectedFiles.add(filePath);
+ }
+ }
+ }
+ // Remove any newly selected files from the unselected files pool
+ for (Object object : transformationFiles) {
+ if (object instanceof IFile) {
+ IFile ifile = (IFile) object;
+ String ifilePath = FileUtil.getPath(ifile, true);
+ if (unselectedFiles.contains(ifilePath)) {
+ unselectedFiles.remove(ifilePath);
+ }
+ }
+ if (object instanceof File) {
+ File file = (File) object;
+ String filePath = file.getAbsolutePath();
+ if (unselectedFiles.contains(filePath)) {
+ unselectedFiles.remove(filePath);
+ }
+ }
+ }
+
+ // Update the map
+ dialogSection.put(TransformationWizardConstants.WIZARD_SELECTION_KEY, unselectedFiles.toArray(new String[unselectedFiles.size()]));
+ }
+
+ /**
+ *
+ * Used to set the checked state of the selected files inside the viewer
+ *
+ * @return
+ * The user's previously unchecked files in the configPage
+ */
+ public String[] getUnSelectionArray() {
+ return dialogSection.getArray(TransformationWizardConstants.WIZARD_SELECTION_KEY);
+ }
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/DialogDataConfigComposite.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/DialogDataConfigComposite.java
new file mode 100644
index 00000000000..85518af957d
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/DialogDataConfigComposite.java
@@ -0,0 +1,200 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.wizard.pages;
+
+import java.io.File;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.LinkedList;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.papyrus.infra.widgets.util.FileUtil;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ *
+ * Actual composite used to display the previously selected elements and the migration options
+ *
+ * @author Quentin Le Menez
+ *
+ */
+public class DialogDataConfigComposite extends ImportConfigComposite {
+
+ protected AbstractDialogData dialogData;
+
+ protected SelectionListener buttonListener;
+
+ protected Button selectAll;
+
+ protected Button deselectAll;
+
+ /**
+ *
+ * Constructor used when a DialogData class is employed to store the different informations of the dialog
+ *
+ * @param parent
+ * The parent composite
+ * @param style
+ * The swt style used for this ConfigurationComposite
+ * @param dialogData
+ * The DialogData in which is stored all the necessary informations
+ */
+ public DialogDataConfigComposite(Composite parent, int style, AbstractDialogData dialogData) {
+ super(parent, style, dialogData.getConfig());
+ this.dialogData = dialogData;
+ this.setViewerInput(dialogData.getSelectedFiles());
+ }
+
+
+ /**
+ *
+ * Fills the composite with the selection buttons
+ *
+ * @param parent
+ * The parent composite
+ */
+ @Override
+ protected void createSelectionButtons(Composite parent) {
+ Composite buttonsComposite = new Composite(parent, SWT.NONE);
+ buttonsComposite.setLayout(new GridLayout());
+
+ buttonListener = new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent event) {
+ fireButtonSelectionEvent(event);
+ }
+ };
+
+ selectAll = new Button(buttonsComposite, SWT.PUSH);
+ selectAll.setData(true);
+ selectAll.setText("Select All");
+ selectAll.addSelectionListener(buttonListener);
+ selectAll.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
+
+ deselectAll = new Button(buttonsComposite, SWT.PUSH);
+ deselectAll.setData(false);
+ deselectAll.setText("Deselect All");
+ deselectAll.addSelectionListener(buttonListener);
+ deselectAll.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
+
+ }
+
+ /**
+ *
+ * Handles the selections inside the tableViewer
+ *
+ * @param event
+ * The event linked to the tableViewer's selection buttons
+ */
+ protected void fireButtonSelectionEvent(SelectionEvent event) {
+ listViewer.setAllChecked((Boolean) ((Button) event.widget).getData());
+ setTransformationFiles();
+ setUncheckedFiles();
+
+ if (dialogData != null) {
+ dialogData.setTransformationFiles(transformationFiles);
+ dialogData.setUncheckedFiles(uncheckedFiles);
+ }
+ }
+
+ @Override
+ protected void fireSelectionEvent(SelectionChangedEvent event) {
+ transformationFiles = new LinkedList<Object>(Arrays.asList(listViewer.getCheckedElements()));
+ setUncheckedFiles();
+
+ if (dialogData != null) {
+ dialogData.setTransformationFiles(transformationFiles);
+ dialogData.setUncheckedFiles(uncheckedFiles);
+ }
+ }
+
+ @Override
+ public void setViewerInput(Collection<Object> selectedFiles) {
+ listViewer.setInput(selectedFiles);
+
+ if (dialogData != null) {
+ if (dialogData.getUnSelectionArray() == null) {
+ // Default selection when opening the viewer without previous executions
+ listViewer.setAllChecked(true);
+ }
+ else {
+ // Recall the last unselected files to update the display
+ Collection<String> previousUnSelection = Arrays.asList(dialogData.getUnSelectionArray());
+ for (Object object : selectedFiles) {
+ if (object instanceof IFile) {
+ IFile ifile = (IFile) object;
+ String ifilePath = FileUtil.getPath(ifile, true);
+ if (previousUnSelection.contains(ifilePath)) {
+ listViewer.setChecked(object, false);
+ }
+ else {
+ listViewer.setChecked(object, true);
+ }
+ }
+ else if (object instanceof File) {
+ File file = (File) object;
+ String filePath = file.getAbsolutePath();
+ if (previousUnSelection.contains(filePath)) {
+ listViewer.setChecked(object, false);
+ }
+ else {
+ listViewer.setChecked(object, true);
+ }
+ }
+ }
+ }
+
+ setTransformationFiles();
+ setUncheckedFiles();
+
+ dialogData.setTransformationFiles(transformationFiles);
+ dialogData.setUncheckedFiles(uncheckedFiles);
+ }
+ }
+
+ /**
+ *
+ * Updates the unchecked files in the wizard's dialog settings to remember the last selection when reopening the wizard
+ *
+ */
+ protected void setUncheckedFiles() {
+ if (dialogData != null) {
+ uncheckedFiles = new LinkedList<Object>();
+ for (Object object : dialogData.getAllSelectedFiles()) {
+ if (!transformationFiles.contains(object)) {
+ uncheckedFiles.add(object);
+ }
+ }
+ dialogData.setUncheckedFiles(uncheckedFiles);
+ }
+ }
+
+ @Override
+ public void dispose() {
+ if (buttonListener != null) {
+ selectAll.removeSelectionListener(buttonListener);
+ deselectAll.removeSelectionListener(buttonListener);
+ }
+
+ super.dispose();
+ }
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/DialogDataTreeComposite.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/DialogDataTreeComposite.java
new file mode 100644
index 00000000000..d61c47c677b
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/DialogDataTreeComposite.java
@@ -0,0 +1,342 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.wizard.pages;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IProjectDescription;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.papyrus.infra.widgets.util.FileUtil;
+import org.eclipse.papyrus.migration.common.Activator;
+import org.eclipse.papyrus.migration.common.internal.utils.CreateProject;
+import org.eclipse.papyrus.migration.common.wizard.TransformationWizardConstants;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.FileDialog;
+
+
+/**
+ *
+ * Actual composite used to display the workspace and select the wanted elements
+ *
+ * @author Quentin Le Menez
+ *
+ */
+public class DialogDataTreeComposite extends ImportTreeComposite {
+
+ /**
+ * The name of the newly created project's folders
+ */
+ public static final String SRC_FOLDER = "src"; //$NON-NLS-1$
+
+ public static final String RSC_FOLDER = "resources"; //$NON-NLS-1$
+
+ protected AbstractDialogData dialogData;
+
+ protected String systemDialogFiles;
+
+ protected SelectionListener selectionButtonListener;
+
+ protected SelectionListener systemSelectionListener;
+
+ protected Button selectAllButton;
+
+ protected Button deselectAllButton;
+
+ protected Button systemSelectionButton;
+
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param parent
+ * The parent composite
+ * @param style
+ * The swt style used for this ConfigurationComposite
+ * @param dialogData
+ * The DialogData in which is stored all the necessary informations
+ */
+ public DialogDataTreeComposite(Composite parent, int style, AbstractDialogData dialogData) {
+ super(parent, style, dialogData.getExtensions(), dialogData.getExtensionsNames());
+
+ this.dialogData = dialogData;
+
+ ISelection treeSelection = treeViewer.getSelection();
+ if (treeSelection instanceof StructuredSelection) {
+ setSelectedFiles(((StructuredSelection) treeSelection).toArray());
+ this.dialogData.setSelectedFiles(getSelectedFiles());
+ }
+ }
+
+
+ @Override
+ protected void fireTreeSelectionEvent(SelectionChangedEvent event) {
+ ISelection selection = event.getSelection();
+
+ if (selection instanceof IStructuredSelection) {
+ // Updates the selected files
+ selectedFiles.clear();
+ IStructuredSelection sSelection = (IStructuredSelection) selection;
+ setSelectedFiles(sSelection.toArray());
+
+ if (dialogData != null) {
+ dialogData.setSelectedFiles(selectedFiles);
+ }
+ }
+
+ }
+
+ @Override
+ protected void createSelectionButtons(Composite parent) {
+ // The composite will contain three buttons, two general selection (all and none) and one for selections using a fileDialog window
+ selectionButtonsComposite = new Composite(parent, SWT.NONE);
+ selectionButtonsComposite.setLayout(new GridLayout());
+
+ systemSelectionListener = new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent event) {
+ fireSystemBrowseEvent(event);
+ }
+ };
+
+ systemSelectionButton = new Button(selectionButtonsComposite, SWT.PUSH);
+ systemSelectionButton.setText("File System Selection");
+ systemSelectionButton.addSelectionListener(systemSelectionListener);
+ systemSelectionButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));
+
+
+ selectionButtonListener = new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent event) {
+ fireButtonSelectionEvent(event);
+ }
+ };
+
+ selectAllButton = new Button(selectionButtonsComposite, SWT.PUSH);
+ selectAllButton.setText("Select All");
+ selectAllButton.setData(true);
+ selectAllButton.addSelectionListener(selectionButtonListener);
+ selectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
+
+ deselectAllButton = new Button(selectionButtonsComposite, SWT.PUSH);
+ deselectAllButton.setText("Deselect All");
+ deselectAllButton.setData(false);
+ deselectAllButton.addSelectionListener(selectionButtonListener);
+ deselectAllButton.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
+ }
+
+
+ /**
+ *
+ * Handles the selectAll/deselectAll options
+ *
+ * @param event
+ * The event linked to the selection buttons
+ */
+ protected void fireButtonSelectionEvent(SelectionEvent event) {
+ if ((Boolean) ((Button) event.widget).getData()) {
+ treeViewer.getTree().selectAll();
+ // Updates the selectedFiles collection
+ getNestedFiles(((IStructuredSelection) treeViewer.getSelection()).toArray());
+
+ if (dialogData != null) {
+ dialogData.setSelectedFiles(selectedFiles);
+ }
+ } else {
+ treeViewer.getTree().deselectAll();
+ selectedFiles.clear();
+
+ if (dialogData != null) {
+ dialogData.setSelectedFiles(selectedFiles);
+ }
+ }
+ }
+
+ /**
+ *
+ * handle the selections outside of the workspace
+ *
+ * @param event
+ * The event linked to the button
+ */
+ protected void fireSystemBrowseEvent(SelectionEvent event) {
+
+ // Clears the previous selection
+ dialogData.getSystemSelectedFiles().clear();
+ // Instantiates a new selection window
+ FileDialog dialog = new FileDialog(treeViewerComposite.getShell(), SWT.MULTI);
+ dialog.setText("Select the files to import");
+ dialog.setFilterExtensions(dialogData.getExtensions());
+ dialog.setFilterNames(dialogData.getExtensionsNames());
+
+ if (dialogData != null) {
+ // Fetches the last visited folder or uses the Home of the current user
+ if (dialogData.dialogSection.get(TransformationWizardConstants.FILEDIALOG_SELECTION_KEY) != null) {
+ dialog.setFilterPath(dialogData.dialogSection.get(TransformationWizardConstants.FILEDIALOG_SELECTION_KEY));
+ } else {
+ String homeFolder = System.getProperty("user.home"); //$NON-NLS-1$
+ dialog.setFilterPath(homeFolder);
+ }
+
+ // Opens the selection window and stores the selected files
+ systemDialogFiles = dialog.open();
+ if (systemDialogFiles != null) {
+ // stores the last folder/directory visited
+ dialogData.dialogSection.put(TransformationWizardConstants.FILEDIALOG_SELECTION_KEY, systemDialogFiles);
+ String[] names = dialog.getFileNames();
+ // Empty the list to avoid remembering old selections
+ systemPaths.clear();
+ for (int i = 0, n = names.length; i < n; i++) {
+ StringBuffer buf = new StringBuffer(dialog.getFilterPath());
+ if (buf.charAt(buf.length() - 1) != File.separatorChar) {
+ buf.append(File.separatorChar);
+ }
+ buf.append(names[i]);
+ systemPaths.add(buf.toString());
+ }
+ // clear the list to accept the new input
+ dialogData.getSystemSelectedFiles().clear();
+ dialogData.setSystemSelectedFiles(systemPaths);
+ }
+ }
+
+ Collection<Object> systemSelection = dialogData.getSystemSelectedFiles();
+ getProjects(systemSelection);
+ if (!systemSelection.isEmpty()) {
+ // The selected files are inside a project
+ if (!foundProjects.isEmpty()) {
+ for (Object object : foundProjects) {
+ if (isWorkspaceObject(object)) {
+ revealSelectedFiles(systemSelection);
+ }
+ // Creates the project before revealing any imported files
+ else if (importProjects(foundProjects)) {
+ revealSelectedFiles(systemSelection);
+ }
+ }
+ }
+ // We need to create a project in order to house the selected files
+ else if (systemDialogFiles != null) {
+ try {
+ List<String> srcFolders = new ArrayList<String>();
+ srcFolders.add(TransformationWizardConstants.SRC_FOLDER);
+ CreateProject placeHolder = new CreateProject(dialogData.getSystemSelectedFiles());
+ IProject newProject = placeHolder.getCreatedProject();
+ Collection<Object> revealList = new ArrayList<Object>();
+ // This case can happen by pressing the cancel button and therefore interrupting the creation of the project
+ if (newProject != null) {
+ for (IResource resource : Arrays.asList(newProject.getFolder(TransformationWizardConstants.RSC_FOLDER).members())) {
+ if (resource instanceof IFile) {
+ revealList.add((IFile) resource);
+ }
+ }
+ revealSelectedFiles(revealList);
+ }
+ } catch (Exception e) {
+ Activator.log.error(e);
+ }
+ }
+ }
+
+ }
+
+ /**
+ *
+ * Verify if the provided object is or is not inside the workspace
+ *
+ * @param object
+ * The object
+ * @return
+ * True or False
+ */
+ protected boolean isWorkspaceObject(Object object) {
+ if (object instanceof File) {
+ File file = (File) object;
+ IFile ifile = FileUtil.getIFile(file.getAbsolutePath());
+ // Assumes that any files outside the workbench are not IFiles and therefore wont be find, i.e. are null
+ if (ifile != null) {
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ *
+ * Handles the creation of the new workspace projects in case of a selection outside of an existing project or workspace
+ *
+ * @param foundProjects
+ * The projects previously found
+ * @return
+ * The success of the creation
+ */
+ protected boolean importProjects(Collection<Object> foundProjects) {
+ Collection<Object> importedProjects = new LinkedList<Object>();
+ boolean importStatus = false;
+ for (Object object : foundProjects) {
+ if (object instanceof File) {
+ File file = (File) object;
+ Path filePath = new Path(file.getAbsolutePath());
+ try {
+ IProjectDescription description = ResourcesPlugin.getWorkspace().loadProjectDescription(filePath);
+ IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(description.getName());
+ importedProjects.add(project);
+ project.create(description, null);
+ project.open(null);
+ importStatus = true;
+ } catch (CoreException e) {
+ Activator.log.error(e);
+ }
+ }
+ }
+
+ dialogData.setImportedProjects(importedProjects);
+ return importStatus;
+ }
+
+ @Override
+ public void dispose() {
+ if (selectionButtonListener != null) {
+ selectAllButton.removeSelectionListener(selectionButtonListener);
+ deselectAllButton.removeSelectionListener(selectionButtonListener);
+ }
+ if (systemSelectionListener != null) {
+ systemSelectionButton.removeSelectionListener(systemSelectionListener);
+ }
+
+ super.dispose();
+ }
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/ImportConfigComposite.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/ImportConfigComposite.java
new file mode 100644
index 00000000000..5e1e6346b7e
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/ImportConfigComposite.java
@@ -0,0 +1,196 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.wizard.pages;
+
+import java.io.File;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.LinkedList;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.jface.viewers.ArrayContentProvider;
+import org.eclipse.jface.viewers.CheckboxTableViewer;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.papyrus.infra.properties.ui.runtime.DisplayEngine;
+import org.eclipse.papyrus.infra.properties.ui.util.PropertiesDisplayHelper;
+import org.eclipse.papyrus.infra.widgets.util.FileUtil;
+import org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.FillLayout;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ *
+ * Generic and reusable composite used to display the previously selected elements and the migration options
+ *
+ * @author Quentin Le Menez
+ *
+ */
+public abstract class ImportConfigComposite extends Composite {
+
+ protected ThreadConfig config;
+
+ protected Collection<Object> transformationFiles;
+
+ protected CheckboxTableViewer listViewer;
+
+ protected ISelectionChangedListener listListener;
+
+ protected DisplayEngine displayEngine;
+
+ protected Collection<Object> uncheckedFiles;
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param parent
+ * The parent composite
+ * @param style
+ * The swt style used for this ConfigurationComposite
+ * @param config
+ * The configuration used to display the transformation options
+ */
+ public ImportConfigComposite(Composite parent, int style, ThreadConfig config) {
+ super(parent, style);
+ this.setLayout(new GridLayout(1, false));
+ this.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+ this.config = config;
+
+ Composite filesComposite = new Composite(this, SWT.BORDER);
+ filesComposite.setLayout(new FillLayout());
+ filesComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+
+ Composite configComposite = new Composite(this, SWT.BORDER);
+ configComposite.setLayout(new FillLayout());
+ configComposite.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
+
+ createFilesComposite(filesComposite);
+
+ createParamComposite(configComposite);
+ }
+
+
+ /**
+ *
+ * Fills the selection area with all the files selected previously
+ *
+ * @param parent
+ * The parent composite
+ */
+ protected void createFilesComposite(Composite parent) {
+ Composite listComposite = new Composite(parent, SWT.NONE);
+ GridLayout gridLayout = new GridLayout(2, false);
+ listComposite.setLayout(gridLayout);
+
+ listViewer = CheckboxTableViewer.newCheckList(listComposite, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
+ GridData viewerGrid = new GridData(SWT.FILL, SWT.FILL, true, true);
+ listViewer.getTable().setLayoutData(viewerGrid);
+
+ listViewer.setLabelProvider(new LabelProvider() {
+ @Override
+ public String getText(Object element) {
+ if (element instanceof IFile) {
+ return FileUtil.getPath((IFile) element, true);
+ } else if (element instanceof File) {
+ return ((File) element).getAbsolutePath();
+ } else {
+ return "Not an IFile, wrong type to transform";
+ }
+ }
+ });
+
+ listViewer.setContentProvider(new ArrayContentProvider());
+
+ listListener = new ISelectionChangedListener() {
+ @Override
+ public void selectionChanged(SelectionChangedEvent event) {
+ fireSelectionEvent(event);
+ }
+ };
+
+ listViewer.addSelectionChangedListener(listListener);
+
+ setTransformationFiles();
+
+ createSelectionButtons(listComposite);
+
+ }
+
+
+ /**
+ *
+ * Used to update the display from a changed selection in the ConfigPage
+ *
+ * @param selectedFiles
+ * The new list of selected files
+ */
+ abstract void setViewerInput(Collection<Object> selectedFiles);
+
+ /**
+ *
+ * Abstract method to be implemented by the child in order to create the useful buttons to manipulate the tableViewer's elements
+ *
+ * @param parent
+ * The parent composite in which the new buttons will be created
+ */
+ abstract void createSelectionButtons(Composite parent);
+
+ /**
+ *
+ * Abstract method to be implemented by the child in order to handle the transformation options
+ *
+ * @param event
+ * The event linked to the configuration's selection buttons
+ */
+ abstract void fireSelectionEvent(SelectionChangedEvent event);
+
+
+ /**
+ *
+ * Updates the list of files to be transformed
+ *
+ */
+ public void setTransformationFiles() {
+ transformationFiles = new LinkedList<Object>(Arrays.asList(listViewer.getCheckedElements()));
+ }
+
+
+ /**
+ *
+ * Fills the composite with the configuration parameters
+ *
+ * @param parent
+ * The parent composite
+ */
+ public void createParamComposite(Composite parent) {
+ displayEngine = PropertiesDisplayHelper.display(config, parent);
+ }
+
+
+ @Override
+ public void dispose() {
+ if (displayEngine != null) {
+ displayEngine.dispose();
+ }
+ if (listListener != null) {
+ listViewer.removeSelectionChangedListener(listListener);
+ }
+ super.dispose();
+ }
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/ImportTreeComposite.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/ImportTreeComposite.java
new file mode 100644
index 00000000000..c32bd21e6b3
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/ImportTreeComposite.java
@@ -0,0 +1,540 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.wizard.pages;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.jface.viewers.ILabelProvider;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.viewers.TreeViewer;
+import org.eclipse.jface.viewers.ViewerFilter;
+import org.eclipse.papyrus.infra.core.services.ServiceException;
+import org.eclipse.papyrus.infra.services.labelprovider.service.LabelProviderService;
+import org.eclipse.papyrus.infra.services.labelprovider.service.impl.LabelProviderServiceImpl;
+import org.eclipse.papyrus.infra.widgets.providers.IGraphicalContentProvider;
+import org.eclipse.papyrus.infra.widgets.providers.PatternViewerFilter;
+import org.eclipse.papyrus.infra.widgets.providers.WorkspaceContentProvider;
+import org.eclipse.papyrus.migration.common.Activator;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.FillLayout;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.dialogs.PatternFilter;
+
+
+/**
+ *
+ * Generic and reusable composite used to display the workspace and select the wanted elements
+ *
+ * @author Quentin Le Menez
+ *
+ */
+public abstract class ImportTreeComposite extends Composite {
+
+ protected TreeViewer treeViewer;
+
+ protected LabelProviderService labelProviderService;
+
+ protected ILabelProvider treeViewerlabelProvider;
+
+ protected WorkspaceContentProvider treeViewercontentProvider;
+
+ protected ISelectionChangedListener treeViewerListener;
+
+ protected final List<String> filterNames;
+
+ protected final List<String> filterExtensions;
+
+ protected Collection<Object> selectedFiles;
+
+ protected Collection<String> systemPaths;
+
+ protected FillLayout layout;
+
+ protected Composite treeViewerComposite;
+
+ protected Composite selectionButtonsComposite;
+
+ protected Collection<Object> foundProjects;
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param parent
+ * The parent composite
+ * @param style
+ * The swt style used for this ConfigurationComposite
+ * @param extensions
+ * The default extensions used to filter the displayed results
+ * @param extensionsNames
+ * The displayed names of those filters
+ */
+ public ImportTreeComposite(Composite parent, int style, String[] extensions, String[] extensionsNames) {
+ super(parent, style);
+ this.setLayout(new GridLayout(2, false));
+ this.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+
+ selectedFiles = new LinkedList<Object>();
+ filterNames = new LinkedList<String>();
+ filterExtensions = new LinkedList<String>();
+ systemPaths = new LinkedList<String>();
+ foundProjects = new LinkedList<Object>();
+
+ createTreeViewerComposite(this, extensions, extensionsNames);
+
+ createSelectionButtons(this);
+ }
+
+
+ /**
+ *
+ * Creates the visual representation of the workspace
+ *
+ * @param parent
+ * The parent Composite
+ * @param extensions
+ * The default extensions used to filter the displayed results
+ * @param extensionsNames
+ * The displayed names of those filters
+ */
+ private void createTreeViewerComposite(Composite parent, String[] extensions, String[] extensionsNames) {
+ treeViewerComposite = new Composite(parent, SWT.NONE);
+ treeViewerComposite.setLayout(new GridLayout(1, true));
+ treeViewerComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+ Composite beforeTreeComposite = new Composite(treeViewerComposite, SWT.NONE);
+
+ Composite treeComposite = new Composite(treeViewerComposite, SWT.NONE);
+ treeComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
+ layout = new FillLayout();
+ layout.marginHeight = 0;
+ layout.marginWidth = 0;
+ treeComposite.setLayout(layout);
+
+ treeViewer = new TreeViewer(treeComposite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
+ treeViewer.setFilters(new ViewerFilter[] { new PatternFilter() });
+
+ labelProviderService = new LabelProviderServiceImpl();
+ try {
+ labelProviderService.startService();
+ } catch (ServiceException ex) {
+ Activator.log.error(ex);
+ }
+
+ treeViewerlabelProvider = labelProviderService.getLabelProvider();
+ treeViewercontentProvider = new WorkspaceContentProvider();
+ setFilters(extensions, extensionsNames);
+
+ treeViewercontentProvider.setExtensionFilters(new LinkedHashMap<String, String>());
+ for (int i = 0; i < Math.min(filterNames.size(), filterExtensions.size()); i++) {
+ treeViewercontentProvider.addExtensionFilter(filterExtensions.get(i), filterNames.get(i));
+ }
+
+ treeViewer.setContentProvider(treeViewercontentProvider);
+ treeViewer.setLabelProvider(treeViewerlabelProvider);
+
+ defaultViewerInput();
+
+ treeViewerListener = new ISelectionChangedListener() {
+
+ @Override
+ public void selectionChanged(SelectionChangedEvent event) {
+ fireTreeSelectionEvent(event);
+ }
+ };
+
+ treeViewer.addSelectionChangedListener(treeViewerListener);
+
+ // This is used to display both of the filters (before and after the treeViewer)
+ if (treeViewercontentProvider instanceof IGraphicalContentProvider) {
+ IGraphicalContentProvider graphicalContentProvider = treeViewercontentProvider;
+
+ beforeTreeComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
+ layout = new FillLayout();
+ layout.marginHeight = 0;
+ layout.marginWidth = 0;
+ beforeTreeComposite.setLayout(layout);
+ graphicalContentProvider.createBefore(beforeTreeComposite);
+ beforeTreeComposite.moveAbove(treeViewer.getTree());
+
+ Composite afterTreeComposite = new Composite(treeViewerComposite, SWT.NONE);
+ layout = new FillLayout();
+ layout.marginHeight = 0;
+ layout.marginWidth = 0;
+ afterTreeComposite.setLayout(layout);
+ afterTreeComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
+ graphicalContentProvider.createAfter(afterTreeComposite);
+ }
+
+ }
+
+ /**
+ *
+ * Sets the filters for the treeViewer, matching the names with the extensions
+ *
+ * @param filterExtensions
+ * The extensions
+ * @param filterNames
+ * The associated names
+ */
+ protected void setFilters(String[] filterExtensions, String[] filterNames) {
+ if (filterExtensions.length != filterNames.length) {
+ // This is a simple warning. Only valid filters will be retained.
+ Activator.log.warn("FilterExtensions and FilterNames do not match");
+ }
+
+ setFilterNames(getFilterLabels(filterNames, filterExtensions));
+ setFilterExtensions(filterExtensions);
+ }
+
+ /**
+ *
+ * Builds the filter labels to be displayed
+ *
+ * @param filterNames
+ * @param filterExtensions
+ * @return
+ * The array containing the built labels
+ */
+ protected String[] getFilterLabels(String[] filterNames, String[] filterExtensions) {
+ int size = Math.min(filterNames.length, filterExtensions.length);
+ String[] filters = new String[size];
+ for (int i = 0; i < size; i++) {
+ filters[i] = filterNames[i] + " (" + filterExtensions[i] + ")"; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ return filters;
+ }
+
+ /**
+ *
+ * Fills the local array to be manipulated
+ *
+ * @param filterExtensions
+ * The input extensions
+ */
+ protected void setFilterExtensions(String[] filterExtensions) {
+ this.filterExtensions.clear();
+ this.filterExtensions.addAll(Arrays.asList(filterExtensions));
+ }
+
+ /**
+ *
+ * Fills the local array to be manipulated
+ *
+ * @param filterNames
+ * The input names
+ */
+ protected void setFilterNames(String[] filterNames) {
+ this.filterNames.clear();
+ this.filterNames.addAll(Arrays.asList(filterNames));
+ }
+
+
+ /**
+ *
+ * This method allows to set the default input of the treeViewer
+ *
+ */
+ protected void defaultViewerInput() {
+ treeViewer.setInput(File.listRoots());
+ // Gets the selection in the workspace at the time of the launch
+ ISelection workbenchSelection = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getSelectionService().getSelection();
+ // Sets the first selection of the treeviewer from the selection in the workspace
+ revealSelection(workbenchSelection);
+ treeViewer.setSelection(workbenchSelection, true);
+ }
+
+
+ /**
+ *
+ * Abstract method to be implemented by the child in order to create the useful buttons to manipulate the tree's elements
+ *
+ * @param parent
+ * The parent composite in which the new buttons will be created
+ */
+ abstract void createSelectionButtons(Composite parent);
+
+ /**
+ *
+ * Abstract method to be implemented by the child in order to handle the treeViewer element selection
+ *
+ * @param event
+ * The event linked to the selections inside the treeViewer
+ */
+ abstract void fireTreeSelectionEvent(SelectionChangedEvent event);
+
+
+ /**
+ *
+ * This method reveals the elements selected outside of the workspace or from the workspace selection at launch by expanding the tree
+ *
+ * @param importedFiles
+ * The list of selected files
+ */
+ protected void revealSelectedFiles(Collection<Object> importedFiles) {
+ // this method calls to expand any folders or projects containg the selected files in order to show the workspace selection
+ Collection<IFile> ifiles = new ArrayList<IFile>();
+ // Collection<IProject> iprojects = new ArrayList<IProject>();
+ // Collection<IFolder> ifolders = new ArrayList<IFolder>();
+ if (importedFiles != null && !importedFiles.isEmpty()) {
+ for (Object object : importedFiles) {
+ treeViewer.refresh();
+ if (object instanceof File) {
+ File file = (File) object;
+ IFile ifile = ResourcesPlugin.getWorkspace().getRoot().getFileForLocation(new Path(file.getAbsolutePath()));
+ if (ifile != null) {
+ ifiles.add(ifile);
+ revealTreeElement(ifile);
+ }
+ }
+ if (object instanceof IFile) {
+ IFile ifile = (IFile) object;
+ ifiles.add(ifile);
+ revealTreeElement(ifile);
+ }
+ // if (object instanceof IFolder) {
+ // IFolder ifolder = (IFolder) object;
+ // ifolders.add(ifolder);
+ // revealTreeElement(ifolder);
+ // }
+ // if (object instanceof IProject) {
+ // IProject iproject = (IProject) object;
+ // iprojects.add(iproject);
+ // // As a project is a root element, no need to expand it
+ // }
+ }
+ }
+
+ treeViewer.setSelection(new StructuredSelection(ifiles.toArray()), true);
+ // treeViewer.setSelection(new StructuredSelection(ifolders.toArray()), true);
+ // treeViewer.setSelection(new StructuredSelection(iprojects.toArray()), true);
+ }
+
+ /**
+ *
+ * Handles the workspace selection
+ *
+ * @param iselection
+ * The selection
+ */
+ protected void revealSelection(ISelection iselection) {
+ if (iselection instanceof IStructuredSelection) {
+ IStructuredSelection sselection = (IStructuredSelection) iselection;
+ revealSelectedFiles(Arrays.asList(sselection.toArray()));
+ }
+ }
+
+ /**
+ *
+ * Reveal each elements from the selected elements list
+ *
+ * @param object
+ * The selected object
+ */
+ protected void revealTreeElement(Object object) {
+ // verify the possibility of getting the file's parent and that the root directory is not already selected
+ if (object instanceof IFile && !(object instanceof IProject)) {
+ IFile ifile = (IFile) object;
+ treeViewer.setExpandedState(ifile.getParent(), true);
+ if (!(ifile.getParent() instanceof IProject)) {
+ revealTreeElement(ifile.getParent());
+ }
+ }
+ if (object instanceof IFolder && !(object instanceof IProject)) {
+ IFolder ifolder = (IFolder) object;
+ treeViewer.setExpandedState(ifolder.getParent(), true);
+ if (!(ifolder.getParent() instanceof IProject)) {
+ revealTreeElement(ifolder.getParent());
+ }
+ }
+ }
+
+ /**
+ *
+ * This method is used to get the projects containing the selected objects
+ *
+ * @param systemSelection
+ * The selection outside of the workspace
+ * @return
+ * The list of projects found
+ */
+ protected Collection<Object> getProjects(Collection<Object> systemSelection) {
+ if (systemSelection != null && !systemSelection.isEmpty()) {
+ for (Object object : systemSelection) {
+ if (object instanceof File) {
+ File file = (File) object;
+ getProject(file);
+ }
+ }
+ }
+ return foundProjects;
+ }
+
+ /**
+ *
+ * This method is used to get the projects containing the file
+ *
+ * @param file
+ * The selected file
+ */
+ protected void getProject(File file) {
+ File parentFile = file.getParentFile();
+ if (parentFile == null) {
+ // No containing project has been found
+ return;
+ }
+
+ Collection<File> parentChildren = Arrays.asList(parentFile.listFiles());
+ for (File nestedFile : parentChildren) {
+ // String fileExtension = Files.getFileExtension(nestedFile.getAbsolutePath());
+ String fileExtension = getFileExtensions(nestedFile);
+ if (fileExtension.equals(".project") && !foundProjects.contains(nestedFile)) { // $NON-NLS-1$
+ // A containing project has been found
+ foundProjects.add(nestedFile);
+ return;
+ }
+ }
+
+ getProject(parentFile);
+ }
+
+ /**
+ *
+ * This method gathers the file extensions in order to filter them
+ *
+ * @param file
+ * The file
+ * @return
+ * The file's extension
+ */
+ protected String getFileExtensions(File file) {
+ String fileName = file.getName();
+ if (fileName.lastIndexOf(".") != -1 /* && fileName.lastIndexOf(".") != 0 */) { // $NON-NLS-1$
+ return fileName.substring(fileName.lastIndexOf(".")); // $NON-NLS-1$
+ } else {
+ return "";
+ }
+ }
+
+ /**
+ *
+ * Constructs the list of the treeViewer's selected files
+ *
+ * @param elements
+ */
+ public void setSelectedFiles(Object[] elements) {
+ // get the viewer selection to obtain the filtered files
+ getNestedFiles(elements);
+ }
+
+ /**
+ *
+ * getter used to access the selectedFiles list
+ *
+ * @return
+ * the list of selected files
+ */
+ public Collection<Object> getSelectedFiles() {
+ return selectedFiles;
+ }
+
+ /**
+ *
+ * Gets all the files from the user's selection in the viewer and updates the local selection list
+ *
+ * @param nestedElements
+ * The array containing the selected elements, be they files or folders
+ */
+ protected void getNestedFiles(Object[] nestedElements) {
+ Collection<Object> projectList = new LinkedList<Object>();
+ Collection<Object> folderList = new LinkedList<Object>();
+ List<PatternViewerFilter> currentFilters = new ArrayList<PatternViewerFilter>();
+ for (ViewerFilter filter : treeViewer.getFilters()) {
+ if (filter instanceof PatternViewerFilter) {
+ currentFilters.add((PatternViewerFilter) filter);
+ }
+ }
+
+ for (Object element : nestedElements) {
+ if (element instanceof IProject) {
+ projectList.add(element);
+ }
+ if (element instanceof IFolder) {
+ folderList.add(element);
+ }
+ if (element instanceof IFile) {
+ Boolean isVisible = false;
+ IFile selectedFile = (IFile) element;
+ String fileExtension = "*." + selectedFile.getFileExtension(); //$NON-NLS-1$
+ if (filterExtensions.contains(fileExtension) && !selectedFiles.contains(selectedFile)) {
+ isVisible = true;
+ }
+ for (int index = 0; index < currentFilters.size() && isVisible; index++) {
+ isVisible = currentFilters.get(index).isVisible(treeViewer, selectedFile.getParent(), selectedFile);
+ }
+ if (isVisible) {
+ selectedFiles.add(selectedFile);
+ }
+ }
+ }
+
+ if (projectList.size() > 0) {
+ for (Object element : projectList) {
+ IProject selectedProject = (IProject) element;
+ try {
+ getNestedFiles(selectedProject.members());
+ } catch (CoreException e) {
+ Activator.log.error(e);
+ }
+ }
+ }
+
+ if (folderList.size() > 0) {
+ for (Object element : folderList) {
+ IFolder selectedFolder = (IFolder) element;
+ try {
+ getNestedFiles(selectedFolder.members());
+ } catch (CoreException e) {
+ Activator.log.error(e);
+ }
+ }
+ }
+ }
+
+ @Override
+ public void dispose() {
+ if (treeViewerListener != null) {
+ treeViewer.removeSelectionChangedListener(treeViewerListener);
+ }
+ super.dispose();
+ }
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/TransformationConfigPage.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/TransformationConfigPage.java
new file mode 100644
index 00000000000..88c74c4e3ea
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/TransformationConfigPage.java
@@ -0,0 +1,73 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.wizard.pages;
+
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ *
+ * Page displaying the selected elements and the migration's configuration options
+ *
+ * @author Quentin Le Menez
+ *
+ */
+public class TransformationConfigPage extends WizardPage {
+
+ protected DialogDataConfigComposite dialogDataConfigComposite;
+
+ protected AbstractDialogData dialogData;
+
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param dialogData
+ * The instance used to get the previously selected files from both the settings file and the previous page selection,
+ * as well as the configuration used to display the transformation options
+ */
+ public TransformationConfigPage(AbstractDialogData dialogData) {
+ super("Parameters selection");
+ setTitle("Define the transformation parameters");
+ setDescription("Select the files and the configuration options for the transformation");
+ // String iconPath = "icons/import_wiz_75x66.png"; //$NON-NLS-1$
+ // ImageDescriptor imgDescriptior = Activator.getDefault().getImageDescriptor(iconPath);
+ // setImageDescriptor(imgDescriptior);
+
+ this.dialogData = dialogData;
+ }
+
+ @Override
+ public void createControl(Composite parent) {
+ initializeDialogUnits(parent);
+ Composite pageComposite = new Composite(parent, SWT.NONE);
+ pageComposite.setLayout(new GridLayout());
+
+ dialogDataConfigComposite = new DialogDataConfigComposite(pageComposite, SWT.NONE, dialogData);
+
+ setControl(pageComposite);
+ }
+
+ /**
+ *
+ * Used to update the input of the nested composite's viewer
+ *
+ */
+ public void resetViewerInput() {
+ dialogDataConfigComposite.setViewerInput(dialogData.getAllSelectedFiles());
+ }
+
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/TransformationSelectionPage.java b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/TransformationSelectionPage.java
new file mode 100644
index 00000000000..3d77d89d345
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/src/org/eclipse/papyrus/migration/common/wizard/pages/TransformationSelectionPage.java
@@ -0,0 +1,59 @@
+/*****************************************************************************
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - bug 496176
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.common.wizard.pages;
+
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ *
+ * Page displaying the workspace and its elements
+ *
+ * @author Quentin Le Menez
+ *
+ */
+public class TransformationSelectionPage extends WizardPage {
+
+ protected AbstractDialogData dialogData;
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param dialogData
+ * The instance used to get the selection from the workspace and the filters
+ */
+ public TransformationSelectionPage(AbstractDialogData dialogData) {
+ super("Workspace selection");
+ setTitle("Select a scope for the transformation");
+ setDescription("Select the folders or files for the transformation");
+ // String iconPath = "icons/import_wiz_75x66.png"; //$NON-NLS-1$
+ // ImageDescriptor imgDescriptior = Activator.getDefault().getImageDescriptor(iconPath);
+ // setImageDescriptor(imgDescriptior);
+
+ this.dialogData = dialogData;
+ }
+
+ @Override
+ public void createControl(Composite parent) {
+ initializeDialogUnits(parent);
+ Composite pageComposite = new Composite(parent, SWT.NONE);
+ pageComposite.setLayout(new GridLayout());
+
+ new DialogDataTreeComposite(pageComposite, SWT.NONE, dialogData);
+
+ setControl(pageComposite);
+ }
+}
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/ui/MigrationParameters.ecore b/extraplugins/migration/org.eclipse.papyrus.migration.common/ui/MigrationParameters.ecore
new file mode 100644
index 00000000000..d5107f39623
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/ui/MigrationParameters.ecore
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="MigrationParameters" nsURI="http:///MigrationParameters.ecore"
+ nsPrefix="MigrationParameters">
+ <eClassifiers xsi:type="ecore:EClass" name="AdvancedConfig" eSuperTypes="#//ThreadConfig">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="mappingParameters" ordered="false"
+ lowerBound="1" eType="#//MappingParameters" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="removeUnmappedDiagrams"
+ ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="false">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="If true, the diagrams which were not migrated will be removed. Otherwise, only the successfully imported diagrams will be removed"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="convertOpaqueExpressionToLiteralString"
+ ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="If true, the Opaque Expressions with a single body and no language (or a single empty language) will be converted to LiteralString"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="removeUnmappedProfilesAndStereotypes"
+ ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="false">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="If true, all unsupported RSA profiles and stereotypes will be deleted at the end of the transformation"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="removeUnmappedAnnotations"
+ ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="false">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="If true, the unmapped RSA EAnnotations will be deleted from the imported model"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="alwaysAcceptSuggestedMappings"
+ ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="false">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="If true, the Transformation will not open a dialog to ask user-confirmation for the dependency mappings. The tool will automatically keep going by &quot;guessing&quot; the proper mapping"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ThreadConfig">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
+ eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxThreads" ordered="false"
+ unique="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"
+ defaultValueLiteral="2">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The maximum number of threads to use during the migration.&#xD;&#xA;More threads will provide faster results, at the cost of memory consumption."/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MappingParameters">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="uriMappings" ordered="false"
+ upperBound="-1" eType="#//URIMapping" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="When models/libraries have been migrated separately, maps the libraries imported from RSA to their Papyrus equivalent"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="profileUriMappings" ordered="false"
+ upperBound="-1" eType="#//URIMapping" containment="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="When profiles have been migrated separately, maps the profiles imported from RSA to their Papyrus equivalent"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="URIMapping">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="sourceURI" ordered="false"
+ unique="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetURI" ordered="false"
+ unique="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.di b/extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.di
new file mode 100644
index 00000000000..bf9abab340f
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.genmodel b/extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.genmodel
new file mode 100644
index 00000000000..71bb3ca2172
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.genmodel
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
+ copyrightText="Copyright (c) 2014 CEA LIST.&#xD;&#xA;&#xD;&#xA;All rights reserved. This program and the accompanying materials&#xD;&#xA;are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA;which accompanies this distribution, and is available at&#xD;&#xA;http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;&#xD;&#xA;Contributors:&#xD;&#xA; Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation&#xD;&#xA; Vincent Lorenzo (CEA-LIST) vincent.lorenzo@cea.fr - bug 496176&#xD;&#xA;"
+ modelDirectory="/org.eclipse.papyrus.migration.common/src-gen" editDirectory="/org.eclipse.papyrus.migration.common.edit/src-gen"
+ editorDirectory="/org.eclipse.papyrus.migration.common.editor/src-gen" modelPluginID="org.eclipse.papyrus.migration.common"
+ modelName="MigrationParameters" nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ testsDirectory="/org.eclipse.papyrus.migration.common.tests/src-gen" importerID="org.eclipse.uml2.uml.ecore.importer"
+ complianceLevel="8.0" copyrightFields="false" usedGenPackages="../../org.eclipse.uml2.types/model/Types.genmodel#//types"
+ operationReflection="true" importOrganizing="true" oSGiCompatible="true">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
+ <details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>
+ <details key="DUPLICATE_FEATURES" value="DISCARD"/>
+ <details key="ANNOTATION_DETAILS" value="PROCESS"/>
+ <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
+ <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
+ <details key="COMMENTS" value="PROCESS"/>
+ <details key="DERIVED_FEATURES" value="PROCESS"/>
+ <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
+ <details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
+ <details key="REDEFINING_OPERATIONS" value="REPORT"/>
+ <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
+ <details key="UNION_PROPERTIES" value="REPORT"/>
+ <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
+ <details key="NON_API_INVARIANTS" value="IGNORE"/>
+ <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
+ <details key="SUBSETTING_PROPERTIES" value="REPORT"/>
+ <details key="OPERATION_BODIES" value="IGNORE"/>
+ <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
+ <details key="UNTYPED_PROPERTIES" value="REPORT"/>
+ <details key="REDEFINING_PROPERTIES" value="REPORT"/>
+ <details key="INVOCATION_DELEGATES" value="IGNORE"/>
+ <details key="VALIDATION_DELEGATES" value="IGNORE"/>
+ </genAnnotations>
+ <foreignModel>migrationParameters.uml</foreignModel>
+ <genPackages xsi:type="genmodel:GenPackage" prefix="MigrationParameters" basePackage="org.eclipse.papyrus.migration.common"
+ disposableProviderFactory="true" ecorePackage="MigrationParameters.ecore#/">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="MigrationParameters.ecore#//AdvancedConfig">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference MigrationParameters.ecore#//AdvancedConfig/mappingParameters"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute MigrationParameters.ecore#//AdvancedConfig/removeUnmappedDiagrams"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute MigrationParameters.ecore#//AdvancedConfig/convertOpaqueExpressionToLiteralString"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute MigrationParameters.ecore#//AdvancedConfig/removeUnmappedProfilesAndStereotypes"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute MigrationParameters.ecore#//AdvancedConfig/removeUnmappedAnnotations"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute MigrationParameters.ecore#//AdvancedConfig/alwaysAcceptSuggestedMappings"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="MigrationParameters.ecore#//ThreadConfig">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute MigrationParameters.ecore#//ThreadConfig/name"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute MigrationParameters.ecore#//ThreadConfig/maxThreads"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="MigrationParameters.ecore#//MappingParameters">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference MigrationParameters.ecore#//MappingParameters/uriMappings"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference MigrationParameters.ecore#//MappingParameters/profileUriMappings"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="MigrationParameters.ecore#//URIMapping">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute MigrationParameters.ecore#//URIMapping/sourceURI"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute MigrationParameters.ecore#//URIMapping/targetURI"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.notation b/extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.notation
new file mode 100644
index 00000000000..2aa1d57a6ab
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.notation
@@ -0,0 +1,246 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+ <notation:Diagram xmi:id="_ffjeAEL1EeSSlqpbHKLCqA" type="PapyrusUMLClassDiagram" name="Config" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_tKu0kUL1EeSSlqpbHKLCqA" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_tKu0k0L1EeSSlqpbHKLCqA" type="Class_NameLabel"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tKu0lEL1EeSSlqpbHKLCqA" type="Class_AttributeCompartment">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_So1agHZLEeSwiJkQAQl2Jg" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_So1agXZLEeSwiJkQAQl2Jg" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_AblmMFOJEeSGbsrkEkSKIA" type="Property_ClassAttributeLabel">
+ <styles xmi:type="notation:StringListValueStyle" xmi:id="_GLzRUFOJEeSGbsrkEkSKIA" name="maskLabel">
+ <stringListValue>visibility</stringListValue>
+ <stringListValue>name</stringListValue>
+ <stringListValue>derived</stringListValue>
+ <stringListValue>multiplicity</stringListValue>
+ <stringListValue>defaultValue</stringListValue>
+ <stringListValue>type</stringListValue>
+ </styles>
+ <element xmi:type="uml:Property" href="migrationParameters.uml#_AYwUoFOJEeSGbsrkEkSKIA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AblmMVOJEeSGbsrkEkSKIA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WuBhgEL2EeSSlqpbHKLCqA" type="Property_ClassAttributeLabel">
+ <styles xmi:type="notation:StringListValueStyle" xmi:id="_aEtJcEL2EeSSlqpbHKLCqA" name="maskLabel">
+ <stringListValue>visibility</stringListValue>
+ <stringListValue>name</stringListValue>
+ <stringListValue>derived</stringListValue>
+ <stringListValue>multiplicity</stringListValue>
+ <stringListValue>defaultValue</stringListValue>
+ <stringListValue>type</stringListValue>
+ </styles>
+ <element xmi:type="uml:Property" href="migrationParameters.uml#_Wt4XkEL2EeSSlqpbHKLCqA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WuBhgUL2EeSSlqpbHKLCqA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_t5AP0EL1EeSSlqpbHKLCqA" type="Property_ClassAttributeLabel">
+ <styles xmi:type="notation:StringListValueStyle" xmi:id="_Ko_pYEL2EeSSlqpbHKLCqA" name="maskLabel">
+ <stringListValue>visibility</stringListValue>
+ <stringListValue>name</stringListValue>
+ <stringListValue>derived</stringListValue>
+ <stringListValue>multiplicity</stringListValue>
+ <stringListValue>defaultValue</stringListValue>
+ <stringListValue>type</stringListValue>
+ </styles>
+ <element xmi:type="uml:Property" href="migrationParameters.uml#_t42e0EL1EeSSlqpbHKLCqA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_t5AP0UL1EeSSlqpbHKLCqA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_65zMoEL1EeSSlqpbHKLCqA" type="Property_ClassAttributeLabel">
+ <styles xmi:type="notation:StringListValueStyle" xmi:id="_KNn8AEL2EeSSlqpbHKLCqA" name="maskLabel">
+ <stringListValue>visibility</stringListValue>
+ <stringListValue>name</stringListValue>
+ <stringListValue>derived</stringListValue>
+ <stringListValue>multiplicity</stringListValue>
+ <stringListValue>defaultValue</stringListValue>
+ <stringListValue>type</stringListValue>
+ </styles>
+ <element xmi:type="uml:Property" href="migrationParameters.uml#_65pboEL1EeSSlqpbHKLCqA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_65zMoUL1EeSSlqpbHKLCqA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Mv8HwUL2EeSSlqpbHKLCqA" type="Property_ClassAttributeLabel">
+ <styles xmi:type="notation:StringListValueStyle" xmi:id="_VFcaIEL2EeSSlqpbHKLCqA" name="maskLabel">
+ <stringListValue>visibility</stringListValue>
+ <stringListValue>name</stringListValue>
+ <stringListValue>derived</stringListValue>
+ <stringListValue>multiplicity</stringListValue>
+ <stringListValue>defaultValue</stringListValue>
+ <stringListValue>type</stringListValue>
+ </styles>
+ <element xmi:type="uml:Property" href="migrationParameters.uml#_Mv8HwEL2EeSSlqpbHKLCqA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Mv8HwkL2EeSSlqpbHKLCqA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_JWjgUXcbEeSwiJkQAQl2Jg" type="Property_ClassAttributeLabel">
+ <styles xmi:type="notation:StringListValueStyle" xmi:id="_Ro7mMHcbEeSwiJkQAQl2Jg" name="maskLabel">
+ <stringListValue>visibility</stringListValue>
+ <stringListValue>name</stringListValue>
+ <stringListValue>derived</stringListValue>
+ <stringListValue>multiplicity</stringListValue>
+ <stringListValue>defaultValue</stringListValue>
+ <stringListValue>type</stringListValue>
+ </styles>
+ <element xmi:type="uml:Property" href="migrationParameters.uml#_JWjgUHcbEeSwiJkQAQl2Jg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JWjgUncbEeSwiJkQAQl2Jg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tKu0lUL1EeSSlqpbHKLCqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tKu0lkL1EeSSlqpbHKLCqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tKu0l0L1EeSSlqpbHKLCqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tKu0mEL1EeSSlqpbHKLCqA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tKu0mUL1EeSSlqpbHKLCqA" visible="false" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tKu0mkL1EeSSlqpbHKLCqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tKu0m0L1EeSSlqpbHKLCqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tKu0nEL1EeSSlqpbHKLCqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tKu0nUL1EeSSlqpbHKLCqA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_tKu0nkL1EeSSlqpbHKLCqA" visible="false" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_tKu0n0L1EeSSlqpbHKLCqA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_tKu0oEL1EeSSlqpbHKLCqA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_tKu0oUL1EeSSlqpbHKLCqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tKu0okL1EeSSlqpbHKLCqA"/>
+ </children>
+ <element xmi:type="uml:Class" href="migrationParameters.uml#_tKu0kEL1EeSSlqpbHKLCqA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tKu0kkL1EeSSlqpbHKLCqA" x="81" y="524" width="373" height="129"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_MDv8IFOJEeSGbsrkEkSKIA" type="DataType_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_MDv8IlOJEeSGbsrkEkSKIA" type="DataType_NameLabel"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_MDv8I1OJEeSGbsrkEkSKIA" type="DataType_AttributeCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_MiP2AVOJEeSGbsrkEkSKIA" type="Property_DataTypeAttributeLabel">
+ <element xmi:type="uml:Property" href="migrationParameters.uml#_MiP2AFOJEeSGbsrkEkSKIA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MiP2AlOJEeSGbsrkEkSKIA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_O-nKwFOJEeSGbsrkEkSKIA" type="Property_DataTypeAttributeLabel">
+ <element xmi:type="uml:Property" href="migrationParameters.uml#_O-dZwFOJEeSGbsrkEkSKIA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_O-nKwVOJEeSGbsrkEkSKIA"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_MDv8JFOJEeSGbsrkEkSKIA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MDv8JVOJEeSGbsrkEkSKIA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MDv8JlOJEeSGbsrkEkSKIA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MDv8J1OJEeSGbsrkEkSKIA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_MDv8KFOJEeSGbsrkEkSKIA" visible="false" type="DataType_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_MDv8KVOJEeSGbsrkEkSKIA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MDv8KlOJEeSGbsrkEkSKIA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MDv8K1OJEeSGbsrkEkSKIA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MDv8LFOJEeSGbsrkEkSKIA"/>
+ </children>
+ <element xmi:type="uml:DataType" href="migrationParameters.uml#_MDmyMFOJEeSGbsrkEkSKIA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MDv8IVOJEeSGbsrkEkSKIA" x="497" y="715" height="112"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_erBPcXZKEeSwiJkQAQl2Jg" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_erBPc3ZKEeSwiJkQAQl2Jg" type="Class_NameLabel"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_erBPdHZKEeSwiJkQAQl2Jg" type="Class_AttributeCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_LgpPEVOJEeSGbsrkEkSKIA" type="Property_ClassAttributeLabel">
+ <element xmi:type="uml:Property" href="migrationParameters.uml#_LgpPEFOJEeSGbsrkEkSKIA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LgpPElOJEeSGbsrkEkSKIA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pSQoEIQ5EeSC0ajaKNekyw" type="Property_ClassAttributeLabel">
+ <element xmi:type="uml:Property" href="migrationParameters.uml#_pR2YYIQ5EeSC0ajaKNekyw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pSQoEYQ5EeSC0ajaKNekyw"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_erBPdXZKEeSwiJkQAQl2Jg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_erBPdnZKEeSwiJkQAQl2Jg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_erBPd3ZKEeSwiJkQAQl2Jg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_erBPeHZKEeSwiJkQAQl2Jg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_erBPeXZKEeSwiJkQAQl2Jg" visible="false" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_erBPenZKEeSwiJkQAQl2Jg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_erBPe3ZKEeSwiJkQAQl2Jg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_erBPfHZKEeSwiJkQAQl2Jg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_erBPfXZKEeSwiJkQAQl2Jg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_erBPfnZKEeSwiJkQAQl2Jg" visible="false" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_erBPf3ZKEeSwiJkQAQl2Jg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_erBPgHZKEeSwiJkQAQl2Jg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_erBPgXZKEeSwiJkQAQl2Jg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_erBPgnZKEeSwiJkQAQl2Jg"/>
+ </children>
+ <element xmi:type="uml:Class" href="migrationParameters.uml#_erBPcHZKEeSwiJkQAQl2Jg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_erBPcnZKEeSwiJkQAQl2Jg" x="81" y="717" width="373" height="112"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_COs8QLiZEeapppGB0acXuA" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_COs8QriZEeapppGB0acXuA" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_COs8Q7iZEeapppGB0acXuA" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_COtjULiZEeapppGB0acXuA" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_COtjUbiZEeapppGB0acXuA" type="Class_AttributeCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_Fb6fILiZEeapppGB0acXuA" type="Property_ClassAttributeLabel">
+ <element xmi:type="uml:Property" href="migrationParameters.uml#_AYwUoFOJEeSGbsrkEkSKIA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Fb6fIbiZEeapppGB0acXuA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pOLPULieEeaGJtvDcJNNGA" type="Property_ClassAttributeLabel">
+ <element xmi:type="uml:Property" href="migrationParameters.uml#_-z_I4LiYEeapppGB0acXuA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pOLPUbieEeaGJtvDcJNNGA"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_COtjUriZEeapppGB0acXuA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_COtjU7iZEeapppGB0acXuA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_COtjVLiZEeapppGB0acXuA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_COtjVbiZEeapppGB0acXuA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_COtjVriZEeapppGB0acXuA" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_COtjV7iZEeapppGB0acXuA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_COtjWLiZEeapppGB0acXuA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_COtjWbiZEeapppGB0acXuA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_COtjWriZEeapppGB0acXuA"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_COtjW7iZEeapppGB0acXuA" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_COtjXLiZEeapppGB0acXuA"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_COtjXbiZEeapppGB0acXuA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_COtjXriZEeapppGB0acXuA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_COtjX7iZEeapppGB0acXuA"/>
+ </children>
+ <element xmi:type="uml:Class" href="migrationParameters.uml#_COqgALiZEeapppGB0acXuA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_COs8QbiZEeapppGB0acXuA" x="167" y="240"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_ffjeAUL1EeSSlqpbHKLCqA" name="diagram_compatibility_version" stringValue="1.2.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_ffjeAkL1EeSSlqpbHKLCqA"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ffjeA0L1EeSSlqpbHKLCqA">
+ <owner xmi:type="uml:Model" href="migrationParameters.uml#_fduSAEL1EeSSlqpbHKLCqA"/>
+ </styles>
+ <element xmi:type="uml:Model" href="migrationParameters.uml#_fduSAEL1EeSSlqpbHKLCqA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_sluPwHZKEeSwiJkQAQl2Jg" type="Association_Edge" source="_tKu0kUL1EeSSlqpbHKLCqA" target="_erBPcXZKEeSwiJkQAQl2Jg" routing="Rectilinear">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sluPw3ZKEeSwiJkQAQl2Jg" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_P8QRYLiZEeapppGB0acXuA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sluPxHZKEeSwiJkQAQl2Jg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sluPxXZKEeSwiJkQAQl2Jg" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_P8h-MLiZEeapppGB0acXuA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sluPxnZKEeSwiJkQAQl2Jg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sluPx3ZKEeSwiJkQAQl2Jg" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_P8vZkLiZEeapppGB0acXuA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sluPyHZKEeSwiJkQAQl2Jg" x="10" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sluPyXZKEeSwiJkQAQl2Jg" type="Association_SourceRoleLabel">
+ <styles xmi:type="notation:StringListValueStyle" xmi:id="_9TsB4HZKEeSwiJkQAQl2Jg" name="maskLabel">
+ <stringListValue>name</stringListValue>
+ <stringListValue>derived</stringListValue>
+ <stringListValue>multiplicity</stringListValue>
+ </styles>
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_P9SzMLiZEeapppGB0acXuA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sluPynZKEeSwiJkQAQl2Jg" x="-40" y="77"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sluPy3ZKEeSwiJkQAQl2Jg" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_P9bWELiZEeapppGB0acXuA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sluPzHZKEeSwiJkQAQl2Jg" x="10" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sluPzXZKEeSwiJkQAQl2Jg" visible="false" type="Association_TargetMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_P9jR4LiZEeapppGB0acXuA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sluPznZKEeSwiJkQAQl2Jg" x="-38" y="-38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_sluPwXZKEeSwiJkQAQl2Jg"/>
+ <element xmi:type="uml:Association" href="migrationParameters.uml#_slkew3ZKEeSwiJkQAQl2Jg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sluPwnZKEeSwiJkQAQl2Jg" points="[257, 653, -643984, -643984]$[257, 717, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_sl4AwHZKEeSwiJkQAQl2Jg" id="(0.47257383966244726,0.9642857142857143)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5rS-4HZKEeSwiJkQAQl2Jg" id="(0.4718498659517426,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_TUWOkLiZEeapppGB0acXuA" type="Generalization_Edge" source="_tKu0kUL1EeSSlqpbHKLCqA" target="_COs8QLiZEeapppGB0acXuA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TUWOk7iZEeapppGB0acXuA" type="Generalization_StereotypeLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TUWOlLiZEeapppGB0acXuA" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TUWOkbiZEeapppGB0acXuA"/>
+ <element xmi:type="uml:Generalization" href="migrationParameters.uml#_TUKoYLiZEeapppGB0acXuA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TUWOkriZEeapppGB0acXuA" points="[258, 524, -643984, -643984]$[258, 340, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TUnUULiZEeapppGB0acXuA" id="(0.4745308310991957,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TUnUUbiZEeapppGB0acXuA" id="(0.5449101796407185,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <css:ModelStyleSheets xmi:id="_n2Dv0IQ5EeSC0ajaKNekyw"/>
+</xmi:XMI>
diff --git a/extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.uml b/extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.uml
new file mode 100644
index 00000000000..49af7459b2f
--- /dev/null
+++ b/extraplugins/migration/org.eclipse.papyrus.migration.common/ui/migrationParameters.uml
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_fduSAEL1EeSSlqpbHKLCqA" name="MigrationParameters">
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_fduSAUL1EeSSlqpbHKLCqA">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Class" xmi:id="_tKu0kEL1EeSSlqpbHKLCqA" name="AdvancedConfig">
+ <generalization xmi:type="uml:Generalization" xmi:id="_TUKoYLiZEeapppGB0acXuA" general="_COqgALiZEeapppGB0acXuA"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_slkewHZKEeSwiJkQAQl2Jg" name="mappingParameters" type="_erBPcHZKEeSwiJkQAQl2Jg" aggregation="composite" association="_slkew3ZKEeSwiJkQAQl2Jg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_slkewXZKEeSwiJkQAQl2Jg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_slkewnZKEeSwiJkQAQl2Jg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Wt4XkEL2EeSSlqpbHKLCqA" name="removeUnmappedDiagrams" visibility="public" isUnique="false">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_YchfIEMAEeSX267OQHSClQ" annotatedElement="_Wt4XkEL2EeSSlqpbHKLCqA">
+ <body>If true, the diagrams which were not migrated will be removed. Otherwise, only the successfully imported diagrams will be removed</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Yj3BwEL2EeSSlqpbHKLCqA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Yj3BwUL2EeSSlqpbHKLCqA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_Zf9doEL2EeSSlqpbHKLCqA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_t42e0EL1EeSSlqpbHKLCqA" name="convertOpaqueExpressionToLiteralString" visibility="public" isUnique="false">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_sSSQAEL9EeSX267OQHSClQ" annotatedElement="_t42e0EL1EeSSlqpbHKLCqA">
+ <body>If true, the Opaque Expressions with a single body and no language (or a single empty language) will be converted to LiteralString</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0H-TgEL1EeSSlqpbHKLCqA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0IHdcEL1EeSSlqpbHKLCqA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_3f1nMEL1EeSSlqpbHKLCqA" value="true"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_65pboEL1EeSSlqpbHKLCqA" name="removeUnmappedProfilesAndStereotypes" visibility="public" isUnique="false">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_zDs5cEL9EeSX267OQHSClQ" annotatedElement="_65pboEL1EeSSlqpbHKLCqA">
+ <body>If true, all unsupported RSA profiles and stereotypes will be deleted at the end of the transformation</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Gy7WwEL2EeSSlqpbHKLCqA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Gy7WwUL2EeSSlqpbHKLCqA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_H7rHgEL2EeSSlqpbHKLCqA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Mv8HwEL2EeSSlqpbHKLCqA" name="removeUnmappedAnnotations" visibility="public" isUnique="false">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_rogy4EMAEeSX267OQHSClQ" annotatedElement="_Mv8HwEL2EeSSlqpbHKLCqA">
+ <body>If true, the unmapped RSA EAnnotations will be deleted from the imported model</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_S39O4EL2EeSSlqpbHKLCqA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_S39O4UL2EeSSlqpbHKLCqA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_UQehAEL2EeSSlqpbHKLCqA"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JWjgUHcbEeSwiJkQAQl2Jg" name="alwaysAcceptSuggestedMappings" visibility="public">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_aOft0HcbEeSwiJkQAQl2Jg" annotatedElement="_JWjgUHcbEeSwiJkQAQl2Jg">
+ <body>If true, the Transformation will not open a dialog to ask user-confirmation for the dependency mappings. The tool will automatically keep going by &quot;guessing&quot; the proper mapping</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_P_5L0HcbEeSwiJkQAQl2Jg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_P_5L0XcbEeSwiJkQAQl2Jg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_P_5L0ncbEeSwiJkQAQl2Jg"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_MDmyMFOJEeSGbsrkEkSKIA" name="URIMapping">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_MiP2AFOJEeSGbsrkEkSKIA" name="sourceURI" visibility="public" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_OrbJAFOJEeSGbsrkEkSKIA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_OrbJAVOJEeSGbsrkEkSKIA" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_O-dZwFOJEeSGbsrkEkSKIA" name="targetURI" visibility="public" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_RAos4FOJEeSGbsrkEkSKIA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RAos4VOJEeSGbsrkEkSKIA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_erBPcHZKEeSwiJkQAQl2Jg" name="MappingParameters">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_LgpPEFOJEeSGbsrkEkSKIA" name="uriMappings" visibility="public" type="_MDmyMFOJEeSGbsrkEkSKIA" aggregation="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_iBwD0GW5EeS5_vjAduszYQ" annotatedElement="_LgpPEFOJEeSGbsrkEkSKIA">
+ <body>When models/libraries have been migrated separately, maps the libraries imported from RSA to their Papyrus equivalent</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_T5kB0FOJEeSGbsrkEkSKIA"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_T5kB0VOJEeSGbsrkEkSKIA" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_pR2YYIQ5EeSC0ajaKNekyw" name="profileUriMappings" visibility="public" type="_MDmyMFOJEeSGbsrkEkSKIA" aggregation="composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_49zT4IQ5EeSC0ajaKNekyw" annotatedElement="_pR2YYIQ5EeSC0ajaKNekyw">
+ <body>When profiles have been migrated separately, maps the profiles imported from RSA to their Papyrus equivalent</body>
+ </ownedComment>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qweSgIQ5EeSC0ajaKNekyw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qwfgoIQ5EeSC0ajaKNekyw" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_slkew3ZKEeSwiJkQAQl2Jg" memberEnd="_slkexHZKEeSwiJkQAQl2Jg _slkewHZKEeSwiJkQAQl2Jg">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_slkexHZKEeSwiJkQAQl2Jg" name="config" type="_tKu0kEL1EeSSlqpbHKLCqA" association="_slkew3ZKEeSwiJkQAQl2Jg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_slkexXZKEeSwiJkQAQl2Jg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_slkexnZKEeSwiJkQAQl2Jg" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_COqgALiZEeapppGB0acXuA" name="ThreadConfig">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_-z_I4LiYEeapppGB0acXuA" name="name">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_AYwUoFOJEeSGbsrkEkSKIA" name="maxThreads" visibility="public" isUnique="false">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_W1iDAGW5EeS5_vjAduszYQ" annotatedElement="_AYwUoFOJEeSGbsrkEkSKIA">
+ <body>The maximum number of threads to use during the migration.&#xD;
+More threads will provide faster results, at the cost of memory consumption.</body>
+ </ownedComment>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_DhmU4FOJEeSGbsrkEkSKIA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_DhwF4FOJEeSGbsrkEkSKIA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_E7A-4FOJEeSGbsrkEkSKIA" value="2"/>
+ </ownedAttribute>
+ </packagedElement>
+</uml:Model>
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.classpath b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.classpath
new file mode 100644
index 00000000000..eca7bdba8f0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.gitignore b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.gitignore
new file mode 100644
index 00000000000..ae3c1726048
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.project b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.project
new file mode 100644
index 00000000000..5197c4ee9a9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.migration.rhapsody.dev.api.discovery</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.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.settings/org.eclipse.jdt.core.prefs b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..b3aa6d60f94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.settings/org.eclipse.jdt.ui.prefs b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..954281dbc31
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/META-INF/MANIFEST.MF b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..1a4b96c875e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/META-INF/MANIFEST.MF
@@ -0,0 +1,22 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-SymbolicName: org.eclipse.papyrus.migration.rhapsody.dev.api.discovery;singleton:=true
+Bundle-Version: 0.7.0.qualifier
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Require-Bundle: org.eclipse.core.runtime;bundle-version="3.11.0",
+ org.eclipse.emf.ecore;bundle-version="2.11.1",
+ org.eclipse.uml2.uml;bundle-version="5.3.0",
+ org.apache.commons.io;bundle-version="2.2.0",
+ org.eclipse.papyrus.migration.rhapsody.metamodel;bundle-version="0.7.0",
+ org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0",
+ org.eclipse.ui.workbench,
+ org.eclipse.jface,
+ org.eclipse.core.filesystem,
+ org.eclipse.core.resources,
+ org.eclipse.ui.ide;bundle-version="3.12.0",
+ org.eclipse.papyrus.migration.rhapsody.parser;bundle-version="0.7.0",
+ org.eclipse.papyrus.migration.rhapsody;bundle-version="0.7.0"
+Bundle-Vendor: %Bundle-Vendor
+Bundle-Activator: org.eclipse.papyrus.migration.rhapsody.dev.api.discovery.Activator
+Bundle-ActivationPolicy: lazy
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/OSGI-INF/l10n/bundle.properties b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/OSGI-INF/l10n/bundle.properties
new file mode 100644
index 00000000000..bb506ef6e92
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,3 @@
+#Properties file for org.eclipse.papyrus.migration.rhapsody.dev.api.discovery
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = Papyrus Rhapsody API Discovery (Incubation) \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/about.html b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/about.html
new file mode 100644
index 00000000000..dd3c089a94c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>November 14, 2008</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/build.properties b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/build.properties
new file mode 100644
index 00000000000..de2a6de5690
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/build.properties
@@ -0,0 +1,8 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ about.html,\
+ OSGI-INF/
+src.includes = about.html
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/plugin.xml b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/plugin.xml
new file mode 100644
index 00000000000..04e8500bd90
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/plugin.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension
+ point="org.eclipse.ui.menus">
+ <menuContribution
+ allPopups="false"
+ locationURI="popup:org.eclipse.ui.popup.any">
+ <command
+ commandId="org.eclipse.papyrus.migration.rhapsody.dev.api.discovery.UpdateMetamodelCommand.id"
+ label="Update Rhapsody Metamodel from examples"
+ style="push">
+ </command>
+ </menuContribution>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.dev.api.discovery.ui.UpdateMetamodelHandler"
+ commandId="org.eclipse.papyrus.migration.rhapsody.dev.api.discovery.UpdateMetamodelCommand.id">
+ </handler>
+ </extension>
+
+</plugin>
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/pom.xml b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/pom.xml
new file mode 100644
index 00000000000..64555bfdbc3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/pom.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.migration.rhapsody</groupId>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ <relativePath>../../</relativePath>
+ </parent>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody.dev.api.discovery</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>0.7.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/Activator.java b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/Activator.java
new file mode 100644
index 00000000000..cff937b27d8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/Activator.java
@@ -0,0 +1,69 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Sebastien Revol (CEA LIST) sebastien.revol@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.dev.api.discovery;
+
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+public class Activator extends AbstractUIPlugin {
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.import.rhapsody.dev.api.discovery"; //$NON-NLS-1$
+
+
+ // The shared instance
+ private static Activator plugin;
+
+
+ public static LogHelper log;
+
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ log = new LogHelper(this);
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+
+}
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/MetamodelFactorizer.java b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/MetamodelFactorizer.java
new file mode 100644
index 00000000000..56109f822a7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/MetamodelFactorizer.java
@@ -0,0 +1,470 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Sebastien Revol (CEA LIST) sebastien.revol@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.dev.api.discovery;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.ListIterator;
+import java.util.Map;
+import java.util.Set;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcoreFactory;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.papyrus.migration.rhapsody.importer.utils.RpyUtil;
+
+/**
+ * @author sr246418
+ *
+ */
+public class MetamodelFactorizer {
+
+ public static void factorizeMetamodel(EPackage metamodel){
+
+ fixStateCharts(metamodel);
+ fixIDs(metamodel);
+
+ List<EClassifier> classifiers = new ArrayList<EClassifier>(metamodel.getEClassifiers());
+ for(EClassifier eClassifier : classifiers){
+ factorizeEClass((EClass)eClassifier);
+ }
+
+ factorizeFeaturesInSuperClass(metamodel);
+
+ fixEAttributesNotUnique(metamodel);
+ fixHyperLinks(metamodel);
+
+ }
+
+ /**
+ * @param metamodel
+ */
+ private static void fixEAttributesNotUnique(EPackage metamodel) {
+ for (Iterator<EObject> iterator = metamodel.eResource().getAllContents(); iterator.hasNext();) {
+ EObject obj = iterator.next();
+ if (obj instanceof EAttribute ){
+ EAttribute attr = (EAttribute) obj;
+ if (attr.isMany()){
+ attr.setUnique(false);
+ }
+ }
+
+ }
+
+ }
+
+ /**
+ * @param metamodel
+ */
+ private static void fixHyperLinks(EPackage metamodel) {
+ EClass hyperLinksType = (EClass) metamodel.getEClassifier("HyperLinksType");
+ EClass hyperlinksType = (EClass) metamodel.getEClassifier("HyperlinksType");
+
+ if (hyperLinksType != null && hyperlinksType != null){
+ for (Iterator<EObject> iterator = metamodel.eResource().getAllContents(); iterator.hasNext();) {
+ EObject obj = iterator.next();
+ if (obj instanceof EClass && ((EClass) obj).getESuperTypes().contains(hyperlinksType)){
+ ((EClass) obj).getESuperTypes().remove(hyperlinksType);
+ ((EClass) obj).getESuperTypes().add(hyperLinksType);
+ }else if (obj instanceof EReference && ((EReference)obj).getEType() == hyperlinksType){
+ ((EReference)obj).setEType(hyperLinksType);
+ }
+
+ }
+
+ EcoreUtil.delete(hyperlinksType);
+
+ }
+
+
+ }
+
+ /**
+ * @param metamodel
+ */
+ private static void fixIDs(EPackage metamodel) {
+ for (EClassifier eClassifier : metamodel.getEClassifiers()){
+ EClass eClass= (EClass) eClassifier;
+ for (EAttribute eAttr : eClass.getEAllAttributes()){
+ if ("id".equals(eAttr.getName())){
+ eAttr.setUpperBound(1);
+ }
+ }
+ }
+
+ }
+
+ /**
+ * @param metamodel
+ */
+ private static void fixStateCharts(EPackage metamodel) {
+ EClass iStatechart = (EClass) metamodel.getEClassifier("IStatechart");
+ EClass iStateChart = (EClass) metamodel.getEClassifier("IStateChart");
+
+ if (iStatechart != null){
+ iStateChart.getESuperTypes().addAll(iStatechart.getESuperTypes());
+ EcoreUtil.delete(iStatechart);
+
+ EClass iStatechartDiagram = (EClass) metamodel.getEClassifier("IStatechartDiagram");
+ EClass iStateChartDiagram = (EClass) metamodel.getEClassifier("IStateChartDiagram");
+
+ iStateChartDiagram.getESuperTypes().addAll(iStatechartDiagram.getESuperTypes());
+ EcoreUtil.delete(iStatechartDiagram);
+ }
+
+ }
+
+ /**
+ * @param metamodel
+ */
+ private static void factorizeFeaturesInSuperClass(EPackage metamodel) {
+
+ //we create a first list of Classes that have structural features
+ List<EClass> eClassWithFeatures = new ArrayList<EClass>();
+ for (EClassifier eClassifier : metamodel.getEClassifiers()){
+ EClass eClass = (EClass) eClassifier;
+ if (!eClass.getEStructuralFeatures().isEmpty()){
+ eClassWithFeatures.add(eClass);
+ }
+ }
+
+
+
+ //we also create a map which provides all the classe owning a given feature, identified with Name + Type
+ while (!eClassWithFeatures.isEmpty()){
+ //we collect all the super classes of the classes with structural features
+ Set<EClass> l1SuperTypes = collectL1SuperTypes(eClassWithFeatures);
+
+ Map<String, List<EStructuralFeature>> featureMap = new HashMap<>();
+
+ for (EClass eClass: eClassWithFeatures){
+ for (EStructuralFeature attr : eClass.getEStructuralFeatures()){
+ List<EStructuralFeature> attrs = featureMap.get(getKey(attr));
+ if (attrs== null){
+ attrs = new ArrayList<EStructuralFeature>();
+ featureMap.put(getKey(attr), attrs);
+ }
+ attrs.add(attr);
+ }
+ }
+
+ Set<EClass> superClassWithFactorizedFeatures = new HashSet<EClass>();
+ //now we iterate on the super types.
+ for (EClass l1SuperType : l1SuperTypes){
+ List<EClass> specializations = collectL1Specializations(l1SuperType);
+ if (specializations.size() >1){
+ for(List<EStructuralFeature> featuresList : featureMap.values()){
+ //owning classes is the list of the classes that owns a given structural feature
+ List<EClass> owningClasses = new ArrayList<EClass>();
+ for (EStructuralFeature feature : featuresList){
+ owningClasses.add(feature.getEContainingClass());
+ }
+
+ // if all the specialization of the current super type have a given feature
+ //we factorize this feature
+ if (owningClasses.containsAll(specializations)){
+ List<EStructuralFeature> featuresToDelete = new ArrayList<EStructuralFeature>();
+
+ String featureName = featuresList.get(0).getName();
+ EStructuralFeature factorizedFeature = EcoreUtil.<EStructuralFeature>copy(specializations.get(0).getEStructuralFeature(featureName));
+ for (int i=0; i< specializations.size(); i++){
+ featuresToDelete.add(specializations.get(i).getEStructuralFeature(featureName));
+ }
+
+ for(EStructuralFeature featureToDelete : featuresToDelete){
+ EcoreUtil.delete(featureToDelete);
+ }
+ featuresList.removeAll(featuresToDelete);
+
+ l1SuperType.getEStructuralFeatures().add(factorizedFeature);
+ superClassWithFactorizedFeatures.add(l1SuperType);
+ List<String> names = new ArrayList<>();
+ for (EClass specialization: specializations){
+ names.add(specialization.getName());
+ }
+ System.out.println("Factorizing " + factorizedFeature.getName() +":"+ factorizedFeature.getEType().getName()+ " from Classes " + names + " to Class " + l1SuperType.getName());
+
+
+ }
+ }
+ }
+ }
+
+ //we have now iterated on all the L1 superTypes. We will restart the loop at L1 +1.
+ eClassWithFeatures.clear();
+ //eClassWithFeatures.addAll(superClassWithFactorizedFeatures);
+
+
+ }
+
+
+
+ }
+
+
+ private static String capitalize(String str){
+ String firstLetter= str.substring(0,1);
+ return firstLetter.toUpperCase()+ str.substring(1);
+ }
+
+ /**
+ * @param features
+ * @return
+ */
+ private static List<EClass> collectContainingClasses(List<EStructuralFeature> features) {
+ List<EClass> ret = new ArrayList<>();
+ for (EStructuralFeature feat: features) {
+ ret.add(feat.getEContainingClass());
+ }
+ return ret;
+ }
+
+ private static EClass findCommonSuperType(List<EClass> types) {
+ Iterator<EClass> typeIter = types.iterator();
+ EClass firstType = typeIter.next();
+ List<EClass> ret = new ArrayList<>(firstType.getESuperTypes());
+
+ while (typeIter.hasNext() && !ret.isEmpty()){
+ EClass nextType = typeIter.next();
+ ret.retainAll(nextType.getEAllSuperTypes());
+ }
+ if (!ret.isEmpty()){
+ return ret.get(0);
+ }
+
+ return null;
+ }
+
+ /**
+ * @param attr
+ * @return
+ */
+ private static String getKey(EStructuralFeature attr) {
+ return attr.getName()+attr.getEType()+attr.getUpperBound();
+ }
+
+ /**
+ * @param eClassifier
+ */
+ private static void factorizeEClass(EClass eClass) {
+ Map<String, List<EStructuralFeature>> multipleFeaturesMap = collectMultipleFeaturesLists(eClass);
+ for (List<EStructuralFeature> featList : multipleFeaturesMap.values()){
+ if (featList.size()>1) {
+ factorizeDuplicatedFeatures(eClass, featList);
+ }
+ }
+ }
+
+ /**
+ * @param eClass
+ * @param featList
+ */
+ private static void factorizeDuplicatedFeatures(EClass eClass, List<EStructuralFeature> featList) {
+
+ List<EClass> types = new ArrayList<EClass>();
+ List<EStructuralFeature> featToRemove =new ArrayList<>();
+
+ List<EStructuralFeature> inheritedFeatures = new ArrayList<>(eClass.getEAllStructuralFeatures());
+ inheritedFeatures.retainAll(featList);
+
+
+ List<EStructuralFeature> unknownsToRemove = new ArrayList<EStructuralFeature>();
+ EStructuralFeature unknownFeature = null;
+ boolean allUnknowns = true;
+
+ for (EStructuralFeature feature : featList){
+ if (RpyUtil.UNKNWON_CLASS_NAME.equals(feature.getEType().getName())){
+ if (unknownFeature == null){
+ unknownFeature = feature;
+ }else {
+ //we keep only one unknown feature
+ unknownsToRemove.add(feature);
+ }
+ }else {
+ allUnknowns = false;
+ }
+ }
+ for (EStructuralFeature unknown : unknownsToRemove){
+ featList.remove(unknown);
+ EcoreUtil.remove(unknown);
+ }
+ //if there is another kind of feature than unknown, priority to it, we remove unknwon
+ if (! allUnknowns && unknownFeature != null){
+ featList.remove(unknownFeature);
+ EcoreUtil.remove(unknownFeature);
+ }
+
+ //We also check if all the remaing features are EAttributes
+ //since we won't perform type factorization for EAttributes
+ boolean allEAttributes = true;
+ Iterator<EStructuralFeature> featListIterator = featList.iterator();
+ while (featListIterator.hasNext()){
+ EStructuralFeature next = featListIterator.next();
+ if (next instanceof EReference){
+ allEAttributes = false;
+ }
+ }
+
+
+
+ boolean isMultiple = false;
+
+ EStructuralFeature finalRef = null;
+ ListIterator<EStructuralFeature> refIter = featList.listIterator();
+ while (refIter.hasNext()) {
+ EStructuralFeature feat = refIter.next();
+ if (allEAttributes || feat instanceof EReference){
+ if (finalRef == null && (inheritedFeatures.isEmpty() || inheritedFeatures.contains(feat)) ) {
+ finalRef = feat;
+ }
+ if (!allEAttributes){
+ types.add((EClass) feat.getEType());
+ }
+
+ if (feat.getUpperBound() == -1){
+ isMultiple = true;
+ }
+ }
+ if (finalRef != feat){
+ featToRemove.add(feat);
+ }
+
+
+
+ }
+
+ if (isMultiple && finalRef.getUpperBound() != -1){
+ finalRef.setUpperBound(-1);
+ }
+
+ for(EStructuralFeature refToRemove: featToRemove){
+ EcoreUtil.delete(refToRemove);
+ }
+
+ if (!allEAttributes){
+ EClass finalType = findOrCreateCommonFeatureType(finalRef, types);
+ finalRef.setEType(finalType);
+ }
+
+ }
+
+ /**
+ * @param finalRef
+ * @param types
+ * @return
+ */
+ private static EClass findOrCreateCommonFeatureType(EStructuralFeature finalRef, List<EClass> types) {
+
+ EClass commonSuperType = findCommonSuperType(types);
+ if (commonSuperType != null){
+ return commonSuperType;
+ }
+ // List<EClass> commonSuperTypes = collectCommonL1SuperTypes(types);
+ //
+ // //in this implem, we reuse an existing type only if the list of existing types is exactly the list of the subtypes of a common ancestor
+ // for (EClass superType : commonSuperTypes){
+ // List<EClass> specializations = collectCommonL1Specializations(superType);
+ // if (specializations.size() == types.size()){
+ // return superType;
+ // }
+ // }
+
+ EPackage targetEPack = finalRef.getEContainingClass().getEPackage();
+ String eClassName = capitalize(finalRef.getName())+"Type";
+ //eClassName = finalRef.getEContainingClass().getName() + "_"+ eClassName;
+
+
+ EClass ret = (EClass) targetEPack.getEClassifier(eClassName);
+ if (ret == null){
+ ret = EcoreFactory.eINSTANCE.createEClass();
+ ret.setName(eClassName);
+ ret.setAbstract(true);
+ }
+
+ for (EClass type : types){
+ if (!type.getESuperTypes().contains(ret) && type != ret){
+ type.getESuperTypes().add(ret);
+ }
+ }
+
+ targetEPack.getEClassifiers().add(ret);
+
+
+
+ return ret;
+ }
+
+
+ private static List<EClass> collectCommonL1SuperTypes(List<EClass> types) {
+
+ Iterator<EClass> typeIter = types.iterator();
+ EClass firstType = typeIter.next();
+ List<EClass> ret = new ArrayList<>(firstType.getESuperTypes());
+
+ while (typeIter.hasNext() && !ret.isEmpty()){
+ EClass nextType = typeIter.next();
+ ret.retainAll(nextType.getESuperTypes());
+ }
+
+ return ret;
+ }
+
+ private static Set<EClass> collectL1SuperTypes(List<EClass> types) {
+ Set<EClass> ret = new HashSet<EClass>();
+ for (EClass type : types){
+ ret.addAll(type.getESuperTypes());
+ }
+ return ret;
+ }
+
+
+ private static List<EClass> collectL1Specializations(EClass superType) {
+ List<EClass> ret = new ArrayList<>();
+ EPackage pack = superType.getEPackage();
+ for (EClassifier eClassifier : pack.getEClassifiers()){
+ if (((EClass)eClassifier).getESuperTypes().contains(superType)){
+ ret.add((EClass)eClassifier);
+ }
+ }
+
+ return ret;
+ }
+
+ /**
+ * @param eClass
+ * @return
+ */
+ private static Map<String, List<EStructuralFeature>> collectMultipleFeaturesLists(EClass eClass) {
+ Map<String, List<EStructuralFeature>> ret = new HashMap<String, List<EStructuralFeature>>();
+ for (EStructuralFeature feat : eClass.getEAllStructuralFeatures()){
+ List<EStructuralFeature> list = ret.get(feat.getName());
+ if (list == null){
+ list = new ArrayList<EStructuralFeature>();
+ ret.put(feat.getName(), list);
+ }
+ list.add(feat);
+ }
+ return ret;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/RhapsodyMetamodelGenerator.java b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/RhapsodyMetamodelGenerator.java
new file mode 100644
index 00000000000..e92f7c5cff2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/RhapsodyMetamodelGenerator.java
@@ -0,0 +1,351 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Sebastien Revol (CEA LIST) sebastien.revol@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.dev.api.discovery;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.EcoreFactory;
+import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.papyrus.migration.rhapsody.importer.utils.RpyFileHandler;
+import org.eclipse.papyrus.migration.rhapsody.importer.utils.RpyProjectHandler;
+import org.eclipse.papyrus.migration.rhapsody.importer.utils.RpyUtil;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeature;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeatureValue;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNodeList;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySimpleValueElement;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList;
+
+
+/**
+ * @author sr246418
+ *
+ */
+public class RhapsodyMetamodelGenerator {
+ private static final String ECORE_TEMPLATE_PATH = "org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/model/Rhapsody_template.ecore";
+
+
+
+ private EPackage rhpEPackage;
+
+ private Map<String, EClass> eClassMap = new HashMap<String, EClass>();
+
+ private List<RpyNode> visitedNode = new ArrayList<RpyNode>();
+ private RpyProjectHandler projectHandler;
+
+ private List<RpyFileHandler> transformedFileHandlers = new ArrayList<RpyFileHandler>();
+
+
+
+ /**
+ * Constructor.
+ *
+ */
+ public RhapsodyMetamodelGenerator() {
+ ResourceSet resSet = new ResourceSetImpl();
+ Resource res = resSet.getResource(URI.createPlatformPluginURI(ECORE_TEMPLATE_PATH, true), true);
+ rhpEPackage = (EPackage) res.getContents().get(0);
+
+ }
+
+ public RhapsodyMetamodelGenerator(EPackage initialPackage) {
+ rhpEPackage = initialPackage;
+ initializeEClassMap();
+ }
+
+
+ /**
+ *
+ */
+ private void initializeEClassMap() {
+ for (EClassifier eClassifier : rhpEPackage.getEClassifiers()){
+ eClassMap.put(eClassifier.getName(), (EClass)eClassifier);
+ }
+
+ }
+
+ public void setHandler(RpyProjectHandler handler){
+ this.projectHandler = handler;
+ handler.loadSubFiles();
+ visitedNode.clear();
+
+ }
+
+ public EPackage generateMetatmodel() {
+
+ for (RpyFileHandler rpyFileHandler : projectHandler.getFiles()){
+ System.out.println("------Analyzing file : "+ rpyFileHandler.getRpyFile().eResource().getURI().toFileString());
+ transformedFileHandlers.add(rpyFileHandler);
+
+ for (RpyContent content : rpyFileHandler.getContents()){
+ if (content instanceof RpyNode){
+ transform((RpyNode)content);
+ }
+ }
+ }
+ return rhpEPackage;
+ }
+
+ /**
+ * @param content
+ */
+ private EClass transform(RpyNode node) {
+ EClass eClass = eClassMap.get(node.getName());
+ if (eClass == null){
+ eClass = EcoreFactory.eINSTANCE.createEClass();
+ eClass.setName(node.getName());
+ rhpEPackage.getEClassifiers().add(eClass);
+ eClassMap.put(node.getName(), eClass);
+ }
+
+ if (! visitedNode.contains(node)){
+ visitedNode.add(node);
+ for (RpyContent content : node.getContents()){
+ List<EStructuralFeature> features = generateFeature(eClass ,content);
+ for (EStructuralFeature feature : features){
+ addFeatureIfNotAlreadyPresent(eClass, feature);
+ }
+ }
+ }
+
+
+
+ return eClass;
+
+ }
+
+
+ /**
+ * @param referencedNode
+ * @param rpyFeature
+ */
+ private void transformOwningHandlerIfDifferent(RpyNode referencedNode, RpyFeature rpyFeature) {
+ RpyFileHandler referencedNodeHandler = projectHandler.getOwningFileHandler(referencedNode);
+ if (referencedNodeHandler != projectHandler.getOwningFileHandler((RpyNode)rpyFeature.eContainer()) && !transformedFileHandlers.contains(referencedNodeHandler)){
+ transformedFileHandlers.add(referencedNodeHandler);
+ transform(referencedNodeHandler);
+ }
+ }
+ private void transform(RpyFileHandler rpyFileHandler) {
+
+ RpyFile rpyFile = rpyFileHandler.getRpyFile();
+
+ List<EObject> roots= new ArrayList<EObject>();
+ for (RpyContent fileContent : rpyFile.getContents()){
+ if (fileContent instanceof RpyNode){
+ EObject ret= transform((RpyNode) fileContent);
+ if (ret!= null) {
+ roots.add(ret);
+ }
+ }
+ }
+
+ }
+
+
+
+ /**
+ * @param eClass
+ * @param content
+ */
+ private List<EStructuralFeature> generateFeature(EClass eClass, RpyContent content) {
+ List<EStructuralFeature> features = new ArrayList<EStructuralFeature>();
+ if (content instanceof RpyFeature){
+ RpyFeature rpyFeature = (RpyFeature) content;
+ RpyFeatureValue rpyFeatureValue = RpyUtil.getFeatureValue(rpyFeature);
+ EStructuralFeature ecoreFeature = null;
+ if (rpyFeatureValue instanceof SimpleValueList){
+ if (RpyUtil.isDirectReference(rpyFeature)){
+ RpyNode referencedNode = projectHandler.getSimpleFeatureReferencedNode(rpyFeature);
+ transformOwningHandlerIfDifferent(referencedNode, rpyFeature);
+ ecoreFeature = generateEReference(rpyFeature,referencedNode);
+ }else{
+ ecoreFeature = generateEAttribute(rpyFeature ,(SimpleValueList) rpyFeatureValue);
+ }
+ if (ecoreFeature != null){
+ features.add(ecoreFeature);
+ }
+
+
+ }else if (rpyFeatureValue instanceof RpyNodeList) {
+ boolean isContainment = ! RpyUtil.containsHandle((RpyNodeList) rpyFeatureValue);
+ List<RpyNode> nodes = projectHandler.getNodes((RpyNodeList) rpyFeatureValue);
+ boolean isMultiple = nodes.size() > 1;
+
+ for (RpyNode referencedNode : nodes) {
+ transformOwningHandlerIfDifferent(referencedNode, rpyFeature);
+ }
+
+ if (nodes.isEmpty()){
+ ecoreFeature = generateUnknownFeature(rpyFeature.getName());
+ features.add(ecoreFeature);
+ }else {
+
+ for (RpyNode node : nodes){
+ //first implem : we explore all the features value to identify subtypes
+ ecoreFeature = generateEReference(rpyFeature,node);
+ if (isMultiple){
+ ecoreFeature.setUpperBound(-1);
+ }
+ if (isContainment){
+ ((EReference)ecoreFeature).setContainment(true);
+ }
+ if (ecoreFeature != null){
+ features.add(ecoreFeature);
+ }
+ }
+ }
+ }else if (rpyFeatureValue == null){
+ ecoreFeature = generateUnknownFeature(rpyFeature.getName());
+ features.add(ecoreFeature);
+ }
+
+
+ }else if (content instanceof RpyNode){
+ EReference feature = EcoreFactory.eINSTANCE.createEReference();
+ feature.setName(RpyUtil.OWNED_ELEMENT_FEATURE_NAME);
+ feature.setEType(transform((RpyNode) content));
+ feature.setContainment(true);
+ feature.setUpperBound(-1);
+ features.add(feature);
+
+
+ }
+ return features;
+ }
+
+
+
+ /**
+ * @return
+ */
+ private EStructuralFeature generateUnknownFeature(String featureName) {
+ EClass unknownClass = eClassMap.get(RpyUtil.UNKNWON_CLASS_NAME);
+ if (unknownClass == null){
+ unknownClass = EcoreFactory.eINSTANCE.createEClass();
+ unknownClass.setName(RpyUtil.UNKNWON_CLASS_NAME);
+ eClassMap.put(RpyUtil.UNKNWON_CLASS_NAME, unknownClass);
+ rhpEPackage.getEClassifiers().add(unknownClass);
+ }
+ EStructuralFeature ref = EcoreFactory.eINSTANCE.createEReference();
+ ref.setName(featureName.replaceFirst("^_", ""));
+ ref.setEType(unknownClass);
+ ref.setUpperBound(-1);
+ return ref;
+ }
+
+ /**
+ * @param eClass
+ * @param ecoreFeature
+ */
+ private void addFeatureIfNotAlreadyPresent(EClass eClass, EStructuralFeature ecoreFeature) {
+
+ if (ecoreFeature.getEType() != null){
+ boolean found = false;
+ for (EStructuralFeature feat : eClass.getEAllStructuralFeatures()){
+ if (feat.getName().equals(ecoreFeature.getName()) && feat.getEType().equals(ecoreFeature.getEType())){
+ found = true;
+
+ if (ecoreFeature.getUpperBound() == -1){
+ feat.setUpperBound(-1);
+ }
+ continue;
+ }
+ }
+ if (found == false){
+ eClass.getEStructuralFeatures().add(ecoreFeature);
+ }
+ }
+
+ }
+
+
+
+ /**
+ * @param rpyFeature
+ * @param rpyFeatureValue
+ * @return
+ */
+ private EStructuralFeature generateEReference(RpyFeature rpyFeature, RpyNode node) {
+ EReference ret = EcoreFactory.eINSTANCE.createEReference();
+
+ ret.setName(rpyFeature.getName().replaceFirst("^_", ""));
+ ret.setEType(transform(node));
+
+ return ret;
+ }
+
+ /**
+ * @param rpyFeature
+ * @param rpyFeatureValue
+ * @return
+ */
+ private EStructuralFeature generateEAttribute(RpyFeature rpyFeature, SimpleValueList simpleValueList) {
+ EAttribute ret = EcoreFactory.eINSTANCE.createEAttribute();
+ ret.setName(rpyFeature.getName().replaceFirst("^_", ""));
+
+
+ boolean isMultiple = false;
+ if (!simpleValueList.getValueElements().isEmpty()){
+ if (simpleValueList.getValueElements().size()>1){
+ isMultiple = true;
+ }else {
+ RpySimpleValueElement element = simpleValueList.getValueElements().get(0);
+ if (element.getValues().size() >1){
+ isMultiple = true;
+ }
+ }
+ }
+
+ if (isMultiple){
+ ret.setUpperBound(-1);
+ }
+ ret.setEType(EcorePackage.eINSTANCE.getEString());
+ return ret;
+ }
+
+
+
+ /**
+ * @return
+ */
+ public EPackage getGeneratedPackage() {
+
+ return rhpEPackage;
+ }
+
+ /**
+ * @param visitedNodes
+ */
+ public void setVisitedNodes(List<RpyNode> visitedNodes) {
+ this.visitedNode = visitedNodes;
+
+ }
+}
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/RhapsodyMetamodelUpdater.java b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/RhapsodyMetamodelUpdater.java
new file mode 100644
index 00000000000..97fccf4f320
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/RhapsodyMetamodelUpdater.java
@@ -0,0 +1,131 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Sebastien Revol (CEA LIST) sebastien.revol@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.dev.api.discovery;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Comparator;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.io.FileUtils;
+import org.eclipse.emf.common.util.ECollections;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.papyrus.migration.rhapsody.importer.utils.RpyProjectHandler;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode;
+import org.eclipse.ui.PlatformUI;
+
+public class RhapsodyMetamodelUpdater {
+
+ private static List<File> rpyProjects = new ArrayList<>();
+
+ public static void updateMetamodel(URI inputMetamodelURI, URI outputMetamodelURI, File folderWithRhpProjects ) throws Exception{
+
+ if (folderWithRhpProjects.exists() && folderWithRhpProjects.isDirectory()){
+ rpyProjects.addAll(FileUtils.listFiles(folderWithRhpProjects, new String [] {"rpy"}, true));
+ if (rpyProjects.isEmpty()){
+ IllegalArgumentException exception = new IllegalArgumentException("The folder " +folderWithRhpProjects.getAbsolutePath() +" does not contain .rpy projects");
+ Activator.log.error(exception);
+ throw exception;
+ }
+ }else {
+ IllegalArgumentException exception = new IllegalArgumentException("Error : " +folderWithRhpProjects.getAbsolutePath() +" does not exist or is not a directory");
+ Activator.log.error(exception);
+ throw exception;
+ }
+
+ ResourceSet resSet = new ResourceSetImpl();
+
+ Resource mmRes = resSet.getResource(inputMetamodelURI, true);
+ EPackage ecorePackage;
+ if (mmRes !=null && ! mmRes.getContents().isEmpty() && mmRes.getContents().get(0) instanceof EPackage){
+ ecorePackage = (EPackage) mmRes.getContents().get(0);
+ }else {
+ IllegalArgumentException exception = new IllegalArgumentException("Failed to load input metamodel "+ inputMetamodelURI.toFileString());
+ Activator.log.error(exception);
+ throw exception;
+ }
+
+ RhapsodyMetamodelGenerator mmGen = new RhapsodyMetamodelGenerator(ecorePackage);
+
+ Map<String, Object> sharedFileMap = new HashMap<String, Object>();
+ List<RpyNode> visitedNodes = new ArrayList<RpyNode>();
+ for (File projectFile : rpyProjects){
+ RpyProjectHandler projectHandler= new RpyProjectHandler(projectFile.getAbsolutePath());
+ projectHandler.setSharedFilesMap(sharedFileMap);
+ mmGen.setHandler(projectHandler);
+
+ for(Object sharedResource : sharedFileMap.values()){
+ if (sharedResource instanceof Resource){
+ Iterator<EObject> shareResourceContent = ((Resource)sharedResource).getAllContents();
+ while (shareResourceContent.hasNext()){
+ EObject next = shareResourceContent.next();
+ if (next instanceof RpyNode){
+ visitedNodes.add((RpyNode) next);
+ }
+ }
+ }
+ }
+ mmGen.setVisitedNodes(visitedNodes);
+ mmGen.generateMetatmodel();
+ }
+
+ EPackage mmPackage = mmGen.getGeneratedPackage();
+
+
+ if (mmPackage != null){
+ MetamodelFactorizer.factorizeMetamodel(mmPackage);
+ }
+
+ Comparator<EClassifier> comparator = new Comparator<EClassifier>() {
+
+ @Override
+ public int compare(EClassifier arg0, EClassifier arg1) {
+ return arg0.getName().compareTo(arg1.getName());
+
+ }
+ };
+ ECollections.sort(mmPackage.getEClassifiers(), comparator);
+
+
+ Resource outputRes = resSet.createResource(outputMetamodelURI);
+ if(outputRes != null){
+ outputRes.getContents().add(mmPackage);
+ try {
+ outputRes.save(null);
+ } catch (IOException e) {
+ Activator.log.error("Failed to save output metamodel", e);
+ throw e;
+ }
+ }else {
+ IOException outputException = new IOException("Failed to create output metamodel resource for URI " + outputMetamodelURI.toString());
+ Activator.log.error(outputException);
+ throw outputException;
+ }
+
+ MessageDialog.openInformation(PlatformUI.getWorkbench().getDisplay().getActiveShell(), "Update success", "Successfully saved updated metamodel " + outputMetamodelURI.toString());
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/ui/UpdateMetamodelHandler.java b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/ui/UpdateMetamodelHandler.java
new file mode 100644
index 00000000000..f649853519b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery/src/org/eclipse/papyrus/migration/rhapsody/dev/api/discovery/ui/UpdateMetamodelHandler.java
@@ -0,0 +1,116 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Sebastien Revol (CEA LIST) sebastien.revol@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.dev.api.discovery.ui;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.util.Iterator;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.runtime.FileLocator;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.papyrus.migration.rhapsody.dev.api.discovery.RhapsodyMetamodelUpdater;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.ui.dialogs.ContainerSelectionDialog;
+import org.eclipse.ui.handlers.HandlerUtil;
+
+public class UpdateMetamodelHandler extends AbstractHandler {
+
+ private static final String FILE_EXTENSION = "ecore";
+
+ @Override
+ public Object execute(ExecutionEvent event) throws ExecutionException {
+
+ ISelection currentSelection = HandlerUtil.getCurrentSelection(event);
+ if (!(currentSelection instanceof IStructuredSelection) || currentSelection.isEmpty()) {
+ return null;
+ }
+
+ final IStructuredSelection selection = (IStructuredSelection) currentSelection;
+
+ Iterator<?> it = selection.iterator();
+
+ while (it.hasNext()) {
+ Object selectedElement = it.next();
+
+ if (selectedElement instanceof IFile) {
+ if (FILE_EXTENSION.equals(((IFile) selectedElement).getFileExtension())) {
+ IFile selectedFile = ((IFile) selectedElement);
+
+ URI inputMetamodelURI = URI.createPlatformResourceURI(selectedFile.getFullPath().toPortableString(),
+ true);
+
+ ContainerSelectionDialog dialog = new ContainerSelectionDialog(
+ Display.getCurrent().getActiveShell(), null, true, "Select a folder:");
+ dialog.setTitle("Select output folder");
+ dialog.open();
+ if (dialog.getResult() != null && dialog.getResult().length > 0
+ && dialog.getResult()[0] instanceof IPath) {
+ URI outputMetamodelURI = URI
+ .createPlatformResourceURI(((IPath) dialog.getResult()[0]).toPortableString(), true);
+ outputMetamodelURI = outputMetamodelURI.appendSegment(inputMetamodelURI.lastSegment());
+
+ ContainerSelectionDialog targetFolderDialog = new ContainerSelectionDialog(
+ Display.getCurrent().getActiveShell(), null, true, "Select a folder:");
+ targetFolderDialog.setTitle("Select folder with Rhapsody projects");
+ targetFolderDialog.open();
+ if (targetFolderDialog.getResult() != null && targetFolderDialog.getResult().length > 0
+ && targetFolderDialog.getResult()[0] instanceof IPath) {
+ IPath selectedProjectFolderPath = (IPath) targetFolderDialog.getResult()[0];
+ URI selectedProjectFolderURI = URI
+ .createPlatformResourceURI(selectedProjectFolderPath.toPortableString(), true);
+ URL projectFolderURL;
+ try {
+ projectFolderURL = FileLocator.toFileURL(new URL(selectedProjectFolderURI.toString()));
+
+ File inputProjectFile = new File(projectFolderURL.getFile());
+
+ if (inputProjectFile.exists()) {
+ try {
+ RhapsodyMetamodelUpdater.updateMetamodel(inputMetamodelURI, outputMetamodelURI,
+ inputProjectFile.getParentFile());
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ } catch (MalformedURLException e1) {
+ // TODO Auto-generated catch block
+ e1.printStackTrace();
+ } catch (IOException e1) {
+ // TODO Auto-generated catch block
+ e1.printStackTrace();
+ }
+
+ }
+
+ }
+
+ }
+ }
+
+ }
+ return null;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.classpath b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.classpath
new file mode 100644
index 00000000000..eca7bdba8f0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.project b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.project
new file mode 100644
index 00000000000..04d5e25399f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.migration.rhapsody.blackboxes</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.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.settings/org.eclipse.jdt.core.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..b3aa6d60f94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.settings/org.eclipse.jdt.ui.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..954281dbc31
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.settings/org.eclipse.pde.api.tools.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 00000000000..23fb95e120f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,98 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Warning
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/META-INF/MANIFEST.MF b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..266e8c55ee9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/META-INF/MANIFEST.MF
@@ -0,0 +1,26 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Papyrus Rhapsody Blackboxes (Incubation)
+Bundle-SymbolicName: org.eclipse.papyrus.migration.rhapsody.blackboxes;singleton:=true
+Bundle-Version: 0.7.0.qualifier
+Bundle-Activator: org.eclipse.papyrus.migration.rhapsody.blackboxes.Activator
+Bundle-Vendor: Eclipse Modeling Project
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0",
+ org.eclipse.m2m.qvt.oml;bundle-version="3.7.0",
+ org.eclipse.uml2.uml;bundle-version="5.3.0",
+ org.eclipse.papyrus.migration.rhapsody.metamodel;bundle-version="0.7.0",
+ org.eclipse.papyrus.infra.tools;bundle-version="2.0.100",
+ org.eclipse.gmf.runtime.notation;bundle-version="1.8.0",
+ org.eclipse.papyrus.migration.rhapsody.geometry;bundle-version="0.7.0",
+ org.eclipse.gmf.runtime.draw2d.ui;bundle-version="1.9.0",
+ org.eclipse.draw2d;bundle-version="3.10.100",
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="3.0.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-ActivationPolicy: lazy
+Bundle-Description: This plugin contains only blackboxes. We don't store them in the QVTO transformations plugin to ease development of them and solve local compilation troubles.
+Export-Package: org.eclipse.papyrus.migration.rhapsody.blackboxes,
+ org.eclipse.papyrus.migration.rhapsody.blackboxes.sysml11,
+ org.eclipse.papyrus.migration.rhapsody.blackboxes.sysml11.diagrams,
+ org.eclipse.papyrus.migration.rhapsody.blackboxes.uml
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/about.html b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/about.html
new file mode 100644
index 00000000000..dd3c089a94c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>November 14, 2008</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/build.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/build.properties
new file mode 100644
index 00000000000..e5a949cc43c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/build.properties
@@ -0,0 +1,7 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ about.html
+src.includes = about.html
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/plugin.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/plugin.xml
new file mode 100644
index 00000000000..11a06c1d933
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/plugin.xml
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension
+ point="org.eclipse.m2m.qvt.oml.javaBlackboxUnits">
+ <unit
+ description="Calculate Anchor Id from Rhapsody GraphElements (transform, polygon and ports)"
+ name="Rhapsody2PapyrusNotationBlackboxes"
+ namespace="org.eclipse.papyrus.migration.rhapsody.blackboxes">
+ <library
+ class="org.eclipse.papyrus.migration.rhapsody.blackboxes.Rhapsody2PapyrusNotationBlackboxes">
+ <metamodel
+ nsURI="http://www.eclipse.org/gmf/runtime/1.0.2/notation">
+ </metamodel>
+ <metamodel
+ nsURI="http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0">
+ </metamodel>
+ </library>
+ </unit>
+ <unit
+ description="This blackbox allows to set the association after the execution of the transformation"
+ name="AssociationOwnerHelper"
+ namespace="org.eclipse.papyrus.migration.rhapsody.blackboxes.uml">
+ <library
+ class="org.eclipse.papyrus.migration.rhapsody.blackboxes.uml.AssociationOwnerHelper"
+ name="AssociationOwnerHelper">
+ <metamodel
+ nsURI="http://www.eclipse.org/uml2/5.0.0/UML">
+ </metamodel>
+ </library>
+ </unit>
+ <unit
+ description="Blackbox to manage Nested Connector End stereotype value"
+ name="NestedConnectorEndBlackboxes"
+ namespace="org.eclipse.papyrus.migration.rhapsody.blackboxes.sysml11">
+ <library
+ class="org.eclipse.papyrus.migration.rhapsody.blackboxes.sysml11.NestedConnectorEndBlackboxes"
+ name="NestedConnectorEndBlackboxes">
+ <metamodel
+ nsURI="http://www.eclipse.org/uml2/5.0.0/UML">
+ </metamodel>
+ </library>
+ </unit>
+ <unit
+ description="This Blackbox provides methods to manipulate rhapsody semantic model"
+ name="UMLRhapsodySemanticHelper"
+ namespace="org.eclipse.papyrus.migration.rhapsody.blackboxes.uml">
+ <library
+ class="org.eclipse.papyrus.migration.rhapsody.blackboxes.uml.UMLRhapsodySemanticHelper"
+ name="UMLRhapsodySemanticHelper">
+ <metamodel
+ nsURI="http://www.eclipse.org/emf/2002/Ecore">
+ </metamodel>
+ <metamodel
+ nsURI="http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0">
+ </metamodel>
+ </library>
+ </unit>
+ <unit
+ description="This Blackbox provides methods to fix ParametricDiagram layout after its creation."
+ name="ParametricDiagramFixLayoutLocationBlackboxes"
+ namespace="org.eclipse.papyrus.migration.rhapsody.blackboxes.sysml11.diagrams">
+ <library
+ class="org.eclipse.papyrus.migration.rhapsody.blackboxes.sysml11.diagrams.ParametricDiagramFixLayoutLocationBlackboxes"
+ name="ParametricDiagramFixLayoutLocationBlackboxes">
+ <metamodel
+ nsURI="http://www.eclipse.org/gmf/runtime/1.0.2/notation">
+ </metamodel>
+ </library>
+ </unit>
+ <unit
+ description="This Blackbox provides methods to fix SysML InternalBlockDiagram layout after its creation."
+ name="InternalBlockDiagramFixLayoutBlackboxes"
+ namespace="org.eclipse.papyrus.migration.rhapsody.blackboxes.sysml11.diagrams">
+ <library
+ class="org.eclipse.papyrus.migration.rhapsody.blackboxes.sysml11.diagrams.InternalBlockDiagramFixLayoutBlackboxes"
+ name="InternalBlockDiagramFixLayoutBlackboxes">
+ <metamodel
+ nsURI="http://www.eclipse.org/gmf/runtime/1.0.2/notation">
+ </metamodel>
+ </library>
+ </unit>
+ <unit
+ description="This blackbox provides methods to save Rhapsody and Payrus versions in the imported models"
+ name="VersioningBlackboxes"
+ namespace="org.eclipse.papyrus.migration.rhapsody.blackboxes">
+ <library
+ class="org.eclipse.papyrus.migration.rhapsody.blackboxes.VersioningBlackboxes"
+ name="VersioningBlackboxes">
+ </library>
+ </unit>
+ </extension>
+</plugin>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/pom.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/pom.xml
new file mode 100644
index 00000000000..63fb3df9b87
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.migration.rhapsody</groupId>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody.blackboxes</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>0.7.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/AbstractDiagramFixLayoutBlackboxes.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/AbstractDiagramFixLayoutBlackboxes.java
new file mode 100755
index 00000000000..a240aea778f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/AbstractDiagramFixLayoutBlackboxes.java
@@ -0,0 +1,158 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.blackboxes;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.gmf.runtime.notation.BasicCompartment;
+import org.eclipse.gmf.runtime.notation.Bounds;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.gmf.runtime.notation.ListCompartment;
+import org.eclipse.gmf.runtime.notation.Shape;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation.Kind;
+
+/**
+ * @author VL222926
+ * Abstract class to fix the layout of the created diagram
+ */
+public abstract class AbstractDiagramFixLayoutBlackboxes {
+
+ /**
+ * This method is called by a QVTO file to fix all problems in the diagram created by a QVTO transfo.
+ *
+ * @param diagram
+ * a diagram
+ */
+ @Operation(kind = Kind.HELPER)
+ public void fixLayout(final Diagram diagram) {
+ if (isManagedDiagram(diagram)) {
+ fixShapePosition(diagram);
+ }
+ }
+
+ /**
+ *
+ * @param diagram
+ * the diagram to fix
+ */
+ protected void fixShapePosition(final Diagram diagram) {
+ final List<?> children = diagram.getChildren();
+ for (final Object current : children) {
+ // nothing to do on first level
+ if (current instanceof Shape) {
+ fixChildrenShapePosition((Shape) current, Collections.singletonList((View) current));
+ }
+ }
+ }
+
+ /**
+ *
+ * @param shape
+ * the shape to fix
+ * @param parents
+ * the graphical parents of the shape, excluding itself
+ */
+ protected void fixChildrenShapePosition(final View shape, final List<View> parents) {
+ final List<?> children = shape.getChildren();
+ for (final Object current : children) {
+ final List<View> newParents = new ArrayList<View>(parents);
+ newParents.add((View) current);
+ if ((!(current instanceof ListCompartment)) && current instanceof BasicCompartment) { // we only need to fix location for children located in a basic compartement. It is not required for affixed noeds and others elements
+ fixChildrenShapePosition((View) current, newParents);
+ }
+ if (current instanceof Shape && ((Shape) current).eContainer() instanceof BasicCompartment) {// to ignore affixed nodes
+ final Bounds bounds = (Bounds) ((Shape) current).getLayoutConstraint();
+ if (null != bounds) {
+
+ final int X_offset = get_X_Offset((View) current, parents);
+ if (X_offset != 0) {
+ bounds.setX(bounds.getX() + X_offset);
+ }
+ final int Y_offset = get_Y_Offset((View) current, parents);
+ if (Y_offset != 0) {
+ bounds.setY(bounds.getY() + Y_offset);
+ }
+ }
+ fixChildrenShapePosition((View) current, newParents);
+ }
+ }
+ }
+
+ /**
+ *
+ * @param viewToLocate
+ * the view to locate
+ * @param parents
+ * the graphical parents of the view to locate
+ * @return
+ * the y offset to locate the view
+ */
+ private int get_Y_Offset(final View viewToLocate, final List<View> parents) {
+ int offset = 0;
+ for (final View current : parents) {
+ offset += get_Y_OffsetFor(current);
+ }
+ return offset;
+ }
+
+ /**
+ *
+ * @param viewToLocate
+ * the view to locate
+ * @param parents
+ * the graphical parents of the view to locate
+ * @return
+ * the x offset to locate the view
+ */
+ private int get_X_Offset(final View viewToLocate, final List<View> parents) {
+ int offset = 0;
+ for (final View current : parents) {
+ offset += get_X_OffsetFor(current);
+ }
+ return offset;
+
+ }
+
+ /**
+ *
+ * @param view
+ * a view
+ * @return
+ * the x offset to apply to children of this view
+ */
+ protected abstract int get_X_OffsetFor(final View view);
+
+ /**
+ *
+ * @param view
+ * a view
+ * @return
+ * the yF offset to apply to children of this view
+ */
+ protected abstract int get_Y_OffsetFor(final View view);
+
+ /**
+ *
+ * @param diagram
+ * a diagram
+ * @return
+ * <code>true</code> if this manage the given diagram
+ */
+ protected abstract boolean isManagedDiagram(Diagram diagram);
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/Activator.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/Activator.java
new file mode 100644
index 00000000000..0f1084611c4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/Activator.java
@@ -0,0 +1,68 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEa LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.blackboxes;
+
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.migration.rhapsody.blackboxes"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ public static LogHelper log;
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ log = new LogHelper(this);
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/Rhapsody2PapyrusNotationBlackboxes.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/Rhapsody2PapyrusNotationBlackboxes.java
new file mode 100644
index 00000000000..7d62722abc8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/Rhapsody2PapyrusNotationBlackboxes.java
@@ -0,0 +1,859 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Sebastien Revol (CEA LIST) sebastien.revol@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEa LIST) vincent.lorenzo@cea.fr - bugs 496176, 499237
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.blackboxes;
+
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.gmf.runtime.draw2d.ui.geometry.LineSeg;
+import org.eclipse.gmf.runtime.draw2d.ui.geometry.LineSeg.KeyPoint;
+import org.eclipse.gmf.runtime.notation.Connector;
+import org.eclipse.gmf.runtime.notation.IdentityAnchor;
+import org.eclipse.gmf.runtime.notation.NotationFactory;
+import org.eclipse.gmf.runtime.notation.RelativeBendpoints;
+import org.eclipse.gmf.runtime.notation.datatype.RelativeBendpoint;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation.Kind;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryFactory;
+import org.eclipse.papyrus.migration.rhapsody.geometry.utils.RhapsodyShapeOperations;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+
+/**
+ * @author sr246418
+ *
+ */
+
+public class Rhapsody2PapyrusNotationBlackboxes {
+
+ /** the size of the transform field */
+ public static final int M_TRANSFORM_SIZE = 6;
+
+ /** the index of intersting value in m transform */
+ public static final int M_TRANSFORM_X_RATIO_INDEX = 0;
+ public static final int M_TRANSFORM_Y_RATIO_INDEX = 3;
+ public static final int M_TRANSFORM_X_POSITION_INDEX = 4;
+ public static final int M_TRANSFORM_Y_POSITION_INDEX = 5;
+
+ /** the index of the x and y value for each points of the rectangle */
+ public static final int M_POLYGON__RECTANGLE_NB_POINTS_INDEX = 0;
+
+ /** the index of the x and y value for each points of the rectangle */
+ public static final int M_POLYGON__RECTANGLE_TOP_LEFT_CORNER_X_INDEX = 1;
+ public static final int M_POLYGON__RECTANGLE_TOP_LEFT_CORNER_Y_INDEX = 2;
+ public static final int M_POLYGON__RECTANGLE_BOTTOM_LEFT_CORNER_X_INDEX = 3;
+ public static final int M_POLYGON__RECTANGLE_BOTTOM_LEFT_CORNER_Y_INDEX = 4;
+ public static final int M_POLYGON__RECTANGLE_BOTTOM_RIGHT_CORNER_X_INDEX = 5;
+ public static final int M_POLYGON__RECTANGLE_BOTTOM_RIGHT_CORNER__Y_INDEX = 6;
+ public static final int M_POLYGON__RECTANGLE_TOP_RIGHT_CORNER_X_INDEX = 7;
+ public static final int M_POLYGON__RECTANGLE_TOP_RIGHT_CORNER_Y_INDEX = 8;
+
+ /** X and Y indexes for a point in an array */
+ public static final int X_INDEX = 0;
+ public static final int Y_INDEX = 1;
+
+ /** code returned when we are not able to get the wanted value */
+ public static final int ERROR_CODE = Integer.MAX_VALUE;
+
+ /** names of structural feature */
+ public static final String M_TRANSFORM = "m_transform"; //$NON-NLS-1$
+ public static final String M_POLYGON = "m_polygon"; //$NON-NLS-1$
+ public static final String M_pPARENT = "m_pParent"; //$NON-NLS-1$
+
+ // TODO : try to link me to GMF value!
+ private static final int MAGIC_NUMBER_FOR_ABSOLUTE_BENDPOINTS = -643984;
+
+ @Operation(kind = Kind.HELPER)
+ public boolean contains(final String aString, final String aPotentialSubString) {
+ if (null == aString || aPotentialSubString == null) {
+ return false;
+ }
+ return aString.contains(aPotentialSubString);
+ }
+
+ // TODO add GMF source and target object to get their size and location ?
+ // 0 : source, 1 : target, 2, ... bendpoints if required
+ // TODO : we advice to manage anchor and bendpoints in the same method, to be able to make required adjutment
+ /**
+ * @param
+ * a
+ * Rhapsody association
+ * @param
+ * result
+ * @return a list, where the 2 first values are the source anchor and the target anchors.
+ *
+ * TODO update documentation when we will manage bendpoint too in the same method
+ * //TODO speak about the magic number
+ * //TODO try to set one anchor term to 0 or 1 each time
+ * //TODO : property m_line_style is not yet exploited : 0 is straight, 2 is rectilinear
+ *
+ */
+ @Operation(kind = Kind.QUERY)
+ public void addAnchorsAndBendpoints(Object association, Connector result) {
+ if (!isARhapsodyLink(association)) {
+ return;
+ }
+ // 1. we need to get all in absolute position
+ // find source and target anchor in absolute location
+ final List<String> rpySourceAnchorAsString = getM_SourcePort(association);
+ final List<String> rpyTargetAnchorAsString = getM_TargetPort(association);
+ final GraphElementsType sourceGraphicalObject = getM_pSource(association);
+ final GraphElementsType targetGraphicalObject = getM_pTarget(association);
+ final RhapsodyShape sourceShape = RhapsodyShapeOperations.createRhapsodyShape(sourceGraphicalObject);
+ final RhapsodyShape targetShape = RhapsodyShapeOperations.createRhapsodyShape(targetGraphicalObject);
+
+
+ final Point rpySourceAnchor = RhpGeometryFactory.eINSTANCE.createPoint();
+ rpySourceAnchor.setX(Double.valueOf(rpySourceAnchorAsString.get(0)));
+ rpySourceAnchor.setY(Double.valueOf(rpySourceAnchorAsString.get(1)));
+ final Point rpySourceAnchorInAbsolute = sourceShape.getTransform().multiply(rpySourceAnchor);
+
+
+ final Point rpyTargetAnchor = RhpGeometryFactory.eINSTANCE.createPoint();
+ rpyTargetAnchor.setX(Double.valueOf(rpyTargetAnchorAsString.get(0)));
+ rpyTargetAnchor.setY(Double.valueOf(rpyTargetAnchorAsString.get(1)));
+ final Point rpyTargetAnchorInAbsolute = targetShape.getTransform().multiply(rpyTargetAnchor);
+
+
+ // 2. determine bendpoints in absolute location
+ final List<String> rhapsodyBendpointsAsString = getM_arrow(association);
+ final List<Point> rhapsodyBendpointsInAbsolute = new ArrayList<Point>();
+ if (rhapsodyBendpointsAsString.size() > 0) {
+ for (int i = 1; i < Integer.valueOf(rhapsodyBendpointsAsString.get(0)) * 2; i = i + 2) {
+ Point newPoint = RhpGeometryFactory.eINSTANCE.createPoint();
+ newPoint.setX(Double.valueOf(rhapsodyBendpointsAsString.get(i)));
+ newPoint.setY(Double.valueOf(rhapsodyBendpointsAsString.get(i + 1)));
+ rhapsodyBendpointsInAbsolute.add(newPoint);
+ }
+ }
+
+
+ // 3. here we get the source anchor, the target anchor and the bendpoints in absolute location
+ // it is here we could do some adjustment to fix round errors
+ // TODO : fix round errors!?
+ // /!\ fixing error could make problems for link linked to link ?
+ // bendpoint could be not in the good location, if we add/remove an offset to the compartemnt contents!
+
+ // 4. we can now determine source anchor, target anchor and bendpoints
+ final Point sourceAnchorInRelative = RhpGeometryFactory.eINSTANCE.createPoint();
+ sourceAnchorInRelative.setX(rpySourceAnchorInAbsolute.getX() - sourceShape.getAbsolutePosition().getX());
+ sourceAnchorInRelative.setY(rpySourceAnchorInAbsolute.getY() - sourceShape.getAbsolutePosition().getY());
+
+ final Point targetAnchorInRelative = RhpGeometryFactory.eINSTANCE.createPoint();
+ targetAnchorInRelative.setX(rpyTargetAnchorInAbsolute.getX() - targetShape.getAbsolutePosition().getX());
+ targetAnchorInRelative.setY(rpyTargetAnchorInAbsolute.getY() - targetShape.getAbsolutePosition().getY());
+
+ final Point firstBendpoint = RhpGeometryFactory.eINSTANCE.createPoint();
+ firstBendpoint.setX(rpySourceAnchorInAbsolute.getX());
+ firstBendpoint.setY(rpySourceAnchorInAbsolute.getY());
+
+ final Point lastBendpoint = RhpGeometryFactory.eINSTANCE.createPoint();
+ lastBendpoint.setX(rpyTargetAnchorInAbsolute.getX());
+ lastBendpoint.setY(rpyTargetAnchorInAbsolute.getY());
+
+
+ // we create the bendpoints list
+ List<RelativeBendpoint> gmfBendpoints = new ArrayList<RelativeBendpoint>();
+ // source bendpoints
+ gmfBendpoints.add(new RelativeBendpoint(firstBendpoint.getIntX(), firstBendpoint.getIntY(), MAGIC_NUMBER_FOR_ABSOLUTE_BENDPOINTS, MAGIC_NUMBER_FOR_ABSOLUTE_BENDPOINTS));
+
+ // intermediate bendpoints
+ for (Point current : rhapsodyBendpointsInAbsolute) {
+ gmfBendpoints.add(new RelativeBendpoint(current.getIntX(), current.getIntY(), MAGIC_NUMBER_FOR_ABSOLUTE_BENDPOINTS, MAGIC_NUMBER_FOR_ABSOLUTE_BENDPOINTS));
+ }
+
+ // last bendpoints
+ gmfBendpoints.add(new RelativeBendpoint(lastBendpoint.getIntX(), lastBendpoint.getIntY(), MAGIC_NUMBER_FOR_ABSOLUTE_BENDPOINTS, MAGIC_NUMBER_FOR_ABSOLUTE_BENDPOINTS));
+
+ // we register the bendpoints into the connector
+ RelativeBendpoints bendpoints12 = NotationFactory.eINSTANCE.createRelativeBendpoints();
+ bendpoints12.setPoints(gmfBendpoints);
+ result.setBendpoints(bendpoints12);
+
+ IdentityAnchor sourceAnchor = NotationFactory.eINSTANCE.createIdentityAnchor();
+ sourceAnchor.setId(getAnchorFromAbsolutePosition(sourceShape, sourceAnchorInRelative));
+
+ IdentityAnchor targetAnchor = NotationFactory.eINSTANCE.createIdentityAnchor();
+ targetAnchor.setId(getAnchorFromAbsolutePosition(targetShape, targetAnchorInRelative));
+
+ result.setSourceAnchor(sourceAnchor);
+ result.setTargetAnchor(targetAnchor);
+ //
+
+ // TODO : rewritte anchor code
+ // String sourceAnchor = getAnchorFromAbsolutePosition(sourceShape, rpySourceAnchorAsString);
+ // String targetAnchor = getAnchorFromAbsolutePosition(targetShape, rpyTargetAnchorAsString);
+ // List<String> returnedValues = new ArrayList<>();
+ // returnedValues.add(sourceAnchor);
+ // returnedValues.add(targetAnchor);
+ //
+ // return returnedValues;
+ }
+
+ /**
+ *
+ * @param anObject
+ * an object
+ * @return
+ * <code>true</code> if the object can be considered as a rhapsody link
+ */
+ private boolean isARhapsodyLink(final Object anObject) {
+ if (getM_pSource(anObject) != null && getM_pTarget(anObject) != null && getM_SourcePort(anObject).size() == 2 && getM_TargetPort(anObject).size() == 2) {
+ return true;
+ }
+ return false;
+ }
+
+ private List<String> getM_arrow(Object anObject) {
+ if (anObject instanceof CGIObjectLink) {
+ return ((CGIObjectLink) anObject).getM_arrow();
+ } else if (anObject instanceof CGIAnchor) {
+ return ((CGIAnchor) anObject).getM_arrow();
+ } else if (anObject instanceof CGIAssociationEnd) {
+ return ((CGIAssociationEnd) anObject).getM_arrow();
+ }
+ return Collections.emptyList();
+ }
+
+ private GraphElementsType getM_pSource(Object anObject) {
+ if (anObject instanceof CGIObjectLink) {
+ return (GraphElementsType) ((CGIObjectLink) anObject).getM_pSource();
+ } else if (anObject instanceof CGIAnchor) {
+ return (GraphElementsType) ((CGIAnchor) anObject).getM_pSource();
+ } else if (anObject instanceof CGIAssociationEnd) {
+ return (GraphElementsType) ((CGIAssociationEnd) anObject).getM_pSource();
+ }
+ return null;
+ }
+
+ private GraphElementsType getM_pTarget(Object anObject) {
+ if (anObject instanceof CGIObjectLink) {
+ return (GraphElementsType) ((CGIObjectLink) anObject).getM_pTarget();
+ } else if (anObject instanceof CGIAnchor) {
+ return (GraphElementsType) ((CGIAnchor) anObject).getM_pTarget();
+ } else if (anObject instanceof CGIAssociationEnd) {
+ return (GraphElementsType) ((CGIAssociationEnd) anObject).getM_pTarget();
+ }
+ return null;
+ }
+
+ private List<String> getM_SourcePort(Object anObject) {
+ if (anObject instanceof CGIObjectLink) {
+ return ((CGIObjectLink) anObject).getM_SourcePort();
+ } else if (anObject instanceof CGIAnchor) {
+ return ((CGIAnchor) anObject).getM_SourcePort();
+ } else if (anObject instanceof CGIAssociationEnd) {
+ return ((CGIAssociationEnd) anObject).getM_SourcePort();
+ }
+ return Collections.emptyList();
+ }
+
+ private List<String> getM_TargetPort(Object anObject) {
+ if (anObject instanceof CGIObjectLink) {
+ return ((CGIObjectLink) anObject).getM_TargetPort();
+ } else if (anObject instanceof CGIAnchor) {
+ return ((CGIAnchor) anObject).getM_TargetPort();
+ } else if (anObject instanceof CGIAssociationEnd) {
+ return ((CGIAssociationEnd) anObject).getM_TargetPort();
+ }
+ return Collections.emptyList();
+ }
+
+
+ /** This method has been developed (not yet finished and not yet usable) to be able to create link on link */
+ @Operation(kind = Kind.QUERY)
+ // TODO : finish me!
+ public void addAnchorsAndBendpoints_V2_FOR_LinkONLink(CGIAnchor association, Connector result) {
+ // 1. we need to get all in absolute position
+ // find source and target anchor in absolute location
+ final List<String> rpySourceAnchorAsString = association.getM_SourcePort();
+ final List<String> rpyTargetAnchorAsString = association.getM_TargetPort();
+ final GraphElementsType sourceGraphicalObject = (GraphElementsType) association.getM_pSource();
+ final GraphElementsType targetGraphicalObject = (GraphElementsType) association.getM_pTarget();
+ Point newTargetAnchorInAbsolute = null;// RhpGeometryFactory.eINSTANCE.createPoint();
+
+ // ------------------this part of the code has been done to be able to create anchor on a link (comment link linked to an other link!!!!-----
+
+ if (targetGraphicalObject instanceof CGIObjectLink) {// we are connected on a link, so rpyTargetAnchorAsString could have a first value in % and the second one seem be 0
+ CGIObjectLink link = ((CGIObjectLink) targetGraphicalObject);
+ Connector tmp = NotationFactory.eINSTANCE.createConnector();
+ addAnchorsAndBendpoints(link, tmp);
+ // 1. calculate the full length of the link:
+ final RelativeBendpoints bendpoints = (RelativeBendpoints) tmp.getBendpoints();
+ double length = 0;
+ List<LineSeg> linesSegs = new ArrayList<LineSeg>();
+ // Iterator<RelativeBendpoint> iter = bendpoints.getPoints().iterator();
+ List<Double> cumulatedLength = new ArrayList<>();
+ for (int i = 1; i < bendpoints.getPoints().size(); i++) {
+ RelativeBendpoint pt1 = (RelativeBendpoint) bendpoints.getPoints().get(i - 1);
+ RelativeBendpoint pt2 = (RelativeBendpoint) bendpoints.getPoints().get(i);
+ linesSegs.add(new LineSeg(new org.eclipse.draw2d.geometry.Point(pt1.getSourceX(), pt1.getSourceY()), new org.eclipse.draw2d.geometry.Point(pt2.getSourceX(), pt2.getSourceY())));
+ }
+
+
+ for (LineSeg lineSeg : linesSegs) {
+ length += lineSeg.length();
+ cumulatedLength.add(Double.valueOf(length));
+ }
+
+ double percentage = Double.valueOf(rpyTargetAnchorAsString.get(0));
+ double wantedLength = length * percentage / 100.00;
+
+ int wantedLineSeg = -1;
+ int iter = 0;
+ while (wantedLineSeg == -1 && iter < cumulatedLength.size()) {
+ if (cumulatedLength.get(iter) > wantedLength) {
+ // i is the index of the lineseg on which the good length is obtained
+ wantedLineSeg = iter;
+ }
+ }
+
+ double needToCrossOnThisLineSeg = -1;
+ if (iter == 0) {
+ needToCrossOnThisLineSeg = wantedLength;
+ } else {
+ needToCrossOnThisLineSeg = wantedLength - cumulatedLength.get(wantedLineSeg - 1);
+ }
+ LineSeg w = linesSegs.get(iter);
+ double percentage12 = 100 * needToCrossOnThisLineSeg / linesSegs.get(iter).length();
+ double xOffset = ((double) w.getTerminus().x - (double) w.getOrigin().x) * percentage12 / 100.0;
+ double yOffset = ((double) w.getTerminus().y - (double) w.getOrigin().y) * percentage12 / 100.0;
+ newTargetAnchorInAbsolute = RhpGeometryFactory.eINSTANCE.createPoint();
+ newTargetAnchorInAbsolute.setX(w.getOrigin().x + xOffset);
+ newTargetAnchorInAbsolute.setY(w.getOrigin().y + yOffset);
+
+ org.eclipse.draw2d.geometry.Point ptResult = new org.eclipse.draw2d.geometry.Point();
+ KeyPoint toto = KeyPoint.ORIGIN;
+ w.pointOn((long) needToCrossOnThisLineSeg, toto, ptResult);
+
+ // double tmpLength = 0;
+ // Iterator<LineSeg> iter = linesSegs.iterator();
+ //
+ // while (tmpLength < wantedLength && iter.hasNext()) {
+ // LineSeg current = iter.next();
+ // tmpLength += current.length();
+ // }
+ //
+ // int segIndex = -1;
+ // for (int i = 0; i < cumulatedLength.size(); i++) {
+ // if (wantedLength > cumulatedLength.get(i)) {
+ // segIndex = i - 1;
+ // }
+ // }
+ // double requiredLengthOnThisSeg = wantedLength - cumulatedLength.get(segIndex);
+ int j = 0;
+ j++;
+ Connector c = null;
+ // c.
+ }
+
+ final RhapsodyShape sourceShape = RhapsodyShapeOperations.createRhapsodyShape(sourceGraphicalObject);
+ final RhapsodyShape targetShape = RhapsodyShapeOperations.createRhapsodyShape(targetGraphicalObject);
+
+
+ final Point rpySourceAnchor = RhpGeometryFactory.eINSTANCE.createPoint();
+ rpySourceAnchor.setX(Double.valueOf(rpySourceAnchorAsString.get(0)));
+ rpySourceAnchor.setY(Double.valueOf(rpySourceAnchorAsString.get(1)));
+ final Point rpySourceAnchorInAbsolute = sourceShape.getTransform().multiply(rpySourceAnchor);
+
+
+ final Point rpyTargetAnchor = RhpGeometryFactory.eINSTANCE.createPoint();
+ rpyTargetAnchor.setX(Double.valueOf(rpyTargetAnchorAsString.get(0)));
+ rpyTargetAnchor.setY(Double.valueOf(rpyTargetAnchorAsString.get(1)));
+ final Point rpyTargetAnchorInAbsolute;
+ if (newTargetAnchorInAbsolute == null) {
+ rpyTargetAnchorInAbsolute = targetShape.getTransform().multiply(rpyTargetAnchor);
+ } else {
+ rpyTargetAnchorInAbsolute = newTargetAnchorInAbsolute;
+ }
+
+ // 2. determine bendpoints in absolute location
+ final List<String> rhapsodyBendpointsAsString = association.getM_arrow();
+ final List<Point> rhapsodyBendpointsInAbsolute = new ArrayList<Point>();
+ if (rhapsodyBendpointsAsString.size() > 0) {
+ for (int i = 1; i < Integer.valueOf(rhapsodyBendpointsAsString.get(0)) * 2; i = i + 2) {
+ Point newPoint = RhpGeometryFactory.eINSTANCE.createPoint();
+ newPoint.setX(Double.valueOf(rhapsodyBendpointsAsString.get(i)));
+ newPoint.setY(Double.valueOf(rhapsodyBendpointsAsString.get(i + 1)));
+ rhapsodyBendpointsInAbsolute.add(newPoint);
+ }
+ }
+
+
+ // 3. here we get the source anchor, the target anchor and the bendpoints in absolute location
+ // it is here we could do some adjustment to fix round errors
+ // TODO : fix round errors!?
+ // /!\ fixing error could make problems for link linked to link ?
+ // bendpoint could be not in the good location, if we add/remove an offset to the compartemnt contents!
+
+
+
+ // 4. we can now determine source anchor, target anchor and bendpoints
+ final Point sourceAnchorInRelative = RhpGeometryFactory.eINSTANCE.createPoint();
+ sourceAnchorInRelative.setX(rpySourceAnchorInAbsolute.getX() - sourceShape.getAbsolutePosition().getX());
+ sourceAnchorInRelative.setY(rpySourceAnchorInAbsolute.getY() - sourceShape.getAbsolutePosition().getY());
+
+ final Point targetAnchorInRelative = RhpGeometryFactory.eINSTANCE.createPoint();
+ targetAnchorInRelative.setX(rpyTargetAnchorInAbsolute.getX() - targetShape.getAbsolutePosition().getX());
+ targetAnchorInRelative.setY(rpyTargetAnchorInAbsolute.getY() - targetShape.getAbsolutePosition().getY());
+
+ final Point firstBendpoint = RhpGeometryFactory.eINSTANCE.createPoint();
+ firstBendpoint.setX(rpySourceAnchorInAbsolute.getX());
+ firstBendpoint.setY(rpySourceAnchorInAbsolute.getY());
+
+ final Point lastBendpoint = RhpGeometryFactory.eINSTANCE.createPoint();
+ lastBendpoint.setX(rpyTargetAnchorInAbsolute.getX());
+ lastBendpoint.setY(rpyTargetAnchorInAbsolute.getY());
+
+
+ // we create the bendpoints list
+ List<RelativeBendpoint> gmfBendpoints = new ArrayList<RelativeBendpoint>();
+ // source bendpoints
+ gmfBendpoints.add(new RelativeBendpoint(firstBendpoint.getIntX(), firstBendpoint.getIntY(), MAGIC_NUMBER_FOR_ABSOLUTE_BENDPOINTS, MAGIC_NUMBER_FOR_ABSOLUTE_BENDPOINTS));
+
+ // intermediate bendpoints
+ for (Point current : rhapsodyBendpointsInAbsolute) {
+ gmfBendpoints.add(new RelativeBendpoint(current.getIntX(), current.getIntY(), MAGIC_NUMBER_FOR_ABSOLUTE_BENDPOINTS, MAGIC_NUMBER_FOR_ABSOLUTE_BENDPOINTS));
+ }
+
+ // last bendpoints
+ gmfBendpoints.add(new RelativeBendpoint(lastBendpoint.getIntX(), lastBendpoint.getIntY(), MAGIC_NUMBER_FOR_ABSOLUTE_BENDPOINTS, MAGIC_NUMBER_FOR_ABSOLUTE_BENDPOINTS));
+
+ // we register the bendpoints into the connector
+ RelativeBendpoints bendpoints12 = NotationFactory.eINSTANCE.createRelativeBendpoints();
+ bendpoints12.setPoints(gmfBendpoints);
+ result.setBendpoints(bendpoints12);
+
+ IdentityAnchor sourceAnchor = NotationFactory.eINSTANCE.createIdentityAnchor();
+ sourceAnchor.setId(getAnchorFromAbsolutePosition(sourceShape, sourceAnchorInRelative));
+
+ IdentityAnchor targetAnchor = NotationFactory.eINSTANCE.createIdentityAnchor();
+ targetAnchor.setId(getAnchorFromAbsolutePosition(targetShape, targetAnchorInRelative));
+
+ result.setSourceAnchor(sourceAnchor);
+ result.setTargetAnchor(targetAnchor);
+ }
+
+ protected String getAnchorFromAbsolutePosition(RhapsodyShape shape, Point point) {
+ float newxRatio = 0;// = new Float(xPort) / new Float(shape.getWidth());
+ float newyRatio = 0;// = new Float(yPort) / new Float(shape.getHeight());
+ newxRatio = new Float(point.getX()) / new Float(shape.getWidth());
+ newyRatio = new Float(point.getY()) / new Float(shape.getHeight());
+ if (newxRatio > 1) {
+ newxRatio = 1;
+ }
+ if (newyRatio > 1) {
+ newyRatio = 1;
+ }
+
+ String id = "(" + newxRatio + "," + newyRatio + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ return id;
+ }
+
+ @Deprecated
+ protected String getAnchorFromAbsolutePosition(RhapsodyShape shape, List<String> port) {
+ // RhapsodyShape shape = RhapsodyShapeOperations.createRhapsodyShape(element);
+ Point point = RhpGeometryFactory.eINSTANCE.createPoint();
+ point.setX(Double.valueOf(port.get(0)));
+ point.setY(Double.valueOf(port.get(1)));
+ Point res = shape.getTransform().multiply(point);
+ res.setX(res.getX() - shape.getAbsolutePosition().getX());
+ res.setY(res.getY() - shape.getAbsolutePosition().getY());
+
+ double[] topLeft = new double[] { shape.getParentRelativePosition().getX(), shape.getParentRelativePosition().getY() };
+ double[] topRight = new double[] { shape.getParentRelativePosition().getX() + (double) shape.getWidth(), shape.getParentRelativePosition().getY() };
+ double[] bottomLeft = new double[] { shape.getParentRelativePosition().getX(), shape.getParentRelativePosition().getY() + (double) shape.getHeight() };
+
+ double xPort = Double.parseDouble(port.get(0));
+ if (xPort < topLeft[X_INDEX]) {
+ xPort = topLeft[X_INDEX];
+ }
+ if (xPort > topRight[X_INDEX]) {
+ xPort = topRight[X_INDEX];
+ }
+
+ double yPort = Double.parseDouble(port.get(1));
+ if (yPort < topLeft[Y_INDEX]) {
+ yPort = topLeft[Y_INDEX];
+ }
+ if (yPort > bottomLeft[Y_INDEX]) {
+ yPort = bottomLeft[Y_INDEX];
+ }
+
+ float newxRatio = new Float(xPort) / new Float(shape.getWidth());
+ float newyRatio = new Float(yPort) / new Float(shape.getHeight());
+ newxRatio = new Float(res.getX()) / new Float(shape.getWidth());
+ newyRatio = new Float(res.getY()) / new Float(shape.getHeight());
+ if (newxRatio > 1) {
+ newxRatio = 1;
+ }
+ if (newyRatio > 1) {
+ newyRatio = 1;
+ }
+
+ String id = "(" + newxRatio + "," + newyRatio + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ return id;
+ }
+
+ @Operation(kind = Kind.HELPER)
+ public String getAnchorId(List<String> polygon, List<String> transform, List<String> port) {
+
+ // int[] topLeft = new int[] { Integer.parseInt(polygon.get(1)), Integer.parseInt(polygon.get(2)) };
+
+ int[] topLeft = new int[] { Integer.parseInt(polygon.get(M_POLYGON__RECTANGLE_TOP_LEFT_CORNER_X_INDEX)), Integer.parseInt(polygon.get(M_POLYGON__RECTANGLE_TOP_LEFT_CORNER_Y_INDEX)) };
+ int[] topRight = new int[] { Integer.parseInt(polygon.get(M_POLYGON__RECTANGLE_TOP_RIGHT_CORNER_X_INDEX)), Integer.parseInt(polygon.get(M_POLYGON__RECTANGLE_TOP_RIGHT_CORNER_Y_INDEX)) };
+ int[] bottomLeft = new int[] { Integer.parseInt(polygon.get(M_POLYGON__RECTANGLE_BOTTOM_LEFT_CORNER_X_INDEX)), Integer.parseInt(polygon.get(M_POLYGON__RECTANGLE_BOTTOM_LEFT_CORNER_Y_INDEX)) };
+
+ int xPort = Integer.parseInt(port.get(0));
+ if (xPort < topLeft[X_INDEX]) {
+ xPort = topLeft[X_INDEX];
+ }
+ if (xPort > topRight[X_INDEX]) {
+ xPort = topRight[X_INDEX];
+ }
+
+ int yPort = Integer.parseInt(port.get(1));
+ if (yPort < topLeft[Y_INDEX]) {
+ yPort = topLeft[Y_INDEX];
+ }
+ if (yPort > bottomLeft[Y_INDEX]) {
+ yPort = bottomLeft[Y_INDEX];
+ }
+
+ float newxRatio = new Float(xPort) / new Float(getRelativeWidth(topRight[0], topLeft[0]));
+ float newyRatio = new Float(yPort) / new Float(getRelativeHeight(bottomLeft[1], topLeft[1]));
+
+ if (newxRatio > 1) {
+ newxRatio = 1;
+ }
+ if (newyRatio > 1) {
+ newyRatio = 1;
+ }
+
+ String id = "(" + newxRatio + "," + newyRatio + ")"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+
+ return id;
+
+ }
+
+ public static int getRelativeHeight(int a, int b) {
+ return (a - b);
+ }
+
+ public static int getRelativeWidth(int a, int b) {
+ return (a - b);
+ }
+
+ /**
+ *
+ * @param polygon
+ * @param transform
+ * @return
+ *
+ * @deprecated since 0.7
+ */
+ @Deprecated
+ @Operation(kind = Kind.HELPER)
+ public int getStateHeight(List<String> polygon, List<String> transform) {
+
+ // State Partition (top left, top right, bottom right, bottom left) not
+ // same for classes
+ int[] topLeft = new int[] { Integer.parseInt(polygon.get(1)), Integer.parseInt(polygon.get(2)) };
+ int[] topRight = new int[] { Integer.parseInt(polygon.get(3)), Integer.parseInt(polygon.get(4)) };
+ int[] bottomRight = new int[] { Integer.parseInt(polygon.get(5)), Integer.parseInt(polygon.get(6)) };
+ int[] bottomLeft = new int[] { Integer.parseInt(polygon.get(7)), Integer.parseInt(polygon.get(8)) };
+ float xRatio = Float.parseFloat(transform.get(0));
+ float yRatio = Float.parseFloat(transform.get(3));
+ return Math.round(yRatio * (bottomLeft[1] - topLeft[1]));
+ }
+
+ /**
+ *
+ * @param polygon
+ * @param transform
+ * @return
+ *
+ * @deprecated since 0.7
+ */
+ @Deprecated
+ @Operation(kind = Kind.HELPER)
+ public int getStateWidth(List<String> polygon, List<String> transform) {
+ int[] topLeft = new int[] { Integer.parseInt(polygon.get(1)), Integer.parseInt(polygon.get(2)) };
+ int[] topRight = new int[] { Integer.parseInt(polygon.get(3)), Integer.parseInt(polygon.get(4)) };
+ int[] bottomRight = new int[] { Integer.parseInt(polygon.get(5)), Integer.parseInt(polygon.get(6)) };
+ int[] bottomLeft = new int[] { Integer.parseInt(polygon.get(7)), Integer.parseInt(polygon.get(8)) };
+ float xRatio = Float.parseFloat(transform.get(0));
+ float yRatio = Float.parseFloat(transform.get(3));
+ return Math.round(xRatio * (topRight[0] - topLeft[0]));
+ }
+
+ /**
+ *
+ * @param polygon
+ * @param transform
+ * @return
+ *
+ * @deprecated since 0.7
+ */
+ @Deprecated
+ @Operation(kind = Kind.HELPER)
+ public int getClassHeight(List<String> polygon, List<String> transform) {
+
+ // State Partition (top left, top right, bottom right, bottom left) not
+ // same for classes
+ int[] topLeft = new int[] { Integer.parseInt(polygon.get(1)), Integer.parseInt(polygon.get(2)) };
+ int[] bottomLeft = new int[] { Integer.parseInt(polygon.get(3)), Integer.parseInt(polygon.get(4)) };
+ int[] bottomRight = new int[] { Integer.parseInt(polygon.get(5)), Integer.parseInt(polygon.get(6)) };
+ int[] topRight = new int[] { Integer.parseInt(polygon.get(7)), Integer.parseInt(polygon.get(8)) };
+ float xRatio = Float.parseFloat(transform.get(0));
+ float yRatio = Float.parseFloat(transform.get(3));
+ return Math.round(yRatio * (bottomLeft[1] - topLeft[1]));
+ }
+
+ @Operation(kind = Kind.HELPER)
+ public int getClassWidth(List<String> polygon, List<String> transform) {
+ int[] topLeft = new int[] { Integer.parseInt(polygon.get(1)), Integer.parseInt(polygon.get(2)) };
+ int[] bottomLeft = new int[] { Integer.parseInt(polygon.get(3)), Integer.parseInt(polygon.get(4)) };
+ int[] bottomRight = new int[] { Integer.parseInt(polygon.get(5)), Integer.parseInt(polygon.get(6)) };
+ int[] topRight = new int[] { Integer.parseInt(polygon.get(7)), Integer.parseInt(polygon.get(8)) };
+ float xRatio = Float.parseFloat(transform.get(0));
+ float yRatio = Float.parseFloat(transform.get(3));
+ return Math.round(xRatio * (topRight[0] - topLeft[0]));
+ }
+
+
+ /**
+ *
+ * @param m_polygon
+ * the field polygon
+ * @param m_transform
+ * the field transform
+ * @return the width of the object
+ * @deprecated since 0.7. use others method instead
+ */
+ @Deprecated
+ public int getWidth(List<String> m_polygon, List<String> m_transform) {
+ int[] topLeft = new int[] { Integer.parseInt(m_polygon.get(1)), Integer.parseInt(m_polygon.get(2)) };
+ // int[] bottomLeft = new int[] { Integer.parseInt(polygon.get(3)), Integer.parseInt(polygon.get(4)) };
+ // int[] bottomRight = new int[] { Integer.parseInt(polygon.get(5)), Integer.parseInt(polygon.get(6)) };
+ int[] topRight = new int[] { Integer.parseInt(m_polygon.get(7)), Integer.parseInt(m_polygon.get(8)) };
+ float xRatio = Float.parseFloat(m_transform.get(0));
+ // float yRatio = Float.parseFloat(transform.get(3));
+ return Math.round(xRatio * (topRight[0] - topLeft[0]));
+ }
+
+ /**
+ *
+ * @param polygon
+ * the field polygon
+ * @param transform
+ * the field transform
+ * @return the height of the object
+ * @deprecated since 0.7. use others method instead
+ */
+ @Deprecated
+ public int getHeight(List<String> polygon, List<String> transform) {
+ int[] topLeft = new int[] { Integer.parseInt(polygon.get(1)), Integer.parseInt(polygon.get(2)) };
+ int[] bottomLeft = new int[] { Integer.parseInt(polygon.get(3)), Integer.parseInt(polygon.get(4)) };
+ // int[] bottomRight = new int[] { Integer.parseInt(polygon.get(5)), Integer.parseInt(polygon.get(6)) };
+ // int[] topRight = new int[] { Integer.parseInt(polygon.get(7)), Integer.parseInt(polygon.get(8)) };
+ // float xRatio = Float.parseFloat(transform.get(0));
+ float yRatio = Float.parseFloat(transform.get(3));
+ return Math.round(yRatio * (bottomLeft[1] - topLeft[1]));
+ }
+
+
+ /**
+ *
+ * @param element
+ * a graphical element
+ * @return
+ * the X ratio to apply on the object to get its width
+ */
+ @Operation(kind = Kind.HELPER)
+ public float get_X_Ratio(GraphElementsType element) {
+ float result = 1;
+ final List<String> mTransform = getTransformList(element);
+ if (null != mTransform && mTransform.size() == M_TRANSFORM_SIZE) {
+ result = Float.parseFloat(mTransform.get(M_TRANSFORM_X_RATIO_INDEX));
+ final GraphElementsType parent = getParent(element);
+ if (!(parent instanceof CGIDiagramFrame)) {
+ result = result * get_X_Ratio(parent);
+ }
+ }
+ return result;
+ }
+
+ /**
+ *
+ * @param element
+ * a graphical element
+ * @return
+ * the X ratio to apply on the object to get its height
+ */
+ @Operation(kind = Kind.HELPER)
+ public float get_Y_Ratio(final GraphElementsType element) {
+ float result = 1;
+ final List<String> mTransform = getTransformList(element);
+ if (null != mTransform && mTransform.size() == M_TRANSFORM_SIZE) {
+ result = Float.parseFloat(mTransform.get(M_TRANSFORM_Y_RATIO_INDEX));
+ final GraphElementsType parent = getParent(element);
+ if (!(parent instanceof CGIDiagramFrame)) {
+ result = result * get_Y_Ratio(parent);
+ }
+ }
+ return result;
+ }
+
+ /**
+ *
+ * @param element
+ * a graphical element
+ * @return
+ * the value of the m_pParent field if it exits for the given object or <code>null</code> in other case
+ */
+ private final GraphElementsType getParent(final GraphElementsType element) {
+ final EStructuralFeature paretnFeature = element.eClass().getEStructuralFeature("m_pParent"); //$NON-NLS-1$
+ if (null != paretnFeature) {
+ Object value = element.eGet(paretnFeature);
+ if (value instanceof GraphElementsType) {
+ return (GraphElementsType) value;
+ }
+ }
+ return null;
+ }
+
+ /**
+ *
+ * @param element
+ * a graphical element
+ * @return
+ * the value of the m_Transform field if it exits for the given object or <code>null</code> in other case
+ */
+ @SuppressWarnings("unchecked")
+ protected final List<String> getTransformList(final GraphElementsType element) {
+ List<String> returnedValues = new ArrayList<String>();
+ final EStructuralFeature mTransformFeature = element.eClass().getEStructuralFeature(M_TRANSFORM);
+ if (null != mTransformFeature) {
+ final Object mTransformValue = element.eGet(mTransformFeature);
+ if (mTransformValue instanceof List<?>) {
+ returnedValues.addAll((List<String>) mTransformValue);
+ }
+ }
+
+ // We can consider number in e as 0;
+ List<String> toReturn = new ArrayList<String>();
+ if (returnedValues.size() != 6) {
+ for (int i = 0; i < returnedValues.size(); i++) {
+ String tmp = returnedValues.get(i);
+ if (tmp.startsWith("e")) {
+ continue;
+ }
+ if (!tmp.startsWith("e") && returnedValues.size() > (i + 1)) {
+ String tmp2 = returnedValues.get(i + 1);
+ if (tmp2.startsWith("e")) {
+ tmp += tmp2;
+ }
+ }
+ toReturn.add(tmp);
+ }
+ returnedValues = toReturn;
+ }
+ for (int i = 0; i < returnedValues.size(); i++) {
+ String tmp = returnedValues.get(i);
+ if (tmp.contains("e-")) {
+ returnedValues.set(i, "0");
+ }
+ }
+
+ return returnedValues;
+ }
+
+ /**
+ *
+ * @param element
+ * a graphical element
+ * @return
+ * the value of the m_Polygon field if it exits for the given object or <code>null</code> in other case
+ */
+ @SuppressWarnings("unchecked")
+ protected final List<String> getPolygonList(GraphElementsType element) {
+ final EStructuralFeature mPolygonFeature = element.eClass().getEStructuralFeature(M_POLYGON);
+ if (null != mPolygonFeature) {
+ final Object mPolygonValue = element.eGet(mPolygonFeature);
+ if (mPolygonValue instanceof List<?>) {
+ return (List<String>) mPolygonValue;
+ }
+ }
+ final EStructuralFeature mPositionlygonFeature = element.eClass().getEStructuralFeature("m_position");
+ if (null != mPolygonFeature) {
+ final Object mPolygonValue = element.eGet(mPolygonFeature);
+ if (mPolygonValue instanceof List<?>) {
+ return (List<String>) mPolygonValue;
+ }
+ }
+ return null;
+ }
+
+ @Operation(kind = Kind.HELPER)
+ public int getRectangleWidth(final GraphElementsType element) {
+ RhapsodyShape shape = RhapsodyShapeOperations.createRhapsodyShape(element);
+ return shape.getWidth();
+ }
+
+ @Operation(kind = Kind.HELPER)
+ public int getRectangleHeight(final GraphElementsType element) {
+ RhapsodyShape shape = RhapsodyShapeOperations.createRhapsodyShape(element);
+ return shape.getHeight();
+ }
+
+ @Operation(kind = Kind.HELPER)
+ public int getX(final GraphElementsType element) {
+ RhapsodyShape shape = RhapsodyShapeOperations.createRhapsodyShape(element);
+ return shape.getParentRelativePosition().getIntX();
+ }
+
+
+ @Operation(kind = Kind.HELPER)
+ public int getY(final GraphElementsType element) {
+ RhapsodyShape shape = RhapsodyShapeOperations.createRhapsodyShape(element);
+ return shape.getParentRelativePosition().getIntY();
+ }
+
+ // TODO : move me into an upper plugin
+ /**
+ *
+ * @param aString
+ * a string
+ * @return the parsed result of the string or {@link Integer#MAX_VALUE} if a problem occurred
+ */
+ protected final int stringToInteger(final String aString) {
+ int result = Integer.MAX_VALUE;
+ if (aString.contains(".")) { //$NON-NLS-1$
+ result = Float.valueOf(Float.parseFloat(aString)).intValue();
+ } else {
+ result = Integer.parseInt(aString);
+ }
+ return result;
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/VersioningBlackboxes.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/VersioningBlackboxes.java
new file mode 100755
index 00000000000..d3a4d8e6bd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/VersioningBlackboxes.java
@@ -0,0 +1,121 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.blackboxes;
+
+
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation.Kind;
+import org.eclipse.osgi.util.NLS;
+import org.eclipse.papyrus.infra.gmfdiag.common.reconciler.DiagramVersioningUtils;
+import org.osgi.framework.Bundle;
+
+/**
+ * @author VL222926
+ *
+ */
+public class VersioningBlackboxes {
+
+ /**
+ * Name of the bundle used for versioning
+ */
+ private static final String BUNDLE_NAME_FOR_VERSIONING = "org.eclipse.papyrus.migration.rhapsody"; //$NON-NLS-1$
+
+ /**
+ * Strings used by the EAnnotation to save the Papyrus and the Rhapsody import version
+ */
+ public static final String VERSIONING_EANNOTATION_SOURCE = "Imported from a Rhapsody Model"; //$NON-NLS-1$
+ public static final String VERSIONING_EANNOTATION_DETAIL_KEY_RHAPSODY_PROJECT_NAME = "Rhapsody Model Name"; //$NON-NLS-1$
+ public static final String VERSIONING_EANNOTATION_DETAIL_KEY_RHAPSODY_VERSION = "Rhapsody Version"; //$NON-NLS-1$
+ public static final String VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_RHAPSODY_IMPORT_BUNDLE_VERSION = "Papyrus Rhapsody Import Bundle Version"; //$NON-NLS-1$
+
+ public static final String COMPATIBILITY_VERSION = DiagramVersioningUtils.COMPATIBILITY_VERSION;
+
+ /**
+ *
+ * @return
+ * the version of the Papyrus bundle used to improt Rhapsody model
+ */
+ @Operation(kind = Kind.HELPER)
+ public String getImportBundleRhapsodyVersion() {
+ final Bundle bundle = Platform.getBundle(BUNDLE_NAME_FOR_VERSIONING);
+ if (null != bundle) {
+ return bundle.getVersion().toString();
+ } else {
+ Activator.log.info(NLS.bind("Version of {0} not found.", BUNDLE_NAME_FOR_VERSIONING)); //$NON-NLS-1$
+ }
+
+ return "version not found"; //$NON-NLS-1$
+ }
+
+ /**
+ *
+ * @return
+ * the string used as key to save the Rhapsody project name
+ */
+ @Operation(kind = Kind.HELPER)
+ public String getEAnnotationSourceNameForVersioning() {
+ return VERSIONING_EANNOTATION_SOURCE;
+ }
+
+ /**
+ *
+ * @return
+ * the string used as key to save the Rhapsody project name
+ */
+ @Operation(kind = Kind.HELPER)
+ public String getKeyForRhapsodyModelName() {
+ return VERSIONING_EANNOTATION_DETAIL_KEY_RHAPSODY_PROJECT_NAME;
+ }
+
+ /**
+ *
+ * @return
+ * the string used as key to save the Rhapsody version
+ */
+ @Operation(kind = Kind.HELPER)
+ public String getKeyForRhapsodyVersion() {
+ return VERSIONING_EANNOTATION_DETAIL_KEY_RHAPSODY_VERSION;
+ }
+
+ /**
+ *
+ * @return
+ * the string used as key to save the Papyrus Import Rhapsody Bundle version
+ */
+ @Operation(kind = Kind.HELPER)
+ public String getKeyForPapyrusImportBundleVersion() {
+ return VERSIONING_EANNOTATION_DETAIL_KEY_PAPYRUS_RHAPSODY_IMPORT_BUNDLE_VERSION;
+ }
+
+ /**
+ *
+ * @return
+ * the string used as key to save the Papyrus Import Rhapsody Bundle version
+ */
+ @Operation(kind = Kind.HELPER)
+ public String getDiagramCompatibilityVersionKey() {
+ return COMPATIBILITY_VERSION;
+ }
+
+ /**
+ *
+ * @return
+ * the version used to create the diagram to fill the NamedStyle called "diagram_compatibility_version";
+ */
+ @Operation(kind = Kind.HELPER)
+ public String getDiagramCompatibilityVersion() {
+ return "1.2.0"; //$NON-NLS-1$
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/sysml11/NestedConnectorEndBlackboxes.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/sysml11/NestedConnectorEndBlackboxes.java
new file mode 100644
index 00000000000..ebe777de3dc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/sysml11/NestedConnectorEndBlackboxes.java
@@ -0,0 +1,131 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.blackboxes.sysml11;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.common.util.TreeIterator;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation.Kind;
+import org.eclipse.uml2.uml.Classifier;
+import org.eclipse.uml2.uml.Connector;
+import org.eclipse.uml2.uml.ConnectorEnd;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.NamedElement;
+import org.eclipse.uml2.uml.Port;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Type;
+
+/**
+ * This blackbox allows to calculate NestedConnectorEnd value
+ *
+ */
+public class NestedConnectorEndBlackboxes {
+
+ /**
+ *
+ * @param connectorEnd
+ * a connector End
+ * @return
+ * <code>true</code> if the connector end must be stereotyped NestedConnectorEnd
+ */
+ @Operation(kind = Kind.HELPER)
+ public boolean isNestedConnectorEndStereotypeRequired(final ConnectorEnd connectorEnd) {
+ return null != getNestedConnectorEndPropertyPath(connectorEnd) && getNestedConnectorEndPropertyPath(connectorEnd).size() > 0;
+ }
+
+ /**
+ *
+ * @param connectorEnd
+ * a connector End
+ * @return
+ * The property path value to set to the stereotype NestedConnectorEnd
+ */
+ @Operation(kind = Kind.HELPER)
+ public List<Property> getNestedConnectorEndPropertyPath(final ConnectorEnd connectorEnd) {
+ final Connector connector = (Connector) connectorEnd.getOwner();
+ final Classifier connectorOwner = (Classifier) connector.getOwner();
+ final List<Property> path = getPath(connectorOwner, (Property) connectorEnd.getRole());
+
+ if (path.size() == 1) {
+ path.clear();
+ } else if (path.size() == 2) {
+ final NamedElement first = (NamedElement) path.get(0);
+ final NamedElement second = (NamedElement) path.get(1);
+ if (second instanceof Port && first instanceof Property) {
+ path.clear();
+ }
+ } else if (!path.isEmpty()) {
+ path.remove(path.size() - 1);
+ }
+ return path;
+ }
+
+ /**
+ *
+ * @param connectorOwner
+ * the owner of a given connector
+ * @param roleOfTheConnectorEnd
+ * the role of a ConnectorEnd of the given Connector
+ * @return
+ * the full path to navigate from the connector to the connector end, including roleOfTheConnectorEnd itself
+ */
+ private List<Property> getPath(Classifier connectorOwner, final Property roleOfTheConnectorEnd) {
+ final List<Property> path = new ArrayList<Property>();
+ final List<Property> allAtributtes = connectorOwner.getAllAttributes();
+ for (int i = 0; i < allAtributtes.size(); i++) {
+ final Property current = allAtributtes.get(i);
+ if (current == roleOfTheConnectorEnd) {
+ path.add(current);
+ break;
+ }
+ }
+ if (path.size() == 0) {
+ for (int i = 0; i < allAtributtes.size(); i++) {
+ final Property current = allAtributtes.get(i);
+ final Type type = current.getType();
+ if (type instanceof Classifier) {
+ List<Property> tmpPath = getPath((Classifier) type, roleOfTheConnectorEnd);
+ if (tmpPath.size() > 0) {
+ tmpPath.add(0, current);
+ path.addAll(tmpPath);
+ break;
+ }
+ }
+ }
+ }
+ return path;
+ }
+
+ /**
+ *
+ * @param eobject
+ * an EObejct
+ * @return
+ * the list of all connectors owned directly and in sub-elements by this eobject
+ */
+ public List<ConnectorEnd> getAllConnectorEnds(final Element eobject) {
+ final TreeIterator<EObject> iter = eobject.eAllContents();
+ final List<ConnectorEnd> connectors = new ArrayList<ConnectorEnd>();
+ while (iter.hasNext()) {
+ final EObject current = iter.next();
+ if (current instanceof ConnectorEnd) {
+ connectors.add((ConnectorEnd) current);
+ }
+ }
+ return connectors;
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/sysml11/diagrams/InternalBlockDiagramFixLayoutBlackboxes.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/sysml11/diagrams/InternalBlockDiagramFixLayoutBlackboxes.java
new file mode 100755
index 00000000000..68f75ac5e91
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/sysml11/diagrams/InternalBlockDiagramFixLayoutBlackboxes.java
@@ -0,0 +1,75 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.blackboxes.sysml11.diagrams;
+
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.gmf.runtime.notation.Shape;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.AbstractDiagramFixLayoutBlackboxes;
+
+/**
+ * @author VL222926
+ *
+ * Class to fix the location of the element of the SysML 1.1 Internal Block Diagram
+ *
+ */
+public class InternalBlockDiagramFixLayoutBlackboxes extends AbstractDiagramFixLayoutBlackboxes {
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody.blackboxes.AbstractDiagramFixLayoutBlackboxes#fixLayout(org.eclipse.gmf.runtime.notation.Diagram)
+ *
+ * @param diagram
+ */
+ @Override
+ public void fixLayout(Diagram diagram) {
+ super.fixLayout(diagram);// required, QVT framework is not able to call method without this override
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody.blackboxes.AbstractDiagramFixLayoutBlackboxes#isManagedDiagram(org.eclipse.gmf.runtime.notation.Diagram)
+ *
+ * @param diagram
+ * @return
+ */
+ @Override
+ protected boolean isManagedDiagram(final Diagram diagram) {
+ return "InternalBlock".equals(diagram.getType()); //$NON-NLS-1$
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody.blackboxes.AbstractDiagramFixLayoutBlackboxes#get_X_OffsetFor(org.eclipse.gmf.runtime.notation.View)
+ *
+ * @param view
+ * @return
+ */
+ @Override
+ protected int get_X_OffsetFor(View view) {
+ return 0;
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody.blackboxes.AbstractDiagramFixLayoutBlackboxes#get_Y_OffsetFor(org.eclipse.gmf.runtime.notation.View)
+ *
+ * @param view
+ * @return
+ */
+ @Override
+ protected int get_Y_OffsetFor(View view) {
+ if (view instanceof Shape) {
+ return -44;// experimental value
+ }
+ return 0;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/sysml11/diagrams/ParametricDiagramFixLayoutLocationBlackboxes.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/sysml11/diagrams/ParametricDiagramFixLayoutLocationBlackboxes.java
new file mode 100755
index 00000000000..b4d235ca9ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/sysml11/diagrams/ParametricDiagramFixLayoutLocationBlackboxes.java
@@ -0,0 +1,74 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.blackboxes.sysml11.diagrams;
+
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.gmf.runtime.notation.Shape;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.AbstractDiagramFixLayoutBlackboxes;
+
+/**
+ * @author VL222926
+ *
+ * Class to fix the location of the element of the SysML 1.1 Parametric Diagram
+ *
+ */
+public class ParametricDiagramFixLayoutLocationBlackboxes extends AbstractDiagramFixLayoutBlackboxes {
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody.blackboxes.AbstractDiagramFixLayoutBlackboxes#fixLayout(org.eclipse.gmf.runtime.notation.Diagram)
+ *
+ * @param diagram
+ */
+ @Override
+ public void fixLayout(Diagram diagram) {
+ super.fixLayout(diagram);// required, QVT framework is not able to call method without this override
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody.blackboxes.AbstractDiagramFixLayoutBlackboxes#isManagedDiagram(org.eclipse.gmf.runtime.notation.Diagram)
+ *
+ * @param diagram
+ * @return
+ */
+ @Override
+ protected boolean isManagedDiagram(final Diagram diagram) {
+ return "Parametric".equals(diagram.getType()); //$NON-NLS-1$
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody.blackboxes.AbstractDiagramFixLayoutBlackboxes#get_X_OffsetFor(org.eclipse.gmf.runtime.notation.View)
+ *
+ * @param view
+ * @return
+ */
+ @Override
+ protected int get_X_OffsetFor(View view) {
+ return 0;
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody.blackboxes.AbstractDiagramFixLayoutBlackboxes#get_Y_OffsetFor(org.eclipse.gmf.runtime.notation.View)
+ *
+ * @param view
+ * @return
+ */
+ @Override
+ protected int get_Y_OffsetFor(View view) {
+ if (view instanceof Shape) {
+ return -44;
+ }
+ return 0;
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/uml/AssociationOwnerHelper.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/uml/AssociationOwnerHelper.java
new file mode 100644
index 00000000000..5306e3b9d87
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/uml/AssociationOwnerHelper.java
@@ -0,0 +1,74 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.blackboxes.uml;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation.Kind;
+import org.eclipse.uml2.uml.Association;
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * Helper to set register the created association in the correct owner
+ *
+ */
+public class AssociationOwnerHelper {
+
+ /**
+ * This map allow to store the association to store in the nearest package of the key element
+ */
+ private final Map<Element, List<Association>> associationsToSet = new HashMap<Element, List<Association>>();
+
+ /**
+ *
+ * @param an
+ * element
+ * the associations will be stored in the nearest package of this element
+ * @param associations
+ * to store
+ *
+ *
+ * This method allows to save temporary the associations to store in the nearest package of the element.
+ * This method doesn't do the final store, you need call {@link AssociationOwnerHelper#setAssociationOwnerAndClear()} at the end of your transformation to do really the work
+ */
+ @Operation(kind = Kind.HELPER)
+ public void registerAssociationToStore(final Element ownerOfThis, List<Association> associations) {
+ List<Association> list = associationsToSet.get(ownerOfThis);
+ if (list == null) {
+ list = new ArrayList<Association>();
+ associationsToSet.put(ownerOfThis, list);
+ }
+ for (Association curr : associations) {
+ if (curr != null) {
+ list.add(curr);
+ }
+ }
+
+ }
+
+ /**
+ * This method crosses the element registered previously with {@link AssociationOwnerHelper#registerAssociationToStore(Element, List)} and register their association into their nearest package, then clean the private map used to save them temporary
+ */
+ @Operation(kind = Kind.HELPER)
+ public void setAssociationOwnerAndClear() {
+ for (Element key : associationsToSet.keySet()) {
+ key.getNearestPackage().getPackagedElements().addAll(associationsToSet.get(key));
+ }
+ associationsToSet.clear();
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/uml/UMLRhapsodySemanticHelper.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/uml/UMLRhapsodySemanticHelper.java
new file mode 100644
index 00000000000..0f00ff08ff6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.blackboxes/src/org/eclipse/papyrus/migration/rhapsody/blackboxes/uml/UMLRhapsodySemanticHelper.java
@@ -0,0 +1,72 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.blackboxes.uml;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.emf.common.util.TreeIterator;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation;
+import org.eclipse.m2m.qvt.oml.blackbox.java.Operation.Kind;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+
+/**
+ * @author VL222926
+ *
+ */
+public class UMLRhapsodySemanticHelper {
+
+
+ /**
+ *
+ * @param rhapsodyElement
+ * an EObject
+ * @return
+ * all semantic elements (so the element which can be stereotyped)
+ */
+ @Operation(kind = Kind.HELPER)
+ public List<EObject> getAllUMLSemanticElementAsList(final EObject rhapsodyElement) {
+ TreeIterator<EObject> iter = rhapsodyElement.eAllContents();
+ List<EObject> returnedList = new ArrayList<EObject>();
+ while (iter.hasNext()) {
+ EObject current = iter.next();
+ if (isASemanticElement(current)) {
+ returnedList.add(current);
+ }
+ }
+ return returnedList;
+ }
+
+ /**
+ *
+ * @param rhapsodyElement
+ * a rhapsody object
+ * @return
+ * <code>true</code> if the rhapsody object represents a UML semantic element
+ */
+ @Operation(kind = Kind.HELPER)
+ private boolean isASemanticElement(final EObject rhapsodyElement) {
+ if (rhapsodyElement.getClass().getName().contains("CGI")) { //$NON-NLS-1$
+ return false;
+ } else if (rhapsodyElement instanceof IColor) {
+ return false;
+ } else if (rhapsodyElement instanceof ITag) {
+ return false;
+ }
+ return true;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.classpath b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.classpath
new file mode 100644
index 00000000000..e7a4ca0c29c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.project b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.project
new file mode 100644
index 00000000000..485f07883c7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.migration.rhapsody.geometry</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.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.settings/org.eclipse.jdt.core.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..b3aa6d60f94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.settings/org.eclipse.jdt.ui.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..954281dbc31
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.settings/org.eclipse.pde.api.tools.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 00000000000..23fb95e120f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,98 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Warning
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/META-INF/MANIFEST.MF b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..69562ff7c82
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/META-INF/MANIFEST.MF
@@ -0,0 +1,18 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.papyrus.migration.rhapsody.geometry;singleton:=true
+Bundle-Version: 0.7.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.papyrus.migration.rhapsody.geometry.custom,
+ org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry,
+ org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl,
+ org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.util,
+ org.eclipse.papyrus.migration.rhapsody.geometry.utils
+Require-Bundle: org.eclipse.core.runtime;resolution:=optional;x-installation:=greedy,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.papyrus.migration.rhapsody.metamodel;bundle-version="0.7.0"
+Bundle-ActivationPolicy: lazy
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/about.html b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/about.html
new file mode 100644
index 00000000000..dd3c089a94c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>November 14, 2008</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/build.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/build.properties
new file mode 100644
index 00000000000..a33597d2922
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/build.properties
@@ -0,0 +1,20 @@
+# Copyright (c) 2016 CEA LIST and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# CEA LIST - Initial API and implementation
+#
+
+bin.includes = .,\
+ model/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties
+jars.compile.order = .
+source.. = src-gen/,\
+ src/
+output.. = bin/
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.di b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.di
new file mode 100644
index 00000000000..bf9abab340f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.genmodel b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.genmodel
new file mode 100644
index 00000000000..997646403a0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.genmodel
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
+ copyrightText=" Copyright (c) 2016 CEA LIST and others.&#xD;&#xA; &#xD;&#xA; All rights reserved. This program and the accompanying materials&#xD;&#xA; are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA; which accompanies this distribution, and is available at&#xD;&#xA; http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA; &#xD;&#xA; Contributors:&#xD;&#xA; CEA LIST - Initial API and implementation&#xD;&#xA;"
+ modelDirectory="/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen" editDirectory="/org.eclipse.papyrus.migration.rhapsody.geometry.edit/src-gen"
+ editorDirectory="/org.eclipse.papyrus.migration.rhapsody.geometry.editor/src-gen"
+ modelPluginID="org.eclipse.papyrus.migration.rhapsody.geometry" modelName="RhapsodyGeometry"
+ nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ importerID="org.eclipse.uml2.uml.ecore.importer" suppressNotification="true" complianceLevel="8.0"
+ copyrightFields="false" language="" usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore"
+ operationReflection="true" importOrganizing="true" oSGiCompatible="true">
+ <genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
+ <details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>
+ <details key="DUPLICATE_FEATURES" value="DISCARD"/>
+ <details key="ANNOTATION_DETAILS" value="PROCESS"/>
+ <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
+ <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
+ <details key="COMMENTS" value="PROCESS"/>
+ <details key="DERIVED_FEATURES" value="PROCESS"/>
+ <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
+ <details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
+ <details key="REDEFINING_OPERATIONS" value="REPORT"/>
+ <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
+ <details key="UNION_PROPERTIES" value="REPORT"/>
+ <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
+ <details key="NON_API_INVARIANTS" value="IGNORE"/>
+ <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
+ <details key="SUBSETTING_PROPERTIES" value="REPORT"/>
+ <details key="OPERATION_BODIES" value="IGNORE"/>
+ <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
+ <details key="UNTYPED_PROPERTIES" value="REPORT"/>
+ <details key="REDEFINING_PROPERTIES" value="REPORT"/>
+ <details key="INVOCATION_DELEGATES" value="IGNORE"/>
+ <details key="VALIDATION_DELEGATES" value="IGNORE"/>
+ </genAnnotations>
+ <foreignModel>RhapsodyGeometry.uml</foreignModel>
+ <genPackages xsi:type="genmodel:GenPackage" prefix="RhpGeometry" basePackage="org.eclipse.papyrus.migration.rhapsody.geometry"
+ disposableProviderFactory="true" ecorePackage="rhapsodygeometry.ecore#/">
+ <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="rhapsodygeometry.ecore#//EdgePosition">
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="rhapsodygeometry.ecore#//EdgePosition/NORTH"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="rhapsodygeometry.ecore#//EdgePosition/SOUTH"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="rhapsodygeometry.ecore#//EdgePosition/EAST"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="rhapsodygeometry.ecore#//EdgePosition/WEST"/>
+ </genEnums>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rhapsodygeometry.ecore#//TransformMatrix">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute rhapsodygeometry.ecore#//TransformMatrix/a"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute rhapsodygeometry.ecore#//TransformMatrix/b"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute rhapsodygeometry.ecore#//TransformMatrix/c"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute rhapsodygeometry.ecore#//TransformMatrix/d"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute rhapsodygeometry.ecore#//TransformMatrix/e"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute rhapsodygeometry.ecore#//TransformMatrix/f"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="rhapsodygeometry.ecore#//TransformMatrix/add">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="rhapsodygeometry.ecore#//TransformMatrix/add/matrix"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="rhapsodygeometry.ecore#//TransformMatrix/minus"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="rhapsodygeometry.ecore#//TransformMatrix/minus.1">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="rhapsodygeometry.ecore#//TransformMatrix/minus.1/matrix"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="rhapsodygeometry.ecore#//TransformMatrix/multiply">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="rhapsodygeometry.ecore#//TransformMatrix/multiply/point"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="rhapsodygeometry.ecore#//TransformMatrix/multiply.1">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="rhapsodygeometry.ecore#//TransformMatrix/multiply.1/matrix"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rhapsodygeometry.ecore#//Point">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute rhapsodygeometry.ecore#//Point/X"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute rhapsodygeometry.ecore#//Point/Y"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="rhapsodygeometry.ecore#//Point/minus"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="rhapsodygeometry.ecore#//Point/minus.1">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="rhapsodygeometry.ecore#//Point/minus.1/point"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="rhapsodygeometry.ecore#//Point/add">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="rhapsodygeometry.ecore#//Point/add/point"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rhapsodygeometry.ecore#//RhapsodyShape">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rhapsodygeometry.ecore#//RhapsodyShape/transform"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rhapsodygeometry.ecore#//RhapsodyShape/rectangle"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rhapsodygeometry.ecore#//RhapsodyShape/parent"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rhapsodygeometry.ecore#//RhapsodyShape/rhapsodyMetamodelObject"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference rhapsodygeometry.ecore#//RhapsodyShape/parentRelativePosition"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute rhapsodygeometry.ecore#//RhapsodyShape/height"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute rhapsodygeometry.ecore#//RhapsodyShape/width"/>
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference rhapsodygeometry.ecore#//RhapsodyShape/absolutePosition"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rhapsodygeometry.ecore#//Rectangle">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rhapsodygeometry.ecore#//Rectangle/topLeft"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rhapsodygeometry.ecore#//Rectangle/topRight"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rhapsodygeometry.ecore#//Rectangle/bottomLeft"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference rhapsodygeometry.ecore#//Rectangle/bottomRight"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rhapsodygeometry.ecore#//Polygon">
+ <genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
+ createChild="true" ecoreFeature="ecore:EReference rhapsodygeometry.ecore#//Polygon/points"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="rhapsodygeometry.ecore#//RhapsodyPort">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute rhapsodygeometry.ecore#//RhapsodyPort/parentEdge"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.notation b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.notation
new file mode 100644
index 00000000000..f8a8a192179
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.notation
@@ -0,0 +1,753 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+ <notation:Diagram xmi:id="_WbrR4JFHEeaU3PnuDDmqGg" type="PapyrusUMLClassDiagram" name="Class Diagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_viXpgJFHEeaU3PnuDDmqGg" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_viiooJFHEeaU3PnuDDmqGg" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vijPsJFHEeaU3PnuDDmqGg" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vijPsZFHEeaU3PnuDDmqGg" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vijPspFHEeaU3PnuDDmqGg" type="Class_AttributeCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_mJdugJFJEeaU3PnuDDmqGg" type="Property_ClassAttributeLabel">
+ <element xmi:type="uml:Property" href="RhapsodyGeometry.uml#_mJSIUJFJEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mJdugZFJEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_x1HdUJFJEeaU3PnuDDmqGg" type="Property_ClassAttributeLabel">
+ <element xmi:type="uml:Property" href="RhapsodyGeometry.uml#_wxp1MJFJEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x1HdUZFJEeaU3PnuDDmqGg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vijPs5FHEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vijPtJFHEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vijPtZFHEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vijPtpFHEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vijPt5FHEeaU3PnuDDmqGg" type="Class_OperationCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_3datIJFKEeaU3PnuDDmqGg" type="Operation_ClassOperationLabel">
+ <element xmi:type="uml:Operation" href="RhapsodyGeometry.uml#_3dRjMJFKEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3datIZFKEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_F_OwwJFLEeaU3PnuDDmqGg" type="Operation_ClassOperationLabel">
+ <element xmi:type="uml:Operation" href="RhapsodyGeometry.uml#_EZhXMJFLEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_F_OwwZFLEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_R2JUYJFLEeaU3PnuDDmqGg" type="Operation_ClassOperationLabel">
+ <element xmi:type="uml:Operation" href="RhapsodyGeometry.uml#_Q1-34JFLEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_R2JUYZFLEeaU3PnuDDmqGg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vijPuJFHEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vijPuZFHEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vijPupFHEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vijPu5FHEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vij2wJFHEeaU3PnuDDmqGg" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vij2wZFHEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_vij2wpFHEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_vij2w5FHEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vij2xJFHEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vl1NMJFHEeaU3PnuDDmqGg" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vl1NMZFHEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vl1NMpFHEeaU3PnuDDmqGg"/>
+ </children>
+ <element xmi:type="uml:Class" href="RhapsodyGeometry.uml#_viPtsJFHEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_viXpgZFHEeaU3PnuDDmqGg" x="358" y="37" width="213" height="159"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_7daNQJFJEeaU3PnuDDmqGg" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_7da0UJFJEeaU3PnuDDmqGg" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7da0UZFJEeaU3PnuDDmqGg" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7da0UpFJEeaU3PnuDDmqGg" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7da0U5FJEeaU3PnuDDmqGg" type="Class_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7da0VJFJEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_7da0VZFJEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_7da0VpFJEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7da0V5FJEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7da0WJFJEeaU3PnuDDmqGg" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7da0WZFJEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_7da0WpFJEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_7da0W5FJEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7da0XJFJEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7da0XZFJEeaU3PnuDDmqGg" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7da0XpFJEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_7da0X5FJEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_7da0YJFJEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7da0YZFJEeaU3PnuDDmqGg"/>
+ </children>
+ <element xmi:type="uml:Class" href="RhapsodyGeometry.uml#_7dY_IJFJEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7daNQZFJEeaU3PnuDDmqGg" x="384" y="229" width="159" height="83"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Qd2hMJFKEeaU3PnuDDmqGg" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qd3IQJFKEeaU3PnuDDmqGg" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Qd3IQZFKEeaU3PnuDDmqGg" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Qd3IQpFKEeaU3PnuDDmqGg" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Qd3IQ5FKEeaU3PnuDDmqGg" type="Class_AttributeCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Qd3IRJFKEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Qd3IRZFKEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Qd3IRpFKEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qd3IR5FKEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Qd3ISJFKEeaU3PnuDDmqGg" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Qd3ISZFKEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Qd3ISpFKEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Qd3IS5FKEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qd3ITJFKEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Qd3ITZFKEeaU3PnuDDmqGg" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Qd3ITpFKEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Qd3IT5FKEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Qd3IUJFKEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qd3IUZFKEeaU3PnuDDmqGg"/>
+ </children>
+ <element xmi:type="uml:Class" href="RhapsodyGeometry.uml#_Qd0sAJFKEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Qd2hMZFKEeaU3PnuDDmqGg" x="353" y="353" width="223" height="133"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1PoKcJFLEeaU3PnuDDmqGg" type="Enumeration_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1PoxgJFLEeaU3PnuDDmqGg" type="Enumeration_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1PoxgZFLEeaU3PnuDDmqGg" type="Enumeration_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1PoxgpFLEeaU3PnuDDmqGg" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1Poxg5FLEeaU3PnuDDmqGg" type="Enumeration_LiteralCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_7k5DYJFLEeaU3PnuDDmqGg" type="EnumerationLiteral_LiteralLabel">
+ <element xmi:type="uml:EnumerationLiteral" href="RhapsodyGeometry.uml#_7kvSYJFLEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7k5DYZFLEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_80RnoJFLEeaU3PnuDDmqGg" type="EnumerationLiteral_LiteralLabel">
+ <element xmi:type="uml:EnumerationLiteral" href="RhapsodyGeometry.uml#_80GBcJFLEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_80RnoZFLEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_91gbIJFLEeaU3PnuDDmqGg" type="EnumerationLiteral_LiteralLabel">
+ <element xmi:type="uml:EnumerationLiteral" href="RhapsodyGeometry.uml#_91VcAJFLEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_91gbIZFLEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__NED8JFLEeaU3PnuDDmqGg" type="EnumerationLiteral_LiteralLabel">
+ <element xmi:type="uml:EnumerationLiteral" href="RhapsodyGeometry.uml#__M2BgJFLEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__NED8ZFLEeaU3PnuDDmqGg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1PoxhJFLEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_1PoxhZFLEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_1PoxhpFLEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1Poxh5FLEeaU3PnuDDmqGg"/>
+ </children>
+ <element xmi:type="uml:Enumeration" href="RhapsodyGeometry.uml#_1Pm8UJFLEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1PoKcZFLEeaU3PnuDDmqGg" x="428" y="722" width="200" height="125"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EULHsJFMEeaU3PnuDDmqGg" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_EULuwJFMEeaU3PnuDDmqGg" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EULuwZFMEeaU3PnuDDmqGg" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EULuwpFMEeaU3PnuDDmqGg" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EULuw5FMEeaU3PnuDDmqGg" type="Class_AttributeCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_r8V50JFOEeaU3PnuDDmqGg" type="Property_ClassAttributeLabel">
+ <element xmi:type="uml:Property" href="RhapsodyGeometry.uml#_r8FbIJFOEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_r8V50ZFOEeaU3PnuDDmqGg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EULuxJFMEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EULuxZFMEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EULuxpFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EULux5FMEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EULuyJFMEeaU3PnuDDmqGg" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EULuyZFMEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EULuypFMEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EULuy5FMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EULuzJFMEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EULuzZFMEeaU3PnuDDmqGg" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EULuzpFMEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EULuz5FMEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EULu0JFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EULu0ZFMEeaU3PnuDDmqGg"/>
+ </children>
+ <element xmi:type="uml:Class" href="RhapsodyGeometry.uml#_EUKgoJFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EULHsZFMEeaU3PnuDDmqGg" x="633" y="701" width="279" height="95"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NFyuUJFMEeaU3PnuDDmqGg" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NFzVYJFMEeaU3PnuDDmqGg" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NFzVYZFMEeaU3PnuDDmqGg" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_NFzVYpFMEeaU3PnuDDmqGg" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NFzVY5FMEeaU3PnuDDmqGg" type="Class_AttributeCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_RHOjcJFMEeaU3PnuDDmqGg" type="Property_ClassAttributeLabel">
+ <element xmi:type="uml:Property" href="RhapsodyGeometry.uml#_RG5zUJFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RHOjcZFMEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4YLaUJFMEeaU3PnuDDmqGg" type="Property_ClassAttributeLabel">
+ <element xmi:type="uml:Property" href="RhapsodyGeometry.uml#_rbCOcJFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4YLaUZFMEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4YduMJFMEeaU3PnuDDmqGg" type="Property_ClassAttributeLabel">
+ <element xmi:type="uml:Property" href="RhapsodyGeometry.uml#_rvVqgJFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4YduMZFMEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4YqigJFMEeaU3PnuDDmqGg" type="Property_ClassAttributeLabel">
+ <element xmi:type="uml:Property" href="RhapsodyGeometry.uml#_r5x_8JFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4YqigZFMEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4Y2IsJFMEeaU3PnuDDmqGg" type="Property_ClassAttributeLabel">
+ <element xmi:type="uml:Property" href="RhapsodyGeometry.uml#_tx9CgJFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4Y2vwJFMEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4ZEyMJFMEeaU3PnuDDmqGg" type="Property_ClassAttributeLabel">
+ <element xmi:type="uml:Property" href="RhapsodyGeometry.uml#_vZZhcJFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4ZEyMZFMEeaU3PnuDDmqGg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NFzVZJFMEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NFzVZZFMEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NFzVZpFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFzVZ5FMEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NFzVaJFMEeaU3PnuDDmqGg" type="Class_OperationCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_E8cMIJFNEeaU3PnuDDmqGg" type="Operation_ClassOperationLabel">
+ <element xmi:type="uml:Operation" href="RhapsodyGeometry.uml#_7YDEwJFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_E8cMIZFNEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_E8tR4JFNEeaU3PnuDDmqGg" type="Operation_ClassOperationLabel">
+ <element xmi:type="uml:Operation" href="RhapsodyGeometry.uml#_7YES4JFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_E8tR4ZFNEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_E8-XoJFNEeaU3PnuDDmqGg" type="Operation_ClassOperationLabel">
+ <element xmi:type="uml:Operation" href="RhapsodyGeometry.uml#_7YFhAJFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_E8-XoZFNEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G967sJFNEeaU3PnuDDmqGg" type="Operation_ClassOperationLabel">
+ <element xmi:type="uml:Operation" href="RhapsodyGeometry.uml#_GDq58JFNEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G967sZFNEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_G-N2oJFNEeaU3PnuDDmqGg" type="Operation_ClassOperationLabel">
+ <element xmi:type="uml:Operation" href="RhapsodyGeometry.uml#_GNCRUJFNEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_G-N2oZFNEeaU3PnuDDmqGg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NFzVaZFMEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NFzVapFMEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NFzVa5FMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFzVbJFMEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NFzVbZFMEeaU3PnuDDmqGg" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NFzVbpFMEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NFzVb5FMEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NFzVcJFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFzVcZFMEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_NF4N4JFMEeaU3PnuDDmqGg" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NF4N4ZFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NF4N4pFMEeaU3PnuDDmqGg"/>
+ </children>
+ <element xmi:type="uml:Class" href="RhapsodyGeometry.uml#_NFyHQJFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NFyuUZFMEeaU3PnuDDmqGg" x="879" y="42" width="341" height="331"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kCWwsJFMEeaU3PnuDDmqGg" type="Comment_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_kCXXwJFMEeaU3PnuDDmqGg" type="Comment_BodyLabel"/>
+ <element xmi:type="uml:Comment" href="RhapsodyGeometry.uml#_kCMYoJFMEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kCWwsZFMEeaU3PnuDDmqGg" x="1268" y="13" width="185" height="146"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_g-wnYJFNEeaU3PnuDDmqGg" type="Class_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_g-wnYpFNEeaU3PnuDDmqGg" type="Class_NameLabel"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_g-wnY5FNEeaU3PnuDDmqGg" type="Class_FloatingNameLabel">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_g-wnZJFNEeaU3PnuDDmqGg" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g-xOcJFNEeaU3PnuDDmqGg" type="Class_AttributeCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_5nioQJF_EeaU3PnuDDmqGg" type="Property_ClassAttributeLabel">
+ <element xmi:type="uml:Property" href="RhapsodyGeometry.uml#_5muI4JF_EeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5nioQZF_EeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9ASswJF_EeaU3PnuDDmqGg" type="Property_ClassAttributeLabel">
+ <element xmi:type="uml:Property" href="RhapsodyGeometry.uml#_8_bKEJF_EeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9ASswZF_EeaU3PnuDDmqGg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_g-xOcZFNEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_g-xOcpFNEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_g-xOc5FNEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g-xOdJFNEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g-xOdZFNEeaU3PnuDDmqGg" type="Class_OperationCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_g-xOdpFNEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_g-xOd5FNEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_g-xOeJFNEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g-xOeZFNEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g-xOepFNEeaU3PnuDDmqGg" type="Class_NestedClassifierCompartment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_g-xOe5FNEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_g-xOfJFNEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_g-xOfZFNEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g-xOfpFNEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_g-2uAJFNEeaU3PnuDDmqGg" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_g-2uAZFNEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g-2uApFNEeaU3PnuDDmqGg"/>
+ </children>
+ <element xmi:type="uml:Class" href="RhapsodyGeometry.uml#_g-uyMJFNEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_g-wnYZFNEeaU3PnuDDmqGg" x="775" y="550" width="276" height="115"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_jMpT4JFQEeaU3PnuDDmqGg" type="Comment_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_jMp68JFQEeaU3PnuDDmqGg" type="Comment_BodyLabel"/>
+ <element xmi:type="uml:Comment" href="RhapsodyGeometry.uml#_jMoFwJFQEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jMpT4ZFQEeaU3PnuDDmqGg" x="1050" y="398" width="195" height="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uRtHUJFREeaU3PnuDDmqGg" type="Package_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_uRtuYJFREeaU3PnuDDmqGg" type="Package_NameLabel"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_uRtuYZFREeaU3PnuDDmqGg" type="Package_PackagedElementCompartment">
+ <children xmi:type="notation:Shape" xmi:id="_JVmLcJFSEeaU3PnuDDmqGg" type="Class_Shape_CN">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JVmygJFSEeaU3PnuDDmqGg" type="Class_NameLabel_CN"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JVmygZFSEeaU3PnuDDmqGg" type="Class_FloatingNameLabel_CN">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JVmygpFSEeaU3PnuDDmqGg" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JVmyg5FSEeaU3PnuDDmqGg" type="Class_AttributeCompartment_CN">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JVmyhJFSEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JVmyhZFSEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JVmyhpFSEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JVmyh5FSEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JVmyiJFSEeaU3PnuDDmqGg" type="Class_OperationCompartment_CN">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JVmyiZFSEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JVmyipFSEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JVmyi5FSEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JVmyjJFSEeaU3PnuDDmqGg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JVmyjZFSEeaU3PnuDDmqGg" type="Class_NestedClassifierCompartment_CN">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JVmyjpFSEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JVmyj5FSEeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JVmykJFSEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JVmykZFSEeaU3PnuDDmqGg"/>
+ </children>
+ <element xmi:type="uml:Class" href="RhapsodyGeometry.uml#_JVO_EJFSEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JVmLcZFSEeaU3PnuDDmqGg" x="50" y="36"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_uRtuYpFREeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uRtuY5FREeaU3PnuDDmqGg"/>
+ </children>
+ <element xmi:type="uml:Model" href="RhapsodyGeometry.uml#_uRqrEJFREeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uRtHUZFREeaU3PnuDDmqGg" x="1297" y="459" width="246" height="231"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wkvg8JFREeaU3PnuDDmqGg" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_wkvg8ZFREeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_wkwIAJFREeaU3PnuDDmqGg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Model" href="RhapsodyGeometry.uml#_uRqrEJFREeaU3PnuDDmqGg"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wkvg8pFREeaU3PnuDDmqGg" x="1466" y="449"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_E1UowJFTEeaU3PnuDDmqGg" type="Comment_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_E1UowpFTEeaU3PnuDDmqGg" type="Comment_BodyLabel"/>
+ <element xmi:type="uml:Comment" href="RhapsodyGeometry.uml#_E1TaoJFTEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E1UowZFTEeaU3PnuDDmqGg" x="1383" y="278" width="134" height="80"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iltvYJFTEeaU3PnuDDmqGg" type="Comment_Shape">
+ <children xmi:type="notation:DecorationNode" xmi:id="_iluWcJFTEeaU3PnuDDmqGg" type="Comment_BodyLabel"/>
+ <element xmi:type="uml:Comment" href="RhapsodyGeometry.uml#_ilshQJFTEeaU3PnuDDmqGg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iltvYZFTEeaU3PnuDDmqGg" x="272" y="613" width="261" height="88"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_WbrR4ZFHEeaU3PnuDDmqGg" name="diagram_compatibility_version" stringValue="1.2.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_WbrR4pFHEeaU3PnuDDmqGg"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_WbrR45FHEeaU3PnuDDmqGg">
+ <owner xmi:type="uml:Model" href="RhapsodyGeometry.uml#_WUNX8JFHEeaU3PnuDDmqGg"/>
+ </styles>
+ <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_P83l8JFIEeaU3PnuDDmqGg" name="css_stylesheets"/>
+ <element xmi:type="uml:Model" href="RhapsodyGeometry.uml#_WUNX8JFHEeaU3PnuDDmqGg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_E5FdgJFKEeaU3PnuDDmqGg" type="Association_Edge" source="_7daNQJFJEeaU3PnuDDmqGg" target="_viXpgJFHEeaU3PnuDDmqGg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_E5GEkJFKEeaU3PnuDDmqGg" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_F_r5MJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_E5GEkZFKEeaU3PnuDDmqGg" x="-1" y="-17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_E5GEkpFKEeaU3PnuDDmqGg" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_F_ym4JFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_E5GEk5FKEeaU3PnuDDmqGg" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_E5GElJFKEeaU3PnuDDmqGg" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_F_7w0JFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_E5GElZFKEeaU3PnuDDmqGg" x="80" y="-15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_E5GElpFKEeaU3PnuDDmqGg" type="Association_SourceRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GADsoJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_E5GEl5FKEeaU3PnuDDmqGg" x="-67" y="16"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_E5GEmJFKEeaU3PnuDDmqGg" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GAMPgJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_E5GEmZFKEeaU3PnuDDmqGg" x="11" y="21"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_E5GEmpFKEeaU3PnuDDmqGg" type="Association_TargetMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GAULUJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_E5GEm5FKEeaU3PnuDDmqGg" x="-42" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_E5FdgZFKEeaU3PnuDDmqGg"/>
+ <element xmi:type="uml:Association" href="RhapsodyGeometry.uml#_E4-v0JFKEeaU3PnuDDmqGg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_E5FdgpFKEeaU3PnuDDmqGg" points="[384, 251, -643984, -643984]$[269, 251, -643984, -643984]$[269, 128, -643984, -643984]$[358, 128, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_E5d4AJFKEeaU3PnuDDmqGg" id="(0.0,0.26506024096385544)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_E5efEJFKEeaU3PnuDDmqGg" id="(0.0,0.5723270440251572)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_TzzwYJFKEeaU3PnuDDmqGg" type="Generalization_Edge" source="_Qd2hMJFKEeaU3PnuDDmqGg" target="_7daNQJFJEeaU3PnuDDmqGg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TzzwY5FKEeaU3PnuDDmqGg" type="Generalization_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_UIrNIJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TzzwZJFKEeaU3PnuDDmqGg" x="-1" y="38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_TzzwYZFKEeaU3PnuDDmqGg"/>
+ <element xmi:type="uml:Generalization" href="RhapsodyGeometry.uml#_TzsboJFKEeaU3PnuDDmqGg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TzzwYpFKEeaU3PnuDDmqGg" points="[490, 353, -643984, -643984]$[485, 312, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T0POMJFKEeaU3PnuDDmqGg" id="(0.5650224215246636,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_T0QcUJFKEeaU3PnuDDmqGg" id="(0.5974842767295597,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_WXoYAJFKEeaU3PnuDDmqGg" type="Association_Edge" source="_Qd2hMJFKEeaU3PnuDDmqGg" target="_viXpgJFHEeaU3PnuDDmqGg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WXoYA5FKEeaU3PnuDDmqGg" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_WsmicJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WXoYBJFKEeaU3PnuDDmqGg" x="1" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WXoYBZFKEeaU3PnuDDmqGg" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_WsvsYJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WXoYBpFKEeaU3PnuDDmqGg" x="-1" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WXoYB5FKEeaU3PnuDDmqGg" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ws42UJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WXoYCJFKEeaU3PnuDDmqGg" x="25" y="-5"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WXoYCZFKEeaU3PnuDDmqGg" type="Association_SourceRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_WtCAQJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WXoYCpFKEeaU3PnuDDmqGg" x="-44" y="6"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WXoYC5FKEeaU3PnuDDmqGg" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_WtR34JFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WXoYDJFKEeaU3PnuDDmqGg" x="42" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WXo_EJFKEeaU3PnuDDmqGg" type="Association_TargetMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_WtmoAJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WXo_EZFKEeaU3PnuDDmqGg" x="-28" y="9"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WXoYAZFKEeaU3PnuDDmqGg"/>
+ <element xmi:type="uml:Association" href="RhapsodyGeometry.uml#_WXf1IJFKEeaU3PnuDDmqGg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WXoYApFKEeaU3PnuDDmqGg" points="[576, 395, -643984, -643984]$[716, 395, -643984, -643984]$[716, 149, -643984, -643984]$[571, 149, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WYEc4JFKEeaU3PnuDDmqGg" id="(1.0,0.3157894736842105)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WYEc4ZFKEeaU3PnuDDmqGg" id="(1.0,0.7044025157232704)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ZwzTQJFKEeaU3PnuDDmqGg" type="Association_Edge" source="_Qd2hMJFKEeaU3PnuDDmqGg" target="_viXpgJFHEeaU3PnuDDmqGg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZwzTQ5FKEeaU3PnuDDmqGg" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NXPgIJFLEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZwzTRJFKEeaU3PnuDDmqGg" x="1" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Zwz6UJFKEeaU3PnuDDmqGg" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NXW04JFLEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Zwz6UZFKEeaU3PnuDDmqGg" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Zwz6UpFKEeaU3PnuDDmqGg" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NXmsgJFLEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Zwz6U5FKEeaU3PnuDDmqGg" x="25" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Zwz6VJFKEeaU3PnuDDmqGg" type="Association_SourceRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NXvPYJFLEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Zwz6VZFKEeaU3PnuDDmqGg" x="-31" y="7"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Zwz6VpFKEeaU3PnuDDmqGg" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NX3LMJFLEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Zwz6V5FKEeaU3PnuDDmqGg" x="25" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Zwz6WJFKEeaU3PnuDDmqGg" type="Association_TargetMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NYCKUJFLEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Zwz6WZFKEeaU3PnuDDmqGg" x="-20" y="3"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ZwzTQZFKEeaU3PnuDDmqGg"/>
+ <element xmi:type="uml:Association" href="RhapsodyGeometry.uml#_Zwl34JFKEeaU3PnuDDmqGg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZwzTQpFKEeaU3PnuDDmqGg" points="[576, 374, -643984, -643984]$[682, 374, -643984, -643984]$[682, 185, -643984, -643984]$[571, 194, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZxR0YJFKEeaU3PnuDDmqGg" id="(1.0,0.15789473684210525)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ZxSbcJFKEeaU3PnuDDmqGg" id="(1.0,0.9308176100628931)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_fepm4JFKEeaU3PnuDDmqGg" type="Association_Edge" source="_Qd2hMJFKEeaU3PnuDDmqGg" target="_viXpgJFHEeaU3PnuDDmqGg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_feqN8JFKEeaU3PnuDDmqGg" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_f2xL8JFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_feqN8ZFKEeaU3PnuDDmqGg" x="-1" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_feqN8pFKEeaU3PnuDDmqGg" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_f28yIJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_feqN85FKEeaU3PnuDDmqGg" x="-1" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_feqN9JFKEeaU3PnuDDmqGg" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_f3IYUJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_feqN9ZFKEeaU3PnuDDmqGg" x="78" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_feqN9pFKEeaU3PnuDDmqGg" type="Association_SourceRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_f3T-gJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_feqN95FKEeaU3PnuDDmqGg" x="-47" y="12"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_feqN-JFKEeaU3PnuDDmqGg" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_f3gLwJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_feqN-ZFKEeaU3PnuDDmqGg" x="79" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_feqN-pFKEeaU3PnuDDmqGg" type="Association_TargetMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_f3rx8JFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_feqN-5FKEeaU3PnuDDmqGg" x="-25" y="12"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_fepm4ZFKEeaU3PnuDDmqGg"/>
+ <element xmi:type="uml:Association" href="RhapsodyGeometry.uml#_feZIMJFKEeaU3PnuDDmqGg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fepm4pFKEeaU3PnuDDmqGg" points="[576, 419, -643984, -643984]$[751, 419, -643984, -643984]$[751, 120, -643984, -643984]$[571, 120, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ffNAgJFKEeaU3PnuDDmqGg" id="(1.0,0.49624060150375937)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ffNAgZFKEeaU3PnuDDmqGg" id="(1.0,0.5220125786163522)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_r6QzAJFKEeaU3PnuDDmqGg" type="Association_Edge" source="_Qd2hMJFKEeaU3PnuDDmqGg" target="_viXpgJFHEeaU3PnuDDmqGg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_r6RaEJFKEeaU3PnuDDmqGg" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sU12MJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_r6RaEZFKEeaU3PnuDDmqGg" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r6RaEpFKEeaU3PnuDDmqGg" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sVCqgJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_r6RaE5FKEeaU3PnuDDmqGg" x="-1" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r6RaFJFKEeaU3PnuDDmqGg" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sVOQsJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_r6RaFZFKEeaU3PnuDDmqGg" x="76" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r6RaFpFKEeaU3PnuDDmqGg" type="Association_SourceRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sVhLoJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_r6RaF5FKEeaU3PnuDDmqGg" x="-43" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r6RaGJFKEeaU3PnuDDmqGg" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sVunAJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_r6RaGZFKEeaU3PnuDDmqGg" x="76" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_r6SBIJFKEeaU3PnuDDmqGg" type="Association_TargetMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sV5mIJFKEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_r6SBIZFKEeaU3PnuDDmqGg" x="-21" y="17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_r6QzAZFKEeaU3PnuDDmqGg"/>
+ <element xmi:type="uml:Association" href="RhapsodyGeometry.uml#_r6DXoJFKEeaU3PnuDDmqGg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_r6QzApFKEeaU3PnuDDmqGg" points="[576, 455, -643984, -643984]$[772, 455, -643984, -643984]$[772, 77, -643984, -643984]$[571, 77, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r633AJFKEeaU3PnuDDmqGg" id="(1.0,0.7669172932330827)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_r633AZFKEeaU3PnuDDmqGg" id="(1.0,0.25157232704402516)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GtpggJFMEeaU3PnuDDmqGg" type="Generalization_Edge" source="_EULHsJFMEeaU3PnuDDmqGg" target="_g-wnYJFNEeaU3PnuDDmqGg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GtquoJFMEeaU3PnuDDmqGg" type="Generalization_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_HBSOMJFMEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GtquoZFMEeaU3PnuDDmqGg" x="1" y="39"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GtpggZFMEeaU3PnuDDmqGg"/>
+ <element xmi:type="uml:Generalization" href="RhapsodyGeometry.uml#_GtdTQJFMEeaU3PnuDDmqGg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GtpggpFMEeaU3PnuDDmqGg" points="[459, 546, -643984, -643984]$[471, 486, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GuMTEJFMEeaU3PnuDDmqGg" id="(0.6200716845878136,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GuMTEZFMEeaU3PnuDDmqGg" id="(0.34057971014492755,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_qyQXMJFMEeaU3PnuDDmqGg" type="Comment_AnnotatedElementEdge" source="_kCWwsJFMEeaU3PnuDDmqGg" target="_NFyuUJFMEeaU3PnuDDmqGg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_qyQXMZFMEeaU3PnuDDmqGg"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qyQXMpFMEeaU3PnuDDmqGg" points="[1268, 144, -643984, -643984]$[1210, 156, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qy2NEJFMEeaU3PnuDDmqGg" id="(0.0,0.8972602739726028)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_qy2NEZFMEeaU3PnuDDmqGg" id="(1.0,0.48556430446194226)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_pgyS0JFNEeaU3PnuDDmqGg" type="Association_Edge" source="_g-wnYJFNEeaU3PnuDDmqGg" target="_NFyuUJFMEeaU3PnuDDmqGg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_pgyS05FNEeaU3PnuDDmqGg" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_eUm8AJFSEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pgyS1JFNEeaU3PnuDDmqGg" x="-2" y="-17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pgyS1ZFNEeaU3PnuDDmqGg" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_eVPOIJFSEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pgyS1pFNEeaU3PnuDDmqGg" x="1" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pgyS15FNEeaU3PnuDDmqGg" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_eVo2wJFSEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pgyS2JFNEeaU3PnuDDmqGg" x="-78" y="-69"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pgyS2ZFNEeaU3PnuDDmqGg" type="Association_SourceRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_eWCfYJFSEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pgyS2pFNEeaU3PnuDDmqGg" x="-10" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pgyS25FNEeaU3PnuDDmqGg" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_eWZEsJFSEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pgyS3JFNEeaU3PnuDDmqGg" x="12" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pgyS3ZFNEeaU3PnuDDmqGg" type="Association_TargetMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_eWqKcJFSEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pgyS3pFNEeaU3PnuDDmqGg" x="-12" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_pgyS0ZFNEeaU3PnuDDmqGg"/>
+ <element xmi:type="uml:Association" href="RhapsodyGeometry.uml#_pggmAJFNEeaU3PnuDDmqGg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pgyS0pFNEeaU3PnuDDmqGg" points="[956, 538, -643984, -643984]$[896, 373, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_phYvwJFNEeaU3PnuDDmqGg" id="(0.6557971014492754,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_phYvwZFNEeaU3PnuDDmqGg" id="(0.24633431085043989,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_x_u1EJFNEeaU3PnuDDmqGg" type="Association_Edge" source="_g-wnYJFNEeaU3PnuDDmqGg" target="_Qd2hMJFKEeaU3PnuDDmqGg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_x_vcIJFNEeaU3PnuDDmqGg" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fHZxcJF_EeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x_vcIZFNEeaU3PnuDDmqGg" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x_vcIpFNEeaU3PnuDDmqGg" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fHyzAJF_EeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x_vcI5FNEeaU3PnuDDmqGg" x="-1" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x_vcJJFNEeaU3PnuDDmqGg" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fIFt8JF_EeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x_vcJZFNEeaU3PnuDDmqGg" x="106" y="-51"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x_vcJpFNEeaU3PnuDDmqGg" type="Association_SourceRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fIYo4JF_EeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x_vcJ5FNEeaU3PnuDDmqGg" x="70" y="-44"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x_vcKJFNEeaU3PnuDDmqGg" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fIpuoJF_EeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x_vcKZFNEeaU3PnuDDmqGg" x="30" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_x_vcKpFNEeaU3PnuDDmqGg" type="Association_TargetMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fI5mQJF_EeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_x_vcK5FNEeaU3PnuDDmqGg" x="-15" y="-17"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_x_u1EZFNEeaU3PnuDDmqGg"/>
+ <element xmi:type="uml:Association" href="RhapsodyGeometry.uml#_x_chMJFNEeaU3PnuDDmqGg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_x_u1EpFNEeaU3PnuDDmqGg" points="[777, 550, -643984, -643984]$[814, 478, -643984, -643984]$[576, 478, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yAYVUJFNEeaU3PnuDDmqGg" id="(0.14130434782608695,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yAYVUZFNEeaU3PnuDDmqGg" id="(1.0,0.9398496240601504)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_CFhM4JFOEeaU3PnuDDmqGg" type="Association_Edge" source="_g-wnYJFNEeaU3PnuDDmqGg" target="_g-wnYJFNEeaU3PnuDDmqGg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CFhM45FOEeaU3PnuDDmqGg" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-fZ6cJFQEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CFhM5JFOEeaU3PnuDDmqGg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CFhM5ZFOEeaU3PnuDDmqGg" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-fs1YJFQEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CFhz8JFOEeaU3PnuDDmqGg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CFhz8ZFOEeaU3PnuDDmqGg" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-gBlgJFQEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CFhz8pFOEeaU3PnuDDmqGg" x="51" y="-17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CFhz85FOEeaU3PnuDDmqGg" type="Association_SourceRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-gTSUJFQEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CFhz9JFOEeaU3PnuDDmqGg" x="-25" y="47"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CFhz9ZFOEeaU3PnuDDmqGg" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-gh70JFQEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CFhz9pFOEeaU3PnuDDmqGg" x="65" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CFhz95FOEeaU3PnuDDmqGg" type="Association_TargetMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_-gxzcJFQEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CFhz-JFOEeaU3PnuDDmqGg" x="-32" y="38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_CFhM4ZFOEeaU3PnuDDmqGg"/>
+ <element xmi:type="uml:Association" href="RhapsodyGeometry.uml#_CFLOoJFOEeaU3PnuDDmqGg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_CFhM4pFOEeaU3PnuDDmqGg" points="[1051, 616, -643984, -643984]$[1113, 616, -643984, -643984]$[1113, 747, -643984, -643984]$[982, 747, -643984, -643984]$[983, 645, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CGh5gJFOEeaU3PnuDDmqGg" id="(1.0,0.6947368421052632)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CGigkJFOEeaU3PnuDDmqGg" id="(0.7536231884057971,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_xK-P8JFQEeaU3PnuDDmqGg" type="Comment_AnnotatedElementEdge" source="_jMpT4JFQEeaU3PnuDDmqGg" target="_g-wnYJFNEeaU3PnuDDmqGg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_xK-P8ZFQEeaU3PnuDDmqGg"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xK-P8pFQEeaU3PnuDDmqGg" points="[1221, 705, -643984, -643984]$[1051, 638, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xLiQoJFQEeaU3PnuDDmqGg" id="(0.020512820512820513,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xLiQoZFQEeaU3PnuDDmqGg" id="(0.9818840579710145,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_wkwIAZFREeaU3PnuDDmqGg" type="StereotypeCommentLink" source="_uRtHUJFREeaU3PnuDDmqGg" target="_wkvg8JFREeaU3PnuDDmqGg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_wkwIApFREeaU3PnuDDmqGg"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_wkwvEpFREeaU3PnuDDmqGg" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Model" href="RhapsodyGeometry.uml#_uRqrEJFREeaU3PnuDDmqGg"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_wkwIA5FREeaU3PnuDDmqGg" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wkwvEJFREeaU3PnuDDmqGg"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_wkwvEZFREeaU3PnuDDmqGg"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_MsnxoJFSEeaU3PnuDDmqGg" type="Association_Edge" source="_g-wnYJFNEeaU3PnuDDmqGg" target="_JVmLcJFSEeaU3PnuDDmqGg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_MsoYsJFSEeaU3PnuDDmqGg" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iLO9YJFUEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MsoYsZFSEeaU3PnuDDmqGg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MsoYspFSEeaU3PnuDDmqGg" visible="false" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iLgqMJFUEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MsoYs5FSEeaU3PnuDDmqGg" x="-50" y="8"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MsoYtJFSEeaU3PnuDDmqGg" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iLwh0JFUEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MsoYtZFSEeaU3PnuDDmqGg" x="13" y="-25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MsoYtpFSEeaU3PnuDDmqGg" type="Association_SourceRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iMEq4JFUEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MsoYt5FSEeaU3PnuDDmqGg" x="-216" y="27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MsoYuJFSEeaU3PnuDDmqGg" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iM-p0JFUEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MsoYuZFSEeaU3PnuDDmqGg" x="45" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MsoYupFSEeaU3PnuDDmqGg" type="Association_TargetMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_iNb80JFUEeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MsoYu5FSEeaU3PnuDDmqGg" x="-45" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MsnxoZFSEeaU3PnuDDmqGg"/>
+ <element xmi:type="uml:Association" href="RhapsodyGeometry.uml#_MsLFsJFSEeaU3PnuDDmqGg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MsnxopFSEeaU3PnuDDmqGg" points="[1051, 544, -643984, -643984]$[1292, 532, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MtdfIJFSEeaU3PnuDDmqGg" id="(1.0,0.2074074074074074)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MtdfIZFSEeaU3PnuDDmqGg" id="(0.0,0.42)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_SYjkQJFTEeaU3PnuDDmqGg" type="Comment_AnnotatedElementEdge" source="_E1UowJFTEeaU3PnuDDmqGg" target="_JVmLcJFSEeaU3PnuDDmqGg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_SYjkQZFTEeaU3PnuDDmqGg"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SYjkQpFTEeaU3PnuDDmqGg" points="[1427, 450, -643984, -643984]$[1412, 524, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SZHk8JFTEeaU3PnuDDmqGg" id="(0.3283582089552239,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SZHk8ZFTEeaU3PnuDDmqGg" id="(0.61,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_tADnUJFTEeaU3PnuDDmqGg" type="Comment_AnnotatedElementEdge" source="_iltvYJFTEeaU3PnuDDmqGg" target="_g-wnYJFNEeaU3PnuDDmqGg">
+ <styles xmi:type="notation:FontStyle" xmi:id="_tADnUZFTEeaU3PnuDDmqGg"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_tADnUpFTEeaU3PnuDDmqGg" points="[713, 593, -643984, -643984]$[775, 583, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tA1qcJFTEeaU3PnuDDmqGg" id="(1.0,0.358695652173913)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tA1qcZFTEeaU3PnuDDmqGg" id="(0.0,0.6210526315789474)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_dg2qYJF_EeaU3PnuDDmqGg" type="Association_Edge" source="_g-wnYJFNEeaU3PnuDDmqGg" target="_viXpgJFHEeaU3PnuDDmqGg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dg3RcJF_EeaU3PnuDDmqGg" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_egcfIJF_EeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dg3RcZF_EeaU3PnuDDmqGg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dg3RcpF_EeaU3PnuDDmqGg" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ehCVAJF_EeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dg3Rc5F_EeaU3PnuDDmqGg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dg3RdJF_EeaU3PnuDDmqGg" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ehUB0JF_EeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dg3RdZF_EeaU3PnuDDmqGg" x="160" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dg3RdpF_EeaU3PnuDDmqGg" type="Association_SourceRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ehlHkJF_EeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dg3Rd5F_EeaU3PnuDDmqGg" x="-186" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dg3ReJF_EeaU3PnuDDmqGg" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_eh20YJF_EeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dg3ReZF_EeaU3PnuDDmqGg" x="160" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dg3RepF_EeaU3PnuDDmqGg" type="Association_TargetMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_eiJvUJF_EeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dg3Re5F_EeaU3PnuDDmqGg" x="-51" y="7"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dg2qYZF_EeaU3PnuDDmqGg"/>
+ <element xmi:type="uml:Association" href="RhapsodyGeometry.uml#_dgF1YJF_EeaU3PnuDDmqGg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dg2qYpF_EeaU3PnuDDmqGg" points="[775, 569, -643984, -643984]$[175, 569, -643984, -643984]$[175, 70, -643984, -643984]$[358, 70, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dhx3cJF_EeaU3PnuDDmqGg" id="(0.0,0.2)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dhx3cZF_EeaU3PnuDDmqGg" id="(0.0,0.20754716981132076)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_e00ugJGREeaU3PnuDDmqGg" type="Association_Edge" source="_g-wnYJFNEeaU3PnuDDmqGg" target="_viXpgJFHEeaU3PnuDDmqGg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_e00ug5GREeaU3PnuDDmqGg" type="Association_StereotypeLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_gBpuAJGREeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_e00uhJGREeaU3PnuDDmqGg" x="1" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_e08DQJGREeaU3PnuDDmqGg" type="Association_NameLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_gB_FMJGREeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_e08DQZGREeaU3PnuDDmqGg" x="-1" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_e08DQpGREeaU3PnuDDmqGg" visible="false" type="Association_TargetRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_gCXfsJGREeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_e08DQ5GREeaU3PnuDDmqGg" x="193" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_e08DRJGREeaU3PnuDDmqGg" type="Association_SourceRoleLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_gCsP0JGREeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_e08DRZGREeaU3PnuDDmqGg" x="-97" y="-14"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_e08DRpGREeaU3PnuDDmqGg" visible="false" type="Association_SourceMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_gDIUsJGREeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_e08DR5GREeaU3PnuDDmqGg" x="191" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_e08DSJGREeaU3PnuDDmqGg" type="Association_TargetMultiplicityLabel">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_gDjygJGREeaU3PnuDDmqGg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_e08DSZGREeaU3PnuDDmqGg" x="34" y="-15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_e00ugZGREeaU3PnuDDmqGg"/>
+ <element xmi:type="uml:Association" href="RhapsodyGeometry.uml#_e0Z3wJGREeaU3PnuDDmqGg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_e00ugpGREeaU3PnuDDmqGg" points="[775, 576, -643984, -643984]$[78, 586, -643984, -643984]$[78, 41, -643984, -643984]$[358, 41, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e15FgJGREeaU3PnuDDmqGg" id="(0.0,0.37894736842105264)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_e15FgZGREeaU3PnuDDmqGg" id="(0.0,0.025157232704402517)"/>
+ </edges>
+ </notation:Diagram>
+ <css:ModelStyleSheets xmi:id="_EmKW8JFJEeaU3PnuDDmqGg">
+ <stylesheets xmi:type="css:StyleSheetReference" xmi:id="_EmK-AJFJEeaU3PnuDDmqGg" path="/org.eclipse.papyrus.migration.rhapsody.geometry/model/class_diagram.css"/>
+ </css:ModelStyleSheets>
+</xmi:XMI>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.uml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.uml
new file mode 100644
index 00000000000..5405d962d5e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/RhapsodyGeometry.uml
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
+ <uml:Model xmi:id="_WUNX8JFHEeaU3PnuDDmqGg" name="RhapsodyGeometry">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_kCMYoJFMEeaU3PnuDDmqGg" annotatedElement="_NFyHQJFMEeaU3PnuDDmqGg">
+ <body>Refer to https://www.w3.org/TR/SVG11/coords.html#EstablishingANewUserSpace for the meaning of each matrix member</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_jMoFwJFQEeaU3PnuDDmqGg" annotatedElement="_g-uyMJFNEeaU3PnuDDmqGg">
+ <body>All the values are expressed in the root coordinate system (transformation matrixes are applied)</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_E1TaoJFTEeaU3PnuDDmqGg" annotatedElement="_JVO_EJFSEeaU3PnuDDmqGg">
+ <body>Should be a model element from Rhapsody generated metamodel, with a transform and polygon attribute</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_ilshQJFTEeaU3PnuDDmqGg" annotatedElement="_g-uyMJFNEeaU3PnuDDmqGg">
+ <body>The only attribute to set is the rhapsodyMetamodelObject. All the other attributes will be derived from it if possible</body>
+ </ownedComment>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_WhYRQJFHEeaU3PnuDDmqGg">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_GZfcIJFREeaU3PnuDDmqGg">
+ <importedPackage xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Class" xmi:id="_viPtsJFHEeaU3PnuDDmqGg" name="Point">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_mJSIUJFJEeaU3PnuDDmqGg" name="X" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EIntegerObject"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_wxp1MJFJEeaU3PnuDDmqGg" name="Y" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EIntegerObject"/>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_3dRjMJFKEeaU3PnuDDmqGg" name="minus">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_-bc2QJFKEeaU3PnuDDmqGg" name="ret" type="_viPtsJFHEeaU3PnuDDmqGg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_EZhXMJFLEeaU3PnuDDmqGg" name="minus">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_EZhXMZFLEeaU3PnuDDmqGg" name="ret" type="_viPtsJFHEeaU3PnuDDmqGg" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_JXHSkJFLEeaU3PnuDDmqGg" name="point" type="_viPtsJFHEeaU3PnuDDmqGg"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_Q1-34JFLEeaU3PnuDDmqGg" name="add">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Q1-34ZFLEeaU3PnuDDmqGg" name="ret" type="_viPtsJFHEeaU3PnuDDmqGg" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Q1-34pFLEeaU3PnuDDmqGg" name="point" type="_viPtsJFHEeaU3PnuDDmqGg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_7dY_IJFJEeaU3PnuDDmqGg" name="Polygon">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_E4_W4pFKEeaU3PnuDDmqGg" name="points" type="_viPtsJFHEeaU3PnuDDmqGg" aggregation="composite" association="_E4-v0JFKEeaU3PnuDDmqGg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JV9RcJFKEeaU3PnuDDmqGg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JWGbYJFKEeaU3PnuDDmqGg" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_E4-v0JFKEeaU3PnuDDmqGg" memberEnd="_E4_W4pFKEeaU3PnuDDmqGg _E5AlAJFKEeaU3PnuDDmqGg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E4_W4JFKEeaU3PnuDDmqGg" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E4_W4ZFKEeaU3PnuDDmqGg" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_E5AlAJFKEeaU3PnuDDmqGg" name="polygon" type="_7dY_IJFJEeaU3PnuDDmqGg" association="_E4-v0JFKEeaU3PnuDDmqGg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Qd0sAJFKEeaU3PnuDDmqGg" name="Rectangle">
+ <generalization xmi:type="uml:Generalization" xmi:id="_TzsboJFKEeaU3PnuDDmqGg" general="_7dY_IJFJEeaU3PnuDDmqGg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_WXf1I5FKEeaU3PnuDDmqGg" name="topLeft" type="_viPtsJFHEeaU3PnuDDmqGg" isDerived="true" association="_WXf1IJFKEeaU3PnuDDmqGg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Zwme8pFKEeaU3PnuDDmqGg" name="topRight" type="_viPtsJFHEeaU3PnuDDmqGg" isDerived="true" association="_Zwl34JFKEeaU3PnuDDmqGg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_fea9YpFKEeaU3PnuDDmqGg" name="bottomLeft" type="_viPtsJFHEeaU3PnuDDmqGg" isDerived="true" association="_feZIMJFKEeaU3PnuDDmqGg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_r6D-spFKEeaU3PnuDDmqGg" name="bottomRight" type="_viPtsJFHEeaU3PnuDDmqGg" isDerived="true" association="_r6DXoJFKEeaU3PnuDDmqGg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WXf1IJFKEeaU3PnuDDmqGg" memberEnd="_WXf1I5FKEeaU3PnuDDmqGg _WXgcMJFKEeaU3PnuDDmqGg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WXf1IZFKEeaU3PnuDDmqGg" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WXf1IpFKEeaU3PnuDDmqGg" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_WXgcMJFKEeaU3PnuDDmqGg" name="rectangle" type="_Qd0sAJFKEeaU3PnuDDmqGg" association="_WXf1IJFKEeaU3PnuDDmqGg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Zwl34JFKEeaU3PnuDDmqGg" memberEnd="_Zwme8pFKEeaU3PnuDDmqGg _Zwme85FKEeaU3PnuDDmqGg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Zwme8JFKEeaU3PnuDDmqGg" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Zwme8ZFKEeaU3PnuDDmqGg" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_Zwme85FKEeaU3PnuDDmqGg" name="rectangle" type="_Qd0sAJFKEeaU3PnuDDmqGg" association="_Zwl34JFKEeaU3PnuDDmqGg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_feZIMJFKEeaU3PnuDDmqGg" memberEnd="_fea9YpFKEeaU3PnuDDmqGg _fea9Y5FKEeaU3PnuDDmqGg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fea9YJFKEeaU3PnuDDmqGg" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fea9YZFKEeaU3PnuDDmqGg" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_fea9Y5FKEeaU3PnuDDmqGg" name="rectangle" type="_Qd0sAJFKEeaU3PnuDDmqGg" association="_feZIMJFKEeaU3PnuDDmqGg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_r6DXoJFKEeaU3PnuDDmqGg" memberEnd="_r6D-spFKEeaU3PnuDDmqGg _r6D-s5FKEeaU3PnuDDmqGg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r6D-sJFKEeaU3PnuDDmqGg" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r6D-sZFKEeaU3PnuDDmqGg" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_r6D-s5FKEeaU3PnuDDmqGg" name="rectangle" type="_Qd0sAJFKEeaU3PnuDDmqGg" association="_r6DXoJFKEeaU3PnuDDmqGg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_1Pm8UJFLEeaU3PnuDDmqGg" name="EdgePosition">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_7kvSYJFLEeaU3PnuDDmqGg" name="NORTH"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_80GBcJFLEeaU3PnuDDmqGg" name="SOUTH"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_91VcAJFLEeaU3PnuDDmqGg" name="EAST"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="__M2BgJFLEeaU3PnuDDmqGg" name="WEST"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_EUKgoJFMEeaU3PnuDDmqGg" name="RhapsodyPort">
+ <generalization xmi:type="uml:Generalization" xmi:id="_GtdTQJFMEeaU3PnuDDmqGg" general="_g-uyMJFNEeaU3PnuDDmqGg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_r8FbIJFOEeaU3PnuDDmqGg" name="parentEdge" type="_1Pm8UJFLEeaU3PnuDDmqGg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_NFyHQJFMEeaU3PnuDDmqGg" name="TransformMatrix">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_RG5zUJFMEeaU3PnuDDmqGg" name="a">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDoubleObject"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_rbCOcJFMEeaU3PnuDDmqGg" name="b">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDoubleObject"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_rvVqgJFMEeaU3PnuDDmqGg" name="c">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDoubleObject"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_r5x_8JFMEeaU3PnuDDmqGg" name="d">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDoubleObject"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_tx9CgJFMEeaU3PnuDDmqGg" name="e">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDoubleObject"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_vZZhcJFMEeaU3PnuDDmqGg" name="f">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EDoubleObject"/>
+ </ownedAttribute>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_7YDEwJFMEeaU3PnuDDmqGg" name="add">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_7YDEwZFMEeaU3PnuDDmqGg" name="ret" type="_NFyHQJFMEeaU3PnuDDmqGg" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_7YDEwpFMEeaU3PnuDDmqGg" name="matrix" type="_NFyHQJFMEeaU3PnuDDmqGg"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_7YES4JFMEeaU3PnuDDmqGg" name="minus">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_7YES4ZFMEeaU3PnuDDmqGg" name="ret" type="_NFyHQJFMEeaU3PnuDDmqGg" direction="return"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_7YFhAJFMEeaU3PnuDDmqGg" name="minus">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_7YFhAZFMEeaU3PnuDDmqGg" name="ret" type="_NFyHQJFMEeaU3PnuDDmqGg" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_7YFhApFMEeaU3PnuDDmqGg" name="matrix" type="_NFyHQJFMEeaU3PnuDDmqGg"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_GDq58JFNEeaU3PnuDDmqGg" name="multiply">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_GDq58ZFNEeaU3PnuDDmqGg" name="ret" type="_viPtsJFHEeaU3PnuDDmqGg" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_GDq58pFNEeaU3PnuDDmqGg" name="point" type="_viPtsJFHEeaU3PnuDDmqGg"/>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_GNCRUJFNEeaU3PnuDDmqGg" name="multiply">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_GNCRUZFNEeaU3PnuDDmqGg" name="ret" type="_NFyHQJFMEeaU3PnuDDmqGg" direction="return"/>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_GNCRUpFNEeaU3PnuDDmqGg" name="matrix" type="_NFyHQJFMEeaU3PnuDDmqGg"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_g-uyMJFNEeaU3PnuDDmqGg" name="RhapsodyShape">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_pghNEZFNEeaU3PnuDDmqGg" name="transform" type="_NFyHQJFMEeaU3PnuDDmqGg" aggregation="composite" association="_pggmAJFNEeaU3PnuDDmqGg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_x_dIQJFNEeaU3PnuDDmqGg" name="rectangle" type="_Qd0sAJFKEeaU3PnuDDmqGg" aggregation="composite" association="_x_chMJFNEeaU3PnuDDmqGg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_CFND0pFOEeaU3PnuDDmqGg" name="parent" type="_g-uyMJFNEeaU3PnuDDmqGg" association="_CFLOoJFOEeaU3PnuDDmqGg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_LBg3gJFOEeaU3PnuDDmqGg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_LBr2oJFOEeaU3PnuDDmqGg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_MsMT0ZFSEeaU3PnuDDmqGg" name="rhapsodyMetamodelObject" type="_JVO_EJFSEeaU3PnuDDmqGg" association="_MsLFsJFSEeaU3PnuDDmqGg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_dgHqkJF_EeaU3PnuDDmqGg" name="parentRelativePosition" type="_viPtsJFHEeaU3PnuDDmqGg" aggregation="composite" association="_dgF1YJF_EeaU3PnuDDmqGg"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_5muI4JF_EeaU3PnuDDmqGg" name="height">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EIntegerObject"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_8_bKEJF_EeaU3PnuDDmqGg" name="width">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EIntegerObject"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_e0bs8JGREeaU3PnuDDmqGg" name="absolutePosition" type="_viPtsJFHEeaU3PnuDDmqGg" aggregation="composite" association="_e0Z3wJGREeaU3PnuDDmqGg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_pggmAJFNEeaU3PnuDDmqGg" memberEnd="_pghNEZFNEeaU3PnuDDmqGg _pgibMJFNEeaU3PnuDDmqGg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pggmAZFNEeaU3PnuDDmqGg" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pghNEJFNEeaU3PnuDDmqGg" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_pgibMJFNEeaU3PnuDDmqGg" name="rhapsodyshape" type="_g-uyMJFNEeaU3PnuDDmqGg" association="_pggmAJFNEeaU3PnuDDmqGg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_x_chMJFNEeaU3PnuDDmqGg" memberEnd="_x_dIQJFNEeaU3PnuDDmqGg _x_dIQZFNEeaU3PnuDDmqGg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x_chMZFNEeaU3PnuDDmqGg" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x_chMpFNEeaU3PnuDDmqGg" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_x_dIQZFNEeaU3PnuDDmqGg" name="rhapsodyshape" type="_g-uyMJFNEeaU3PnuDDmqGg" association="_x_chMJFNEeaU3PnuDDmqGg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_CFLOoJFOEeaU3PnuDDmqGg" memberEnd="_CFND0pFOEeaU3PnuDDmqGg _CFNq4JFOEeaU3PnuDDmqGg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CFND0JFOEeaU3PnuDDmqGg" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CFND0ZFOEeaU3PnuDDmqGg" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_CFNq4JFOEeaU3PnuDDmqGg" name="rhapsodyshape" type="_g-uyMJFNEeaU3PnuDDmqGg" association="_CFLOoJFOEeaU3PnuDDmqGg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_MsLFsJFSEeaU3PnuDDmqGg" name="rhapsodyMetamodelObject" memberEnd="_MsMT0ZFSEeaU3PnuDDmqGg _MsMT0pFSEeaU3PnuDDmqGg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MsLswJFSEeaU3PnuDDmqGg" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MsMT0JFSEeaU3PnuDDmqGg" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_MsMT0pFSEeaU3PnuDDmqGg" name="rhapsodyshape" type="_g-uyMJFNEeaU3PnuDDmqGg" association="_MsLFsJFSEeaU3PnuDDmqGg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_dgF1YJF_EeaU3PnuDDmqGg" memberEnd="_dgHqkJF_EeaU3PnuDDmqGg _dgHqkZF_EeaU3PnuDDmqGg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dgHDgJF_EeaU3PnuDDmqGg" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dgHDgZF_EeaU3PnuDDmqGg" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_dgHqkZF_EeaU3PnuDDmqGg" name="rhapsodyshape" type="_g-uyMJFNEeaU3PnuDDmqGg" association="_dgF1YJF_EeaU3PnuDDmqGg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_e0Z3wJGREeaU3PnuDDmqGg" memberEnd="_e0bs8JGREeaU3PnuDDmqGg _e0bs8ZGREeaU3PnuDDmqGg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_e0bF4JGREeaU3PnuDDmqGg" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_e0bF4ZGREeaU3PnuDDmqGg" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_e0bs8ZGREeaU3PnuDDmqGg" name="rhapsodyshape" type="_g-uyMJFNEeaU3PnuDDmqGg" association="_e0Z3wJGREeaU3PnuDDmqGg"/>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_WfI1kJFHEeaU3PnuDDmqGg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WfMf8JFHEeaU3PnuDDmqGg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_xmicgJFOEeaU3PnuDDmqGg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xmjDkJFOEeaU3PnuDDmqGg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#_Kv8EIKFXEeS_KNX0nfvIVQ"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://PAPYRUS_ACTIONLANGUAGE_PROFILE/ActionLanguage-Profile.profile.uml#ActionLanguage"/>
+ </profileApplication>
+ </uml:Model>
+ <uml:Model xmi:id="_uRqrEJFREeaU3PnuDDmqGg" name="Ecore">
+ <packagedElement xmi:type="uml:Class" xmi:id="_JVO_EJFSEeaU3PnuDDmqGg" name="EObject"/>
+ </uml:Model>
+ <Ecore:EPackage xmi:id="_a7z1MJFHEeaU3PnuDDmqGg" base_Package="_WUNX8JFHEeaU3PnuDDmqGg" packageName="rhapsodygeometry" nsPrefix="rhpgeom" nsURI="http://www.eclipse.org/papyrus/rhpgeometry/1.0.0" basePackage="org.eclipse.papyrus.migration.rhapsody" prefix="RhpGeometry"/>
+ <Ecore:EReference xmi:id="_qOeKIJFLEeaU3PnuDDmqGg" isUnsettable="true" base_Property="_WXf1I5FKEeaU3PnuDDmqGg"/>
+ <Ecore:EReference xmi:id="_tuzdUJFLEeaU3PnuDDmqGg" isUnsettable="true" base_Property="_Zwme8pFKEeaU3PnuDDmqGg"/>
+ <Ecore:EReference xmi:id="_wSuLkJFLEeaU3PnuDDmqGg" isUnsettable="true" base_Property="_fea9YpFKEeaU3PnuDDmqGg"/>
+ <Ecore:EReference xmi:id="_ySSPkJFLEeaU3PnuDDmqGg" isUnsettable="true" base_Property="_r6D-spFKEeaU3PnuDDmqGg"/>
+ <Ecore:EPackage xmi:id="_wkHO0JFREeaU3PnuDDmqGg" base_Package="_uRqrEJFREeaU3PnuDDmqGg" nsURI="http://www.eclipse.org/emf/2002/Ecore"/>
+</xmi:XMI>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/TODO b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/TODO
new file mode 100644
index 00000000000..fd04e36bbef
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/TODO
@@ -0,0 +1,7 @@
+Report position in UML model (north_east, north_west, south_east and south_west)
+rename edge position into position
+
+
+TODO set enum value like in PositionConstants.class
+Try to set Point on PrecisionPoint class?
+Rectangle on PrecisionRectangle class ? \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/class_diagram.css b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/class_diagram.css
new file mode 100644
index 00000000000..61130c28a00
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/class_diagram.css
@@ -0,0 +1,8 @@
+
+
+Class > Compartment[kind="nestedclassifiers"] {
+ visible:false;
+}
+ Compartment[kind="symbol"] {
+ visible:false;
+} \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/rhapsodygeometry.ecore b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/rhapsodygeometry.ecore
new file mode 100644
index 00000000000..67832ca0766
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/model/rhapsodygeometry.ecore
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="rhapsodygeometry" nsURI="http://www.eclipse.org/papyrus/rhpgeometry/1.0.0"
+ nsPrefix="rhpgeom">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="RhapsodyGeometry"/>
+ </eAnnotations>
+ <eClassifiers xsi:type="ecore:EClass" name="TransformMatrix">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Refer to https://www.w3.org/TR/SVG11/coords.html#EstablishingANewUserSpace for the meaning of each matrix member"/>
+ </eAnnotations>
+ <eOperations name="add" ordered="false" lowerBound="1" eType="#//TransformMatrix">
+ <eParameters name="matrix" ordered="false" lowerBound="1" eType="#//TransformMatrix"/>
+ </eOperations>
+ <eOperations name="minus" ordered="false" lowerBound="1" eType="#//TransformMatrix"/>
+ <eOperations name="minus" ordered="false" lowerBound="1" eType="#//TransformMatrix">
+ <eParameters name="matrix" ordered="false" lowerBound="1" eType="#//TransformMatrix"/>
+ </eOperations>
+ <eOperations name="multiply" ordered="false" lowerBound="1" eType="#//Point">
+ <eParameters name="point" ordered="false" lowerBound="1" eType="#//Point"/>
+ </eOperations>
+ <eOperations name="multiply" ordered="false" lowerBound="1" eType="#//TransformMatrix">
+ <eParameters name="matrix" ordered="false" lowerBound="1" eType="#//TransformMatrix"/>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="a" ordered="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="b" ordered="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="c" ordered="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="d" ordered="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="e" ordered="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="f" ordered="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Point">
+ <eOperations name="minus" ordered="false" lowerBound="1" eType="#//Point"/>
+ <eOperations name="minus" ordered="false" lowerBound="1" eType="#//Point">
+ <eParameters name="point" ordered="false" lowerBound="1" eType="#//Point"/>
+ </eOperations>
+ <eOperations name="add" ordered="false" lowerBound="1" eType="#//Point">
+ <eParameters name="point" ordered="false" lowerBound="1" eType="#//Point"/>
+ </eOperations>
+ <eOperations name="getIntX" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
+ <eOperations name="getIntY" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="X" ordered="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="Y" ordered="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RhapsodyShape">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="All the values are expressed in the root coordinate system (transformation matrixes are applied)&#xD;&#xA;The only attribute to set is the rhapsodyMetamodelObject. All the other attributes will be derived from it if possible."/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transform" ordered="false"
+ lowerBound="1" eType="#//TransformMatrix" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="rectangle" ordered="false"
+ lowerBound="1" eType="#//Rectangle" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" ordered="false"
+ eType="#//RhapsodyShape"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="rhapsodyMetamodelObject"
+ ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EObject"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parentRelativePosition"
+ ordered="false" lowerBound="1" eType="#//Point" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="height" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="width" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="absolutePosition" ordered="false"
+ lowerBound="1" eType="#//Point" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Rectangle" eSuperTypes="#//Polygon">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="topLeft" ordered="false"
+ lowerBound="1" eType="#//Point" volatile="true" transient="true" unsettable="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="topRight" ordered="false"
+ lowerBound="1" eType="#//Point" volatile="true" transient="true" unsettable="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="bottomLeft" ordered="false"
+ lowerBound="1" eType="#//Point" volatile="true" transient="true" unsettable="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="bottomRight" ordered="false"
+ lowerBound="1" eType="#//Point" volatile="true" transient="true" unsettable="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Polygon">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="points" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Point" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="Position">
+ <eLiterals name="NORTH"/>
+ <eLiterals name="SOUTH" value="1"/>
+ <eLiterals name="EAST" value="2"/>
+ <eLiterals name="WEST" value="3"/>
+ <eLiterals name="NORTH_EAST" value="4" literal="NORTH_EAST"/>
+ <eLiterals name="NORTH_WEST" value="5" literal="NORTH_WEST"/>
+ <eLiterals name="SOUTH_EAST" value="6" literal="SOUTH_EAST"/>
+ <eLiterals name="SOUTH_WEST" value="7" literal="SOUTH_WEST"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RhapsodyPort" eSuperTypes="#//RhapsodyShape">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="position" ordered="false"
+ lowerBound="1" eType="#//Position"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/plugin.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/plugin.properties
new file mode 100644
index 00000000000..10bb38c380d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/plugin.properties
@@ -0,0 +1,2 @@
+pluginName = Papyrus Rhapsody Geometry Model (Incubation)
+providerName = Eclipse Modeling Project
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/plugin.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/plugin.xml
new file mode 100644
index 00000000000..6b5871227e2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/plugin.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated RhapsodyGeometry -->
+ <package
+ uri="http://www.eclipse.org/papyrus/rhpgeometry/1.0.0"
+ class="org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage"
+ genModel="model/RhapsodyGeometry.genmodel"/>
+ </extension>
+ <extension
+ point="org.eclipse.emf.ecore.factory_override">
+ <factory
+ class="org.eclipse.papyrus.migration.rhapsody.geometry.custom.CustomRhapsodyGeometryFactory"
+ uri="http://www.eclipse.org/papyrus/rhpgeometry/1.0.0">
+ </factory>
+ </extension>
+
+</plugin>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/pom.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/pom.xml
new file mode 100644
index 00000000000..84d43698102
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.migration.rhapsody</groupId>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody.geometry</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>0.7.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Point.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Point.java
new file mode 100644
index 00000000000..685efc9b624
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Point.java
@@ -0,0 +1,127 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#getX <em>X</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#getY <em>Y</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getPoint()
+ * @model
+ * @generated
+ */
+public interface Point extends EObject {
+ /**
+ * Returns the value of the '<em><b>X</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>X</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>X</em>' attribute.
+ * @see #setX(Double)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getPoint_X()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Double getX();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#getX <em>X</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>X</em>' attribute.
+ * @see #getX()
+ * @generated
+ */
+ void setX(Double value);
+
+ /**
+ * Returns the value of the '<em><b>Y</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Y</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Y</em>' attribute.
+ * @see #setY(Double)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getPoint_Y()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Double getY();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#getY <em>Y</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Y</em>' attribute.
+ * @see #getY()
+ * @generated
+ */
+ void setY(Double value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Point minus();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model required="true" ordered="false" pointRequired="true" pointOrdered="false"
+ * @generated
+ */
+ Point minus(Point point);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model required="true" ordered="false" pointRequired="true" pointOrdered="false"
+ * @generated
+ */
+ Point add(Point point);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * @generated
+ */
+ Integer getIntX();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model kind="operation"
+ * @generated
+ */
+ Integer getIntY();
+
+} // Point
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Polygon.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Polygon.java
new file mode 100644
index 00000000000..567034b2bc2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Polygon.java
@@ -0,0 +1,52 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Polygon</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Polygon#getPoints <em>Points</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getPolygon()
+ * @model
+ * @generated
+ */
+public interface Polygon extends EObject {
+ /**
+ * Returns the value of the '<em><b>Points</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Points</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Points</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getPolygon_Points()
+ * @model containment="true" required="true" ordered="false"
+ * @generated
+ */
+ EList<Point> getPoints();
+
+} // Polygon
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Position.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Position.java
new file mode 100644
index 00000000000..dd79571f7f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Position.java
@@ -0,0 +1,386 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Position</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getPosition()
+ * @model
+ * @generated
+ */
+public enum Position implements Enumerator {
+ /**
+ * The '<em><b>NORTH</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NORTH_VALUE
+ * @generated
+ * @ordered
+ */
+ NORTH(0, "NORTH", "NORTH"), //$NON-NLS-1$ //$NON-NLS-2$
+
+ /**
+ * The '<em><b>SOUTH</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SOUTH_VALUE
+ * @generated
+ * @ordered
+ */
+ SOUTH(1, "SOUTH", "SOUTH"), //$NON-NLS-1$ //$NON-NLS-2$
+
+ /**
+ * The '<em><b>EAST</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #EAST_VALUE
+ * @generated
+ * @ordered
+ */
+ EAST(2, "EAST", "EAST"), //$NON-NLS-1$ //$NON-NLS-2$
+
+ /**
+ * The '<em><b>WEST</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #WEST_VALUE
+ * @generated
+ * @ordered
+ */
+ WEST(3, "WEST", "WEST"), //$NON-NLS-1$ //$NON-NLS-2$
+
+ /**
+ * The '<em><b>NORTH EAST</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NORTH_EAST_VALUE
+ * @generated
+ * @ordered
+ */
+ NORTH_EAST(4, "NORTH_EAST", "NORTH_EAST"), //$NON-NLS-1$ //$NON-NLS-2$
+
+ /**
+ * The '<em><b>NORTH WEST</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NORTH_WEST_VALUE
+ * @generated
+ * @ordered
+ */
+ NORTH_WEST(5, "NORTH_WEST", "NORTH_WEST"), //$NON-NLS-1$ //$NON-NLS-2$
+
+ /**
+ * The '<em><b>SOUTH EAST</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SOUTH_EAST_VALUE
+ * @generated
+ * @ordered
+ */
+ SOUTH_EAST(6, "SOUTH_EAST", "SOUTH_EAST"), //$NON-NLS-1$ //$NON-NLS-2$
+
+ /**
+ * The '<em><b>SOUTH WEST</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SOUTH_WEST_VALUE
+ * @generated
+ * @ordered
+ */
+ SOUTH_WEST(7, "SOUTH_WEST", "SOUTH_WEST"); //$NON-NLS-1$ //$NON-NLS-2$
+
+ /**
+ * The '<em><b>NORTH</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>NORTH</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NORTH
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NORTH_VALUE = 0;
+
+ /**
+ * The '<em><b>SOUTH</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SOUTH</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SOUTH
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SOUTH_VALUE = 1;
+
+ /**
+ * The '<em><b>EAST</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>EAST</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #EAST
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int EAST_VALUE = 2;
+
+ /**
+ * The '<em><b>WEST</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>WEST</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #WEST
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int WEST_VALUE = 3;
+
+ /**
+ * The '<em><b>NORTH EAST</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>NORTH EAST</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NORTH_EAST
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NORTH_EAST_VALUE = 4;
+
+ /**
+ * The '<em><b>NORTH WEST</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>NORTH WEST</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NORTH_WEST
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int NORTH_WEST_VALUE = 5;
+
+ /**
+ * The '<em><b>SOUTH EAST</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SOUTH EAST</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SOUTH_EAST
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SOUTH_EAST_VALUE = 6;
+
+ /**
+ * The '<em><b>SOUTH WEST</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>SOUTH WEST</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SOUTH_WEST
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int SOUTH_WEST_VALUE = 7;
+
+ /**
+ * An array of all the '<em><b>Position</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final Position[] VALUES_ARRAY =
+ new Position[] {
+ NORTH,
+ SOUTH,
+ EAST,
+ WEST,
+ NORTH_EAST,
+ NORTH_WEST,
+ SOUTH_EAST,
+ SOUTH_WEST,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Position</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<Position> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Position</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param literal the literal.
+ * @return the matching enumerator or <code>null</code>.
+ * @generated
+ */
+ public static Position get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ Position result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Position</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param name the name.
+ * @return the matching enumerator or <code>null</code>.
+ * @generated
+ */
+ public static Position getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ Position result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Position</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the integer value.
+ * @return the matching enumerator or <code>null</code>.
+ * @generated
+ */
+ public static Position get(int value) {
+ switch (value) {
+ case NORTH_VALUE: return NORTH;
+ case SOUTH_VALUE: return SOUTH;
+ case EAST_VALUE: return EAST;
+ case WEST_VALUE: return WEST;
+ case NORTH_EAST_VALUE: return NORTH_EAST;
+ case NORTH_WEST_VALUE: return NORTH_WEST;
+ case SOUTH_EAST_VALUE: return SOUTH_EAST;
+ case SOUTH_WEST_VALUE: return SOUTH_WEST;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private Position(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //Position
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Rectangle.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Rectangle.java
new file mode 100644
index 00000000000..99c01a64633
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/Rectangle.java
@@ -0,0 +1,248 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Rectangle</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getTopLeft <em>Top Left</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getTopRight <em>Top Right</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getBottomLeft <em>Bottom Left</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getBottomRight <em>Bottom Right</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRectangle()
+ * @model
+ * @generated
+ */
+public interface Rectangle extends Polygon {
+ /**
+ * Returns the value of the '<em><b>Top Left</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Top Left</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Top Left</em>' reference.
+ * @see #isSetTopLeft()
+ * @see #unsetTopLeft()
+ * @see #setTopLeft(Point)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRectangle_TopLeft()
+ * @model unsettable="true" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ Point getTopLeft();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getTopLeft <em>Top Left</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Top Left</em>' reference.
+ * @see #isSetTopLeft()
+ * @see #unsetTopLeft()
+ * @see #getTopLeft()
+ * @generated
+ */
+ void setTopLeft(Point value);
+
+ /**
+ * Unsets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getTopLeft <em>Top Left</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetTopLeft()
+ * @see #getTopLeft()
+ * @see #setTopLeft(Point)
+ * @generated
+ */
+ void unsetTopLeft();
+
+ /**
+ * Returns whether the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getTopLeft <em>Top Left</em>}' reference is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Top Left</em>' reference is set.
+ * @see #unsetTopLeft()
+ * @see #getTopLeft()
+ * @see #setTopLeft(Point)
+ * @generated
+ */
+ boolean isSetTopLeft();
+
+ /**
+ * Returns the value of the '<em><b>Top Right</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Top Right</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Top Right</em>' reference.
+ * @see #isSetTopRight()
+ * @see #unsetTopRight()
+ * @see #setTopRight(Point)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRectangle_TopRight()
+ * @model unsettable="true" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ Point getTopRight();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getTopRight <em>Top Right</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Top Right</em>' reference.
+ * @see #isSetTopRight()
+ * @see #unsetTopRight()
+ * @see #getTopRight()
+ * @generated
+ */
+ void setTopRight(Point value);
+
+ /**
+ * Unsets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getTopRight <em>Top Right</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetTopRight()
+ * @see #getTopRight()
+ * @see #setTopRight(Point)
+ * @generated
+ */
+ void unsetTopRight();
+
+ /**
+ * Returns whether the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getTopRight <em>Top Right</em>}' reference is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Top Right</em>' reference is set.
+ * @see #unsetTopRight()
+ * @see #getTopRight()
+ * @see #setTopRight(Point)
+ * @generated
+ */
+ boolean isSetTopRight();
+
+ /**
+ * Returns the value of the '<em><b>Bottom Left</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bottom Left</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bottom Left</em>' reference.
+ * @see #isSetBottomLeft()
+ * @see #unsetBottomLeft()
+ * @see #setBottomLeft(Point)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRectangle_BottomLeft()
+ * @model unsettable="true" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ Point getBottomLeft();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getBottomLeft <em>Bottom Left</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bottom Left</em>' reference.
+ * @see #isSetBottomLeft()
+ * @see #unsetBottomLeft()
+ * @see #getBottomLeft()
+ * @generated
+ */
+ void setBottomLeft(Point value);
+
+ /**
+ * Unsets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getBottomLeft <em>Bottom Left</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetBottomLeft()
+ * @see #getBottomLeft()
+ * @see #setBottomLeft(Point)
+ * @generated
+ */
+ void unsetBottomLeft();
+
+ /**
+ * Returns whether the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getBottomLeft <em>Bottom Left</em>}' reference is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Bottom Left</em>' reference is set.
+ * @see #unsetBottomLeft()
+ * @see #getBottomLeft()
+ * @see #setBottomLeft(Point)
+ * @generated
+ */
+ boolean isSetBottomLeft();
+
+ /**
+ * Returns the value of the '<em><b>Bottom Right</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Bottom Right</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Bottom Right</em>' reference.
+ * @see #isSetBottomRight()
+ * @see #unsetBottomRight()
+ * @see #setBottomRight(Point)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRectangle_BottomRight()
+ * @model unsettable="true" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ Point getBottomRight();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getBottomRight <em>Bottom Right</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Bottom Right</em>' reference.
+ * @see #isSetBottomRight()
+ * @see #unsetBottomRight()
+ * @see #getBottomRight()
+ * @generated
+ */
+ void setBottomRight(Point value);
+
+ /**
+ * Unsets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getBottomRight <em>Bottom Right</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSetBottomRight()
+ * @see #getBottomRight()
+ * @see #setBottomRight(Point)
+ * @generated
+ */
+ void unsetBottomRight();
+
+ /**
+ * Returns whether the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getBottomRight <em>Bottom Right</em>}' reference is set.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return whether the value of the '<em>Bottom Right</em>' reference is set.
+ * @see #unsetBottomRight()
+ * @see #getBottomRight()
+ * @see #setBottomRight(Point)
+ * @generated
+ */
+ boolean isSetBottomRight();
+
+} // Rectangle
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhapsodyPort.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhapsodyPort.java
new file mode 100644
index 00000000000..06839963c45
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhapsodyPort.java
@@ -0,0 +1,62 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Rhapsody Port</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyPort#getPosition <em>Position</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRhapsodyPort()
+ * @model
+ * @generated
+ */
+public interface RhapsodyPort extends RhapsodyShape {
+ /**
+ * Returns the value of the '<em><b>Position</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Position}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Position</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Position</em>' attribute.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Position
+ * @see #setPosition(Position)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRhapsodyPort_Position()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Position getPosition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyPort#getPosition <em>Position</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Position</em>' attribute.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Position
+ * @see #getPosition()
+ * @generated
+ */
+ void setPosition(Position value);
+
+} // RhapsodyPort
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhapsodyShape.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhapsodyShape.java
new file mode 100644
index 00000000000..e1cc20246c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhapsodyShape.java
@@ -0,0 +1,254 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Rhapsody Shape</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * All the values are expressed in the root coordinate system (transformation matrixes are applied)
+ * The only attribute to set is the rhapsodyMetamodelObject. All the other attributes will be derived from it if possible.
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getTransform <em>Transform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getRectangle <em>Rectangle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getRhapsodyMetamodelObject <em>Rhapsody Metamodel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getParentRelativePosition <em>Parent Relative Position</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getHeight <em>Height</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getWidth <em>Width</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getAbsolutePosition <em>Absolute Position</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRhapsodyShape()
+ * @model
+ * @generated
+ */
+public interface RhapsodyShape extends EObject {
+ /**
+ * Returns the value of the '<em><b>Transform</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Transform</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Transform</em>' containment reference.
+ * @see #setTransform(TransformMatrix)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRhapsodyShape_Transform()
+ * @model containment="true" required="true" ordered="false"
+ * @generated
+ */
+ TransformMatrix getTransform();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getTransform <em>Transform</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Transform</em>' containment reference.
+ * @see #getTransform()
+ * @generated
+ */
+ void setTransform(TransformMatrix value);
+
+ /**
+ * Returns the value of the '<em><b>Rectangle</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rectangle</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rectangle</em>' containment reference.
+ * @see #setRectangle(Rectangle)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRhapsodyShape_Rectangle()
+ * @model containment="true" required="true" ordered="false"
+ * @generated
+ */
+ Rectangle getRectangle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getRectangle <em>Rectangle</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rectangle</em>' containment reference.
+ * @see #getRectangle()
+ * @generated
+ */
+ void setRectangle(Rectangle value);
+
+ /**
+ * Returns the value of the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Parent</em>' reference.
+ * @see #setParent(RhapsodyShape)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRhapsodyShape_Parent()
+ * @model ordered="false"
+ * @generated
+ */
+ RhapsodyShape getParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getParent <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Parent</em>' reference.
+ * @see #getParent()
+ * @generated
+ */
+ void setParent(RhapsodyShape value);
+
+ /**
+ * Returns the value of the '<em><b>Rhapsody Metamodel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rhapsody Metamodel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rhapsody Metamodel Object</em>' reference.
+ * @see #setRhapsodyMetamodelObject(EObject)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRhapsodyShape_RhapsodyMetamodelObject()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EObject getRhapsodyMetamodelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getRhapsodyMetamodelObject <em>Rhapsody Metamodel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rhapsody Metamodel Object</em>' reference.
+ * @see #getRhapsodyMetamodelObject()
+ * @generated
+ */
+ void setRhapsodyMetamodelObject(EObject value);
+
+ /**
+ * Returns the value of the '<em><b>Parent Relative Position</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parent Relative Position</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Parent Relative Position</em>' containment reference.
+ * @see #setParentRelativePosition(Point)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRhapsodyShape_ParentRelativePosition()
+ * @model containment="true" required="true" ordered="false"
+ * @generated
+ */
+ Point getParentRelativePosition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getParentRelativePosition <em>Parent Relative Position</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Parent Relative Position</em>' containment reference.
+ * @see #getParentRelativePosition()
+ * @generated
+ */
+ void setParentRelativePosition(Point value);
+
+ /**
+ * Returns the value of the '<em><b>Height</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Height</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Height</em>' attribute.
+ * @see #setHeight(Integer)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRhapsodyShape_Height()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Integer getHeight();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getHeight <em>Height</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Height</em>' attribute.
+ * @see #getHeight()
+ * @generated
+ */
+ void setHeight(Integer value);
+
+ /**
+ * Returns the value of the '<em><b>Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Width</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Width</em>' attribute.
+ * @see #setWidth(Integer)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRhapsodyShape_Width()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Integer getWidth();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getWidth <em>Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Width</em>' attribute.
+ * @see #getWidth()
+ * @generated
+ */
+ void setWidth(Integer value);
+
+ /**
+ * Returns the value of the '<em><b>Absolute Position</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Absolute Position</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Absolute Position</em>' containment reference.
+ * @see #setAbsolutePosition(Point)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getRhapsodyShape_AbsolutePosition()
+ * @model containment="true" required="true" ordered="false"
+ * @generated
+ */
+ Point getAbsolutePosition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getAbsolutePosition <em>Absolute Position</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Absolute Position</em>' containment reference.
+ * @see #getAbsolutePosition()
+ * @generated
+ */
+ void setAbsolutePosition(Point value);
+
+} // RhapsodyShape
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhpGeometryFactory.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhpGeometryFactory.java
new file mode 100644
index 00000000000..6ac48084986
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhpGeometryFactory.java
@@ -0,0 +1,97 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage
+ * @generated
+ */
+public interface RhpGeometryFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ RhpGeometryFactory eINSTANCE = org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Transform Matrix</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Transform Matrix</em>'.
+ * @generated
+ */
+ TransformMatrix createTransformMatrix();
+
+ /**
+ * Returns a new object of class '<em>Point</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Point</em>'.
+ * @generated
+ */
+ Point createPoint();
+
+ /**
+ * Returns a new object of class '<em>Rhapsody Shape</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Rhapsody Shape</em>'.
+ * @generated
+ */
+ RhapsodyShape createRhapsodyShape();
+
+ /**
+ * Returns a new object of class '<em>Rectangle</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Rectangle</em>'.
+ * @generated
+ */
+ Rectangle createRectangle();
+
+ /**
+ * Returns a new object of class '<em>Polygon</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Polygon</em>'.
+ * @generated
+ */
+ Polygon createPolygon();
+
+ /**
+ * Returns a new object of class '<em>Rhapsody Port</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Rhapsody Port</em>'.
+ * @generated
+ */
+ RhapsodyPort createRhapsodyPort();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ RhpGeometryPackage getRhpGeometryPackage();
+
+} //RhpGeometryFactory
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhpGeometryPackage.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhpGeometryPackage.java
new file mode 100644
index 00000000000..35ab42a4864
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/RhpGeometryPackage.java
@@ -0,0 +1,1382 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryFactory
+ * @model kind="package"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='RhapsodyGeometry'"
+ * @generated
+ */
+public interface RhpGeometryPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "rhapsodygeometry"; //$NON-NLS-1$
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.eclipse.org/papyrus/rhpgeometry/1.0.0"; //$NON-NLS-1$
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "rhpgeom"; //$NON-NLS-1$
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ RhpGeometryPackage eINSTANCE = org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.TransformMatrixImpl <em>Transform Matrix</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.TransformMatrixImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryPackageImpl#getTransformMatrix()
+ * @generated
+ */
+ int TRANSFORM_MATRIX = 0;
+
+ /**
+ * The feature id for the '<em><b>A</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSFORM_MATRIX__A = 0;
+
+ /**
+ * The feature id for the '<em><b>B</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSFORM_MATRIX__B = 1;
+
+ /**
+ * The feature id for the '<em><b>C</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSFORM_MATRIX__C = 2;
+
+ /**
+ * The feature id for the '<em><b>D</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSFORM_MATRIX__D = 3;
+
+ /**
+ * The feature id for the '<em><b>E</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSFORM_MATRIX__E = 4;
+
+ /**
+ * The feature id for the '<em><b>F</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSFORM_MATRIX__F = 5;
+
+ /**
+ * The number of structural features of the '<em>Transform Matrix</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSFORM_MATRIX_FEATURE_COUNT = 6;
+
+ /**
+ * The operation id for the '<em>Add</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSFORM_MATRIX___ADD__TRANSFORMMATRIX = 0;
+
+ /**
+ * The operation id for the '<em>Minus</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSFORM_MATRIX___MINUS = 1;
+
+ /**
+ * The operation id for the '<em>Minus</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSFORM_MATRIX___MINUS__TRANSFORMMATRIX = 2;
+
+ /**
+ * The operation id for the '<em>Multiply</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSFORM_MATRIX___MULTIPLY__POINT = 3;
+
+ /**
+ * The operation id for the '<em>Multiply</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSFORM_MATRIX___MULTIPLY__TRANSFORMMATRIX = 4;
+
+ /**
+ * The number of operations of the '<em>Transform Matrix</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSFORM_MATRIX_OPERATION_COUNT = 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.PointImpl <em>Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.PointImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryPackageImpl#getPoint()
+ * @generated
+ */
+ int POINT = 1;
+
+ /**
+ * The feature id for the '<em><b>X</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POINT__X = 0;
+
+ /**
+ * The feature id for the '<em><b>Y</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POINT__Y = 1;
+
+ /**
+ * The number of structural features of the '<em>Point</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POINT_FEATURE_COUNT = 2;
+
+ /**
+ * The operation id for the '<em>Minus</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POINT___MINUS = 0;
+
+ /**
+ * The operation id for the '<em>Minus</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POINT___MINUS__POINT = 1;
+
+ /**
+ * The operation id for the '<em>Add</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POINT___ADD__POINT = 2;
+
+ /**
+ * The operation id for the '<em>Get Int X</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POINT___GET_INT_X = 3;
+
+ /**
+ * The operation id for the '<em>Get Int Y</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POINT___GET_INT_Y = 4;
+
+ /**
+ * The number of operations of the '<em>Point</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POINT_OPERATION_COUNT = 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyShapeImpl <em>Rhapsody Shape</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyShapeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryPackageImpl#getRhapsodyShape()
+ * @generated
+ */
+ int RHAPSODY_SHAPE = 2;
+
+ /**
+ * The feature id for the '<em><b>Transform</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_SHAPE__TRANSFORM = 0;
+
+ /**
+ * The feature id for the '<em><b>Rectangle</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_SHAPE__RECTANGLE = 1;
+
+ /**
+ * The feature id for the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_SHAPE__PARENT = 2;
+
+ /**
+ * The feature id for the '<em><b>Rhapsody Metamodel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_SHAPE__RHAPSODY_METAMODEL_OBJECT = 3;
+
+ /**
+ * The feature id for the '<em><b>Parent Relative Position</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_SHAPE__PARENT_RELATIVE_POSITION = 4;
+
+ /**
+ * The feature id for the '<em><b>Height</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_SHAPE__HEIGHT = 5;
+
+ /**
+ * The feature id for the '<em><b>Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_SHAPE__WIDTH = 6;
+
+ /**
+ * The feature id for the '<em><b>Absolute Position</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_SHAPE__ABSOLUTE_POSITION = 7;
+
+ /**
+ * The number of structural features of the '<em>Rhapsody Shape</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_SHAPE_FEATURE_COUNT = 8;
+
+ /**
+ * The number of operations of the '<em>Rhapsody Shape</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_SHAPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.PolygonImpl <em>Polygon</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.PolygonImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryPackageImpl#getPolygon()
+ * @generated
+ */
+ int POLYGON = 4;
+
+ /**
+ * The feature id for the '<em><b>Points</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POLYGON__POINTS = 0;
+
+ /**
+ * The number of structural features of the '<em>Polygon</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POLYGON_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Polygon</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POLYGON_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RectangleImpl <em>Rectangle</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RectangleImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryPackageImpl#getRectangle()
+ * @generated
+ */
+ int RECTANGLE = 3;
+
+ /**
+ * The feature id for the '<em><b>Points</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECTANGLE__POINTS = POLYGON__POINTS;
+
+ /**
+ * The feature id for the '<em><b>Top Left</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECTANGLE__TOP_LEFT = POLYGON_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Top Right</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECTANGLE__TOP_RIGHT = POLYGON_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Bottom Left</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECTANGLE__BOTTOM_LEFT = POLYGON_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Bottom Right</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECTANGLE__BOTTOM_RIGHT = POLYGON_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Rectangle</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECTANGLE_FEATURE_COUNT = POLYGON_FEATURE_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>Rectangle</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECTANGLE_OPERATION_COUNT = POLYGON_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyPortImpl <em>Rhapsody Port</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyPortImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryPackageImpl#getRhapsodyPort()
+ * @generated
+ */
+ int RHAPSODY_PORT = 5;
+
+ /**
+ * The feature id for the '<em><b>Transform</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_PORT__TRANSFORM = RHAPSODY_SHAPE__TRANSFORM;
+
+ /**
+ * The feature id for the '<em><b>Rectangle</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_PORT__RECTANGLE = RHAPSODY_SHAPE__RECTANGLE;
+
+ /**
+ * The feature id for the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_PORT__PARENT = RHAPSODY_SHAPE__PARENT;
+
+ /**
+ * The feature id for the '<em><b>Rhapsody Metamodel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_PORT__RHAPSODY_METAMODEL_OBJECT = RHAPSODY_SHAPE__RHAPSODY_METAMODEL_OBJECT;
+
+ /**
+ * The feature id for the '<em><b>Parent Relative Position</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_PORT__PARENT_RELATIVE_POSITION = RHAPSODY_SHAPE__PARENT_RELATIVE_POSITION;
+
+ /**
+ * The feature id for the '<em><b>Height</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_PORT__HEIGHT = RHAPSODY_SHAPE__HEIGHT;
+
+ /**
+ * The feature id for the '<em><b>Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_PORT__WIDTH = RHAPSODY_SHAPE__WIDTH;
+
+ /**
+ * The feature id for the '<em><b>Absolute Position</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_PORT__ABSOLUTE_POSITION = RHAPSODY_SHAPE__ABSOLUTE_POSITION;
+
+ /**
+ * The feature id for the '<em><b>Position</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_PORT__POSITION = RHAPSODY_SHAPE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Rhapsody Port</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_PORT_FEATURE_COUNT = RHAPSODY_SHAPE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Rhapsody Port</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RHAPSODY_PORT_OPERATION_COUNT = RHAPSODY_SHAPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Position <em>Position</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Position
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryPackageImpl#getPosition()
+ * @generated
+ */
+ int POSITION = 6;
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix <em>Transform Matrix</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Transform Matrix</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix
+ * @generated
+ */
+ EClass getTransformMatrix();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getA <em>A</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>A</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getA()
+ * @see #getTransformMatrix()
+ * @generated
+ */
+ EAttribute getTransformMatrix_A();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getB <em>B</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>B</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getB()
+ * @see #getTransformMatrix()
+ * @generated
+ */
+ EAttribute getTransformMatrix_B();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getC <em>C</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>C</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getC()
+ * @see #getTransformMatrix()
+ * @generated
+ */
+ EAttribute getTransformMatrix_C();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getD <em>D</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>D</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getD()
+ * @see #getTransformMatrix()
+ * @generated
+ */
+ EAttribute getTransformMatrix_D();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getE <em>E</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>E</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getE()
+ * @see #getTransformMatrix()
+ * @generated
+ */
+ EAttribute getTransformMatrix_E();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getF <em>F</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>F</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getF()
+ * @see #getTransformMatrix()
+ * @generated
+ */
+ EAttribute getTransformMatrix_F();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#add(org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix) <em>Add</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Add</em>' operation.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#add(org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix)
+ * @generated
+ */
+ EOperation getTransformMatrix__Add__TransformMatrix();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#minus() <em>Minus</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Minus</em>' operation.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#minus()
+ * @generated
+ */
+ EOperation getTransformMatrix__Minus();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#minus(org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix) <em>Minus</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Minus</em>' operation.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#minus(org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix)
+ * @generated
+ */
+ EOperation getTransformMatrix__Minus__TransformMatrix();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#multiply(org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point) <em>Multiply</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Multiply</em>' operation.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#multiply(org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point)
+ * @generated
+ */
+ EOperation getTransformMatrix__Multiply__Point();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#multiply(org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix) <em>Multiply</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Multiply</em>' operation.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#multiply(org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix)
+ * @generated
+ */
+ EOperation getTransformMatrix__Multiply__TransformMatrix();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point <em>Point</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Point</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point
+ * @generated
+ */
+ EClass getPoint();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#getX <em>X</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>X</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#getX()
+ * @see #getPoint()
+ * @generated
+ */
+ EAttribute getPoint_X();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#getY <em>Y</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Y</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#getY()
+ * @see #getPoint()
+ * @generated
+ */
+ EAttribute getPoint_Y();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#minus() <em>Minus</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Minus</em>' operation.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#minus()
+ * @generated
+ */
+ EOperation getPoint__Minus();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#minus(org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point) <em>Minus</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Minus</em>' operation.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#minus(org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point)
+ * @generated
+ */
+ EOperation getPoint__Minus__Point();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#add(org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point) <em>Add</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Add</em>' operation.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#add(org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point)
+ * @generated
+ */
+ EOperation getPoint__Add__Point();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#getIntX() <em>Get Int X</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Int X</em>' operation.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#getIntX()
+ * @generated
+ */
+ EOperation getPoint__GetIntX();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#getIntY() <em>Get Int Y</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Get Int Y</em>' operation.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point#getIntY()
+ * @generated
+ */
+ EOperation getPoint__GetIntY();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape <em>Rhapsody Shape</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Rhapsody Shape</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape
+ * @generated
+ */
+ EClass getRhapsodyShape();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getTransform <em>Transform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Transform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getTransform()
+ * @see #getRhapsodyShape()
+ * @generated
+ */
+ EReference getRhapsodyShape_Transform();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getRectangle <em>Rectangle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Rectangle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getRectangle()
+ * @see #getRhapsodyShape()
+ * @generated
+ */
+ EReference getRhapsodyShape_Rectangle();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getParent <em>Parent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Parent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getParent()
+ * @see #getRhapsodyShape()
+ * @generated
+ */
+ EReference getRhapsodyShape_Parent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getRhapsodyMetamodelObject <em>Rhapsody Metamodel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Rhapsody Metamodel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getRhapsodyMetamodelObject()
+ * @see #getRhapsodyShape()
+ * @generated
+ */
+ EReference getRhapsodyShape_RhapsodyMetamodelObject();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getParentRelativePosition <em>Parent Relative Position</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Parent Relative Position</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getParentRelativePosition()
+ * @see #getRhapsodyShape()
+ * @generated
+ */
+ EReference getRhapsodyShape_ParentRelativePosition();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getHeight <em>Height</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Height</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getHeight()
+ * @see #getRhapsodyShape()
+ * @generated
+ */
+ EAttribute getRhapsodyShape_Height();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getWidth <em>Width</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Width</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getWidth()
+ * @see #getRhapsodyShape()
+ * @generated
+ */
+ EAttribute getRhapsodyShape_Width();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getAbsolutePosition <em>Absolute Position</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Absolute Position</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape#getAbsolutePosition()
+ * @see #getRhapsodyShape()
+ * @generated
+ */
+ EReference getRhapsodyShape_AbsolutePosition();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle <em>Rectangle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Rectangle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle
+ * @generated
+ */
+ EClass getRectangle();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getTopLeft <em>Top Left</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Top Left</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getTopLeft()
+ * @see #getRectangle()
+ * @generated
+ */
+ EReference getRectangle_TopLeft();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getTopRight <em>Top Right</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Top Right</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getTopRight()
+ * @see #getRectangle()
+ * @generated
+ */
+ EReference getRectangle_TopRight();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getBottomLeft <em>Bottom Left</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Bottom Left</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getBottomLeft()
+ * @see #getRectangle()
+ * @generated
+ */
+ EReference getRectangle_BottomLeft();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getBottomRight <em>Bottom Right</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Bottom Right</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle#getBottomRight()
+ * @see #getRectangle()
+ * @generated
+ */
+ EReference getRectangle_BottomRight();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Polygon <em>Polygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Polygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Polygon
+ * @generated
+ */
+ EClass getPolygon();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Polygon#getPoints <em>Points</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Points</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Polygon#getPoints()
+ * @see #getPolygon()
+ * @generated
+ */
+ EReference getPolygon_Points();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyPort <em>Rhapsody Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Rhapsody Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyPort
+ * @generated
+ */
+ EClass getRhapsodyPort();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyPort#getPosition <em>Position</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Position</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyPort#getPosition()
+ * @see #getRhapsodyPort()
+ * @generated
+ */
+ EAttribute getRhapsodyPort_Position();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Position <em>Position</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Position</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Position
+ * @generated
+ */
+ EEnum getPosition();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ RhpGeometryFactory getRhpGeometryFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.TransformMatrixImpl <em>Transform Matrix</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.TransformMatrixImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryPackageImpl#getTransformMatrix()
+ * @generated
+ */
+ EClass TRANSFORM_MATRIX = eINSTANCE.getTransformMatrix();
+
+ /**
+ * The meta object literal for the '<em><b>A</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TRANSFORM_MATRIX__A = eINSTANCE.getTransformMatrix_A();
+
+ /**
+ * The meta object literal for the '<em><b>B</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TRANSFORM_MATRIX__B = eINSTANCE.getTransformMatrix_B();
+
+ /**
+ * The meta object literal for the '<em><b>C</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TRANSFORM_MATRIX__C = eINSTANCE.getTransformMatrix_C();
+
+ /**
+ * The meta object literal for the '<em><b>D</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TRANSFORM_MATRIX__D = eINSTANCE.getTransformMatrix_D();
+
+ /**
+ * The meta object literal for the '<em><b>E</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TRANSFORM_MATRIX__E = eINSTANCE.getTransformMatrix_E();
+
+ /**
+ * The meta object literal for the '<em><b>F</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute TRANSFORM_MATRIX__F = eINSTANCE.getTransformMatrix_F();
+
+ /**
+ * The meta object literal for the '<em><b>Add</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation TRANSFORM_MATRIX___ADD__TRANSFORMMATRIX = eINSTANCE.getTransformMatrix__Add__TransformMatrix();
+
+ /**
+ * The meta object literal for the '<em><b>Minus</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation TRANSFORM_MATRIX___MINUS = eINSTANCE.getTransformMatrix__Minus();
+
+ /**
+ * The meta object literal for the '<em><b>Minus</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation TRANSFORM_MATRIX___MINUS__TRANSFORMMATRIX = eINSTANCE.getTransformMatrix__Minus__TransformMatrix();
+
+ /**
+ * The meta object literal for the '<em><b>Multiply</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation TRANSFORM_MATRIX___MULTIPLY__POINT = eINSTANCE.getTransformMatrix__Multiply__Point();
+
+ /**
+ * The meta object literal for the '<em><b>Multiply</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation TRANSFORM_MATRIX___MULTIPLY__TRANSFORMMATRIX = eINSTANCE.getTransformMatrix__Multiply__TransformMatrix();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.PointImpl <em>Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.PointImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryPackageImpl#getPoint()
+ * @generated
+ */
+ EClass POINT = eINSTANCE.getPoint();
+
+ /**
+ * The meta object literal for the '<em><b>X</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute POINT__X = eINSTANCE.getPoint_X();
+
+ /**
+ * The meta object literal for the '<em><b>Y</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute POINT__Y = eINSTANCE.getPoint_Y();
+
+ /**
+ * The meta object literal for the '<em><b>Minus</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation POINT___MINUS = eINSTANCE.getPoint__Minus();
+
+ /**
+ * The meta object literal for the '<em><b>Minus</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation POINT___MINUS__POINT = eINSTANCE.getPoint__Minus__Point();
+
+ /**
+ * The meta object literal for the '<em><b>Add</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation POINT___ADD__POINT = eINSTANCE.getPoint__Add__Point();
+
+ /**
+ * The meta object literal for the '<em><b>Get Int X</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation POINT___GET_INT_X = eINSTANCE.getPoint__GetIntX();
+
+ /**
+ * The meta object literal for the '<em><b>Get Int Y</b></em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EOperation POINT___GET_INT_Y = eINSTANCE.getPoint__GetIntY();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyShapeImpl <em>Rhapsody Shape</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyShapeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryPackageImpl#getRhapsodyShape()
+ * @generated
+ */
+ EClass RHAPSODY_SHAPE = eINSTANCE.getRhapsodyShape();
+
+ /**
+ * The meta object literal for the '<em><b>Transform</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RHAPSODY_SHAPE__TRANSFORM = eINSTANCE.getRhapsodyShape_Transform();
+
+ /**
+ * The meta object literal for the '<em><b>Rectangle</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RHAPSODY_SHAPE__RECTANGLE = eINSTANCE.getRhapsodyShape_Rectangle();
+
+ /**
+ * The meta object literal for the '<em><b>Parent</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RHAPSODY_SHAPE__PARENT = eINSTANCE.getRhapsodyShape_Parent();
+
+ /**
+ * The meta object literal for the '<em><b>Rhapsody Metamodel Object</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RHAPSODY_SHAPE__RHAPSODY_METAMODEL_OBJECT = eINSTANCE.getRhapsodyShape_RhapsodyMetamodelObject();
+
+ /**
+ * The meta object literal for the '<em><b>Parent Relative Position</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RHAPSODY_SHAPE__PARENT_RELATIVE_POSITION = eINSTANCE.getRhapsodyShape_ParentRelativePosition();
+
+ /**
+ * The meta object literal for the '<em><b>Height</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute RHAPSODY_SHAPE__HEIGHT = eINSTANCE.getRhapsodyShape_Height();
+
+ /**
+ * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute RHAPSODY_SHAPE__WIDTH = eINSTANCE.getRhapsodyShape_Width();
+
+ /**
+ * The meta object literal for the '<em><b>Absolute Position</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RHAPSODY_SHAPE__ABSOLUTE_POSITION = eINSTANCE.getRhapsodyShape_AbsolutePosition();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RectangleImpl <em>Rectangle</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RectangleImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryPackageImpl#getRectangle()
+ * @generated
+ */
+ EClass RECTANGLE = eINSTANCE.getRectangle();
+
+ /**
+ * The meta object literal for the '<em><b>Top Left</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RECTANGLE__TOP_LEFT = eINSTANCE.getRectangle_TopLeft();
+
+ /**
+ * The meta object literal for the '<em><b>Top Right</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RECTANGLE__TOP_RIGHT = eINSTANCE.getRectangle_TopRight();
+
+ /**
+ * The meta object literal for the '<em><b>Bottom Left</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RECTANGLE__BOTTOM_LEFT = eINSTANCE.getRectangle_BottomLeft();
+
+ /**
+ * The meta object literal for the '<em><b>Bottom Right</b></em>' reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RECTANGLE__BOTTOM_RIGHT = eINSTANCE.getRectangle_BottomRight();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.PolygonImpl <em>Polygon</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.PolygonImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryPackageImpl#getPolygon()
+ * @generated
+ */
+ EClass POLYGON = eINSTANCE.getPolygon();
+
+ /**
+ * The meta object literal for the '<em><b>Points</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference POLYGON__POINTS = eINSTANCE.getPolygon_Points();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyPortImpl <em>Rhapsody Port</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyPortImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryPackageImpl#getRhapsodyPort()
+ * @generated
+ */
+ EClass RHAPSODY_PORT = eINSTANCE.getRhapsodyPort();
+
+ /**
+ * The meta object literal for the '<em><b>Position</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute RHAPSODY_PORT__POSITION = eINSTANCE.getRhapsodyPort_Position();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Position <em>Position</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Position
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryPackageImpl#getPosition()
+ * @generated
+ */
+ EEnum POSITION = eINSTANCE.getPosition();
+
+ }
+
+} //RhpGeometryPackage
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/TransformMatrix.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/TransformMatrix.java
new file mode 100644
index 00000000000..b9c4ffefe75
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/TransformMatrix.java
@@ -0,0 +1,239 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Transform Matrix</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * Refer to https://www.w3.org/TR/SVG11/coords.html#EstablishingANewUserSpace for the meaning of each matrix member
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getA <em>A</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getB <em>B</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getC <em>C</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getD <em>D</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getE <em>E</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getF <em>F</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getTransformMatrix()
+ * @model
+ * @generated
+ */
+public interface TransformMatrix extends EObject {
+ /**
+ * Returns the value of the '<em><b>A</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>A</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>A</em>' attribute.
+ * @see #setA(Double)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getTransformMatrix_A()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Double getA();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getA <em>A</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>A</em>' attribute.
+ * @see #getA()
+ * @generated
+ */
+ void setA(Double value);
+
+ /**
+ * Returns the value of the '<em><b>B</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>B</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>B</em>' attribute.
+ * @see #setB(Double)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getTransformMatrix_B()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Double getB();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getB <em>B</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>B</em>' attribute.
+ * @see #getB()
+ * @generated
+ */
+ void setB(Double value);
+
+ /**
+ * Returns the value of the '<em><b>C</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>C</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>C</em>' attribute.
+ * @see #setC(Double)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getTransformMatrix_C()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Double getC();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getC <em>C</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>C</em>' attribute.
+ * @see #getC()
+ * @generated
+ */
+ void setC(Double value);
+
+ /**
+ * Returns the value of the '<em><b>D</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>D</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>D</em>' attribute.
+ * @see #setD(Double)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getTransformMatrix_D()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Double getD();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getD <em>D</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>D</em>' attribute.
+ * @see #getD()
+ * @generated
+ */
+ void setD(Double value);
+
+ /**
+ * Returns the value of the '<em><b>E</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>E</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>E</em>' attribute.
+ * @see #setE(Double)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getTransformMatrix_E()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Double getE();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getE <em>E</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>E</em>' attribute.
+ * @see #getE()
+ * @generated
+ */
+ void setE(Double value);
+
+ /**
+ * Returns the value of the '<em><b>F</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>F</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>F</em>' attribute.
+ * @see #setF(Double)
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#getTransformMatrix_F()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Double getF();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix#getF <em>F</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>F</em>' attribute.
+ * @see #getF()
+ * @generated
+ */
+ void setF(Double value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model required="true" ordered="false" matrixRequired="true" matrixOrdered="false"
+ * @generated
+ */
+ TransformMatrix add(TransformMatrix matrix);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ TransformMatrix minus();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model required="true" ordered="false" matrixRequired="true" matrixOrdered="false"
+ * @generated
+ */
+ TransformMatrix minus(TransformMatrix matrix);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model required="true" ordered="false" pointRequired="true" pointOrdered="false"
+ * @generated
+ */
+ Point multiply(Point point);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @model required="true" ordered="false" matrixRequired="true" matrixOrdered="false"
+ * @generated
+ */
+ TransformMatrix multiply(TransformMatrix matrix);
+
+} // TransformMatrix
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/PointImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/PointImpl.java
new file mode 100644
index 00000000000..54080560fa1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/PointImpl.java
@@ -0,0 +1,298 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Point</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.PointImpl#getX <em>X</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.PointImpl#getY <em>Y</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class PointImpl extends MinimalEObjectImpl.Container implements Point {
+ /**
+ * The default value of the '{@link #getX() <em>X</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getX()
+ * @generated
+ * @ordered
+ */
+ protected static final Double X_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getX() <em>X</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getX()
+ * @generated
+ * @ordered
+ */
+ protected Double x = X_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getY() <em>Y</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getY()
+ * @generated
+ * @ordered
+ */
+ protected static final Double Y_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getY() <em>Y</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getY()
+ * @generated
+ * @ordered
+ */
+ protected Double y = Y_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PointImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RhpGeometryPackage.Literals.POINT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Double getX() {
+ return x;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setX(Double newX) {
+ x = newX;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Double getY() {
+ return y;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setY(Double newY) {
+ y = newY;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Point minus() {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Point minus(Point point) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Point add(Point point) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Integer getIntX() {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Integer getIntY() {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case RhpGeometryPackage.POINT__X:
+ return getX();
+ case RhpGeometryPackage.POINT__Y:
+ return getY();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case RhpGeometryPackage.POINT__X:
+ setX((Double)newValue);
+ return;
+ case RhpGeometryPackage.POINT__Y:
+ setY((Double)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case RhpGeometryPackage.POINT__X:
+ setX(X_EDEFAULT);
+ return;
+ case RhpGeometryPackage.POINT__Y:
+ setY(Y_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case RhpGeometryPackage.POINT__X:
+ return X_EDEFAULT == null ? x != null : !X_EDEFAULT.equals(x);
+ case RhpGeometryPackage.POINT__Y:
+ return Y_EDEFAULT == null ? y != null : !Y_EDEFAULT.equals(y);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RhpGeometryPackage.POINT___MINUS:
+ return minus();
+ case RhpGeometryPackage.POINT___MINUS__POINT:
+ return minus((Point)arguments.get(0));
+ case RhpGeometryPackage.POINT___ADD__POINT:
+ return add((Point)arguments.get(0));
+ case RhpGeometryPackage.POINT___GET_INT_X:
+ return getIntX();
+ case RhpGeometryPackage.POINT___GET_INT_Y:
+ return getIntY();
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (X: "); //$NON-NLS-1$
+ result.append(x);
+ result.append(", Y: "); //$NON-NLS-1$
+ result.append(y);
+ result.append(')');
+ return result.toString();
+ }
+
+} //PointImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/PolygonImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/PolygonImpl.java
new file mode 100644
index 00000000000..c9394e2ab2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/PolygonImpl.java
@@ -0,0 +1,161 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.BasicInternalEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Polygon;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Polygon</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.PolygonImpl#getPoints <em>Points</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class PolygonImpl extends MinimalEObjectImpl.Container implements Polygon {
+ /**
+ * The cached value of the '{@link #getPoints() <em>Points</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPoints()
+ * @generated
+ * @ordered
+ */
+ protected EList<Point> points;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PolygonImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RhpGeometryPackage.Literals.POLYGON;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Point> getPoints() {
+ if (points == null) {
+ points = new BasicInternalEList<Point>(Point.class);
+ }
+ return points;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case RhpGeometryPackage.POLYGON__POINTS:
+ return ((InternalEList<?>)getPoints()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case RhpGeometryPackage.POLYGON__POINTS:
+ return getPoints();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case RhpGeometryPackage.POLYGON__POINTS:
+ getPoints().clear();
+ getPoints().addAll((Collection<? extends Point>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case RhpGeometryPackage.POLYGON__POINTS:
+ getPoints().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case RhpGeometryPackage.POLYGON__POINTS:
+ return points != null && !points.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //PolygonImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RectangleImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RectangleImpl.java
new file mode 100644
index 00000000000..2414a2a93be
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RectangleImpl.java
@@ -0,0 +1,369 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Rectangle</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RectangleImpl#getTopLeft <em>Top Left</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RectangleImpl#getTopRight <em>Top Right</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RectangleImpl#getBottomLeft <em>Bottom Left</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RectangleImpl#getBottomRight <em>Bottom Right</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RectangleImpl extends PolygonImpl implements Rectangle {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RectangleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RhpGeometryPackage.Literals.RECTANGLE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Point getTopLeft() {
+ Point topLeft = basicGetTopLeft();
+ return topLeft != null && topLeft.eIsProxy() ? (Point)eResolveProxy((InternalEObject)topLeft) : topLeft;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Point basicGetTopLeft() {
+ // TODO: implement this method to return the 'Top Left' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTopLeft(Point newTopLeft) {
+ // TODO: implement this method to set the 'Top Left' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetTopLeft() {
+ // TODO: implement this method to unset the 'Top Left' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetTopLeft() {
+ // TODO: implement this method to return whether the 'Top Left' reference is set
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Point getTopRight() {
+ Point topRight = basicGetTopRight();
+ return topRight != null && topRight.eIsProxy() ? (Point)eResolveProxy((InternalEObject)topRight) : topRight;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Point basicGetTopRight() {
+ // TODO: implement this method to return the 'Top Right' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTopRight(Point newTopRight) {
+ // TODO: implement this method to set the 'Top Right' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetTopRight() {
+ // TODO: implement this method to unset the 'Top Right' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetTopRight() {
+ // TODO: implement this method to return whether the 'Top Right' reference is set
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Point getBottomLeft() {
+ Point bottomLeft = basicGetBottomLeft();
+ return bottomLeft != null && bottomLeft.eIsProxy() ? (Point)eResolveProxy((InternalEObject)bottomLeft) : bottomLeft;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Point basicGetBottomLeft() {
+ // TODO: implement this method to return the 'Bottom Left' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBottomLeft(Point newBottomLeft) {
+ // TODO: implement this method to set the 'Bottom Left' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetBottomLeft() {
+ // TODO: implement this method to unset the 'Bottom Left' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetBottomLeft() {
+ // TODO: implement this method to return whether the 'Bottom Left' reference is set
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Point getBottomRight() {
+ Point bottomRight = basicGetBottomRight();
+ return bottomRight != null && bottomRight.eIsProxy() ? (Point)eResolveProxy((InternalEObject)bottomRight) : bottomRight;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Point basicGetBottomRight() {
+ // TODO: implement this method to return the 'Bottom Right' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBottomRight(Point newBottomRight) {
+ // TODO: implement this method to set the 'Bottom Right' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void unsetBottomRight() {
+ // TODO: implement this method to unset the 'Bottom Right' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSetBottomRight() {
+ // TODO: implement this method to return whether the 'Bottom Right' reference is set
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case RhpGeometryPackage.RECTANGLE__TOP_LEFT:
+ if (resolve) return getTopLeft();
+ return basicGetTopLeft();
+ case RhpGeometryPackage.RECTANGLE__TOP_RIGHT:
+ if (resolve) return getTopRight();
+ return basicGetTopRight();
+ case RhpGeometryPackage.RECTANGLE__BOTTOM_LEFT:
+ if (resolve) return getBottomLeft();
+ return basicGetBottomLeft();
+ case RhpGeometryPackage.RECTANGLE__BOTTOM_RIGHT:
+ if (resolve) return getBottomRight();
+ return basicGetBottomRight();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case RhpGeometryPackage.RECTANGLE__TOP_LEFT:
+ setTopLeft((Point)newValue);
+ return;
+ case RhpGeometryPackage.RECTANGLE__TOP_RIGHT:
+ setTopRight((Point)newValue);
+ return;
+ case RhpGeometryPackage.RECTANGLE__BOTTOM_LEFT:
+ setBottomLeft((Point)newValue);
+ return;
+ case RhpGeometryPackage.RECTANGLE__BOTTOM_RIGHT:
+ setBottomRight((Point)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case RhpGeometryPackage.RECTANGLE__TOP_LEFT:
+ unsetTopLeft();
+ return;
+ case RhpGeometryPackage.RECTANGLE__TOP_RIGHT:
+ unsetTopRight();
+ return;
+ case RhpGeometryPackage.RECTANGLE__BOTTOM_LEFT:
+ unsetBottomLeft();
+ return;
+ case RhpGeometryPackage.RECTANGLE__BOTTOM_RIGHT:
+ unsetBottomRight();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case RhpGeometryPackage.RECTANGLE__TOP_LEFT:
+ return isSetTopLeft();
+ case RhpGeometryPackage.RECTANGLE__TOP_RIGHT:
+ return isSetTopRight();
+ case RhpGeometryPackage.RECTANGLE__BOTTOM_LEFT:
+ return isSetBottomLeft();
+ case RhpGeometryPackage.RECTANGLE__BOTTOM_RIGHT:
+ return isSetBottomRight();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RectangleImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhapsodyPortImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhapsodyPortImpl.java
new file mode 100644
index 00000000000..ae2212a0b3f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhapsodyPortImpl.java
@@ -0,0 +1,165 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Position;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyPort;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Rhapsody Port</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyPortImpl#getPosition <em>Position</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RhapsodyPortImpl extends RhapsodyShapeImpl implements RhapsodyPort {
+ /**
+ * The default value of the '{@link #getPosition() <em>Position</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPosition()
+ * @generated
+ * @ordered
+ */
+ protected static final Position POSITION_EDEFAULT = Position.NORTH;
+
+ /**
+ * The cached value of the '{@link #getPosition() <em>Position</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPosition()
+ * @generated
+ * @ordered
+ */
+ protected Position position = POSITION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RhapsodyPortImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RhpGeometryPackage.Literals.RHAPSODY_PORT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Position getPosition() {
+ return position;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPosition(Position newPosition) {
+ position = newPosition == null ? POSITION_EDEFAULT : newPosition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case RhpGeometryPackage.RHAPSODY_PORT__POSITION:
+ return getPosition();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case RhpGeometryPackage.RHAPSODY_PORT__POSITION:
+ setPosition((Position)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case RhpGeometryPackage.RHAPSODY_PORT__POSITION:
+ setPosition(POSITION_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case RhpGeometryPackage.RHAPSODY_PORT__POSITION:
+ return position != POSITION_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (position: "); //$NON-NLS-1$
+ result.append(position);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RhapsodyPortImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhapsodyShapeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhapsodyShapeImpl.java
new file mode 100644
index 00000000000..2686c1ab30f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhapsodyShapeImpl.java
@@ -0,0 +1,586 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Rhapsody Shape</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyShapeImpl#getTransform <em>Transform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyShapeImpl#getRectangle <em>Rectangle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyShapeImpl#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyShapeImpl#getRhapsodyMetamodelObject <em>Rhapsody Metamodel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyShapeImpl#getParentRelativePosition <em>Parent Relative Position</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyShapeImpl#getHeight <em>Height</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyShapeImpl#getWidth <em>Width</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyShapeImpl#getAbsolutePosition <em>Absolute Position</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RhapsodyShapeImpl extends MinimalEObjectImpl.Container implements RhapsodyShape {
+ /**
+ * The cached value of the '{@link #getTransform() <em>Transform</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTransform()
+ * @generated
+ * @ordered
+ */
+ protected TransformMatrix transform;
+
+ /**
+ * The cached value of the '{@link #getRectangle() <em>Rectangle</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRectangle()
+ * @generated
+ * @ordered
+ */
+ protected Rectangle rectangle;
+
+ /**
+ * The cached value of the '{@link #getParent() <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getParent()
+ * @generated
+ * @ordered
+ */
+ protected RhapsodyShape parent;
+
+ /**
+ * The cached value of the '{@link #getRhapsodyMetamodelObject() <em>Rhapsody Metamodel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRhapsodyMetamodelObject()
+ * @generated
+ * @ordered
+ */
+ protected EObject rhapsodyMetamodelObject;
+
+ /**
+ * The cached value of the '{@link #getParentRelativePosition() <em>Parent Relative Position</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getParentRelativePosition()
+ * @generated
+ * @ordered
+ */
+ protected Point parentRelativePosition;
+
+ /**
+ * The default value of the '{@link #getHeight() <em>Height</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHeight()
+ * @generated
+ * @ordered
+ */
+ protected static final Integer HEIGHT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getHeight() <em>Height</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHeight()
+ * @generated
+ * @ordered
+ */
+ protected Integer height = HEIGHT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getWidth() <em>Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWidth()
+ * @generated
+ * @ordered
+ */
+ protected static final Integer WIDTH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getWidth() <em>Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWidth()
+ * @generated
+ * @ordered
+ */
+ protected Integer width = WIDTH_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAbsolutePosition() <em>Absolute Position</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAbsolutePosition()
+ * @generated
+ * @ordered
+ */
+ protected Point absolutePosition;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RhapsodyShapeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RhpGeometryPackage.Literals.RHAPSODY_SHAPE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransformMatrix getTransform() {
+ return transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTransform(TransformMatrix newTransform, NotificationChain msgs) {
+ TransformMatrix oldTransform = transform;
+ transform = newTransform;
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTransform(TransformMatrix newTransform) {
+ if (newTransform != transform) {
+ NotificationChain msgs = null;
+ if (transform != null)
+ msgs = ((InternalEObject)transform).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RhpGeometryPackage.RHAPSODY_SHAPE__TRANSFORM, null, msgs);
+ if (newTransform != null)
+ msgs = ((InternalEObject)newTransform).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RhpGeometryPackage.RHAPSODY_SHAPE__TRANSFORM, null, msgs);
+ msgs = basicSetTransform(newTransform, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Rectangle getRectangle() {
+ return rectangle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetRectangle(Rectangle newRectangle, NotificationChain msgs) {
+ Rectangle oldRectangle = rectangle;
+ rectangle = newRectangle;
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRectangle(Rectangle newRectangle) {
+ if (newRectangle != rectangle) {
+ NotificationChain msgs = null;
+ if (rectangle != null)
+ msgs = ((InternalEObject)rectangle).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RhpGeometryPackage.RHAPSODY_SHAPE__RECTANGLE, null, msgs);
+ if (newRectangle != null)
+ msgs = ((InternalEObject)newRectangle).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RhpGeometryPackage.RHAPSODY_SHAPE__RECTANGLE, null, msgs);
+ msgs = basicSetRectangle(newRectangle, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RhapsodyShape getParent() {
+ if (parent != null && parent.eIsProxy()) {
+ InternalEObject oldParent = (InternalEObject)parent;
+ parent = (RhapsodyShape)eResolveProxy(oldParent);
+ if (parent != oldParent) {
+ }
+ }
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RhapsodyShape basicGetParent() {
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParent(RhapsodyShape newParent) {
+ parent = newParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EObject getRhapsodyMetamodelObject() {
+ if (rhapsodyMetamodelObject != null && rhapsodyMetamodelObject.eIsProxy()) {
+ InternalEObject oldRhapsodyMetamodelObject = (InternalEObject)rhapsodyMetamodelObject;
+ rhapsodyMetamodelObject = eResolveProxy(oldRhapsodyMetamodelObject);
+ if (rhapsodyMetamodelObject != oldRhapsodyMetamodelObject) {
+ }
+ }
+ return rhapsodyMetamodelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EObject basicGetRhapsodyMetamodelObject() {
+ return rhapsodyMetamodelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRhapsodyMetamodelObject(EObject newRhapsodyMetamodelObject) {
+ rhapsodyMetamodelObject = newRhapsodyMetamodelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Point getParentRelativePosition() {
+ return parentRelativePosition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetParentRelativePosition(Point newParentRelativePosition, NotificationChain msgs) {
+ Point oldParentRelativePosition = parentRelativePosition;
+ parentRelativePosition = newParentRelativePosition;
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParentRelativePosition(Point newParentRelativePosition) {
+ if (newParentRelativePosition != parentRelativePosition) {
+ NotificationChain msgs = null;
+ if (parentRelativePosition != null)
+ msgs = ((InternalEObject)parentRelativePosition).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RhpGeometryPackage.RHAPSODY_SHAPE__PARENT_RELATIVE_POSITION, null, msgs);
+ if (newParentRelativePosition != null)
+ msgs = ((InternalEObject)newParentRelativePosition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RhpGeometryPackage.RHAPSODY_SHAPE__PARENT_RELATIVE_POSITION, null, msgs);
+ msgs = basicSetParentRelativePosition(newParentRelativePosition, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Integer getHeight() {
+ return height;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHeight(Integer newHeight) {
+ height = newHeight;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Integer getWidth() {
+ return width;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setWidth(Integer newWidth) {
+ width = newWidth;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Point getAbsolutePosition() {
+ return absolutePosition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAbsolutePosition(Point newAbsolutePosition, NotificationChain msgs) {
+ Point oldAbsolutePosition = absolutePosition;
+ absolutePosition = newAbsolutePosition;
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAbsolutePosition(Point newAbsolutePosition) {
+ if (newAbsolutePosition != absolutePosition) {
+ NotificationChain msgs = null;
+ if (absolutePosition != null)
+ msgs = ((InternalEObject)absolutePosition).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RhpGeometryPackage.RHAPSODY_SHAPE__ABSOLUTE_POSITION, null, msgs);
+ if (newAbsolutePosition != null)
+ msgs = ((InternalEObject)newAbsolutePosition).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RhpGeometryPackage.RHAPSODY_SHAPE__ABSOLUTE_POSITION, null, msgs);
+ msgs = basicSetAbsolutePosition(newAbsolutePosition, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case RhpGeometryPackage.RHAPSODY_SHAPE__TRANSFORM:
+ return basicSetTransform(null, msgs);
+ case RhpGeometryPackage.RHAPSODY_SHAPE__RECTANGLE:
+ return basicSetRectangle(null, msgs);
+ case RhpGeometryPackage.RHAPSODY_SHAPE__PARENT_RELATIVE_POSITION:
+ return basicSetParentRelativePosition(null, msgs);
+ case RhpGeometryPackage.RHAPSODY_SHAPE__ABSOLUTE_POSITION:
+ return basicSetAbsolutePosition(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case RhpGeometryPackage.RHAPSODY_SHAPE__TRANSFORM:
+ return getTransform();
+ case RhpGeometryPackage.RHAPSODY_SHAPE__RECTANGLE:
+ return getRectangle();
+ case RhpGeometryPackage.RHAPSODY_SHAPE__PARENT:
+ if (resolve) return getParent();
+ return basicGetParent();
+ case RhpGeometryPackage.RHAPSODY_SHAPE__RHAPSODY_METAMODEL_OBJECT:
+ if (resolve) return getRhapsodyMetamodelObject();
+ return basicGetRhapsodyMetamodelObject();
+ case RhpGeometryPackage.RHAPSODY_SHAPE__PARENT_RELATIVE_POSITION:
+ return getParentRelativePosition();
+ case RhpGeometryPackage.RHAPSODY_SHAPE__HEIGHT:
+ return getHeight();
+ case RhpGeometryPackage.RHAPSODY_SHAPE__WIDTH:
+ return getWidth();
+ case RhpGeometryPackage.RHAPSODY_SHAPE__ABSOLUTE_POSITION:
+ return getAbsolutePosition();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case RhpGeometryPackage.RHAPSODY_SHAPE__TRANSFORM:
+ setTransform((TransformMatrix)newValue);
+ return;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__RECTANGLE:
+ setRectangle((Rectangle)newValue);
+ return;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__PARENT:
+ setParent((RhapsodyShape)newValue);
+ return;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__RHAPSODY_METAMODEL_OBJECT:
+ setRhapsodyMetamodelObject((EObject)newValue);
+ return;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__PARENT_RELATIVE_POSITION:
+ setParentRelativePosition((Point)newValue);
+ return;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__HEIGHT:
+ setHeight((Integer)newValue);
+ return;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__WIDTH:
+ setWidth((Integer)newValue);
+ return;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__ABSOLUTE_POSITION:
+ setAbsolutePosition((Point)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case RhpGeometryPackage.RHAPSODY_SHAPE__TRANSFORM:
+ setTransform((TransformMatrix)null);
+ return;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__RECTANGLE:
+ setRectangle((Rectangle)null);
+ return;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__PARENT:
+ setParent((RhapsodyShape)null);
+ return;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__RHAPSODY_METAMODEL_OBJECT:
+ setRhapsodyMetamodelObject((EObject)null);
+ return;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__PARENT_RELATIVE_POSITION:
+ setParentRelativePosition((Point)null);
+ return;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__HEIGHT:
+ setHeight(HEIGHT_EDEFAULT);
+ return;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__WIDTH:
+ setWidth(WIDTH_EDEFAULT);
+ return;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__ABSOLUTE_POSITION:
+ setAbsolutePosition((Point)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case RhpGeometryPackage.RHAPSODY_SHAPE__TRANSFORM:
+ return transform != null;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__RECTANGLE:
+ return rectangle != null;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__PARENT:
+ return parent != null;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__RHAPSODY_METAMODEL_OBJECT:
+ return rhapsodyMetamodelObject != null;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__PARENT_RELATIVE_POSITION:
+ return parentRelativePosition != null;
+ case RhpGeometryPackage.RHAPSODY_SHAPE__HEIGHT:
+ return HEIGHT_EDEFAULT == null ? height != null : !HEIGHT_EDEFAULT.equals(height);
+ case RhpGeometryPackage.RHAPSODY_SHAPE__WIDTH:
+ return WIDTH_EDEFAULT == null ? width != null : !WIDTH_EDEFAULT.equals(width);
+ case RhpGeometryPackage.RHAPSODY_SHAPE__ABSOLUTE_POSITION:
+ return absolutePosition != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (height: "); //$NON-NLS-1$
+ result.append(height);
+ result.append(", width: "); //$NON-NLS-1$
+ result.append(width);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RhapsodyShapeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhpGeometryFactoryImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhpGeometryFactoryImpl.java
new file mode 100644
index 00000000000..68e81c5e735
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhpGeometryFactoryImpl.java
@@ -0,0 +1,210 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RhpGeometryFactoryImpl extends EFactoryImpl implements RhpGeometryFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RhpGeometryFactory init() {
+ try {
+ RhpGeometryFactory theRhpGeometryFactory = (RhpGeometryFactory)EPackage.Registry.INSTANCE.getEFactory(RhpGeometryPackage.eNS_URI);
+ if (theRhpGeometryFactory != null) {
+ return theRhpGeometryFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new RhpGeometryFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RhpGeometryFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case RhpGeometryPackage.TRANSFORM_MATRIX: return createTransformMatrix();
+ case RhpGeometryPackage.POINT: return createPoint();
+ case RhpGeometryPackage.RHAPSODY_SHAPE: return createRhapsodyShape();
+ case RhpGeometryPackage.RECTANGLE: return createRectangle();
+ case RhpGeometryPackage.POLYGON: return createPolygon();
+ case RhpGeometryPackage.RHAPSODY_PORT: return createRhapsodyPort();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object createFromString(EDataType eDataType, String initialValue) {
+ switch (eDataType.getClassifierID()) {
+ case RhpGeometryPackage.POSITION:
+ return createPositionFromString(eDataType, initialValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String convertToString(EDataType eDataType, Object instanceValue) {
+ switch (eDataType.getClassifierID()) {
+ case RhpGeometryPackage.POSITION:
+ return convertPositionToString(eDataType, instanceValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransformMatrix createTransformMatrix() {
+ TransformMatrixImpl transformMatrix = new TransformMatrixImpl();
+ return transformMatrix;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Point createPoint() {
+ PointImpl point = new PointImpl();
+ return point;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RhapsodyShape createRhapsodyShape() {
+ RhapsodyShapeImpl rhapsodyShape = new RhapsodyShapeImpl();
+ return rhapsodyShape;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Rectangle createRectangle() {
+ RectangleImpl rectangle = new RectangleImpl();
+ return rectangle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Polygon createPolygon() {
+ PolygonImpl polygon = new PolygonImpl();
+ return polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RhapsodyPort createRhapsodyPort() {
+ RhapsodyPortImpl rhapsodyPort = new RhapsodyPortImpl();
+ return rhapsodyPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Position createPositionFromString(EDataType eDataType, String initialValue) {
+ Position result = Position.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertPositionToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RhpGeometryPackage getRhpGeometryPackage() {
+ return (RhpGeometryPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static RhpGeometryPackage getPackage() {
+ return RhpGeometryPackage.eINSTANCE;
+ }
+
+} //RhpGeometryFactoryImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhpGeometryPackageImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhpGeometryPackageImpl.java
new file mode 100644
index 00000000000..016c320ae86
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/RhpGeometryPackageImpl.java
@@ -0,0 +1,711 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Polygon;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Position;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyPort;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryFactory;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RhpGeometryPackageImpl extends EPackageImpl implements RhpGeometryPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass transformMatrixEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass pointEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass rhapsodyShapeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass rectangleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass polygonEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass rhapsodyPortEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum positionEEnum = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private RhpGeometryPackageImpl() {
+ super(eNS_URI, RhpGeometryFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>This method is used to initialize {@link RhpGeometryPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static RhpGeometryPackage init() {
+ if (isInited) return (RhpGeometryPackage)EPackage.Registry.INSTANCE.getEPackage(RhpGeometryPackage.eNS_URI);
+
+ // Obtain or create and register package
+ RhpGeometryPackageImpl theRhpGeometryPackage = (RhpGeometryPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof RhpGeometryPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new RhpGeometryPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ EcorePackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theRhpGeometryPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theRhpGeometryPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theRhpGeometryPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(RhpGeometryPackage.eNS_URI, theRhpGeometryPackage);
+ return theRhpGeometryPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTransformMatrix() {
+ return transformMatrixEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransformMatrix_A() {
+ return (EAttribute)transformMatrixEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransformMatrix_B() {
+ return (EAttribute)transformMatrixEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransformMatrix_C() {
+ return (EAttribute)transformMatrixEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransformMatrix_D() {
+ return (EAttribute)transformMatrixEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransformMatrix_E() {
+ return (EAttribute)transformMatrixEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransformMatrix_F() {
+ return (EAttribute)transformMatrixEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getTransformMatrix__Add__TransformMatrix() {
+ return transformMatrixEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getTransformMatrix__Minus() {
+ return transformMatrixEClass.getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getTransformMatrix__Minus__TransformMatrix() {
+ return transformMatrixEClass.getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getTransformMatrix__Multiply__Point() {
+ return transformMatrixEClass.getEOperations().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getTransformMatrix__Multiply__TransformMatrix() {
+ return transformMatrixEClass.getEOperations().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPoint() {
+ return pointEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPoint_X() {
+ return (EAttribute)pointEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getPoint_Y() {
+ return (EAttribute)pointEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getPoint__Minus() {
+ return pointEClass.getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getPoint__Minus__Point() {
+ return pointEClass.getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getPoint__Add__Point() {
+ return pointEClass.getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getPoint__GetIntX() {
+ return pointEClass.getEOperations().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getPoint__GetIntY() {
+ return pointEClass.getEOperations().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRhapsodyShape() {
+ return rhapsodyShapeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRhapsodyShape_Transform() {
+ return (EReference)rhapsodyShapeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRhapsodyShape_Rectangle() {
+ return (EReference)rhapsodyShapeEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRhapsodyShape_Parent() {
+ return (EReference)rhapsodyShapeEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRhapsodyShape_RhapsodyMetamodelObject() {
+ return (EReference)rhapsodyShapeEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRhapsodyShape_ParentRelativePosition() {
+ return (EReference)rhapsodyShapeEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRhapsodyShape_Height() {
+ return (EAttribute)rhapsodyShapeEClass.getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRhapsodyShape_Width() {
+ return (EAttribute)rhapsodyShapeEClass.getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRhapsodyShape_AbsolutePosition() {
+ return (EReference)rhapsodyShapeEClass.getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRectangle() {
+ return rectangleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRectangle_TopLeft() {
+ return (EReference)rectangleEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRectangle_TopRight() {
+ return (EReference)rectangleEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRectangle_BottomLeft() {
+ return (EReference)rectangleEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRectangle_BottomRight() {
+ return (EReference)rectangleEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPolygon() {
+ return polygonEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPolygon_Points() {
+ return (EReference)polygonEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRhapsodyPort() {
+ return rhapsodyPortEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRhapsodyPort_Position() {
+ return (EAttribute)rhapsodyPortEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getPosition() {
+ return positionEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RhpGeometryFactory getRhpGeometryFactory() {
+ return (RhpGeometryFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ transformMatrixEClass = createEClass(TRANSFORM_MATRIX);
+ createEAttribute(transformMatrixEClass, TRANSFORM_MATRIX__A);
+ createEAttribute(transformMatrixEClass, TRANSFORM_MATRIX__B);
+ createEAttribute(transformMatrixEClass, TRANSFORM_MATRIX__C);
+ createEAttribute(transformMatrixEClass, TRANSFORM_MATRIX__D);
+ createEAttribute(transformMatrixEClass, TRANSFORM_MATRIX__E);
+ createEAttribute(transformMatrixEClass, TRANSFORM_MATRIX__F);
+ createEOperation(transformMatrixEClass, TRANSFORM_MATRIX___ADD__TRANSFORMMATRIX);
+ createEOperation(transformMatrixEClass, TRANSFORM_MATRIX___MINUS);
+ createEOperation(transformMatrixEClass, TRANSFORM_MATRIX___MINUS__TRANSFORMMATRIX);
+ createEOperation(transformMatrixEClass, TRANSFORM_MATRIX___MULTIPLY__POINT);
+ createEOperation(transformMatrixEClass, TRANSFORM_MATRIX___MULTIPLY__TRANSFORMMATRIX);
+
+ pointEClass = createEClass(POINT);
+ createEAttribute(pointEClass, POINT__X);
+ createEAttribute(pointEClass, POINT__Y);
+ createEOperation(pointEClass, POINT___MINUS);
+ createEOperation(pointEClass, POINT___MINUS__POINT);
+ createEOperation(pointEClass, POINT___ADD__POINT);
+ createEOperation(pointEClass, POINT___GET_INT_X);
+ createEOperation(pointEClass, POINT___GET_INT_Y);
+
+ rhapsodyShapeEClass = createEClass(RHAPSODY_SHAPE);
+ createEReference(rhapsodyShapeEClass, RHAPSODY_SHAPE__TRANSFORM);
+ createEReference(rhapsodyShapeEClass, RHAPSODY_SHAPE__RECTANGLE);
+ createEReference(rhapsodyShapeEClass, RHAPSODY_SHAPE__PARENT);
+ createEReference(rhapsodyShapeEClass, RHAPSODY_SHAPE__RHAPSODY_METAMODEL_OBJECT);
+ createEReference(rhapsodyShapeEClass, RHAPSODY_SHAPE__PARENT_RELATIVE_POSITION);
+ createEAttribute(rhapsodyShapeEClass, RHAPSODY_SHAPE__HEIGHT);
+ createEAttribute(rhapsodyShapeEClass, RHAPSODY_SHAPE__WIDTH);
+ createEReference(rhapsodyShapeEClass, RHAPSODY_SHAPE__ABSOLUTE_POSITION);
+
+ rectangleEClass = createEClass(RECTANGLE);
+ createEReference(rectangleEClass, RECTANGLE__TOP_LEFT);
+ createEReference(rectangleEClass, RECTANGLE__TOP_RIGHT);
+ createEReference(rectangleEClass, RECTANGLE__BOTTOM_LEFT);
+ createEReference(rectangleEClass, RECTANGLE__BOTTOM_RIGHT);
+
+ polygonEClass = createEClass(POLYGON);
+ createEReference(polygonEClass, POLYGON__POINTS);
+
+ rhapsodyPortEClass = createEClass(RHAPSODY_PORT);
+ createEAttribute(rhapsodyPortEClass, RHAPSODY_PORT__POSITION);
+
+ // Create enums
+ positionEEnum = createEEnum(POSITION);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ rectangleEClass.getESuperTypes().add(this.getPolygon());
+ rhapsodyPortEClass.getESuperTypes().add(this.getRhapsodyShape());
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(transformMatrixEClass, TransformMatrix.class, "TransformMatrix", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEAttribute(getTransformMatrix_A(), ecorePackage.getEDoubleObject(), "a", null, 1, 1, TransformMatrix.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEAttribute(getTransformMatrix_B(), ecorePackage.getEDoubleObject(), "b", null, 1, 1, TransformMatrix.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEAttribute(getTransformMatrix_C(), ecorePackage.getEDoubleObject(), "c", null, 1, 1, TransformMatrix.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEAttribute(getTransformMatrix_D(), ecorePackage.getEDoubleObject(), "d", null, 1, 1, TransformMatrix.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEAttribute(getTransformMatrix_E(), ecorePackage.getEDoubleObject(), "e", null, 1, 1, TransformMatrix.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEAttribute(getTransformMatrix_F(), ecorePackage.getEDoubleObject(), "f", null, 1, 1, TransformMatrix.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+ EOperation op = initEOperation(getTransformMatrix__Add__TransformMatrix(), this.getTransformMatrix(), "add", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, this.getTransformMatrix(), "matrix", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+ initEOperation(getTransformMatrix__Minus(), this.getTransformMatrix(), "minus", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+ op = initEOperation(getTransformMatrix__Minus__TransformMatrix(), this.getTransformMatrix(), "minus", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, this.getTransformMatrix(), "matrix", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+ op = initEOperation(getTransformMatrix__Multiply__Point(), this.getPoint(), "multiply", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, this.getPoint(), "point", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+ op = initEOperation(getTransformMatrix__Multiply__TransformMatrix(), this.getTransformMatrix(), "multiply", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, this.getTransformMatrix(), "matrix", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+ initEClass(pointEClass, Point.class, "Point", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEAttribute(getPoint_X(), ecorePackage.getEDoubleObject(), "X", null, 1, 1, Point.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEAttribute(getPoint_Y(), ecorePackage.getEDoubleObject(), "Y", null, 1, 1, Point.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+ initEOperation(getPoint__Minus(), this.getPoint(), "minus", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+ op = initEOperation(getPoint__Minus__Point(), this.getPoint(), "minus", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, this.getPoint(), "point", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+ op = initEOperation(getPoint__Add__Point(), this.getPoint(), "add", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, this.getPoint(), "point", 1, 1, IS_UNIQUE, !IS_ORDERED); //$NON-NLS-1$
+
+ initEOperation(getPoint__GetIntX(), ecorePackage.getEIntegerObject(), "getIntX", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+
+ initEOperation(getPoint__GetIntY(), ecorePackage.getEIntegerObject(), "getIntY", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+
+ initEClass(rhapsodyShapeEClass, RhapsodyShape.class, "RhapsodyShape", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getRhapsodyShape_Transform(), this.getTransformMatrix(), null, "transform", null, 1, 1, RhapsodyShape.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEReference(getRhapsodyShape_Rectangle(), this.getRectangle(), null, "rectangle", null, 1, 1, RhapsodyShape.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEReference(getRhapsodyShape_Parent(), this.getRhapsodyShape(), null, "parent", null, 0, 1, RhapsodyShape.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEReference(getRhapsodyShape_RhapsodyMetamodelObject(), theEcorePackage.getEObject(), null, "rhapsodyMetamodelObject", null, 1, 1, RhapsodyShape.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEReference(getRhapsodyShape_ParentRelativePosition(), this.getPoint(), null, "parentRelativePosition", null, 1, 1, RhapsodyShape.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEAttribute(getRhapsodyShape_Height(), ecorePackage.getEIntegerObject(), "height", null, 1, 1, RhapsodyShape.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEAttribute(getRhapsodyShape_Width(), ecorePackage.getEIntegerObject(), "width", null, 1, 1, RhapsodyShape.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEReference(getRhapsodyShape_AbsolutePosition(), this.getPoint(), null, "absolutePosition", null, 1, 1, RhapsodyShape.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+ initEClass(rectangleEClass, Rectangle.class, "Rectangle", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getRectangle_TopLeft(), this.getPoint(), null, "topLeft", null, 1, 1, Rectangle.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEReference(getRectangle_TopRight(), this.getPoint(), null, "topRight", null, 1, 1, Rectangle.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEReference(getRectangle_BottomLeft(), this.getPoint(), null, "bottomLeft", null, 1, 1, Rectangle.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEReference(getRectangle_BottomRight(), this.getPoint(), null, "bottomRight", null, 1, 1, Rectangle.class, IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+ initEClass(polygonEClass, Polygon.class, "Polygon", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getPolygon_Points(), this.getPoint(), null, "points", null, 1, -1, Polygon.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+ initEClass(rhapsodyPortEClass, RhapsodyPort.class, "RhapsodyPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEAttribute(getRhapsodyPort_Position(), this.getPosition(), "position", null, 1, 1, RhapsodyPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+
+ // Initialize enums and add enum literals
+ initEEnum(positionEEnum, Position.class, "Position"); //$NON-NLS-1$
+ addEEnumLiteral(positionEEnum, Position.NORTH);
+ addEEnumLiteral(positionEEnum, Position.SOUTH);
+ addEEnumLiteral(positionEEnum, Position.EAST);
+ addEEnumLiteral(positionEEnum, Position.WEST);
+ addEEnumLiteral(positionEEnum, Position.NORTH_EAST);
+ addEEnumLiteral(positionEEnum, Position.NORTH_WEST);
+ addEEnumLiteral(positionEEnum, Position.SOUTH_EAST);
+ addEEnumLiteral(positionEEnum, Position.SOUTH_WEST);
+
+ // Create resource
+ createResource(eNS_URI);
+
+ // Create annotations
+ // http://www.eclipse.org/uml2/2.0.0/UML
+ createUMLAnnotations();
+ }
+
+ /**
+ * Initializes the annotations for <b>http://www.eclipse.org/uml2/2.0.0/UML</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void createUMLAnnotations() {
+ String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$
+ addAnnotation
+ (this,
+ source,
+ new String[] {
+ "originalName", "RhapsodyGeometry" //$NON-NLS-1$ //$NON-NLS-2$
+ });
+ }
+
+} //RhpGeometryPackageImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/TransformMatrixImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/TransformMatrixImpl.java
new file mode 100644
index 00000000000..037f6b62994
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/impl/TransformMatrixImpl.java
@@ -0,0 +1,503 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Transform Matrix</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.TransformMatrixImpl#getA <em>A</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.TransformMatrixImpl#getB <em>B</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.TransformMatrixImpl#getC <em>C</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.TransformMatrixImpl#getD <em>D</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.TransformMatrixImpl#getE <em>E</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.TransformMatrixImpl#getF <em>F</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class TransformMatrixImpl extends MinimalEObjectImpl.Container implements TransformMatrix {
+ /**
+ * The default value of the '{@link #getA() <em>A</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getA()
+ * @generated
+ * @ordered
+ */
+ protected static final Double A_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getA() <em>A</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getA()
+ * @generated
+ * @ordered
+ */
+ protected Double a = A_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getB() <em>B</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getB()
+ * @generated
+ * @ordered
+ */
+ protected static final Double B_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getB() <em>B</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getB()
+ * @generated
+ * @ordered
+ */
+ protected Double b = B_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getC() <em>C</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getC()
+ * @generated
+ * @ordered
+ */
+ protected static final Double C_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getC() <em>C</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getC()
+ * @generated
+ * @ordered
+ */
+ protected Double c = C_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getD() <em>D</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getD()
+ * @generated
+ * @ordered
+ */
+ protected static final Double D_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getD() <em>D</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getD()
+ * @generated
+ * @ordered
+ */
+ protected Double d = D_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getE() <em>E</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getE()
+ * @generated
+ * @ordered
+ */
+ protected static final Double E_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getE() <em>E</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getE()
+ * @generated
+ * @ordered
+ */
+ protected Double e = E_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getF() <em>F</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getF()
+ * @generated
+ * @ordered
+ */
+ protected static final Double F_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getF() <em>F</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getF()
+ * @generated
+ * @ordered
+ */
+ protected Double f = F_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TransformMatrixImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return RhpGeometryPackage.Literals.TRANSFORM_MATRIX;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Double getA() {
+ return a;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setA(Double newA) {
+ a = newA;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Double getB() {
+ return b;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setB(Double newB) {
+ b = newB;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Double getC() {
+ return c;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setC(Double newC) {
+ c = newC;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Double getD() {
+ return d;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setD(Double newD) {
+ d = newD;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Double getE() {
+ return e;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setE(Double newE) {
+ e = newE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Double getF() {
+ return f;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setF(Double newF) {
+ f = newF;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransformMatrix add(TransformMatrix matrix) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransformMatrix minus() {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransformMatrix minus(TransformMatrix matrix) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Point multiply(Point point) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransformMatrix multiply(TransformMatrix matrix) {
+ // TODO: implement this method
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case RhpGeometryPackage.TRANSFORM_MATRIX__A:
+ return getA();
+ case RhpGeometryPackage.TRANSFORM_MATRIX__B:
+ return getB();
+ case RhpGeometryPackage.TRANSFORM_MATRIX__C:
+ return getC();
+ case RhpGeometryPackage.TRANSFORM_MATRIX__D:
+ return getD();
+ case RhpGeometryPackage.TRANSFORM_MATRIX__E:
+ return getE();
+ case RhpGeometryPackage.TRANSFORM_MATRIX__F:
+ return getF();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case RhpGeometryPackage.TRANSFORM_MATRIX__A:
+ setA((Double)newValue);
+ return;
+ case RhpGeometryPackage.TRANSFORM_MATRIX__B:
+ setB((Double)newValue);
+ return;
+ case RhpGeometryPackage.TRANSFORM_MATRIX__C:
+ setC((Double)newValue);
+ return;
+ case RhpGeometryPackage.TRANSFORM_MATRIX__D:
+ setD((Double)newValue);
+ return;
+ case RhpGeometryPackage.TRANSFORM_MATRIX__E:
+ setE((Double)newValue);
+ return;
+ case RhpGeometryPackage.TRANSFORM_MATRIX__F:
+ setF((Double)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case RhpGeometryPackage.TRANSFORM_MATRIX__A:
+ setA(A_EDEFAULT);
+ return;
+ case RhpGeometryPackage.TRANSFORM_MATRIX__B:
+ setB(B_EDEFAULT);
+ return;
+ case RhpGeometryPackage.TRANSFORM_MATRIX__C:
+ setC(C_EDEFAULT);
+ return;
+ case RhpGeometryPackage.TRANSFORM_MATRIX__D:
+ setD(D_EDEFAULT);
+ return;
+ case RhpGeometryPackage.TRANSFORM_MATRIX__E:
+ setE(E_EDEFAULT);
+ return;
+ case RhpGeometryPackage.TRANSFORM_MATRIX__F:
+ setF(F_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case RhpGeometryPackage.TRANSFORM_MATRIX__A:
+ return A_EDEFAULT == null ? a != null : !A_EDEFAULT.equals(a);
+ case RhpGeometryPackage.TRANSFORM_MATRIX__B:
+ return B_EDEFAULT == null ? b != null : !B_EDEFAULT.equals(b);
+ case RhpGeometryPackage.TRANSFORM_MATRIX__C:
+ return C_EDEFAULT == null ? c != null : !C_EDEFAULT.equals(c);
+ case RhpGeometryPackage.TRANSFORM_MATRIX__D:
+ return D_EDEFAULT == null ? d != null : !D_EDEFAULT.equals(d);
+ case RhpGeometryPackage.TRANSFORM_MATRIX__E:
+ return E_EDEFAULT == null ? e != null : !E_EDEFAULT.equals(e);
+ case RhpGeometryPackage.TRANSFORM_MATRIX__F:
+ return F_EDEFAULT == null ? f != null : !F_EDEFAULT.equals(f);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case RhpGeometryPackage.TRANSFORM_MATRIX___ADD__TRANSFORMMATRIX:
+ return add((TransformMatrix)arguments.get(0));
+ case RhpGeometryPackage.TRANSFORM_MATRIX___MINUS:
+ return minus();
+ case RhpGeometryPackage.TRANSFORM_MATRIX___MINUS__TRANSFORMMATRIX:
+ return minus((TransformMatrix)arguments.get(0));
+ case RhpGeometryPackage.TRANSFORM_MATRIX___MULTIPLY__POINT:
+ return multiply((Point)arguments.get(0));
+ case RhpGeometryPackage.TRANSFORM_MATRIX___MULTIPLY__TRANSFORMMATRIX:
+ return multiply((TransformMatrix)arguments.get(0));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (a: "); //$NON-NLS-1$
+ result.append(a);
+ result.append(", b: "); //$NON-NLS-1$
+ result.append(b);
+ result.append(", c: "); //$NON-NLS-1$
+ result.append(c);
+ result.append(", d: "); //$NON-NLS-1$
+ result.append(d);
+ result.append(", e: "); //$NON-NLS-1$
+ result.append(e);
+ result.append(", f: "); //$NON-NLS-1$
+ result.append(f);
+ result.append(')');
+ return result.toString();
+ }
+
+} //TransformMatrixImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/util/RhpGeometryAdapterFactory.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/util/RhpGeometryAdapterFactory.java
new file mode 100644
index 00000000000..7bba8de8d14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/util/RhpGeometryAdapterFactory.java
@@ -0,0 +1,219 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage
+ * @generated
+ */
+public class RhpGeometryAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static RhpGeometryPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RhpGeometryAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = RhpGeometryPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RhpGeometrySwitch<Adapter> modelSwitch =
+ new RhpGeometrySwitch<Adapter>() {
+ @Override
+ public Adapter caseTransformMatrix(TransformMatrix object) {
+ return createTransformMatrixAdapter();
+ }
+ @Override
+ public Adapter casePoint(Point object) {
+ return createPointAdapter();
+ }
+ @Override
+ public Adapter caseRhapsodyShape(RhapsodyShape object) {
+ return createRhapsodyShapeAdapter();
+ }
+ @Override
+ public Adapter caseRectangle(Rectangle object) {
+ return createRectangleAdapter();
+ }
+ @Override
+ public Adapter casePolygon(Polygon object) {
+ return createPolygonAdapter();
+ }
+ @Override
+ public Adapter caseRhapsodyPort(RhapsodyPort object) {
+ return createRhapsodyPortAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix <em>Transform Matrix</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix
+ * @generated
+ */
+ public Adapter createTransformMatrixAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point <em>Point</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point
+ * @generated
+ */
+ public Adapter createPointAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape <em>Rhapsody Shape</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape
+ * @generated
+ */
+ public Adapter createRhapsodyShapeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle <em>Rectangle</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle
+ * @generated
+ */
+ public Adapter createRectangleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Polygon <em>Polygon</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Polygon
+ * @generated
+ */
+ public Adapter createPolygonAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyPort <em>Rhapsody Port</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyPort
+ * @generated
+ */
+ public Adapter createRhapsodyPortAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} //RhpGeometryAdapterFactory
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/util/RhpGeometrySwitch.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/util/RhpGeometrySwitch.java
new file mode 100644
index 00000000000..faaf5b817c0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src-gen/org/eclipse/papyrus/migration/rhapsody/geometry/rhapsodygeometry/util/RhpGeometrySwitch.java
@@ -0,0 +1,226 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryPackage
+ * @generated
+ */
+public class RhpGeometrySwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static RhpGeometryPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RhpGeometrySwitch() {
+ if (modelPackage == null) {
+ modelPackage = RhpGeometryPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case RhpGeometryPackage.TRANSFORM_MATRIX: {
+ TransformMatrix transformMatrix = (TransformMatrix)theEObject;
+ T result = caseTransformMatrix(transformMatrix);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RhpGeometryPackage.POINT: {
+ Point point = (Point)theEObject;
+ T result = casePoint(point);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RhpGeometryPackage.RHAPSODY_SHAPE: {
+ RhapsodyShape rhapsodyShape = (RhapsodyShape)theEObject;
+ T result = caseRhapsodyShape(rhapsodyShape);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RhpGeometryPackage.RECTANGLE: {
+ Rectangle rectangle = (Rectangle)theEObject;
+ T result = caseRectangle(rectangle);
+ if (result == null) result = casePolygon(rectangle);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RhpGeometryPackage.POLYGON: {
+ Polygon polygon = (Polygon)theEObject;
+ T result = casePolygon(polygon);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RhpGeometryPackage.RHAPSODY_PORT: {
+ RhapsodyPort rhapsodyPort = (RhapsodyPort)theEObject;
+ T result = caseRhapsodyPort(rhapsodyPort);
+ if (result == null) result = caseRhapsodyShape(rhapsodyPort);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Transform Matrix</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Transform Matrix</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTransformMatrix(TransformMatrix object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Point</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Point</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePoint(Point object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Rhapsody Shape</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Rhapsody Shape</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRhapsodyShape(RhapsodyShape object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Rectangle</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Rectangle</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRectangle(Rectangle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Polygon</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Polygon</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePolygon(Polygon object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Rhapsody Port</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Rhapsody Port</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRhapsodyPort(RhapsodyPort object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} //RhpGeometrySwitch
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomPoint.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomPoint.java
new file mode 100644
index 00000000000..10b9fa654b7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomPoint.java
@@ -0,0 +1,55 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.geometry.custom;
+
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.PointImpl;
+import org.eclipse.papyrus.migration.rhapsody.geometry.utils.PointsOperations;
+
+public class CustomPoint extends PointImpl {
+
+ @Override
+ public Point add(Point point) {
+ return PointsOperations.add(this, point);
+ }
+
+ @Override
+ public Point minus() {
+ return PointsOperations.minus(this);
+ }
+
+ @Override
+ public Point minus(Point point) {
+ return PointsOperations.minus(this, point);
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.PointImpl#getIntX()
+ *
+ * @return
+ */
+ @Override
+ public Integer getIntX() {
+ return PointsOperations.getIntX(this);
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.PointImpl#getIntY()
+ *
+ * @return
+ */
+ @Override
+ public Integer getIntY() {
+ return PointsOperations.getIntY(this);
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRectangle.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRectangle.java
new file mode 100644
index 00000000000..06d43464c32
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRectangle.java
@@ -0,0 +1,38 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.geometry.custom;
+
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RectangleImpl;
+import org.eclipse.papyrus.migration.rhapsody.geometry.utils.RectangleOperations;
+
+public class CustomRectangle extends RectangleImpl {
+
+ @Override
+ public Point getTopLeft() {
+ return RectangleOperations.getTopLeft(this);
+ }
+ @Override
+ public Point getTopRight() {
+ return RectangleOperations.getTopRight(this);
+ }
+ @Override
+ public Point getBottomRight() {
+ return RectangleOperations.getBottomRight(this);
+ }
+ @Override
+ public Point getBottomLeft() {
+ return RectangleOperations.getBottomLeft(this);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRhapsodyGeometryFactory.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRhapsodyGeometryFactory.java
new file mode 100644
index 00000000000..0098d24a652
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRhapsodyGeometryFactory.java
@@ -0,0 +1,50 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.geometry.custom;
+
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyPort;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhpGeometryFactoryImpl;
+
+public class CustomRhapsodyGeometryFactory extends RhpGeometryFactoryImpl {
+ @Override
+ public RhapsodyPort createRhapsodyPort() {
+ return new CustomRhapsodyPort();
+ }
+
+ @Override
+ public RhapsodyShape createRhapsodyShape() {
+ return new CustomRhapsodyShape();
+ }
+
+ @Override
+ public TransformMatrix createTransformMatrix() {
+
+ return new CustomTransformMatrix();
+ }
+
+ @Override
+ public Rectangle createRectangle() {
+ return new CustomRectangle();
+ }
+
+ @Override
+ public Point createPoint() {
+ return new CustomPoint();
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRhapsodyPort.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRhapsodyPort.java
new file mode 100644
index 00000000000..72c726ce87f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRhapsodyPort.java
@@ -0,0 +1,26 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.geometry.custom;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyPortImpl;
+import org.eclipse.papyrus.migration.rhapsody.geometry.utils.RhapsodyPortOperations;
+
+public class CustomRhapsodyPort extends RhapsodyPortImpl {
+
+ @Override
+ public void setRhapsodyMetamodelObject(EObject newRhapsodyMetamodelObject) {
+ RhapsodyPortOperations.initializeShape(this, newRhapsodyMetamodelObject);
+ super.setRhapsodyMetamodelObject(newRhapsodyMetamodelObject);
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRhapsodyShape.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRhapsodyShape.java
new file mode 100644
index 00000000000..7b9a3d35caa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomRhapsodyShape.java
@@ -0,0 +1,30 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.geometry.custom;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.RhapsodyShapeImpl;
+import org.eclipse.papyrus.migration.rhapsody.geometry.utils.RhapsodyShapeOperations;
+
+public class CustomRhapsodyShape extends RhapsodyShapeImpl {
+
+
+ @Override
+ public void setRhapsodyMetamodelObject(EObject newRhapsodyMetamodelObject) {
+
+ RhapsodyShapeOperations.initializeShape(this, newRhapsodyMetamodelObject);
+
+ super.setRhapsodyMetamodelObject(newRhapsodyMetamodelObject);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomTransformMatrix.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomTransformMatrix.java
new file mode 100644
index 00000000000..6f18a12b512
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/custom/CustomTransformMatrix.java
@@ -0,0 +1,47 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.geometry.custom;
+
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.impl.TransformMatrixImpl;
+import org.eclipse.papyrus.migration.rhapsody.geometry.utils.TransformMatrixOperations;
+
+public class CustomTransformMatrix extends TransformMatrixImpl {
+
+ @Override
+ public TransformMatrix add(TransformMatrix matrix) {
+ return TransformMatrixOperations.add(this, matrix);
+ }
+
+ @Override
+ public TransformMatrix minus(TransformMatrix matrix) {
+ return TransformMatrixOperations.minus(this, matrix);
+ }
+
+ @Override
+ public TransformMatrix minus() {
+ return TransformMatrixOperations.minus(this);
+ }
+
+ @Override
+ public Point multiply(Point point) {
+ return TransformMatrixOperations.multiply(this, point);
+ }
+
+ @Override
+ public TransformMatrix multiply(TransformMatrix matrix) {
+
+ return TransformMatrixOperations.multiply(this, matrix);
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/GeometryUtils.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/GeometryUtils.java
new file mode 100644
index 00000000000..b9d410b8f53
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/GeometryUtils.java
@@ -0,0 +1,32 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.geometry.utils;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature;
+
+public class GeometryUtils {
+
+ public static Object getFeatureValue(EObject eObject, String featureName) {
+ EClass eObjectEClass = eObject.eClass();
+ EStructuralFeature feature = eObjectEClass.getEStructuralFeature(featureName);
+ if (feature != null){
+ return eObject.eGet(feature);
+ }
+
+ return null;
+ }
+
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/PointsOperations.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/PointsOperations.java
new file mode 100644
index 00000000000..dbb266e261c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/PointsOperations.java
@@ -0,0 +1,62 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.geometry.utils;
+
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryFactory;
+
+public class PointsOperations {
+
+ public static Point add(Point point1, Point point2) {
+ Point ret= RhpGeometryFactory.eINSTANCE.createPoint();
+ ret.setX(point1.getX()+ point2.getX());
+ ret.setY(point1.getY()+ point2.getY());
+ return ret;
+ }
+
+ public static Point minus(Point point) {
+ Point ret= RhpGeometryFactory.eINSTANCE.createPoint();
+ ret.setX(- point.getX());
+ ret.setY(- point.getY());
+ return ret;
+ }
+
+ public static Point minus(Point point1, Point point2) {
+ Point ret= RhpGeometryFactory.eINSTANCE.createPoint();
+ ret.setX(point1.getX()- point2.getX());
+ ret.setY(point1.getY()- point2.getY());
+ return ret;
+ }
+
+ public static Point getPoint(String string, String string2) {
+ return getPoint(Double.parseDouble(string), Double.parseDouble(string2));
+
+ }
+
+ public static Point getPoint(double x, double y) {
+ Point ret = RhpGeometryFactory.eINSTANCE.createPoint();
+ ret.setX(x);
+ ret.setY(y);
+ return ret;
+ }
+
+ public static Integer getIntX(Point point) {
+ return Integer.valueOf((int) Math.round(point.getX()));// initial code was : point.getX().intValue();
+ }
+
+
+ public static Integer getIntY(Point point) {
+ return Integer.valueOf((int) Math.round(point.getY()));// initial code was : point.getY().intValue();
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/RectangleOperations.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/RectangleOperations.java
new file mode 100644
index 00000000000..be555ed6926
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/RectangleOperations.java
@@ -0,0 +1,51 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.geometry.utils;
+
+import java.util.List;
+
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryFactory;
+
+public class RectangleOperations {
+
+ public static Rectangle getRectangle(List<String> polygonList) {
+
+ if(polygonList.size() ==9){
+ Rectangle ret= RhpGeometryFactory.eINSTANCE.createRectangle();
+ for(int i=1; i<polygonList.size(); i+=2){
+ ret.getPoints().add(PointsOperations.getPoint(polygonList.get(i), polygonList.get(i+1)));
+ }
+ return ret;
+ }
+ return null;
+ }
+
+
+ public static Point getTopLeft(final Rectangle rectangle) {
+ return rectangle.getPoints().get(0);
+ }
+
+ public static Point getTopRight(final Rectangle rectangle) {
+ return rectangle.getPoints().get(1);
+ }
+
+ public static Point getBottomRight(final Rectangle rectangle) {
+ return rectangle.getPoints().get(2);
+ }
+
+ public static Point getBottomLeft(final Rectangle rectangle) {
+ return rectangle.getPoints().get(3);
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/RhapsodyPortOperations.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/RhapsodyPortOperations.java
new file mode 100644
index 00000000000..492da3b8396
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/RhapsodyPortOperations.java
@@ -0,0 +1,118 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.geometry.utils;
+
+import java.util.List;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Position;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyPort;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+public class RhapsodyPortOperations extends RhapsodyShapeOperations{
+
+ public static String M_POSITION_FEATURE_NAME = UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_position().getName();
+
+
+ public static void initializeShape(RhapsodyPort rhpPort, EObject rhpMMObj) {
+ initializeTransform(rhpPort, rhpMMObj);
+ initializeRectangle(rhpPort, rhpMMObj);
+ initializeParent(rhpPort, rhpMMObj);
+ initializeParentEdge(rhpPort);
+ initializePositionAndSize(rhpPort);
+ fixPortOffsets(rhpPort);
+ }
+
+
+
+
+
+ public static void initializeRectangle(RhapsodyShape rhpShape, EObject rhpMMObj) {
+ Object polygonObj = GeometryUtils.getFeatureValue(rhpMMObj, M_POSITION_FEATURE_NAME);
+ if (polygonObj instanceof List){
+ @SuppressWarnings("unchecked")
+ Rectangle rectangle = RectangleOperations.getRectangle((List<String>) polygonObj);
+ rhpShape.setRectangle(rectangle);
+ }
+
+ }
+
+ private static void fixPortOffsets(RhapsodyPort rhpPort) {
+ double xOffset = 0;
+ double yOffset = 0;
+
+ // TODO : manage corner ?
+
+ switch (rhpPort.getPosition()) {
+ case EAST:
+
+ //top left corner has turned of 90� to right and has become the top right corner
+ yOffset=20;
+ break;
+ case NORTH:
+ xOffset=20;
+ break;
+ case SOUTH:
+ //top left has become bottom right
+ xOffset =-40;
+ break;
+ case WEST:
+ //top left has become bottom left
+ yOffset =-40;
+ break;
+ default:
+ break;
+ }
+ Point offset = PointsOperations.getPoint(xOffset, yOffset);
+ //Point offset = PointsOperations.getPoint(0, 0);
+ Point absolutePosition = rhpPort.getAbsolutePosition();
+ Point relativePosition = rhpPort.getParentRelativePosition();
+ rhpPort.setAbsolutePosition(absolutePosition.add(offset));
+ rhpPort.setParentRelativePosition(relativePosition.add(offset));
+
+ }
+
+
+ private static void initializeParentEdge(RhapsodyPort rhpPort) {
+ TransformMatrix transform = rhpPort.getTransform();
+ if (transform != null){
+ boolean topOrBottom = transform.getB() ==0.0 || Math.abs(transform.getA()/transform.getB()) >100;
+ if (topOrBottom){
+ if (transform.getA() >0){
+ rhpPort.setPosition(Position.NORTH);
+ }else {
+ rhpPort.setPosition(Position.SOUTH);
+ }
+ }else {
+ if (transform.getB() >0){
+ rhpPort.setPosition(Position.EAST);
+ }else {
+ rhpPort.setPosition(Position.WEST);
+ }
+ }
+ }
+ else {
+ rhpPort.setPosition(Position.NORTH);
+ }
+ }
+
+
+
+
+
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/RhapsodyShapeOperations.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/RhapsodyShapeOperations.java
new file mode 100644
index 00000000000..a4841276771
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/RhapsodyShapeOperations.java
@@ -0,0 +1,146 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.geometry.utils;
+
+import java.util.List;
+import java.util.Vector;
+
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Rectangle;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhapsodyShape;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryFactory;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+public class RhapsodyShapeOperations {
+
+ public static String M_POLYGON_FEATURE_NAME = UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_polygon().getName();
+ public static String M_PARENT_FEATURE_NAME = UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_pParent().getName();
+ public static String M_TRANSFORM_FEATURE_NAME = UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_transform().getName();
+
+
+ public static void initializeShape(RhapsodyShape rhpShape, EObject rhpMMObj) {
+ initializeTransform(rhpShape, rhpMMObj);
+ initializeRectangle(rhpShape, rhpMMObj);
+ initializeParent(rhpShape, rhpMMObj);
+ initializePositionAndSize(rhpShape);
+
+ }
+
+ public static RhapsodyShape createRhapsodyShape(GraphElementsType graphElement) {
+ RhapsodyShape shape;
+ if (isPort(graphElement)){
+ shape = RhpGeometryFactory.eINSTANCE.createRhapsodyPort();
+ }else {
+ shape = RhpGeometryFactory.eINSTANCE.createRhapsodyShape();
+ }
+
+ shape.setRhapsodyMetamodelObject(graphElement);
+ return shape;
+ }
+
+
+
+ private static boolean isPort(GraphElementsType graphElement) {
+
+ return graphElement instanceof CGIPortConnector;
+ }
+
+ public static void initializePositionAndSize(RhapsodyShape rhpShape) {
+ Point point ;
+ if (rhpShape.getRectangle() == null){
+ point = PointsOperations.getPoint("0", "0");
+ }else {
+ point = rhpShape.getRectangle().getTopLeft();
+ }
+ TransformMatrix transfo = rhpShape.getTransform();
+
+ RhapsodyShape parentShape = rhpShape.getParent();
+
+ while (parentShape != null && parentShape.getTransform() != null){
+ transfo = parentShape.getTransform().multiply(transfo);
+ parentShape = parentShape.getParent();
+ }
+ Point absoluteTopLeft = transfo.multiply(point);
+ rhpShape.setAbsolutePosition(absoluteTopLeft);
+
+ if (rhpShape.getParent()==null){
+ rhpShape.setParentRelativePosition(PointsOperations.getPoint("0", "0"));
+ }else {
+ rhpShape.setParentRelativePosition(absoluteTopLeft.minus(rhpShape.getParent().getAbsolutePosition()));
+ }
+
+ if(rhpShape.getRectangle()!= null){
+ Point absoluteBottomRight = transfo.multiply(rhpShape.getRectangle().getBottomRight());
+ Point relativeBottomRight = absoluteBottomRight.minus(absoluteTopLeft);
+ rhpShape.setHeight(relativeBottomRight.getIntY());
+ rhpShape.setWidth(relativeBottomRight.getIntX());
+ }
+ }
+
+
+
+
+
+ private static List<RhapsodyShape> collectParentShapes(RhapsodyShape rhpShape) {
+ Vector<RhapsodyShape> ret = new Vector<>();
+ RhapsodyShape parent = rhpShape.getParent();
+ while(parent !=null){
+ ret.add(0, parent);
+ parent = rhpShape.getParent();
+ }
+ return ret;
+ }
+
+
+
+ public static void initializeParent(RhapsodyShape rhpShape, EObject rhpMMObj) {
+ Object parentObj = GeometryUtils.getFeatureValue(rhpMMObj,M_PARENT_FEATURE_NAME);
+ if (parentObj instanceof EObject){
+ RhapsodyShape parentShape = RhpGeometryFactory.eINSTANCE.createRhapsodyShape();
+ parentShape.setRhapsodyMetamodelObject((EObject) parentObj);
+ rhpShape.setParent(parentShape);
+ }
+ }
+
+ public static void initializeRectangle(RhapsodyShape rhpShape, EObject rhpMMObj) {
+ Object polygonObj = GeometryUtils.getFeatureValue(rhpMMObj, M_POLYGON_FEATURE_NAME);
+ if (polygonObj instanceof List){
+ @SuppressWarnings("unchecked")
+ Rectangle rectangle = RectangleOperations.getRectangle((List<String>) polygonObj);
+ rhpShape.setRectangle(rectangle);
+ }
+
+ }
+
+ public static void initializeTransform(RhapsodyShape rhpShape, EObject rhpMMObj) {
+ Object transformObj = GeometryUtils.getFeatureValue(rhpMMObj,M_TRANSFORM_FEATURE_NAME);
+ if (transformObj instanceof EList && !((EList)transformObj).isEmpty()){
+ @SuppressWarnings("unchecked")
+ TransformMatrix transform= TransformMatrixOperations.createMatrix((EList<String>) transformObj);
+ rhpShape.setTransform(transform);
+ }else {
+ rhpShape.setTransform(TransformMatrixOperations.getIdentityTransform());
+ }
+ }
+
+
+
+
+
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/TransformMatrixOperations.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/TransformMatrixOperations.java
new file mode 100644
index 00000000000..626716d20b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.geometry/src/org/eclipse/papyrus/migration/rhapsody/geometry/utils/TransformMatrixOperations.java
@@ -0,0 +1,134 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.geometry.utils;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.Point;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.RhpGeometryFactory;
+import org.eclipse.papyrus.migration.rhapsody.geometry.rhapsodygeometry.TransformMatrix;
+
+public class TransformMatrixOperations {
+
+
+ private static List<String> fixList(List<String> transformList) {
+ List<String> ret = new ArrayList<>(transformList.size());
+ int sourceIndex=0;
+ int targetIndex =0;
+ while(sourceIndex< transformList.size()){
+ String current = transformList.get(sourceIndex);
+ if (current.startsWith("e") && sourceIndex>0 ){
+ String previous= transformList.get(sourceIndex-1);
+ current = previous + current;
+ ret.set(targetIndex-1, current);
+ sourceIndex++;
+ }else {
+ ret.add(targetIndex, current);
+ sourceIndex++;
+ targetIndex++;
+ }
+
+ }
+ return ret;
+ }
+
+
+ public static TransformMatrix createMatrix(List<String> transformList){
+ List<String> fixedList = fixList(transformList);
+ TransformMatrix transform = RhpGeometryFactory.eINSTANCE.createTransformMatrix();
+
+ transform.setA(Double.parseDouble(fixedList.get(0)));
+ transform.setB(Double.parseDouble(fixedList.get(1)));
+ transform.setC(Double.parseDouble(fixedList.get(2)));
+ transform.setD(Double.parseDouble(fixedList.get(3)));
+ transform.setE(Double.parseDouble(fixedList.get(4)));
+ transform.setF(Double.parseDouble(fixedList.get(5)));
+
+ return transform;
+ }
+
+ public static TransformMatrix add(TransformMatrix matrix1, TransformMatrix matrix2) {
+ TransformMatrix ret = RhpGeometryFactory.eINSTANCE.createTransformMatrix();
+ ret.setA(matrix1.getA() + matrix2.getA());
+ ret.setB(matrix1.getB() + matrix2.getB());
+ ret.setC(matrix1.getC() + matrix2.getC());
+ ret.setD(matrix1.getD() + matrix2.getD());
+ ret.setE(matrix1.getE() + matrix2.getE());
+ ret.setF(matrix1.getF() + matrix2.getF());
+ return ret;
+ }
+
+ public static TransformMatrix minus(TransformMatrix matrix1, TransformMatrix matrix2) {
+ TransformMatrix ret = RhpGeometryFactory.eINSTANCE.createTransformMatrix();
+ ret.setA(matrix1.getA() - matrix2.getA());
+ ret.setB(matrix1.getB() - matrix2.getB());
+ ret.setC(matrix1.getC() - matrix2.getC());
+ ret.setD(matrix1.getD() - matrix2.getD());
+ ret.setE(matrix1.getE() - matrix2.getE());
+ ret.setF(matrix1.getF() - matrix2.getF());
+ return ret;
+ }
+
+
+ public static TransformMatrix minus(TransformMatrix matrix) {
+ TransformMatrix ret = RhpGeometryFactory.eINSTANCE.createTransformMatrix();
+ ret.setA(-matrix.getA());
+ ret.setB(-matrix.getB());
+ ret.setC(-matrix.getC());
+ ret.setD(-matrix.getD());
+ ret.setE(-matrix.getE());
+ ret.setF(-matrix.getF());
+ return ret;
+ }
+
+
+ public static Point multiply(TransformMatrix matrix ,Point point) {
+ Point ret= RhpGeometryFactory.eINSTANCE.createPoint();
+ //cf https://www.w3.org/TR/SVG/coords.html
+ Double x = (matrix.getA()* point.getX()) + (matrix.getC()*point.getY() ) +matrix.getE();
+ Double y = (matrix.getB() * point.getX() ) + (matrix.getD()* point.getY()+ matrix.getF());
+
+ ret.setX(x);
+ ret.setY(y);
+
+ return ret;
+ }
+
+
+ public static TransformMatrix multiply(TransformMatrix matrix1, TransformMatrix matrix2) {
+ TransformMatrix ret = RhpGeometryFactory.eINSTANCE.createTransformMatrix();
+ //cf https://www.w3.org/TR/SVG/coords.html
+ ret.setA(matrix1.getA()*matrix2.getA() + matrix1.getC()*matrix2.getB());
+ ret.setB(matrix1.getB()*matrix2.getA() + matrix1.getD()*matrix2.getB());
+ ret.setC(matrix1.getA()*matrix2.getC() + matrix1.getC()*matrix2.getD());
+ ret.setD(matrix1.getB()*matrix2.getC() + matrix1.getD()*matrix2.getD());
+ ret.setE(matrix1.getA()*matrix2.getE() + matrix1.getC()*matrix2.getF()+ matrix1.getE());
+ ret.setF(matrix1.getB()*matrix2.getE() + matrix1.getD()*matrix2.getF()+ matrix1.getF());
+
+ return ret;
+ }
+
+
+ public static TransformMatrix getIdentityTransform() {
+ TransformMatrix ret = RhpGeometryFactory.eINSTANCE.createTransformMatrix();
+ ret.setA(1.0);
+ ret.setB(0.0);
+ ret.setC(0.0);
+ ret.setD(1.0);
+ ret.setE(0.0);
+ ret.setF(0.0);
+
+ return ret;
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.classpath b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.classpath
new file mode 100644
index 00000000000..e4dad7e73e2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src-gen"/>
+ <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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.gitignore b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.gitignore
new file mode 100644
index 00000000000..ae3c1726048
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.project b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.project
new file mode 100644
index 00000000000..0c5eac64780
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.migration.rhapsody.metamodel.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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.settings/org.eclipse.jdt.core.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..b3aa6d60f94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.settings/org.eclipse.jdt.ui.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..954281dbc31
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.settings/org.eclipse.pde.api.tools.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 00000000000..23fb95e120f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,98 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Warning
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/META-INF/MANIFEST.MF b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..9dd655fe399
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/META-INF/MANIFEST.MF
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.papyrus.migration.rhapsody.metamodel.edit;singleton:=true
+Bundle-Version: 0.7.0.qualifier
+Bundle-ClassPath: .
+Bundle-Activator: org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.provider.rhapsodymetamodelEditPlugin$Implementation$Activator
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.provider
+Require-Bundle: org.eclipse.core.runtime;resolution:=optional;x-installation:=greedy,
+ org.eclipse.papyrus.migration.rhapsody.metamodel;visibility:=reexport,
+ org.eclipse.emf.edit;visibility:=reexport
+Import-Package: org.osgi.framework
+Bundle-ActivationPolicy: lazy
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/about.html b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/about.html
new file mode 100644
index 00000000000..dd3c089a94c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>November 14, 2008</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/build.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/build.properties
new file mode 100644
index 00000000000..74fbda766da
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/build.properties
@@ -0,0 +1,12 @@
+#
+
+bin.includes = .,\
+ icons/,\
+ META-INF/,\
+ plugin.xml,\
+ about.html,\
+ plugin.properties
+jars.compile.order = .
+source.. = src-gen/
+output.. = bin/
+src.includes = about.html
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActionState_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActionState_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..d59b3c9d8ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActionState_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActionState_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActionState_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..30b27aae805
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActionState_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAcceptEventAction.gif
new file mode 100644
index 00000000000..0dccd278a64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..38266029cb6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IActivityDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IActivityDiagram.gif
new file mode 100644
index 00000000000..d37f2952377
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IActivityDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IActivityGraph.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IActivityGraph.gif
new file mode 100644
index 00000000000..6a6170e0da3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IActivityGraph.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IActor.gif
new file mode 100644
index 00000000000..03366e35d0f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAssociationClass.gif
new file mode 100644
index 00000000000..481390b636c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAttribute.gif
new file mode 100644
index 00000000000..0e921511eaf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ICallOperation.gif
new file mode 100644
index 00000000000..086cf809710
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IClass.gif
new file mode 100644
index 00000000000..33193f9d8bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ICodeGenConfigInfo.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ICodeGenConfigInfo.gif
new file mode 100644
index 00000000000..325b0b98c7f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ICodeGenConfigInfo.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..a7efbefbce7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IComponent.gif
new file mode 100644
index 00000000000..38266029cb6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IComponentDiagram.gif
new file mode 100644
index 00000000000..4bbe527ab8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDefaultDrvdTrans.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDefaultDrvdTrans.gif
new file mode 100644
index 00000000000..745594bdf42
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDefaultDrvdTrans.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDependency.gif
new file mode 100644
index 00000000000..6cb8e23a3b2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..5d1e5fce69b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDiagram.gif
new file mode 100644
index 00000000000..5095dedb691
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IHyperLink.gif
new file mode 100644
index 00000000000..a35176a55fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IInformationFlow.gif
new file mode 100644
index 00000000000..38266029cb6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IInformationItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IInformationItem.gif
new file mode 100644
index 00000000000..03366e35d0f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IInformationItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IMSC.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IMSC.gif
new file mode 100644
index 00000000000..0dccd278a64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IMSC.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IMatrixInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IMatrixInstance.gif
new file mode 100644
index 00000000000..b24124ac7a7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IMatrixInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IMessage.gif
new file mode 100644
index 00000000000..3d537d9cf8e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IModule.gif
new file mode 100644
index 00000000000..65c0cbe8326
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IObjectLink.gif
new file mode 100644
index 00000000000..5204d4b6a99
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..f76ecf0406a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IObjectNode.gif
new file mode 100644
index 00000000000..27a899da546
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IPanelDiagram.gif
new file mode 100644
index 00000000000..6a6170e0da3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IPart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IPart.gif
new file mode 100644
index 00000000000..0d4f53078a0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IPart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..481390b636c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IProfile.gif
new file mode 100644
index 00000000000..0dccd278a64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IReception.gif
new file mode 100644
index 00000000000..803d12d6f30
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IReferenceActivity.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IReferenceActivity.gif
new file mode 100644
index 00000000000..887857a7697
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IReferenceActivity.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IRequirement.gif
new file mode 100644
index 00000000000..01293d83686
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ISequenceDiagram.gif
new file mode 100644
index 00000000000..ef7a76ee445
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IState.gif
new file mode 100644
index 00000000000..de3ad17d30c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStateChart.gif
new file mode 100644
index 00000000000..a35176a55fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStateChartDiagram.gif
new file mode 100644
index 00000000000..ef7a76ee445
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStereotype.gif
new file mode 100644
index 00000000000..01293d83686
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStructureDiagram.gif
new file mode 100644
index 00000000000..5c5a999f886
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ISubsystem.gif
new file mode 100644
index 00000000000..4154e57faf1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ISysMLPort.gif
new file mode 100644
index 00000000000..65c0cbe8326
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ITableInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ITableInstance.gif
new file mode 100644
index 00000000000..803d12d6f30
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ITableInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ITransition.gif
new file mode 100644
index 00000000000..471254323f0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IType.gif
new file mode 100644
index 00000000000..953202770b2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IUCDiagram.gif
new file mode 100644
index 00000000000..3a05916e1a1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IUseCase.gif
new file mode 100644
index 00000000000..4bbe527ab8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..a66756a6a82
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_m_PartsArray_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..d441dad32ee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIActiveX_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnchor_m_color_IColor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnchor_m_color_IColor.gif
new file mode 100644
index 00000000000..67f1b2b5069
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnchor_m_color_IColor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnchor_m_rpn_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnchor_m_rpn_CGIText.gif
new file mode 100644
index 00000000000..20ca1b81eab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnchor_m_rpn_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnchor_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnchor_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..a072b20c7a7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnchor_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_Compartments_CGICompartment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_Compartments_CGICompartment.gif
new file mode 100644
index 00000000000..888587bc836
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_Compartments_CGICompartment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..99ae7757087
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_m_color_IColor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_m_color_IColor.gif
new file mode 100644
index 00000000000..2d14ab02242
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_m_color_IColor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..48f6be51edf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAnnotation_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIArrow_m_rpn_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIArrow_m_rpn_CGIText.gif
new file mode 100644
index 00000000000..86ec735a156
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIArrow_m_rpn_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_pInstance_IObjectLinkHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_pInstance_IObjectLinkHandle.gif
new file mode 100644
index 00000000000..d553a7a5165
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_pInstance_IObjectLinkHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_pInverseInstance_IObjectLinkHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_pInverseInstance_IObjectLinkHandle.gif
new file mode 100644
index 00000000000..d553a7a5165
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_pInverseInstance_IObjectLinkHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_pInverseModelObject_IAssociationEndHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_pInverseModelObject_IAssociationEndHandle.gif
new file mode 100644
index 00000000000..4b0d2e1ace8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_pInverseModelObject_IAssociationEndHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_rpn_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_rpn_CGIText.gif
new file mode 100644
index 00000000000..f4268885325
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_rpn_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_sourceMultiplicity_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_sourceMultiplicity_CGIText.gif
new file mode 100644
index 00000000000..f4268885325
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_sourceMultiplicity_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_sourceQualifier_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_sourceQualifier_CGIText.gif
new file mode 100644
index 00000000000..f4268885325
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_sourceQualifier_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_sourceRole_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_sourceRole_CGIText.gif
new file mode 100644
index 00000000000..f4268885325
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_sourceRole_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_targetMultiplicity_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_targetMultiplicity_CGIText.gif
new file mode 100644
index 00000000000..f4268885325
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_targetMultiplicity_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_targetQualifier_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_targetQualifier_CGIText.gif
new file mode 100644
index 00000000000..f4268885325
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_targetQualifier_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_targetRole_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_targetRole_CGIText.gif
new file mode 100644
index 00000000000..f4268885325
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_m_targetRole_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..d553a7a5165
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationEnd_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationRole_m_rpn_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationRole_m_rpn_CGIText.gif
new file mode 100644
index 00000000000..776368e9627
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationRole_m_rpn_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationRole_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationRole_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..d9ba3997adb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIAssociationRole_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBasicClass_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBasicClass_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..7afe9dc1af9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBasicClass_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBasicClass_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBasicClass_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..1a5c3bd438e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBasicClass_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBlockState_Compartments_CGICompartment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBlockState_Compartments_CGICompartment.gif
new file mode 100644
index 00000000000..4308f7acd14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBlockState_Compartments_CGICompartment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBlockState_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBlockState_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..bb83437fa0f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBlockState_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBlockState_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBlockState_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..2626349ee53
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBlockState_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBox_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBox_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..37a86d1670c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIBox_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_Compartments_CGICompartment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_Compartments_CGICompartment.gif
new file mode 100644
index 00000000000..33e8a61830a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_Compartments_CGICompartment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAcceptEventAction.gif
new file mode 100644
index 00000000000..93e8b6bcd95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IActivityDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IActivityDiagram.gif
new file mode 100644
index 00000000000..9f3b2e7c109
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IActivityDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IActivityGraph.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IActivityGraph.gif
new file mode 100644
index 00000000000..f3d7cb9885a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IActivityGraph.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IActor.gif
new file mode 100644
index 00000000000..8a87700f4c7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAssociationClass.gif
new file mode 100644
index 00000000000..ed645c34d5a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAttribute.gif
new file mode 100644
index 00000000000..922e8ab7b7f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ICallOperation.gif
new file mode 100644
index 00000000000..380314b0454
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IClass.gif
new file mode 100644
index 00000000000..1543d3c0c75
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ICodeGenConfigInfo.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ICodeGenConfigInfo.gif
new file mode 100644
index 00000000000..3d00c57cebc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ICodeGenConfigInfo.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..ec5665904c1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IComponent.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IComponentDiagram.gif
new file mode 100644
index 00000000000..33e8a61830a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDefaultDrvdTrans.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDefaultDrvdTrans.gif
new file mode 100644
index 00000000000..61e87ecee19
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDefaultDrvdTrans.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDependency.gif
new file mode 100644
index 00000000000..902141b2f82
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..e91f6dd89ef
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDiagram.gif
new file mode 100644
index 00000000000..fc67848944b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IHyperLink.gif
new file mode 100644
index 00000000000..69105600742
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IInformationFlow.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IInformationItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IInformationItem.gif
new file mode 100644
index 00000000000..8a87700f4c7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IInformationItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IMSC.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IMSC.gif
new file mode 100644
index 00000000000..93e8b6bcd95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IMSC.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IMatrixInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IMatrixInstance.gif
new file mode 100644
index 00000000000..281b5cfae11
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IMatrixInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IMessage.gif
new file mode 100644
index 00000000000..7ffd04aed3a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IModule.gif
new file mode 100644
index 00000000000..f3d99584b3b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IObjectLink.gif
new file mode 100644
index 00000000000..179a7e8acb6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..0e50474667d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IObjectNode.gif
new file mode 100644
index 00000000000..1bf6bbe1059
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IPanelDiagram.gif
new file mode 100644
index 00000000000..f3d7cb9885a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IPart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IPart.gif
new file mode 100644
index 00000000000..f2db288b850
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IPart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..ed645c34d5a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IProfile.gif
new file mode 100644
index 00000000000..93e8b6bcd95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IReception.gif
new file mode 100644
index 00000000000..4bddb0b8c97
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IReferenceActivity.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IReferenceActivity.gif
new file mode 100644
index 00000000000..a49d181b577
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IReferenceActivity.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IRequirement.gif
new file mode 100644
index 00000000000..49d948b2d39
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ISequenceDiagram.gif
new file mode 100644
index 00000000000..a6d85588335
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IState.gif
new file mode 100644
index 00000000000..4d9762f2ed8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStateChart.gif
new file mode 100644
index 00000000000..69105600742
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStateChartDiagram.gif
new file mode 100644
index 00000000000..a6d85588335
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStereotype.gif
new file mode 100644
index 00000000000..49d948b2d39
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStructureDiagram.gif
new file mode 100644
index 00000000000..1667bbeb6b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ISubsystem.gif
new file mode 100644
index 00000000000..3b598dbe2b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ISysMLPort.gif
new file mode 100644
index 00000000000..f3d99584b3b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ITableInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ITableInstance.gif
new file mode 100644
index 00000000000..4bddb0b8c97
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ITableInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ITransition.gif
new file mode 100644
index 00000000000..df3eebc9432
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IType.gif
new file mode 100644
index 00000000000..d89ab7a67fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IUCDiagram.gif
new file mode 100644
index 00000000000..3d1deee6934
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IUseCase.gif
new file mode 100644
index 00000000000..33e8a61830a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..2de4789c272
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_m_PartsArray_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..24686d6cdcb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIButtonArray_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IActor.gif
new file mode 100644
index 00000000000..12de541e7f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IAnnotation.gif
new file mode 100644
index 00000000000..278cd8af6a4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IArgument.gif
new file mode 100644
index 00000000000..a2585040a1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IAssociationClass.gif
new file mode 100644
index 00000000000..3bc59373400
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IAttribute.gif
new file mode 100644
index 00000000000..f809a28cc72
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IClass.gif
new file mode 100644
index 00000000000..561bc08cff3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IClassifier.gif
new file mode 100644
index 00000000000..c44b7cfad99
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..619a36c5743
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IComment.gif
new file mode 100644
index 00000000000..3cdecb1607b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IComponent.gif
new file mode 100644
index 00000000000..efc256e3086
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IComponentDiagram.gif
new file mode 100644
index 00000000000..a2585040a1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IConstraint.gif
new file mode 100644
index 00000000000..68ad5bdffff
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IControlledFile.gif
new file mode 100644
index 00000000000..ed2e04bbea5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..52c578c8c0b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IDiagram.gif
new file mode 100644
index 00000000000..de48ec6202d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IEvent.gif
new file mode 100644
index 00000000000..efc256e3086
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IEventReception.gif
new file mode 100644
index 00000000000..981b7874e50
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IFile.gif
new file mode 100644
index 00000000000..881c6d736f8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IFlowItem.gif
new file mode 100644
index 00000000000..4f26f1b0576
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IInstance.gif
new file mode 100644
index 00000000000..c3dd92014ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IInterfaceItem.gif
new file mode 100644
index 00000000000..de48ec6202d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ILink.gif
new file mode 100644
index 00000000000..55d7be5a912
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IMatrixLayout.gif
new file mode 100644
index 00000000000..96c4ffdc459
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IMatrixView.gif
new file mode 100644
index 00000000000..efc256e3086
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IModule.gif
new file mode 100644
index 00000000000..c6407cdae5f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_INode.gif
new file mode 100644
index 00000000000..7fd40f1869f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..c19972e76b1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IOperation.gif
new file mode 100644
index 00000000000..52c578c8c0b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IPackage.gif
new file mode 100644
index 00000000000..5206c2e2d48
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IPanelDiagram.gif
new file mode 100644
index 00000000000..881c6d736f8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IPort.gif
new file mode 100644
index 00000000000..efc256e3086
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IProfile.gif
new file mode 100644
index 00000000000..68ad5bdffff
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IProject.gif
new file mode 100644
index 00000000000..96cdc6db4b6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IRelation.gif
new file mode 100644
index 00000000000..2e9fe7e1ba3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IRequirement.gif
new file mode 100644
index 00000000000..73b29f99d2f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ISequenceDiagram.gif
new file mode 100644
index 00000000000..5e6c9c1b28b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStateChart.gif
new file mode 100644
index 00000000000..8e6a76706f9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStateChartDiagram.gif
new file mode 100644
index 00000000000..5e6c9c1b28b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStereotype.gif
new file mode 100644
index 00000000000..73b29f99d2f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStructureDiagram.gif
new file mode 100644
index 00000000000..278cd8af6a4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ISysMLPort.gif
new file mode 100644
index 00000000000..c6407cdae5f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITableLayout.gif
new file mode 100644
index 00000000000..de48ec6202d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITableView.gif
new file mode 100644
index 00000000000..5e6c9c1b28b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITag.gif
new file mode 100644
index 00000000000..27a63b5c44a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITemplateParameter.gif
new file mode 100644
index 00000000000..c19972e76b1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IType.gif
new file mode 100644
index 00000000000..22660ab5f8d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IUnit.gif
new file mode 100644
index 00000000000..3461b0a3006
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IUseCase.gif
new file mode 100644
index 00000000000..a2585040a1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..3cdecb1607b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IVariable.gif
new file mode 100644
index 00000000000..5e6c9c1b28b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Attrs_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Compartments_CGICompartment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Compartments_CGICompartment.gif
new file mode 100644
index 00000000000..a2585040a1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Compartments_CGICompartment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IConstructor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IConstructor.gif
new file mode 100644
index 00000000000..cbc9f8d4452
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IConstructor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IDestructor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IDestructor.gif
new file mode 100644
index 00000000000..2b447c2433a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IDestructor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..3bc59373400
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IReception.gif
new file mode 100644
index 00000000000..b55cd92792d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_IReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_ITriggered.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_ITriggered.gif
new file mode 100644
index 00000000000..981b7874e50
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_Operations_ITriggered.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..5e6c9c1b28b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_m_color_IColor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_m_color_IColor.gif
new file mode 100644
index 00000000000..22660ab5f8d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_m_color_IColor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..a3d7b11cb14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClass_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClassifierRole_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClassifierRole_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..b8e6287c192
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIClassifierRole_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IAttribute.gif
new file mode 100644
index 00000000000..55ee60b02ec
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IConstructor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IConstructor.gif
new file mode 100644
index 00000000000..519be70fad7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IConstructor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IEnumerationLiteral.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IEnumerationLiteral.gif
new file mode 100644
index 00000000000..4b9f986cbde
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IEnumerationLiteral.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..930f743d216
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IReception.gif
new file mode 100644
index 00000000000..9fff14a13d5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_IReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_ITriggered.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_ITriggered.gif
new file mode 100644
index 00000000000..9d2db8f4db3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompartment_Items_ITriggered.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIComponent_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIComponent_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..d8b262a3bb1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIComponent_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIComponent_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIComponent_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..d8233b0ffd4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIComponent_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompositeClass_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompositeClass_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..a573a9e5f29
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompositeClass_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompositeClass_m_color_IColor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompositeClass_m_color_IColor.gif
new file mode 100644
index 00000000000..e06d6105a5c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompositeClass_m_color_IColor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompositeClass_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompositeClass_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..28fb94841b4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGICompositeClass_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIConnector_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIConnector_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..ef7a76ee445
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIConnector_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIConnector_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIConnector_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..d441dad32ee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIConnector_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIContainArrow_m_rpn_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIContainArrow_m_rpn_CGIText.gif
new file mode 100644
index 00000000000..d9318b15384
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIContainArrow_m_rpn_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIDiagramFrame_Compartments_CGICompartment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIDiagramFrame_Compartments_CGICompartment.gif
new file mode 100644
index 00000000000..f08baac4341
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIDiagramFrame_Compartments_CGICompartment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIDiagramFrame_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIDiagramFrame_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..7d7c59b0d4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIDiagramFrame_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIFreeShape_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIFreeShape_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..47209bab6d2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIFreeShape_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIFreeText_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIFreeText_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..24686d6cdcb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIFreeText_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIGenericElement_Compartments_CGICompartment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIGenericElement_Compartments_CGICompartment.gif
new file mode 100644
index 00000000000..961f3712791
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIGenericElement_Compartments_CGICompartment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIGenericElement_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIGenericElement_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..b3520a5d4ee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIGenericElement_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIGenericElement_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIGenericElement_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..3ecfb1a47d0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIGenericElement_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_m_conveyed_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_m_conveyed_CGIText.gif
new file mode 100644
index 00000000000..d8b262a3bb1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_m_conveyed_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_m_keyword_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_m_keyword_CGIText.gif
new file mode 100644
index 00000000000..d8b262a3bb1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_m_keyword_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_m_rpn_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_m_rpn_CGIText.gif
new file mode 100644
index 00000000000..d8b262a3bb1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_m_rpn_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..d8233b0ffd4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInformationFlow_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInheritance_m_color_IColor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInheritance_m_color_IColor.gif
new file mode 100644
index 00000000000..803ad17c617
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInheritance_m_color_IColor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInheritance_m_rpn_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInheritance_m_rpn_CGIText.gif
new file mode 100644
index 00000000000..938b383500c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInheritance_m_rpn_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInheritance_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInheritance_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..47209bab6d2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIInheritance_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAcceptEventAction.gif
new file mode 100644
index 00000000000..46106a3ca64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..cd264439191
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IActivityDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IActivityDiagram.gif
new file mode 100644
index 00000000000..1b954c54bf0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IActivityDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IActivityGraph.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IActivityGraph.gif
new file mode 100644
index 00000000000..7e829ad2e4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IActivityGraph.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IActor.gif
new file mode 100644
index 00000000000..e863d31a0c1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAssociationClass.gif
new file mode 100644
index 00000000000..1826517dd72
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAttribute.gif
new file mode 100644
index 00000000000..9ad2ce6cbd0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ICallOperation.gif
new file mode 100644
index 00000000000..961391bbfbc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IClass.gif
new file mode 100644
index 00000000000..7fb29f45dd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ICodeGenConfigInfo.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ICodeGenConfigInfo.gif
new file mode 100644
index 00000000000..7253e5b3dc7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ICodeGenConfigInfo.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..5bfbb66ec75
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IComponent.gif
new file mode 100644
index 00000000000..cd264439191
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IComponentDiagram.gif
new file mode 100644
index 00000000000..db04142ade3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDefaultDrvdTrans.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDefaultDrvdTrans.gif
new file mode 100644
index 00000000000..7d4d39f0e89
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDefaultDrvdTrans.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDependency.gif
new file mode 100644
index 00000000000..c2b071bdaf6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..e1c32cf84a6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDiagram.gif
new file mode 100644
index 00000000000..ced536d9d7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IHyperLink.gif
new file mode 100644
index 00000000000..90bc42c7025
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IInformationFlow.gif
new file mode 100644
index 00000000000..cd264439191
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IInformationItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IInformationItem.gif
new file mode 100644
index 00000000000..e863d31a0c1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IInformationItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IMSC.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IMSC.gif
new file mode 100644
index 00000000000..46106a3ca64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IMSC.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IMatrixInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IMatrixInstance.gif
new file mode 100644
index 00000000000..60aa17eb558
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IMatrixInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IMessage.gif
new file mode 100644
index 00000000000..d44bc94e149
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IModule.gif
new file mode 100644
index 00000000000..82bf8d2f6fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IObjectLink.gif
new file mode 100644
index 00000000000..5ea562b4e54
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..9bb3e39256c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IObjectNode.gif
new file mode 100644
index 00000000000..61e16c0d260
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IPanelDiagram.gif
new file mode 100644
index 00000000000..7e829ad2e4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IPart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IPart.gif
new file mode 100644
index 00000000000..1c8ac08b762
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IPart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..1826517dd72
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IProfile.gif
new file mode 100644
index 00000000000..46106a3ca64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IReception.gif
new file mode 100644
index 00000000000..d04c4316e64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IReferenceActivity.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IReferenceActivity.gif
new file mode 100644
index 00000000000..83969f9eb0d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IReferenceActivity.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IRequirement.gif
new file mode 100644
index 00000000000..7bef7ae19d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ISequenceDiagram.gif
new file mode 100644
index 00000000000..25e4762a651
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IState.gif
new file mode 100644
index 00000000000..c39f97857ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStateChart.gif
new file mode 100644
index 00000000000..90bc42c7025
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStateChartDiagram.gif
new file mode 100644
index 00000000000..25e4762a651
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStereotype.gif
new file mode 100644
index 00000000000..7bef7ae19d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStructureDiagram.gif
new file mode 100644
index 00000000000..9130fd68650
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ISubsystem.gif
new file mode 100644
index 00000000000..e66386f5ea2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ISysMLPort.gif
new file mode 100644
index 00000000000..82bf8d2f6fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ITableInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ITableInstance.gif
new file mode 100644
index 00000000000..d04c4316e64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ITableInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ITransition.gif
new file mode 100644
index 00000000000..c345ca5a1bf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IType.gif
new file mode 100644
index 00000000000..d1da83e1fb4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IUCDiagram.gif
new file mode 100644
index 00000000000..ebeaeeb73c8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IUseCase.gif
new file mode 100644
index 00000000000..db04142ade3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..d01836d01e4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_m_PartsArray_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..18e4f1a305f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMFCCtrl_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIActionState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIActionState.gif
new file mode 100644
index 00000000000..1ca53186487
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIActionState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIActiveX.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIActiveX.gif
new file mode 100644
index 00000000000..7a7ecc71fa3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIActiveX.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAnchor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAnchor.gif
new file mode 100644
index 00000000000..f9b01aa7f8b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAnchor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAnnotation.gif
new file mode 100644
index 00000000000..8877ab44191
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIArrow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIArrow.gif
new file mode 100644
index 00000000000..1cb8c1919e4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIArrow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAssociationEnd.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAssociationEnd.gif
new file mode 100644
index 00000000000..2af4cd3edf1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAssociationEnd.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAssociationRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAssociationRole.gif
new file mode 100644
index 00000000000..2f7d4aa96b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIAssociationRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIBasicClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIBasicClass.gif
new file mode 100644
index 00000000000..261e1fad4b6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIBasicClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIBlockState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIBlockState.gif
new file mode 100644
index 00000000000..8b0bcba73cb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIBlockState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIBox.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIBox.gif
new file mode 100644
index 00000000000..afa6bafdb65
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIBox.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIButtonArray.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIButtonArray.gif
new file mode 100644
index 00000000000..046b1b05c39
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIButtonArray.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIClass.gif
new file mode 100644
index 00000000000..1f3ebd6d67c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIClassifierRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIClassifierRole.gif
new file mode 100644
index 00000000000..0b5901d2142
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIClassifierRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIComponent.gif
new file mode 100644
index 00000000000..20ca1b81eab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGICompositeClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGICompositeClass.gif
new file mode 100644
index 00000000000..430fdaabb11
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGICompositeClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIConnector.gif
new file mode 100644
index 00000000000..7a7ecc71fa3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIContainArrow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIContainArrow.gif
new file mode 100644
index 00000000000..69d083ec04f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIContainArrow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIDiagramFrame.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIDiagramFrame.gif
new file mode 100644
index 00000000000..0b5901d2142
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIDiagramFrame.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIFreeShape.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIFreeShape.gif
new file mode 100644
index 00000000000..fd2e2cc8a40
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIFreeShape.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIFreeText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIFreeText.gif
new file mode 100644
index 00000000000..046b1b05c39
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIFreeText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIGenericElement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIGenericElement.gif
new file mode 100644
index 00000000000..672e981718e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIGenericElement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIImage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIImage.gif
new file mode 100644
index 00000000000..afa6bafdb65
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIImage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIImageData.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIImageData.gif
new file mode 100644
index 00000000000..8a80c2d8e75
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIImageData.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIInformationFlow.gif
new file mode 100644
index 00000000000..20ca1b81eab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIInheritance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIInheritance.gif
new file mode 100644
index 00000000000..fd2e2cc8a40
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIInheritance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMFCCtrl.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMFCCtrl.gif
new file mode 100644
index 00000000000..0ce91c4366f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMFCCtrl.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMessageLabel.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMessageLabel.gif
new file mode 100644
index 00000000000..3ffbd19e5e8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMessageLabel.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscColumnCR.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscColumnCR.gif
new file mode 100644
index 00000000000..ebb77932ee6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscColumnCR.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscConditionMark.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscConditionMark.gif
new file mode 100644
index 00000000000..662e1ade341
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscConditionMark.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscExecutionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscExecutionOccurrence.gif
new file mode 100644
index 00000000000..0140163874c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscExecutionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscInteractionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscInteractionOccurrence.gif
new file mode 100644
index 00000000000..96aaeb404a0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscInteractionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscInteractionOperand.gif
new file mode 100644
index 00000000000..29d9678055d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscInteractionOperator.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscInteractionOperator.gif
new file mode 100644
index 00000000000..1cb8c1919e4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscInteractionOperator.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscMessage.gif
new file mode 100644
index 00000000000..79e1b2d13f6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIMscMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIObjectInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIObjectInstance.gif
new file mode 100644
index 00000000000..9e43492e01f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIObjectInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIObjectLink.gif
new file mode 100644
index 00000000000..1254d2c5d65
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIPackage.gif
new file mode 100644
index 00000000000..67f1b2b5069
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIPartition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIPartition.gif
new file mode 100644
index 00000000000..4eb6a08808a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIPartition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIPortConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIPortConnector.gif
new file mode 100644
index 00000000000..0ce91c4366f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIPortConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIState.gif
new file mode 100644
index 00000000000..42bfbe3c15d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGIState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGISwimlaneFrame.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGISwimlaneFrame.gif
new file mode 100644
index 00000000000..b7be1657005
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGISwimlaneFrame.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGITextBox.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGITextBox.gif
new file mode 100644
index 00000000000..1254d2c5d65
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGITextBox.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGITrans.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGITrans.gif
new file mode 100644
index 00000000000..0c2d6523676
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_graphElements_CGITrans.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_m_name_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_m_name_CGIText.gif
new file mode 100644
index 00000000000..20ca1b81eab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscChart_m_name_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscColumnCR_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscColumnCR_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..ae2d86d229c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscColumnCR_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscColumnCR_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscColumnCR_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..301a4bc4f3e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscColumnCR_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscConditionMark_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscConditionMark_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..5b03160556d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscConditionMark_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOccurrence_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOccurrence_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..7db93380902
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOccurrence_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOperand_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOperand_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..61b0302a8e5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOperand_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOperand_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOperand_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..a1fa94e6e19
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOperand_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOperator_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOperator_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..850b4a39196
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscInteractionOperator_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscMessage_m_rpn_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscMessage_m_rpn_CGIText.gif
new file mode 100644
index 00000000000..16c3e21097d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscMessage_m_rpn_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscMessage_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscMessage_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..ed66130ca38
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIMscMessage_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IActor.gif
new file mode 100644
index 00000000000..3483523fe05
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IAnnotation.gif
new file mode 100644
index 00000000000..075352b4537
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IArgument.gif
new file mode 100644
index 00000000000..9ca6861ca7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IAssociationClass.gif
new file mode 100644
index 00000000000..dd256cc1435
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IAttribute.gif
new file mode 100644
index 00000000000..1e01c877ff8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IClass.gif
new file mode 100644
index 00000000000..79263fb990c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IClassifier.gif
new file mode 100644
index 00000000000..aa20a646247
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..ec9eed4021c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IComment.gif
new file mode 100644
index 00000000000..59376686693
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IComponent.gif
new file mode 100644
index 00000000000..8fd571a2a95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IComponentDiagram.gif
new file mode 100644
index 00000000000..9ca6861ca7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IConstraint.gif
new file mode 100644
index 00000000000..90b42b5ae81
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IControlledFile.gif
new file mode 100644
index 00000000000..0d3869bfff8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..7d18f383024
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IDiagram.gif
new file mode 100644
index 00000000000..20728448ddc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IEvent.gif
new file mode 100644
index 00000000000..8fd571a2a95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IEventReception.gif
new file mode 100644
index 00000000000..c51ddff8951
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IFile.gif
new file mode 100644
index 00000000000..e792ad9decc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IFlowItem.gif
new file mode 100644
index 00000000000..50ac6daf7ed
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IInstance.gif
new file mode 100644
index 00000000000..097f1cbd354
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IInterfaceItem.gif
new file mode 100644
index 00000000000..20728448ddc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ILink.gif
new file mode 100644
index 00000000000..5a66bf41807
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IMatrixLayout.gif
new file mode 100644
index 00000000000..2bf1e9af943
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IMatrixView.gif
new file mode 100644
index 00000000000..8fd571a2a95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IModule.gif
new file mode 100644
index 00000000000..4fdd589d6ab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_INode.gif
new file mode 100644
index 00000000000..ca79a7f3d8c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..bf19516c7a4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IOperation.gif
new file mode 100644
index 00000000000..7d18f383024
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IPackage.gif
new file mode 100644
index 00000000000..5c7bfbe001d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IPanelDiagram.gif
new file mode 100644
index 00000000000..e792ad9decc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IPort.gif
new file mode 100644
index 00000000000..8fd571a2a95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IProfile.gif
new file mode 100644
index 00000000000..90b42b5ae81
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IProject.gif
new file mode 100644
index 00000000000..e00417af09a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IRelation.gif
new file mode 100644
index 00000000000..40237034e58
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IRequirement.gif
new file mode 100644
index 00000000000..a021a8166d2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ISequenceDiagram.gif
new file mode 100644
index 00000000000..bb27d461b00
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStateChart.gif
new file mode 100644
index 00000000000..b8d07e06b15
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStateChartDiagram.gif
new file mode 100644
index 00000000000..bb27d461b00
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStereotype.gif
new file mode 100644
index 00000000000..a021a8166d2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStructureDiagram.gif
new file mode 100644
index 00000000000..075352b4537
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ISysMLPort.gif
new file mode 100644
index 00000000000..4fdd589d6ab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITableLayout.gif
new file mode 100644
index 00000000000..20728448ddc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITableView.gif
new file mode 100644
index 00000000000..bb27d461b00
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITag.gif
new file mode 100644
index 00000000000..23270616b61
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITemplateParameter.gif
new file mode 100644
index 00000000000..bf19516c7a4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IType.gif
new file mode 100644
index 00000000000..27dbe98817d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IUnit.gif
new file mode 100644
index 00000000000..c3c4510a051
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IUseCase.gif
new file mode 100644
index 00000000000..9ca6861ca7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..59376686693
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IVariable.gif
new file mode 100644
index 00000000000..bb27d461b00
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Attrs_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Compartments_CGICompartment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Compartments_CGICompartment.gif
new file mode 100644
index 00000000000..9ca6861ca7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Compartments_CGICompartment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IConstructor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IConstructor.gif
new file mode 100644
index 00000000000..f3e037faa8a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IConstructor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IDestructor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IDestructor.gif
new file mode 100644
index 00000000000..02a685479bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IDestructor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..dd256cc1435
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IReception.gif
new file mode 100644
index 00000000000..8640819ef61
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_IReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_ITriggered.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_ITriggered.gif
new file mode 100644
index 00000000000..c51ddff8951
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_Operations_ITriggered.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..bb27d461b00
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_m_multiplicity_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_m_multiplicity_CGIText.gif
new file mode 100644
index 00000000000..bb27d461b00
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_m_multiplicity_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..a88faa19497
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectInstance_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_rpn_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_rpn_CGIText.gif
new file mode 100644
index 00000000000..a4d42e04148
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_rpn_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_sourceMultiplicity_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_sourceMultiplicity_CGIText.gif
new file mode 100644
index 00000000000..a4d42e04148
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_sourceMultiplicity_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_sourceRole_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_sourceRole_CGIText.gif
new file mode 100644
index 00000000000..a4d42e04148
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_sourceRole_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_targetMultiplicity_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_targetMultiplicity_CGIText.gif
new file mode 100644
index 00000000000..a4d42e04148
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_targetMultiplicity_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_targetRole_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_targetRole_CGIText.gif
new file mode 100644
index 00000000000..a4d42e04148
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_m_targetRole_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..dabd6f416d3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIObjectLink_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPackage_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPackage_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..7ca3215e5f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPackage_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPackage_m_color_IColor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPackage_m_color_IColor.gif
new file mode 100644
index 00000000000..799d63b4308
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPackage_m_color_IColor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPackage_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPackage_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..e564f3f06e4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPackage_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPartition_Compartments_CGICompartment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPartition_Compartments_CGICompartment.gif
new file mode 100644
index 00000000000..6d6f6a640ab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPartition_Compartments_CGICompartment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPartition_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPartition_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..cc8cb04c7bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPartition_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPartition_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPartition_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..6252ba01d5c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPartition_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..25e4762a651
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_m_providedInterfaceLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_m_providedInterfaceLabel_CGIText.gif
new file mode 100644
index 00000000000..25e4762a651
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_m_providedInterfaceLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_m_requiredInterfaceLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_m_requiredInterfaceLabel_CGIText.gif
new file mode 100644
index 00000000000..25e4762a651
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_m_requiredInterfaceLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..18e4f1a305f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIPortConnector_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIStateChart_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIStateChart_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..a1fa94e6e19
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIStateChart_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_Compartments_CGICompartment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_Compartments_CGICompartment.gif
new file mode 100644
index 00000000000..6759be9a0e1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_Compartments_CGICompartment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_m_AdditionalLabel_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_m_AdditionalLabel_CGIText.gif
new file mode 100644
index 00000000000..3c33fd3db35
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_m_AdditionalLabel_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_m_color_IColor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_m_color_IColor.gif
new file mode 100644
index 00000000000..65e5a9bd555
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_m_color_IColor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..accfd4bb0c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIState_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGISwimlaneFrame_Compartments_CGICompartment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGISwimlaneFrame_Compartments_CGICompartment.gif
new file mode 100644
index 00000000000..64ea1744a2e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGISwimlaneFrame_Compartments_CGICompartment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAcceptEventAction.gif
new file mode 100644
index 00000000000..f11ad8983f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..73aa62a0d22
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IActivityDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IActivityDiagram.gif
new file mode 100644
index 00000000000..0d2e26289ec
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IActivityDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IActivityGraph.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IActivityGraph.gif
new file mode 100644
index 00000000000..e0f28471cd7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IActivityGraph.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IActor.gif
new file mode 100644
index 00000000000..ebd9b3e620a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAssociationClass.gif
new file mode 100644
index 00000000000..72a560fe4a2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAttribute.gif
new file mode 100644
index 00000000000..c8804a93393
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ICallOperation.gif
new file mode 100644
index 00000000000..852e7907209
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IClass.gif
new file mode 100644
index 00000000000..b2556694e4c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ICodeGenConfigInfo.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ICodeGenConfigInfo.gif
new file mode 100644
index 00000000000..bbdb41d8452
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ICodeGenConfigInfo.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..84d32674ac7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IComponent.gif
new file mode 100644
index 00000000000..73aa62a0d22
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IComponentDiagram.gif
new file mode 100644
index 00000000000..efa5ade010e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDefaultDrvdTrans.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDefaultDrvdTrans.gif
new file mode 100644
index 00000000000..3744cee6aec
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDefaultDrvdTrans.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDependency.gif
new file mode 100644
index 00000000000..506a19bf586
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..a4aa4f84ee0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDiagram.gif
new file mode 100644
index 00000000000..3e8f7331548
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IHyperLink.gif
new file mode 100644
index 00000000000..9c8833ed860
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IInformationFlow.gif
new file mode 100644
index 00000000000..73aa62a0d22
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IInformationItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IInformationItem.gif
new file mode 100644
index 00000000000..ebd9b3e620a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IInformationItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IMSC.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IMSC.gif
new file mode 100644
index 00000000000..f11ad8983f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IMSC.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IMatrixInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IMatrixInstance.gif
new file mode 100644
index 00000000000..8b41d35c74d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IMatrixInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IMessage.gif
new file mode 100644
index 00000000000..fd5f7bbdc88
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IModule.gif
new file mode 100644
index 00000000000..a2ea8fe4fb0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IObjectLink.gif
new file mode 100644
index 00000000000..c53d8e91886
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..73f16499bfc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IObjectNode.gif
new file mode 100644
index 00000000000..691dd114dee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IPanelDiagram.gif
new file mode 100644
index 00000000000..e0f28471cd7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IPart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IPart.gif
new file mode 100644
index 00000000000..dde736fe7e0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IPart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..72a560fe4a2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IProfile.gif
new file mode 100644
index 00000000000..f11ad8983f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IReception.gif
new file mode 100644
index 00000000000..053b43458eb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IReferenceActivity.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IReferenceActivity.gif
new file mode 100644
index 00000000000..f4369fd0a4e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IReferenceActivity.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IRequirement.gif
new file mode 100644
index 00000000000..7b611480bea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ISequenceDiagram.gif
new file mode 100644
index 00000000000..a4d42e04148
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IState.gif
new file mode 100644
index 00000000000..ada3f02b27c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStateChart.gif
new file mode 100644
index 00000000000..9c8833ed860
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStateChartDiagram.gif
new file mode 100644
index 00000000000..a4d42e04148
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStereotype.gif
new file mode 100644
index 00000000000..7b611480bea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStructureDiagram.gif
new file mode 100644
index 00000000000..2d3a78e68de
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ISubsystem.gif
new file mode 100644
index 00000000000..06746988709
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ISysMLPort.gif
new file mode 100644
index 00000000000..a2ea8fe4fb0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ITableInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ITableInstance.gif
new file mode 100644
index 00000000000..053b43458eb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ITableInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ITransition.gif
new file mode 100644
index 00000000000..7acbca393c0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IType.gif
new file mode 100644
index 00000000000..13e215edfc7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IUCDiagram.gif
new file mode 100644
index 00000000000..ddf43a18246
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IUseCase.gif
new file mode 100644
index 00000000000..efa5ade010e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..4d51bba34ad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_m_PartsArray_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..dabd6f416d3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITextBox_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIText_m_color_IColor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIText_m_color_IColor.gif
new file mode 100644
index 00000000000..889f3af917f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGIText_m_color_IColor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITrans_m_color_IColor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITrans_m_color_IColor.gif
new file mode 100644
index 00000000000..0cd2b139046
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITrans_m_color_IColor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITrans_m_rpn_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITrans_m_rpn_CGIText.gif
new file mode 100644
index 00000000000..b2f75a7fafc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITrans_m_rpn_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITrans_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITrans_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..26eb6e35d04
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateCGITrans_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphElementsType_m_name_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphElementsType_m_name_CGIText.gif
new file mode 100644
index 00000000000..d8b262a3bb1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphElementsType_m_name_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIActionState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIActionState.gif
new file mode 100644
index 00000000000..d0b4078e8a9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIActionState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIActiveX.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIActiveX.gif
new file mode 100644
index 00000000000..bb564b133f9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIActiveX.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAnchor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAnchor.gif
new file mode 100644
index 00000000000..c9a458c5673
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAnchor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAnnotation.gif
new file mode 100644
index 00000000000..ed9bacf6845
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIArrow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIArrow.gif
new file mode 100644
index 00000000000..8e0ea4d6adb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIArrow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAssociationEnd.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAssociationEnd.gif
new file mode 100644
index 00000000000..e44bf167d46
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAssociationEnd.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAssociationRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAssociationRole.gif
new file mode 100644
index 00000000000..3951fc11ae6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIAssociationRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIBasicClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIBasicClass.gif
new file mode 100644
index 00000000000..c78943ee9d6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIBasicClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIBlockState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIBlockState.gif
new file mode 100644
index 00000000000..0b72453d8a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIBlockState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIBox.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIBox.gif
new file mode 100644
index 00000000000..937120ba4f6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIBox.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIButtonArray.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIButtonArray.gif
new file mode 100644
index 00000000000..23bed02a9a4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIButtonArray.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIClass.gif
new file mode 100644
index 00000000000..2a39ddc21a3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIClassifierRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIClassifierRole.gif
new file mode 100644
index 00000000000..e96c27fc368
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIClassifierRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIComponent.gif
new file mode 100644
index 00000000000..c5374c2e80b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGICompositeClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGICompositeClass.gif
new file mode 100644
index 00000000000..cc89bc9284f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGICompositeClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIConnector.gif
new file mode 100644
index 00000000000..bb564b133f9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIContainArrow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIContainArrow.gif
new file mode 100644
index 00000000000..8883ef6afba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIContainArrow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIDiagramFrame.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIDiagramFrame.gif
new file mode 100644
index 00000000000..e96c27fc368
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIDiagramFrame.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIFreeShape.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIFreeShape.gif
new file mode 100644
index 00000000000..c9af92d8910
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIFreeShape.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIFreeText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIFreeText.gif
new file mode 100644
index 00000000000..23bed02a9a4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIFreeText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIGenericElement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIGenericElement.gif
new file mode 100644
index 00000000000..826ffa9de5d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIGenericElement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIImage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIImage.gif
new file mode 100644
index 00000000000..937120ba4f6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIImage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIImageData.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIImageData.gif
new file mode 100644
index 00000000000..5cfd2a857ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIImageData.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIInformationFlow.gif
new file mode 100644
index 00000000000..c5374c2e80b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIInheritance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIInheritance.gif
new file mode 100644
index 00000000000..c9af92d8910
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIInheritance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMFCCtrl.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMFCCtrl.gif
new file mode 100644
index 00000000000..fff28cf178b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMFCCtrl.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMessageLabel.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMessageLabel.gif
new file mode 100644
index 00000000000..d8d5fa98a50
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMessageLabel.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscColumnCR.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscColumnCR.gif
new file mode 100644
index 00000000000..7bbad508b88
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscColumnCR.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscConditionMark.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscConditionMark.gif
new file mode 100644
index 00000000000..98e70dde60f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscConditionMark.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscExecutionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscExecutionOccurrence.gif
new file mode 100644
index 00000000000..8d9cbe9d423
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscExecutionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscInteractionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscInteractionOccurrence.gif
new file mode 100644
index 00000000000..00fdba3ec4c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscInteractionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscInteractionOperand.gif
new file mode 100644
index 00000000000..05a14746bd2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscInteractionOperator.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscInteractionOperator.gif
new file mode 100644
index 00000000000..8e0ea4d6adb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscInteractionOperator.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscMessage.gif
new file mode 100644
index 00000000000..6f4abde0a26
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIMscMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIObjectInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIObjectInstance.gif
new file mode 100644
index 00000000000..7243ac13a7d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIObjectInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIObjectLink.gif
new file mode 100644
index 00000000000..fd60bf2f938
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIPackage.gif
new file mode 100644
index 00000000000..6a5dfd409aa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIPartition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIPartition.gif
new file mode 100644
index 00000000000..fa857240213
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIPartition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIPortConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIPortConnector.gif
new file mode 100644
index 00000000000..fff28cf178b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIPortConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIState.gif
new file mode 100644
index 00000000000..911eb807fdd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGIState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGISwimlaneFrame.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGISwimlaneFrame.gif
new file mode 100644
index 00000000000..56f8f0bfb14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGISwimlaneFrame.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGITextBox.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGITextBox.gif
new file mode 100644
index 00000000000..fd60bf2f938
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGITextBox.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGITrans.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGITrans.gif
new file mode 100644
index 00000000000..4976002c44c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_graphElements_CGITrans.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_m_name_CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_m_name_CGIText.gif
new file mode 100644
index 00000000000..c5374c2e80b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateGraphicChartType_m_name_CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityDiagram_graphicChart_CGIStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityDiagram_graphicChart_CGIStateChart.gif
new file mode 100644
index 00000000000..935ff3b5b4b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityDiagram_graphicChart_CGIStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Annotations_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Annotations_IComment.gif
new file mode 100644
index 00000000000..e30f5c2e178
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Annotations_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Associations_IAssociationEnd.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Associations_IAssociationEnd.gif
new file mode 100644
index 00000000000..3d60257cc2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Associations_IAssociationEnd.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..dd660df6675
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..5016d023cf3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_HyperLinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_HyperLinks_IMHyperLink.gif
new file mode 100644
index 00000000000..3d60257cc2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_HyperLinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IAcceptEventAction.gif
new file mode 100644
index 00000000000..76bab9e287a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..83c60f902ae
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IBranch.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IBranch.gif
new file mode 100644
index 00000000000..dd660df6675
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IBranch.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_ICallOperation.gif
new file mode 100644
index 00000000000..06323916fd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IConnector.gif
new file mode 100644
index 00000000000..532e1b63464
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IFork.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IFork.gif
new file mode 100644
index 00000000000..888587bc836
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IFork.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IHistoryConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IHistoryConnector.gif
new file mode 100644
index 00000000000..c721189bd14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IHistoryConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IObjectNode.gif
new file mode 100644
index 00000000000..c6177022a9f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IPin.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IPin.gif
new file mode 100644
index 00000000000..5ae88336cad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IPin.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IReferenceActivity.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IReferenceActivity.gif
new file mode 100644
index 00000000000..c38004ea5a3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IReferenceActivity.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IState.gif
new file mode 100644
index 00000000000..de9650f4d1f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_ITimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_ITimeEvent.gif
new file mode 100644
index 00000000000..6b2c3eb3147
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_States_ITimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..e4486f03dfe
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..532e1b63464
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..d6ef26260ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..286bf8de0fe
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..83c60f902ae
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..b5cf7e3d2f7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..48604a2a50c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..10bd93104de
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_INode.gif
new file mode 100644
index 00000000000..a5eddfe3d6c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..3ea4b78b9ea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..5016d023cf3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..d09eef97cf1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IType.gif
new file mode 100644
index 00000000000..2d14ab02242
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..888587bc836
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Swimlanes_ISwimlane.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Swimlanes_ISwimlane.gif
new file mode 100644
index 00000000000..b5cf7e3d2f7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Swimlanes_ISwimlane.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Tags_ITag.gif
new file mode 100644
index 00000000000..7938130156d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Views_IActivityDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Views_IActivityDiagram.gif
new file mode 100644
index 00000000000..35f2a356e21
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_Views_IActivityDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_description_IDescription.gif
new file mode 100644
index 00000000000..e30f5c2e178
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..48f6be51edf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActivityGraph_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Annotations_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Annotations_IRequirement.gif
new file mode 100644
index 00000000000..755e4ca7a46
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Annotations_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Associations_IAssociationEnd.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Associations_IAssociationEnd.gif
new file mode 100644
index 00000000000..08d0c499843
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Associations_IAssociationEnd.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Attrs_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Attrs_IAttribute.gif
new file mode 100644
index 00000000000..1621735d7a6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Attrs_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_ComponentFiles_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_ComponentFiles_IFile.gif
new file mode 100644
index 00000000000..618a818c271
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_ComponentFiles_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..d193bf30f4e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..37dad615792
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_HyperLinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_HyperLinks_IMHyperLink.gif
new file mode 100644
index 00000000000..08d0c499843
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_HyperLinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Inheritances_IGeneralization.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Inheritances_IGeneralization.gif
new file mode 100644
index 00000000000..abd488373a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Inheritances_IGeneralization.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IConstructor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IConstructor.gif
new file mode 100644
index 00000000000..7a99bf2680b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IConstructor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IDestructor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IDestructor.gif
new file mode 100644
index 00000000000..fe708946d58
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IDestructor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..bbf242da6a9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IReception.gif
new file mode 100644
index 00000000000..52d5d6813b7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_IReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_ITriggered.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_ITriggered.gif
new file mode 100644
index 00000000000..b5c74a155ed
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Operations_ITriggered.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Ports_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Ports_IPort.gif
new file mode 100644
index 00000000000..0cc4a4a9743
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_Ports_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_StateCharts_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_StateCharts_IStateChart.gif
new file mode 100644
index 00000000000..37dad615792
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_StateCharts_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_description_IDescription.gif
new file mode 100644
index 00000000000..2249611ef7c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..5aeef18d590
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIActor_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAnnotation_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAnnotation_Tags_ITag.gif
new file mode 100644
index 00000000000..23b48484db5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAnnotation_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAnnotation_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAnnotation_description_IDescription.gif
new file mode 100644
index 00000000000..c1f6bdf87ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAnnotation_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIArgument_ValueSpecifications_ILiteralSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIArgument_ValueSpecifications_ILiteralSpecification.gif
new file mode 100644
index 00000000000..4b9f986cbde
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIArgument_ValueSpecifications_ILiteralSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIArgument_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIArgument_description_IDescription.gif
new file mode 100644
index 00000000000..d53ad79ffc8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIArgument_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIArgument_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIArgument_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..d022471fc71
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIArgument_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAssociationEnd_Qualifiers_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAssociationEnd_Qualifiers_IAttribute.gif
new file mode 100644
index 00000000000..15cbbadd0dc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAssociationEnd_Qualifiers_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAssociationEnd_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAssociationEnd_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..92e5c4972a6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAssociationEnd_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Annotations_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Annotations_IComment.gif
new file mode 100644
index 00000000000..3cdecb1607b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Annotations_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..1b76a8a7e81
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..8e6a76706f9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..12de541e7f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IAnnotation.gif
new file mode 100644
index 00000000000..278cd8af6a4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IArgument.gif
new file mode 100644
index 00000000000..a2585040a1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..3bc59373400
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IAttribute.gif
new file mode 100644
index 00000000000..f809a28cc72
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..561bc08cff3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..c44b7cfad99
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..619a36c5743
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IComment.gif
new file mode 100644
index 00000000000..3cdecb1607b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IComponent.gif
new file mode 100644
index 00000000000..efc256e3086
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IComponentDiagram.gif
new file mode 100644
index 00000000000..a2585040a1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IConstraint.gif
new file mode 100644
index 00000000000..68ad5bdffff
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IControlledFile.gif
new file mode 100644
index 00000000000..ed2e04bbea5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..52c578c8c0b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IDiagram.gif
new file mode 100644
index 00000000000..de48ec6202d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..efc256e3086
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..981b7874e50
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IFile.gif
new file mode 100644
index 00000000000..881c6d736f8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..4f26f1b0576
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IInstance.gif
new file mode 100644
index 00000000000..c3dd92014ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..de48ec6202d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ILink.gif
new file mode 100644
index 00000000000..55d7be5a912
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IMatrixLayout.gif
new file mode 100644
index 00000000000..96c4ffdc459
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IMatrixView.gif
new file mode 100644
index 00000000000..efc256e3086
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IModule.gif
new file mode 100644
index 00000000000..c6407cdae5f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_INode.gif
new file mode 100644
index 00000000000..7fd40f1869f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..c19972e76b1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..52c578c8c0b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IPackage.gif
new file mode 100644
index 00000000000..5206c2e2d48
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IPanelDiagram.gif
new file mode 100644
index 00000000000..881c6d736f8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IPort.gif
new file mode 100644
index 00000000000..efc256e3086
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IProfile.gif
new file mode 100644
index 00000000000..68ad5bdffff
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IProject.gif
new file mode 100644
index 00000000000..96cdc6db4b6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IRelation.gif
new file mode 100644
index 00000000000..2e9fe7e1ba3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IRequirement.gif
new file mode 100644
index 00000000000..73b29f99d2f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ISequenceDiagram.gif
new file mode 100644
index 00000000000..5e6c9c1b28b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..8e6a76706f9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStateChartDiagram.gif
new file mode 100644
index 00000000000..5e6c9c1b28b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..73b29f99d2f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStructureDiagram.gif
new file mode 100644
index 00000000000..278cd8af6a4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ISysMLPort.gif
new file mode 100644
index 00000000000..c6407cdae5f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITableLayout.gif
new file mode 100644
index 00000000000..de48ec6202d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITableView.gif
new file mode 100644
index 00000000000..5e6c9c1b28b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITag.gif
new file mode 100644
index 00000000000..27a63b5c44a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITemplateParameter.gif
new file mode 100644
index 00000000000..c19972e76b1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IType.gif
new file mode 100644
index 00000000000..22660ab5f8d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IUnit.gif
new file mode 100644
index 00000000000..3461b0a3006
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..a2585040a1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..3cdecb1607b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IVariable.gif
new file mode 100644
index 00000000000..5e6c9c1b28b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Stereotypes_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Tags_ITag.gif
new file mode 100644
index 00000000000..27a63b5c44a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_ValueSpecifications_ILiteralSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_ValueSpecifications_ILiteralSpecification.gif
new file mode 100644
index 00000000000..2b447c2433a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_ValueSpecifications_ILiteralSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_description_IDescription.gif
new file mode 100644
index 00000000000..3cdecb1607b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..a3d7b11cb14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIAttribute_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIBranch_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIBranch_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..ef6d3dd4046
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIBranch_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IActor.gif
new file mode 100644
index 00000000000..ac6a8a22ea7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IAnnotation.gif
new file mode 100644
index 00000000000..df7afd72faf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IArgument.gif
new file mode 100644
index 00000000000..d21c4637715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IAssociationClass.gif
new file mode 100644
index 00000000000..3ca8bfa99ea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IAttribute.gif
new file mode 100644
index 00000000000..94b1be2fbb6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IClass.gif
new file mode 100644
index 00000000000..a47b32b7d9b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IClassifier.gif
new file mode 100644
index 00000000000..63e7a6f58b5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..e6b48d9a4f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IComment.gif
new file mode 100644
index 00000000000..b42028e7060
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IComponent.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IComponentDiagram.gif
new file mode 100644
index 00000000000..d21c4637715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IConstraint.gif
new file mode 100644
index 00000000000..dadbe43f561
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IControlledFile.gif
new file mode 100644
index 00000000000..cfb2d6e244d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..ba679124906
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IDiagram.gif
new file mode 100644
index 00000000000..9ab92c19104
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IEvent.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IEventReception.gif
new file mode 100644
index 00000000000..3473a1ffdd0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IFile.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IFlowItem.gif
new file mode 100644
index 00000000000..70597ff15fa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IInstance.gif
new file mode 100644
index 00000000000..12536cb884c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IInterfaceItem.gif
new file mode 100644
index 00000000000..9ab92c19104
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ILink.gif
new file mode 100644
index 00000000000..0062ded58ad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IMatrixLayout.gif
new file mode 100644
index 00000000000..bb229d1f37f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IMatrixView.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IModule.gif
new file mode 100644
index 00000000000..e9b333df51f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_INode.gif
new file mode 100644
index 00000000000..c3f3ffa58df
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..0b0adae83c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IOperation.gif
new file mode 100644
index 00000000000..ba679124906
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IPackage.gif
new file mode 100644
index 00000000000..5a20caaa715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IPanelDiagram.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IPort.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IProfile.gif
new file mode 100644
index 00000000000..dadbe43f561
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IProject.gif
new file mode 100644
index 00000000000..d19385ddf84
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IRelation.gif
new file mode 100644
index 00000000000..16dbb0e6769
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IRequirement.gif
new file mode 100644
index 00000000000..f00d4537826
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ISequenceDiagram.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStateChart.gif
new file mode 100644
index 00000000000..d66ff4a1dba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStateChartDiagram.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStereotype.gif
new file mode 100644
index 00000000000..f00d4537826
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStructureDiagram.gif
new file mode 100644
index 00000000000..df7afd72faf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ISysMLPort.gif
new file mode 100644
index 00000000000..e9b333df51f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITableLayout.gif
new file mode 100644
index 00000000000..9ab92c19104
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITableView.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITag.gif
new file mode 100644
index 00000000000..5e751d194ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITemplateParameter.gif
new file mode 100644
index 00000000000..0b0adae83c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IType.gif
new file mode 100644
index 00000000000..43a8eef94fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IUnit.gif
new file mode 100644
index 00000000000..83d2501d932
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IUseCase.gif
new file mode 100644
index 00000000000..d21c4637715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..b42028e7060
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IVariable.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Annotations_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IAssociationEnd.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IAssociationEnd.gif
new file mode 100644
index 00000000000..f69592cd356
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IAssociationEnd.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IBlock.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IBlock.gif
new file mode 100644
index 00000000000..0062ded58ad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IBlock.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IModule.gif
new file mode 100644
index 00000000000..e9b333df51f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IPart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IPart.gif
new file mode 100644
index 00000000000..f7a9c9fcf52
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Associations_IPart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IActor.gif
new file mode 100644
index 00000000000..ac6a8a22ea7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IAnnotation.gif
new file mode 100644
index 00000000000..df7afd72faf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IArgument.gif
new file mode 100644
index 00000000000..d21c4637715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IAssociationClass.gif
new file mode 100644
index 00000000000..3ca8bfa99ea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IAttribute.gif
new file mode 100644
index 00000000000..94b1be2fbb6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IClass.gif
new file mode 100644
index 00000000000..a47b32b7d9b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IClassifier.gif
new file mode 100644
index 00000000000..63e7a6f58b5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..e6b48d9a4f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IComment.gif
new file mode 100644
index 00000000000..b42028e7060
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IComponent.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IComponentDiagram.gif
new file mode 100644
index 00000000000..d21c4637715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IConstraint.gif
new file mode 100644
index 00000000000..dadbe43f561
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IControlledFile.gif
new file mode 100644
index 00000000000..cfb2d6e244d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..ba679124906
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IDiagram.gif
new file mode 100644
index 00000000000..9ab92c19104
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IEvent.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IEventReception.gif
new file mode 100644
index 00000000000..3473a1ffdd0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IFile.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IFlowItem.gif
new file mode 100644
index 00000000000..70597ff15fa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IInstance.gif
new file mode 100644
index 00000000000..12536cb884c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IInterfaceItem.gif
new file mode 100644
index 00000000000..9ab92c19104
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ILink.gif
new file mode 100644
index 00000000000..0062ded58ad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IMatrixLayout.gif
new file mode 100644
index 00000000000..bb229d1f37f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IMatrixView.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IModule.gif
new file mode 100644
index 00000000000..e9b333df51f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_INode.gif
new file mode 100644
index 00000000000..c3f3ffa58df
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..0b0adae83c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IOperation.gif
new file mode 100644
index 00000000000..ba679124906
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IPackage.gif
new file mode 100644
index 00000000000..5a20caaa715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IPanelDiagram.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IPort.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IProfile.gif
new file mode 100644
index 00000000000..dadbe43f561
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IProject.gif
new file mode 100644
index 00000000000..d19385ddf84
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IRelation.gif
new file mode 100644
index 00000000000..16dbb0e6769
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IRequirement.gif
new file mode 100644
index 00000000000..f00d4537826
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ISequenceDiagram.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStateChart.gif
new file mode 100644
index 00000000000..d66ff4a1dba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStateChartDiagram.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStereotype.gif
new file mode 100644
index 00000000000..f00d4537826
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStructureDiagram.gif
new file mode 100644
index 00000000000..df7afd72faf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ISysMLPort.gif
new file mode 100644
index 00000000000..e9b333df51f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITableLayout.gif
new file mode 100644
index 00000000000..9ab92c19104
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITableView.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITag.gif
new file mode 100644
index 00000000000..5e751d194ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITemplateParameter.gif
new file mode 100644
index 00000000000..0b0adae83c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IType.gif
new file mode 100644
index 00000000000..43a8eef94fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IUnit.gif
new file mode 100644
index 00000000000..83d2501d932
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IUseCase.gif
new file mode 100644
index 00000000000..d21c4637715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..b42028e7060
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IVariable.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Attrs_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_ComponentFiles_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_ComponentFiles_IFile.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_ComponentFiles_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Components_ILinkInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Components_ILinkInstance.gif
new file mode 100644
index 00000000000..9ab92c19104
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Components_ILinkInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IAssociationClass.gif
new file mode 100644
index 00000000000..3ca8bfa99ea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IClass.gif
new file mode 100644
index 00000000000..a47b32b7d9b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..e6b48d9a4f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IComponent.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IComponentDiagram.gif
new file mode 100644
index 00000000000..d21c4637715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..ba679124906
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IDiagram.gif
new file mode 100644
index 00000000000..9ab92c19104
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IInformationFlow.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IInformationItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IInformationItem.gif
new file mode 100644
index 00000000000..ac6a8a22ea7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IInformationItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IMSC.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IMSC.gif
new file mode 100644
index 00000000000..dadbe43f561
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IMSC.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..0b0adae83c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IPanelDiagram.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_ISequenceDiagram.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStateChart.gif
new file mode 100644
index 00000000000..d66ff4a1dba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStateChartDiagram.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStereotype.gif
new file mode 100644
index 00000000000..f00d4537826
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStructureDiagram.gif
new file mode 100644
index 00000000000..df7afd72faf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_ISubsystem.gif
new file mode 100644
index 00000000000..12536cb884c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IType.gif
new file mode 100644
index 00000000000..43a8eef94fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IUCDiagram.gif
new file mode 100644
index 00000000000..9a7f5b85570
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..b42028e7060
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Declaratives_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..06d2414c130
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..d66ff4a1dba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IEvent.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IEventReception.gif
new file mode 100644
index 00000000000..3473a1ffdd0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IInterfaceItem.gif
new file mode 100644
index 00000000000..9ab92c19104
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IOperation.gif
new file mode 100644
index 00000000000..ba679124906
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_EventHandles_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_HyperLinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_HyperLinks_IMHyperLink.gif
new file mode 100644
index 00000000000..f69592cd356
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_HyperLinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAcceptEventAction.gif
new file mode 100644
index 00000000000..dadbe43f561
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAction.gif
new file mode 100644
index 00000000000..4bf40a98248
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IActor.gif
new file mode 100644
index 00000000000..ac6a8a22ea7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAnnotation.gif
new file mode 100644
index 00000000000..df7afd72faf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IArgument.gif
new file mode 100644
index 00000000000..d21c4637715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAssociationClass.gif
new file mode 100644
index 00000000000..3ca8bfa99ea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAssociationRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAssociationRole.gif
new file mode 100644
index 00000000000..6010ac9e9e6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAssociationRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAttribute.gif
new file mode 100644
index 00000000000..94b1be2fbb6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ICallOperation.gif
new file mode 100644
index 00000000000..ad7adc90c8a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IClass.gif
new file mode 100644
index 00000000000..a47b32b7d9b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IClassifier.gif
new file mode 100644
index 00000000000..63e7a6f58b5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IClassifierRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IClassifierRole.gif
new file mode 100644
index 00000000000..2243f6a5dab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IClassifierRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ICollaboration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ICollaboration.gif
new file mode 100644
index 00000000000..573d6eecf0d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ICollaboration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..e6b48d9a4f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComment.gif
new file mode 100644
index 00000000000..b42028e7060
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComponent.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComponentDiagram.gif
new file mode 100644
index 00000000000..d21c4637715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComponentInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComponentInstance.gif
new file mode 100644
index 00000000000..f69592cd356
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IComponentInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IConfiguration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IConfiguration.gif
new file mode 100644
index 00000000000..a47b32b7d9b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IConfiguration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IConnector.gif
new file mode 100644
index 00000000000..3ca8bfa99ea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IConstraint.gif
new file mode 100644
index 00000000000..dadbe43f561
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IContextSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IContextSpecification.gif
new file mode 100644
index 00000000000..e268a9e4429
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IContextSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IControlledFile.gif
new file mode 100644
index 00000000000..cfb2d6e244d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IDependency.gif
new file mode 100644
index 00000000000..06d2414c130
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..ba679124906
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IDiagram.gif
new file mode 100644
index 00000000000..9ab92c19104
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IEnumerationLiteral.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IEnumerationLiteral.gif
new file mode 100644
index 00000000000..ecce8cb23ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IEnumerationLiteral.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IEvent.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IEventReception.gif
new file mode 100644
index 00000000000..3473a1ffdd0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IExecutionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IExecutionOccurrence.gif
new file mode 100644
index 00000000000..970be05e66e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IExecutionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFile.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFileFragment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFileFragment.gif
new file mode 100644
index 00000000000..3473a1ffdd0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFileFragment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFlow.gif
new file mode 100644
index 00000000000..69741809155
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFlowItem.gif
new file mode 100644
index 00000000000..70597ff15fa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IGeneralization.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IGeneralization.gif
new file mode 100644
index 00000000000..83d2501d932
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IGeneralization.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IGuard.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IGuard.gif
new file mode 100644
index 00000000000..6010ac9e9e6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IGuard.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IHyperLink.gif
new file mode 100644
index 00000000000..d66ff4a1dba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstance.gif
new file mode 100644
index 00000000000..12536cb884c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstanceSlot.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstanceSlot.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstanceSlot.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstanceSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstanceSpecification.gif
new file mode 100644
index 00000000000..d21c4637715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstanceSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstanceValue.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstanceValue.gif
new file mode 100644
index 00000000000..df7afd72faf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInstanceValue.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInteractionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInteractionOccurrence.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInteractionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInteractionOperand.gif
new file mode 100644
index 00000000000..9a7f5b85570
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInteractionOperator.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInteractionOperator.gif
new file mode 100644
index 00000000000..43a8eef94fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInteractionOperator.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInterfaceItem.gif
new file mode 100644
index 00000000000..9ab92c19104
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ILink.gif
new file mode 100644
index 00000000000..0062ded58ad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ILiteralSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ILiteralSpecification.gif
new file mode 100644
index 00000000000..ecce8cb23ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ILiteralSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMatrixLayout.gif
new file mode 100644
index 00000000000..bb229d1f37f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMatrixView.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMessage.gif
new file mode 100644
index 00000000000..f01be4ea1ec
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMessagePoint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMessagePoint.gif
new file mode 100644
index 00000000000..0b0adae83c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IMessagePoint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IModelElement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IModelElement.gif
new file mode 100644
index 00000000000..6010ac9e9e6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IModelElement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IModule.gif
new file mode 100644
index 00000000000..e9b333df51f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_INode.gif
new file mode 100644
index 00000000000..c3f3ffa58df
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..0b0adae83c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IObjectNode.gif
new file mode 100644
index 00000000000..8d196458a82
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IOperation.gif
new file mode 100644
index 00000000000..ba679124906
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPackage.gif
new file mode 100644
index 00000000000..5a20caaa715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPanelDiagram.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPin.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPin.gif
new file mode 100644
index 00000000000..12536cb884c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPin.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPort.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IProfile.gif
new file mode 100644
index 00000000000..dadbe43f561
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IProject.gif
new file mode 100644
index 00000000000..d19385ddf84
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IRelation.gif
new file mode 100644
index 00000000000..16dbb0e6769
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IRequirement.gif
new file mode 100644
index 00000000000..f00d4537826
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISendAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISendAction.gif
new file mode 100644
index 00000000000..dadbe43f561
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISendAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISequenceDiagram.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IState.gif
new file mode 100644
index 00000000000..4bf40a98248
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStateChart.gif
new file mode 100644
index 00000000000..d66ff4a1dba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStateChartDiagram.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStateVertex.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStateVertex.gif
new file mode 100644
index 00000000000..cfb2d6e244d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStateVertex.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStereotype.gif
new file mode 100644
index 00000000000..f00d4537826
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStructureDiagram.gif
new file mode 100644
index 00000000000..df7afd72faf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISwimlane.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISwimlane.gif
new file mode 100644
index 00000000000..3473a1ffdd0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISwimlane.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISysMLPort.gif
new file mode 100644
index 00000000000..e9b333df51f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITableLayout.gif
new file mode 100644
index 00000000000..9ab92c19104
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITableView.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITag.gif
new file mode 100644
index 00000000000..5e751d194ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITemplateInstantiation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITemplateInstantiation.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITemplateInstantiation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITemplateInstantiationParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITemplateInstantiationParameter.gif
new file mode 100644
index 00000000000..e268a9e4429
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITemplateInstantiationParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITemplateParameter.gif
new file mode 100644
index 00000000000..0b0adae83c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITransition.gif
new file mode 100644
index 00000000000..d19385ddf84
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITrigger.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITrigger.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_ITrigger.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IType.gif
new file mode 100644
index 00000000000..43a8eef94fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IUnit.gif
new file mode 100644
index 00000000000..83d2501d932
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IUseCase.gif
new file mode 100644
index 00000000000..d21c4637715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..b42028e7060
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IValueSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IValueSpecification.gif
new file mode 100644
index 00000000000..f01be4ea1ec
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IValueSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IVariable.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Inheritances_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Links_IClassInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Links_IClassInstance.gif
new file mode 100644
index 00000000000..b41595970d5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Links_IClassInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Links_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Links_ILink.gif
new file mode 100644
index 00000000000..0062ded58ad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Links_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_ObjectLinks_IObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_ObjectLinks_IObjectLink.gif
new file mode 100644
index 00000000000..cfb2d6e244d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_ObjectLinks_IObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IConstructor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IConstructor.gif
new file mode 100644
index 00000000000..04a67489e48
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IConstructor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IDestructor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IDestructor.gif
new file mode 100644
index 00000000000..ecce8cb23ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IDestructor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..3ca8bfa99ea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IReception.gif
new file mode 100644
index 00000000000..4cc41403e53
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_IReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_ITriggered.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_ITriggered.gif
new file mode 100644
index 00000000000..3473a1ffdd0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Operations_ITriggered.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IInstance.gif
new file mode 100644
index 00000000000..12536cb884c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IModule.gif
new file mode 100644
index 00000000000..e9b333df51f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IPort.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IRelation.gif
new file mode 100644
index 00000000000..16dbb0e6769
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_ISysMLPort.gif
new file mode 100644
index 00000000000..e9b333df51f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Ports_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IConstructor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IConstructor.gif
new file mode 100644
index 00000000000..04a67489e48
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IConstructor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IDestructor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IDestructor.gif
new file mode 100644
index 00000000000..ecce8cb23ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IDestructor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..3ca8bfa99ea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IReception.gif
new file mode 100644
index 00000000000..4cc41403e53
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_IReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_ITriggered.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_ITriggered.gif
new file mode 100644
index 00000000000..3473a1ffdd0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_PrimitiveOperations_ITriggered.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_StateCharts_IActivityGraph.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_StateCharts_IActivityGraph.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_StateCharts_IActivityGraph.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_StateCharts_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_StateCharts_IStateChart.gif
new file mode 100644
index 00000000000..d66ff4a1dba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_StateCharts_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..ac6a8a22ea7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IAnnotation.gif
new file mode 100644
index 00000000000..df7afd72faf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IArgument.gif
new file mode 100644
index 00000000000..d21c4637715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..3ca8bfa99ea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IAttribute.gif
new file mode 100644
index 00000000000..94b1be2fbb6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..a47b32b7d9b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..63e7a6f58b5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..e6b48d9a4f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IComment.gif
new file mode 100644
index 00000000000..b42028e7060
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IComponent.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IComponentDiagram.gif
new file mode 100644
index 00000000000..d21c4637715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IConstraint.gif
new file mode 100644
index 00000000000..dadbe43f561
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IControlledFile.gif
new file mode 100644
index 00000000000..cfb2d6e244d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..ba679124906
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IDiagram.gif
new file mode 100644
index 00000000000..9ab92c19104
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..3473a1ffdd0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IFile.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..70597ff15fa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IInstance.gif
new file mode 100644
index 00000000000..12536cb884c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..9ab92c19104
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ILink.gif
new file mode 100644
index 00000000000..0062ded58ad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IMatrixLayout.gif
new file mode 100644
index 00000000000..bb229d1f37f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IMatrixView.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IModule.gif
new file mode 100644
index 00000000000..e9b333df51f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_INode.gif
new file mode 100644
index 00000000000..c3f3ffa58df
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..0b0adae83c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..ba679124906
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IPackage.gif
new file mode 100644
index 00000000000..5a20caaa715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IPanelDiagram.gif
new file mode 100644
index 00000000000..7e2fd2ea3bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IPort.gif
new file mode 100644
index 00000000000..a03a30edab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IProfile.gif
new file mode 100644
index 00000000000..dadbe43f561
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IProject.gif
new file mode 100644
index 00000000000..d19385ddf84
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IRelation.gif
new file mode 100644
index 00000000000..16dbb0e6769
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IRequirement.gif
new file mode 100644
index 00000000000..f00d4537826
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ISequenceDiagram.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..d66ff4a1dba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStateChartDiagram.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..f00d4537826
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStructureDiagram.gif
new file mode 100644
index 00000000000..df7afd72faf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ISysMLPort.gif
new file mode 100644
index 00000000000..e9b333df51f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITableLayout.gif
new file mode 100644
index 00000000000..9ab92c19104
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITableView.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITag.gif
new file mode 100644
index 00000000000..5e751d194ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITemplateParameter.gif
new file mode 100644
index 00000000000..0b0adae83c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IType.gif
new file mode 100644
index 00000000000..43a8eef94fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IUnit.gif
new file mode 100644
index 00000000000..83d2501d932
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..d21c4637715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..b42028e7060
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IVariable.gif
new file mode 100644
index 00000000000..a0ba1274f20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Stereotypes_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Tags_ITag.gif
new file mode 100644
index 00000000000..5e751d194ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_TemplateParameters_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_TemplateParameters_ITemplateParameter.gif
new file mode 100644
index 00000000000..0b0adae83c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_TemplateParameters_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_description_IDescription.gif
new file mode 100644
index 00000000000..b42028e7060
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..69741809155
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClass_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClassifierRole_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClassifierRole_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..cba683610aa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClassifierRole_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClassifierRole_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClassifierRole_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..26eb6e35d04
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIClassifierRole_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAcceptEventAction.gif
new file mode 100644
index 00000000000..bc2d748f28d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..7738511b809
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IActivityDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IActivityDiagram.gif
new file mode 100644
index 00000000000..90d0d79dc31
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IActivityDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IActivityGraph.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IActivityGraph.gif
new file mode 100644
index 00000000000..4368e6a5746
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IActivityGraph.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IActor.gif
new file mode 100644
index 00000000000..b6c9d489e86
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAssociationClass.gif
new file mode 100644
index 00000000000..98d80e5a313
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAttribute.gif
new file mode 100644
index 00000000000..1d9a8e94001
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ICallOperation.gif
new file mode 100644
index 00000000000..f49f9470e64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IClass.gif
new file mode 100644
index 00000000000..84d629741b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ICodeGenConfigInfo.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ICodeGenConfigInfo.gif
new file mode 100644
index 00000000000..11148cf465f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ICodeGenConfigInfo.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..29e556e4d1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IComponent.gif
new file mode 100644
index 00000000000..7738511b809
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IComponentDiagram.gif
new file mode 100644
index 00000000000..5550cf38894
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDefaultDrvdTrans.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDefaultDrvdTrans.gif
new file mode 100644
index 00000000000..6c65e3aed02
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDefaultDrvdTrans.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDependency.gif
new file mode 100644
index 00000000000..c9c2343706d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..2c2ef1ff95c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDiagram.gif
new file mode 100644
index 00000000000..339519586c3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IHyperLink.gif
new file mode 100644
index 00000000000..f496e2f1371
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IInformationFlow.gif
new file mode 100644
index 00000000000..7738511b809
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IInformationItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IInformationItem.gif
new file mode 100644
index 00000000000..b6c9d489e86
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IInformationItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IMSC.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IMSC.gif
new file mode 100644
index 00000000000..bc2d748f28d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IMSC.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IMatrixInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IMatrixInstance.gif
new file mode 100644
index 00000000000..e16ab2c5eba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IMatrixInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IMessage.gif
new file mode 100644
index 00000000000..52f734635fe
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IModule.gif
new file mode 100644
index 00000000000..af443251793
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IObjectLink.gif
new file mode 100644
index 00000000000..58b063b4add
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..8341fe350d3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IObjectNode.gif
new file mode 100644
index 00000000000..4699099c30e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IPanelDiagram.gif
new file mode 100644
index 00000000000..4368e6a5746
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IPart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IPart.gif
new file mode 100644
index 00000000000..c431c5974df
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IPart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..98d80e5a313
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IProfile.gif
new file mode 100644
index 00000000000..bc2d748f28d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IReception.gif
new file mode 100644
index 00000000000..bca376f3e93
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IReferenceActivity.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IReferenceActivity.gif
new file mode 100644
index 00000000000..72ec7324273
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IReferenceActivity.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IRequirement.gif
new file mode 100644
index 00000000000..78f72fbc2ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ISequenceDiagram.gif
new file mode 100644
index 00000000000..d51b3626566
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IState.gif
new file mode 100644
index 00000000000..5f313f2be87
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStateChart.gif
new file mode 100644
index 00000000000..f496e2f1371
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStateChartDiagram.gif
new file mode 100644
index 00000000000..d51b3626566
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStereotype.gif
new file mode 100644
index 00000000000..78f72fbc2ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStructureDiagram.gif
new file mode 100644
index 00000000000..a26e43a884e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ISubsystem.gif
new file mode 100644
index 00000000000..01d709dc783
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ISysMLPort.gif
new file mode 100644
index 00000000000..af443251793
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ITableInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ITableInstance.gif
new file mode 100644
index 00000000000..bca376f3e93
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ITableInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ITransition.gif
new file mode 100644
index 00000000000..cd8caad999a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IType.gif
new file mode 100644
index 00000000000..c0e9a183547
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IUCDiagram.gif
new file mode 100644
index 00000000000..90821e36f38
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IUseCase.gif
new file mode 100644
index 00000000000..5550cf38894
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..91bb42f1a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_AnimScopeElements_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Annotations_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Annotations_IComment.gif
new file mode 100644
index 00000000000..91bb42f1a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Annotations_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..c9c2343706d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..f496e2f1371
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_EmbededFiles_IEmbededFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_EmbededFiles_IEmbededFile.gif
new file mode 100644
index 00000000000..bca376f3e93
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_EmbededFiles_IEmbededFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_HyperLinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_HyperLinks_IMHyperLink.gif
new file mode 100644
index 00000000000..e5f323d1f47
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_HyperLinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IActor.gif
new file mode 100644
index 00000000000..b6c9d489e86
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IAnnotation.gif
new file mode 100644
index 00000000000..a26e43a884e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IArgument.gif
new file mode 100644
index 00000000000..5550cf38894
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IAssociationClass.gif
new file mode 100644
index 00000000000..98d80e5a313
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IAttribute.gif
new file mode 100644
index 00000000000..1d9a8e94001
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IClass.gif
new file mode 100644
index 00000000000..84d629741b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IClassifier.gif
new file mode 100644
index 00000000000..8949b1a0dbc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..29e556e4d1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IComment.gif
new file mode 100644
index 00000000000..91bb42f1a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IComponent.gif
new file mode 100644
index 00000000000..7738511b809
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IComponentDiagram.gif
new file mode 100644
index 00000000000..5550cf38894
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IConstraint.gif
new file mode 100644
index 00000000000..bc2d748f28d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IControlledFile.gif
new file mode 100644
index 00000000000..58b063b4add
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..2c2ef1ff95c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IDiagram.gif
new file mode 100644
index 00000000000..339519586c3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IEvent.gif
new file mode 100644
index 00000000000..7738511b809
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IEventReception.gif
new file mode 100644
index 00000000000..ceee52a28e4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IFile.gif
new file mode 100644
index 00000000000..4368e6a5746
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IFlowItem.gif
new file mode 100644
index 00000000000..caaed52e14d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IInstance.gif
new file mode 100644
index 00000000000..01d709dc783
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IInterfaceItem.gif
new file mode 100644
index 00000000000..339519586c3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ILink.gif
new file mode 100644
index 00000000000..e16ab2c5eba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IMatrixLayout.gif
new file mode 100644
index 00000000000..449ab3b658f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IMatrixView.gif
new file mode 100644
index 00000000000..7738511b809
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IModule.gif
new file mode 100644
index 00000000000..af443251793
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_INode.gif
new file mode 100644
index 00000000000..a64a033a18c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..8341fe350d3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IOperation.gif
new file mode 100644
index 00000000000..2c2ef1ff95c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IPackage.gif
new file mode 100644
index 00000000000..90990826a65
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IPanelDiagram.gif
new file mode 100644
index 00000000000..4368e6a5746
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IPort.gif
new file mode 100644
index 00000000000..7738511b809
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IProfile.gif
new file mode 100644
index 00000000000..bc2d748f28d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IProject.gif
new file mode 100644
index 00000000000..cd8caad999a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IRelation.gif
new file mode 100644
index 00000000000..95a741cb08d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IRequirement.gif
new file mode 100644
index 00000000000..78f72fbc2ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ISequenceDiagram.gif
new file mode 100644
index 00000000000..d51b3626566
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStateChart.gif
new file mode 100644
index 00000000000..f496e2f1371
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStateChartDiagram.gif
new file mode 100644
index 00000000000..d51b3626566
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStereotype.gif
new file mode 100644
index 00000000000..78f72fbc2ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStructureDiagram.gif
new file mode 100644
index 00000000000..a26e43a884e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ISysMLPort.gif
new file mode 100644
index 00000000000..af443251793
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITableLayout.gif
new file mode 100644
index 00000000000..339519586c3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITableView.gif
new file mode 100644
index 00000000000..d51b3626566
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITag.gif
new file mode 100644
index 00000000000..1dd69bb1fcf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITemplateParameter.gif
new file mode 100644
index 00000000000..8341fe350d3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IType.gif
new file mode 100644
index 00000000000..c0e9a183547
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IUnit.gif
new file mode 100644
index 00000000000..fbc81eec47f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IUseCase.gif
new file mode 100644
index 00000000000..5550cf38894
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..91bb42f1a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IVariable.gif
new file mode 100644
index 00000000000..d51b3626566
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_InitialInstances_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..b6c9d489e86
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..98d80e5a313
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..84d629741b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..8949b1a0dbc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..7738511b809
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..ceee52a28e4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..caaed52e14d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..339519586c3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_INode.gif
new file mode 100644
index 00000000000..a64a033a18c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..2c2ef1ff95c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..f496e2f1371
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..78f72fbc2ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IType.gif
new file mode 100644
index 00000000000..c0e9a183547
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..5550cf38894
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Tags_ITag.gif
new file mode 100644
index 00000000000..1dd69bb1fcf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_description_IDescription.gif
new file mode 100644
index 00000000000..91bb42f1a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..7db93380902
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_root_IFolder.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_root_IFolder.gif
new file mode 100644
index 00000000000..c0e9a183547
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICodeGenConfigInfo_root_IFolder.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaborationDiagram_m_pICollaboration_ICollaboration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaborationDiagram_m_pICollaboration_ICollaboration.gif
new file mode 100644
index 00000000000..6f2f9e7e55b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaborationDiagram_m_pICollaboration_ICollaboration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaborationDiagram_m_pICollaboration_IInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaborationDiagram_m_pICollaboration_IInteractionOperand.gif
new file mode 100644
index 00000000000..993d85921c4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaborationDiagram_m_pICollaboration_IInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_Annotations_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_Annotations_IConstraint.gif
new file mode 100644
index 00000000000..01f032eb60a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_Annotations_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_AssociationRoles_IAssociationRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_AssociationRoles_IAssociationRole.gif
new file mode 100644
index 00000000000..bd5468cdacc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_AssociationRoles_IAssociationRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_ClassifierRoles_IClassifierRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_ClassifierRoles_IClassifierRole.gif
new file mode 100644
index 00000000000..642700885f8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_ClassifierRoles_IClassifierRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_CombinedFragments_ICombinedFragment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_CombinedFragments_ICombinedFragment.gif
new file mode 100644
index 00000000000..27cf4fd3517
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_CombinedFragments_ICombinedFragment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_ExecutionOccurrences_IExecutionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_ExecutionOccurrences_IExecutionOccurrence.gif
new file mode 100644
index 00000000000..acadf38bd0a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_ExecutionOccurrences_IExecutionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_InteractionOccurrences_IInteractionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_InteractionOccurrences_IInteractionOccurrence.gif
new file mode 100644
index 00000000000..b9b5d9f30b2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_InteractionOccurrences_IInteractionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_Messages_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_Messages_IMessage.gif
new file mode 100644
index 00000000000..3b8968fd3aa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_Messages_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_p_MessageHandler_CollEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_p_MessageHandler_CollEvent.gif
new file mode 100644
index 00000000000..9a2800ce358
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICollaboration_p_MessageHandler_CollEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICombinedFragment_InteractionOperands_IInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICombinedFragment_InteractionOperands_IInteractionOperand.gif
new file mode 100644
index 00000000000..52da9187267
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICombinedFragment_InteractionOperands_IInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICombinedFragment_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICombinedFragment_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..9c2caa0e74a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICombinedFragment_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICombinedFragment_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICombinedFragment_Tags_ITag.gif
new file mode 100644
index 00000000000..8ab34c64a3f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateICombinedFragment_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Anchors_IAnchor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Anchors_IAnchor.gif
new file mode 100644
index 00000000000..758dafb7cd6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Anchors_IAnchor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..9f85940ddf5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..1cda1f2c418
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_HyperLinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_HyperLinks_IMHyperLink.gif
new file mode 100644
index 00000000000..753b7fa3328
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_HyperLinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..2d4c8b509d8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..f418bb97fb6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..457a698268f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..f4f715203e0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..1413888cbf5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..7aaf03326ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..d39e9f13fab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..43bee183bc2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_INode.gif
new file mode 100644
index 00000000000..f52d6a90d08
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..6a3b9031ec3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..1cda1f2c418
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..9c2caa0e74a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IType.gif
new file mode 100644
index 00000000000..d4308a5e457
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..bc1868f4d39
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..20e54475020
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComment_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Configs_ICodeGenConfigInfo.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Configs_ICodeGenConfigInfo.gif
new file mode 100644
index 00000000000..b6ab7efe738
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Configs_ICodeGenConfigInfo.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IActor.gif
new file mode 100644
index 00000000000..9422192f25d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IAnnotation.gif
new file mode 100644
index 00000000000..57d043b4f2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IArgument.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IAssociationClass.gif
new file mode 100644
index 00000000000..788abfe2729
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IAttribute.gif
new file mode 100644
index 00000000000..9a956d13f1f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IClass.gif
new file mode 100644
index 00000000000..9e7c2fb48d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IClassifier.gif
new file mode 100644
index 00000000000..3f8b79e31ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..de4ddbbf93b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IComment.gif
new file mode 100644
index 00000000000..479ecafec78
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IComponent.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IComponentDiagram.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IConstraint.gif
new file mode 100644
index 00000000000..b9300d35887
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IControlledFile.gif
new file mode 100644
index 00000000000..2b856987410
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..ee9dd1959fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IDiagram.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IEvent.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IEventReception.gif
new file mode 100644
index 00000000000..b597f08a510
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IFile.gif
new file mode 100644
index 00000000000..5a816aba418
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IFlowItem.gif
new file mode 100644
index 00000000000..f0e999e8e6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IInstance.gif
new file mode 100644
index 00000000000..5ab63a0a5ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IInterfaceItem.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ILink.gif
new file mode 100644
index 00000000000..e0a7f3aab92
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IMatrixLayout.gif
new file mode 100644
index 00000000000..ff9c9a02dc0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IMatrixView.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IModule.gif
new file mode 100644
index 00000000000..e891a2bce90
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_INode.gif
new file mode 100644
index 00000000000..b2f886a83f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..12131f2f61f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IOperation.gif
new file mode 100644
index 00000000000..ee9dd1959fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IPackage.gif
new file mode 100644
index 00000000000..14ad12525b4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IPanelDiagram.gif
new file mode 100644
index 00000000000..5a816aba418
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IPort.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IProfile.gif
new file mode 100644
index 00000000000..b9300d35887
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IProject.gif
new file mode 100644
index 00000000000..bda736bd936
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IRelation.gif
new file mode 100644
index 00000000000..78ca278d6fa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IRequirement.gif
new file mode 100644
index 00000000000..486225ee11c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ISequenceDiagram.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStateChart.gif
new file mode 100644
index 00000000000..c14b9095c1e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStateChartDiagram.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStereotype.gif
new file mode 100644
index 00000000000..486225ee11c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStructureDiagram.gif
new file mode 100644
index 00000000000..57d043b4f2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ISysMLPort.gif
new file mode 100644
index 00000000000..e891a2bce90
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITableLayout.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITableView.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITag.gif
new file mode 100644
index 00000000000..c6c7731d93e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITemplateParameter.gif
new file mode 100644
index 00000000000..12131f2f61f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IType.gif
new file mode 100644
index 00000000000..82f32504772
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IUnit.gif
new file mode 100644
index 00000000000..207c4705b07
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IUseCase.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..479ecafec78
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IVariable.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Declaratives_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..7118da1b83e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..c14b9095c1e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HandlesInMe_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HandlesInMe_IComponent.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HandlesInMe_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HandlesInMe_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HandlesInMe_IProfile.gif
new file mode 100644
index 00000000000..b9300d35887
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HandlesInMe_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HandlesInMe_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HandlesInMe_ISubsystem.gif
new file mode 100644
index 00000000000..5ab63a0a5ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HandlesInMe_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HyperLinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HyperLinks_IMHyperLink.gif
new file mode 100644
index 00000000000..aea4252286b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_HyperLinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IActor.gif
new file mode 100644
index 00000000000..9422192f25d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IAnnotation.gif
new file mode 100644
index 00000000000..57d043b4f2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IArgument.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IAssociationClass.gif
new file mode 100644
index 00000000000..788abfe2729
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IAttribute.gif
new file mode 100644
index 00000000000..9a956d13f1f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IClass.gif
new file mode 100644
index 00000000000..9e7c2fb48d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IClassifier.gif
new file mode 100644
index 00000000000..3f8b79e31ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..de4ddbbf93b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IComment.gif
new file mode 100644
index 00000000000..479ecafec78
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IComponent.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IComponentDiagram.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IConstraint.gif
new file mode 100644
index 00000000000..b9300d35887
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IControlledFile.gif
new file mode 100644
index 00000000000..2b856987410
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..ee9dd1959fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IDiagram.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IEvent.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IEventReception.gif
new file mode 100644
index 00000000000..b597f08a510
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IFile.gif
new file mode 100644
index 00000000000..5a816aba418
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IFlowItem.gif
new file mode 100644
index 00000000000..f0e999e8e6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IInstance.gif
new file mode 100644
index 00000000000..5ab63a0a5ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IInterfaceItem.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ILink.gif
new file mode 100644
index 00000000000..e0a7f3aab92
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IMatrixLayout.gif
new file mode 100644
index 00000000000..ff9c9a02dc0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IMatrixView.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IModule.gif
new file mode 100644
index 00000000000..e891a2bce90
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_INode.gif
new file mode 100644
index 00000000000..b2f886a83f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..12131f2f61f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IOperation.gif
new file mode 100644
index 00000000000..ee9dd1959fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IPackage.gif
new file mode 100644
index 00000000000..14ad12525b4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IPanelDiagram.gif
new file mode 100644
index 00000000000..5a816aba418
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IPort.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IProfile.gif
new file mode 100644
index 00000000000..b9300d35887
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IProject.gif
new file mode 100644
index 00000000000..bda736bd936
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IRelation.gif
new file mode 100644
index 00000000000..78ca278d6fa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IRequirement.gif
new file mode 100644
index 00000000000..486225ee11c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ISequenceDiagram.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStateChart.gif
new file mode 100644
index 00000000000..c14b9095c1e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStateChartDiagram.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStereotype.gif
new file mode 100644
index 00000000000..486225ee11c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStructureDiagram.gif
new file mode 100644
index 00000000000..57d043b4f2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ISysMLPort.gif
new file mode 100644
index 00000000000..e891a2bce90
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITableLayout.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITableView.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITag.gif
new file mode 100644
index 00000000000..c6c7731d93e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITemplateParameter.gif
new file mode 100644
index 00000000000..12131f2f61f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IType.gif
new file mode 100644
index 00000000000..82f32504772
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IUnit.gif
new file mode 100644
index 00000000000..207c4705b07
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IUseCase.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..479ecafec78
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IVariable.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_SelectedVariants_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..9422192f25d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..788abfe2729
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..9e7c2fb48d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..3f8b79e31ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..b597f08a510
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..f0e999e8e6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_INode.gif
new file mode 100644
index 00000000000..b2f886a83f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..ee9dd1959fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..c14b9095c1e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..486225ee11c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IType.gif
new file mode 100644
index 00000000000..82f32504772
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IActor.gif
new file mode 100644
index 00000000000..9422192f25d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IAnnotation.gif
new file mode 100644
index 00000000000..57d043b4f2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IArgument.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IAssociationClass.gif
new file mode 100644
index 00000000000..788abfe2729
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IAttribute.gif
new file mode 100644
index 00000000000..9a956d13f1f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IClass.gif
new file mode 100644
index 00000000000..9e7c2fb48d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IClassifier.gif
new file mode 100644
index 00000000000..3f8b79e31ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..de4ddbbf93b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IComment.gif
new file mode 100644
index 00000000000..479ecafec78
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IComponent.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IComponentDiagram.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IConstraint.gif
new file mode 100644
index 00000000000..b9300d35887
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IControlledFile.gif
new file mode 100644
index 00000000000..2b856987410
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..ee9dd1959fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IDiagram.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IEvent.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IEventReception.gif
new file mode 100644
index 00000000000..b597f08a510
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IFile.gif
new file mode 100644
index 00000000000..5a816aba418
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IFlowItem.gif
new file mode 100644
index 00000000000..f0e999e8e6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IInstance.gif
new file mode 100644
index 00000000000..5ab63a0a5ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IInterfaceItem.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ILink.gif
new file mode 100644
index 00000000000..e0a7f3aab92
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IMatrixLayout.gif
new file mode 100644
index 00000000000..ff9c9a02dc0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IMatrixView.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IModule.gif
new file mode 100644
index 00000000000..e891a2bce90
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_INode.gif
new file mode 100644
index 00000000000..b2f886a83f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..12131f2f61f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IOperation.gif
new file mode 100644
index 00000000000..ee9dd1959fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IPackage.gif
new file mode 100644
index 00000000000..14ad12525b4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IPanelDiagram.gif
new file mode 100644
index 00000000000..5a816aba418
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IPort.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IProfile.gif
new file mode 100644
index 00000000000..b9300d35887
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IProject.gif
new file mode 100644
index 00000000000..bda736bd936
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IRelation.gif
new file mode 100644
index 00000000000..78ca278d6fa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IRequirement.gif
new file mode 100644
index 00000000000..486225ee11c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ISequenceDiagram.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStateChart.gif
new file mode 100644
index 00000000000..c14b9095c1e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStateChartDiagram.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStereotype.gif
new file mode 100644
index 00000000000..486225ee11c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStructureDiagram.gif
new file mode 100644
index 00000000000..57d043b4f2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ISysMLPort.gif
new file mode 100644
index 00000000000..e891a2bce90
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITableLayout.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITableView.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITag.gif
new file mode 100644
index 00000000000..c6c7731d93e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITemplateParameter.gif
new file mode 100644
index 00000000000..12131f2f61f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IType.gif
new file mode 100644
index 00000000000..82f32504772
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IUnit.gif
new file mode 100644
index 00000000000..207c4705b07
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IUseCase.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..479ecafec78
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IVariable.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_VariationPoints_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_description_IDescription.gif
new file mode 100644
index 00000000000..479ecafec78
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_m_configActive_ICodeGenConfigInfoHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_m_configActive_ICodeGenConfigInfoHandle.gif
new file mode 100644
index 00000000000..5acbfcc35c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_m_configActive_ICodeGenConfigInfoHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_m_folder_IFolder.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_m_folder_IFolder.gif
new file mode 100644
index 00000000000..82f32504772
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_m_folder_IFolder.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..7e5135938b2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIComponent_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Anchors_IAnchor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Anchors_IAnchor.gif
new file mode 100644
index 00000000000..f3e037faa8a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Anchors_IAnchor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..3483523fe05
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..dd256cc1435
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..79263fb990c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..aa20a646247
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..8fd571a2a95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..c51ddff8951
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..50ac6daf7ed
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..20728448ddc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_INode.gif
new file mode 100644
index 00000000000..ca79a7f3d8c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..7d18f383024
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..b8d07e06b15
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..a021a8166d2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IType.gif
new file mode 100644
index 00000000000..27dbe98817d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..9ca6861ca7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..a88faa19497
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstraint_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_IArgument.gif
new file mode 100644
index 00000000000..d064fcba110
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_IAttribute.gif
new file mode 100644
index 00000000000..794791ad9f0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_ITag.gif
new file mode 100644
index 00000000000..67fc5340089
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_ITemplateParameter.gif
new file mode 100644
index 00000000000..c561177716e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_IVariable.gif
new file mode 100644
index 00000000000..ce9d337bc95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Args_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Tags_ITag.gif
new file mode 100644
index 00000000000..67fc5340089
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_description_IDescription.gif
new file mode 100644
index 00000000000..7c9ec36de2b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_itsBody_IBody.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_itsBody_IBody.gif
new file mode 100644
index 00000000000..0f9364baeeb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIConstructor_itsBody_IBody.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDefaultDrvdTrans_Annotations_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDefaultDrvdTrans_Annotations_IRequirement.gif
new file mode 100644
index 00000000000..7b611480bea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDefaultDrvdTrans_Annotations_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDefaultDrvdTrans_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDefaultDrvdTrans_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..7b611480bea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDefaultDrvdTrans_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Annotations_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Annotations_IComment.gif
new file mode 100644
index 00000000000..77ff6768c46
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Annotations_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..ca17b1cefc8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..2f87e1e2aec
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..4344d571355
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IAnnotation.gif
new file mode 100644
index 00000000000..8ed45549254
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IArgument.gif
new file mode 100644
index 00000000000..fefcd936b51
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..bb5307ee0cc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IAttribute.gif
new file mode 100644
index 00000000000..ca303a4fbee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..649a0782c2c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..4447ddc830c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..3a9b7cdb673
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IComment.gif
new file mode 100644
index 00000000000..77ff6768c46
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IComponent.gif
new file mode 100644
index 00000000000..96534e62e94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IComponentDiagram.gif
new file mode 100644
index 00000000000..fefcd936b51
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IConstraint.gif
new file mode 100644
index 00000000000..cb3c1cad64c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IControlledFile.gif
new file mode 100644
index 00000000000..7affd573b9e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..80e1a0da1b4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IDiagram.gif
new file mode 100644
index 00000000000..5b8f31eb6be
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..96534e62e94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..971790b3c45
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IFile.gif
new file mode 100644
index 00000000000..c605d183e86
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..5323f34f12a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IInstance.gif
new file mode 100644
index 00000000000..eac789c6669
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..5b8f31eb6be
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ILink.gif
new file mode 100644
index 00000000000..375321ecc4e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IMatrixLayout.gif
new file mode 100644
index 00000000000..7932e95e835
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IMatrixView.gif
new file mode 100644
index 00000000000..96534e62e94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IModule.gif
new file mode 100644
index 00000000000..cbde2ba6f38
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_INode.gif
new file mode 100644
index 00000000000..b3f5f1849e5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..698771192b6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..80e1a0da1b4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IPackage.gif
new file mode 100644
index 00000000000..40c00f7aa3d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IPanelDiagram.gif
new file mode 100644
index 00000000000..c605d183e86
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IPort.gif
new file mode 100644
index 00000000000..96534e62e94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IProfile.gif
new file mode 100644
index 00000000000..cb3c1cad64c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IProject.gif
new file mode 100644
index 00000000000..91795e61825
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IRelation.gif
new file mode 100644
index 00000000000..288ee3a4e9b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IRequirement.gif
new file mode 100644
index 00000000000..ef6d3dd4046
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ISequenceDiagram.gif
new file mode 100644
index 00000000000..67cc3207a53
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..2f87e1e2aec
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStateChartDiagram.gif
new file mode 100644
index 00000000000..67cc3207a53
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..ef6d3dd4046
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStructureDiagram.gif
new file mode 100644
index 00000000000..8ed45549254
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ISysMLPort.gif
new file mode 100644
index 00000000000..cbde2ba6f38
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITableLayout.gif
new file mode 100644
index 00000000000..5b8f31eb6be
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITableView.gif
new file mode 100644
index 00000000000..67cc3207a53
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITag.gif
new file mode 100644
index 00000000000..c850aa1060e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITemplateParameter.gif
new file mode 100644
index 00000000000..698771192b6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IType.gif
new file mode 100644
index 00000000000..def961dd98a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IUnit.gif
new file mode 100644
index 00000000000..88a21e3eea9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..fefcd936b51
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..77ff6768c46
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IVariable.gif
new file mode 100644
index 00000000000..67cc3207a53
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Stereotypes_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Tags_ITag.gif
new file mode 100644
index 00000000000..c850aa1060e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_description_IDescription.gif
new file mode 100644
index 00000000000..77ff6768c46
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..84f1465d1f0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDependency_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDescription_Hyperlinks_IExternalHyperlink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDescription_Hyperlinks_IExternalHyperlink.gif
new file mode 100644
index 00000000000..bc633fdf3b1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDescription_Hyperlinks_IExternalHyperlink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDescription_Hyperlinks_IInternalHyperlink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDescription_Hyperlinks_IInternalHyperlink.gif
new file mode 100644
index 00000000000..83824fbf1ff
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDescription_Hyperlinks_IInternalHyperlink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDescription_Hyperlinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDescription_Hyperlinks_IMHyperLink.gif
new file mode 100644
index 00000000000..753b7fa3328
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDescription_Hyperlinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDestructor_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDestructor_description_IDescription.gif
new file mode 100644
index 00000000000..4d51bba34ad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDestructor_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDestructor_itsBody_IBody.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDestructor_itsBody_IBody.gif
new file mode 100644
index 00000000000..8b41d35c74d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDestructor_itsBody_IBody.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDestructor_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDestructor_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..dabd6f416d3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDestructor_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IAnnotation.gif
new file mode 100644
index 00000000000..9130fd68650
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IComment.gif
new file mode 100644
index 00000000000..d01836d01e4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IConstraint.gif
new file mode 100644
index 00000000000..46106a3ca64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IRequirement.gif
new file mode 100644
index 00000000000..7bef7ae19d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Annotations_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_HyperLinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_HyperLinks_IMHyperLink.gif
new file mode 100644
index 00000000000..014b83a419e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_HyperLinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAcceptEventAction.gif
new file mode 100644
index 00000000000..46106a3ca64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..cd264439191
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAction.gif
new file mode 100644
index 00000000000..c39f97857ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..e863d31a0c1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAnnotation.gif
new file mode 100644
index 00000000000..9130fd68650
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IArgument.gif
new file mode 100644
index 00000000000..db04142ade3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..1826517dd72
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAssociationRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAssociationRole.gif
new file mode 100644
index 00000000000..518724286a1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAssociationRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAttribute.gif
new file mode 100644
index 00000000000..9ad2ce6cbd0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ICallOperation.gif
new file mode 100644
index 00000000000..961391bbfbc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..7fb29f45dd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..cc38dd76961
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IClassifierRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IClassifierRole.gif
new file mode 100644
index 00000000000..2cafabf8033
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IClassifierRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ICollaboration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ICollaboration.gif
new file mode 100644
index 00000000000..1d6c3b9e885
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ICollaboration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..5bfbb66ec75
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComment.gif
new file mode 100644
index 00000000000..d01836d01e4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComponent.gif
new file mode 100644
index 00000000000..cd264439191
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComponentDiagram.gif
new file mode 100644
index 00000000000..db04142ade3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComponentInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComponentInstance.gif
new file mode 100644
index 00000000000..014b83a419e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IComponentInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IConfiguration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IConfiguration.gif
new file mode 100644
index 00000000000..7fb29f45dd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IConfiguration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IConnector.gif
new file mode 100644
index 00000000000..1826517dd72
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IConstraint.gif
new file mode 100644
index 00000000000..46106a3ca64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IContextSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IContextSpecification.gif
new file mode 100644
index 00000000000..9696206ef17
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IContextSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IControlledFile.gif
new file mode 100644
index 00000000000..5ea562b4e54
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IDependency.gif
new file mode 100644
index 00000000000..c2b071bdaf6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..e1c32cf84a6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IDiagram.gif
new file mode 100644
index 00000000000..ced536d9d7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IEnumerationLiteral.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IEnumerationLiteral.gif
new file mode 100644
index 00000000000..7d4d39f0e89
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IEnumerationLiteral.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..cd264439191
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..16048d0b3f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IExecutionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IExecutionOccurrence.gif
new file mode 100644
index 00000000000..3dcea4ecb07
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IExecutionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFile.gif
new file mode 100644
index 00000000000..7e829ad2e4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFileFragment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFileFragment.gif
new file mode 100644
index 00000000000..16048d0b3f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFileFragment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFlow.gif
new file mode 100644
index 00000000000..18e4f1a305f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..223e215586c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IGeneralization.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IGeneralization.gif
new file mode 100644
index 00000000000..998cc1047ef
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IGeneralization.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IGuard.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IGuard.gif
new file mode 100644
index 00000000000..518724286a1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IGuard.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IHyperLink.gif
new file mode 100644
index 00000000000..90bc42c7025
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstance.gif
new file mode 100644
index 00000000000..e66386f5ea2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstanceSlot.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstanceSlot.gif
new file mode 100644
index 00000000000..25e4762a651
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstanceSlot.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstanceSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstanceSpecification.gif
new file mode 100644
index 00000000000..db04142ade3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstanceSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstanceValue.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstanceValue.gif
new file mode 100644
index 00000000000..9130fd68650
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInstanceValue.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInteractionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInteractionOccurrence.gif
new file mode 100644
index 00000000000..cd264439191
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInteractionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInteractionOperand.gif
new file mode 100644
index 00000000000..ebeaeeb73c8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInteractionOperator.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInteractionOperator.gif
new file mode 100644
index 00000000000..d1da83e1fb4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInteractionOperator.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..ced536d9d7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ILink.gif
new file mode 100644
index 00000000000..60aa17eb558
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ILiteralSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ILiteralSpecification.gif
new file mode 100644
index 00000000000..7d4d39f0e89
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ILiteralSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMatrixLayout.gif
new file mode 100644
index 00000000000..e75f794e238
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMatrixView.gif
new file mode 100644
index 00000000000..cd264439191
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMessage.gif
new file mode 100644
index 00000000000..d44bc94e149
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMessagePoint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMessagePoint.gif
new file mode 100644
index 00000000000..9bb3e39256c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IMessagePoint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IModelElement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IModelElement.gif
new file mode 100644
index 00000000000..518724286a1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IModelElement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IModule.gif
new file mode 100644
index 00000000000..82bf8d2f6fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_INode.gif
new file mode 100644
index 00000000000..a2eae982b37
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..9bb3e39256c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IObjectNode.gif
new file mode 100644
index 00000000000..61e16c0d260
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..e1c32cf84a6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPackage.gif
new file mode 100644
index 00000000000..d799c183313
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPanelDiagram.gif
new file mode 100644
index 00000000000..7e829ad2e4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPin.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPin.gif
new file mode 100644
index 00000000000..e66386f5ea2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPin.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPort.gif
new file mode 100644
index 00000000000..cd264439191
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IProfile.gif
new file mode 100644
index 00000000000..46106a3ca64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IProject.gif
new file mode 100644
index 00000000000..c345ca5a1bf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IRelation.gif
new file mode 100644
index 00000000000..f1e2d49e683
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IRequirement.gif
new file mode 100644
index 00000000000..7bef7ae19d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISendAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISendAction.gif
new file mode 100644
index 00000000000..46106a3ca64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISendAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISequenceDiagram.gif
new file mode 100644
index 00000000000..25e4762a651
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IState.gif
new file mode 100644
index 00000000000..c39f97857ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..90bc42c7025
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStateChartDiagram.gif
new file mode 100644
index 00000000000..25e4762a651
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStateVertex.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStateVertex.gif
new file mode 100644
index 00000000000..5ea562b4e54
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStateVertex.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..7bef7ae19d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStructureDiagram.gif
new file mode 100644
index 00000000000..9130fd68650
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISwimlane.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISwimlane.gif
new file mode 100644
index 00000000000..16048d0b3f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISwimlane.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISysMLPort.gif
new file mode 100644
index 00000000000..82bf8d2f6fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITableLayout.gif
new file mode 100644
index 00000000000..ced536d9d7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITableView.gif
new file mode 100644
index 00000000000..25e4762a651
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITag.gif
new file mode 100644
index 00000000000..b1d6682d387
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITemplateInstantiation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITemplateInstantiation.gif
new file mode 100644
index 00000000000..7e829ad2e4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITemplateInstantiation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITemplateInstantiationParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITemplateInstantiationParameter.gif
new file mode 100644
index 00000000000..9696206ef17
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITemplateInstantiationParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITemplateParameter.gif
new file mode 100644
index 00000000000..9bb3e39256c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITransition.gif
new file mode 100644
index 00000000000..c345ca5a1bf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITrigger.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITrigger.gif
new file mode 100644
index 00000000000..7e829ad2e4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_ITrigger.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IType.gif
new file mode 100644
index 00000000000..d1da83e1fb4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IUnit.gif
new file mode 100644
index 00000000000..998cc1047ef
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..db04142ade3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..d01836d01e4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IValueSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IValueSpecification.gif
new file mode 100644
index 00000000000..d44bc94e149
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IValueSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IVariable.gif
new file mode 100644
index 00000000000..25e4762a651
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_Stereotypes_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_graphicChart_CCollaborationChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_graphicChart_CCollaborationChart.gif
new file mode 100644
index 00000000000..cd264439191
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_graphicChart_CCollaborationChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_graphicChart_CGIClassChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_graphicChart_CGIClassChart.gif
new file mode 100644
index 00000000000..1d6c3b9e885
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_graphicChart_CGIClassChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_graphicChart_CGIStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_graphicChart_CGIStateChart.gif
new file mode 100644
index 00000000000..d799c183313
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_graphicChart_CGIStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..18e4f1a305f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIDiagram_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEmbededFile_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEmbededFile_Tags_ITag.gif
new file mode 100644
index 00000000000..1aa8543afec
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEmbededFile_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEnumerationLiteral_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEnumerationLiteral_Tags_ITag.gif
new file mode 100644
index 00000000000..8d1ccfaf779
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEnumerationLiteral_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEnumerationLiteral_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEnumerationLiteral_description_IDescription.gif
new file mode 100644
index 00000000000..4d51bba34ad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEnumerationLiteral_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEnumerationLiteral_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEnumerationLiteral_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..dabd6f416d3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEnumerationLiteral_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Annotations_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Annotations_IConstraint.gif
new file mode 100644
index 00000000000..b9300d35887
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Annotations_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_IArgument.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_IAttribute.gif
new file mode 100644
index 00000000000..9a956d13f1f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_ITag.gif
new file mode 100644
index 00000000000..c6c7731d93e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_ITemplateParameter.gif
new file mode 100644
index 00000000000..12131f2f61f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_IVariable.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Args_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..7118da1b83e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..c14b9095c1e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..9422192f25d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..788abfe2729
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..9e7c2fb48d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..3f8b79e31ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..b597f08a510
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..f0e999e8e6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_INode.gif
new file mode 100644
index 00000000000..b2f886a83f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..ee9dd1959fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..c14b9095c1e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..486225ee11c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IType.gif
new file mode 100644
index 00000000000..82f32504772
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Tags_ITag.gif
new file mode 100644
index 00000000000..c6c7731d93e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_description_IDescription.gif
new file mode 100644
index 00000000000..479ecafec78
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..7e5135938b2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIEvent_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFileFragment_Fragments_IFileFragment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFileFragment_Fragments_IFileFragment.gif
new file mode 100644
index 00000000000..4e7f8d9ecc7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFileFragment_Fragments_IFileFragment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFileFragment_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFileFragment_Tags_ITag.gif
new file mode 100644
index 00000000000..1f06e1f1aa8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFileFragment_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFileFragment_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFileFragment_description_IDescription.gif
new file mode 100644
index 00000000000..28e491c2adb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFileFragment_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..dd660df6675
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..5016d023cf3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAcceptEventAction.gif
new file mode 100644
index 00000000000..76bab9e287a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..83c60f902ae
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAction.gif
new file mode 100644
index 00000000000..de9650f4d1f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IActor.gif
new file mode 100644
index 00000000000..e4486f03dfe
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAnnotation.gif
new file mode 100644
index 00000000000..9c80a483d92
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IArgument.gif
new file mode 100644
index 00000000000..888587bc836
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAssociationClass.gif
new file mode 100644
index 00000000000..532e1b63464
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAssociationRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAssociationRole.gif
new file mode 100644
index 00000000000..f5bc335fd75
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAssociationRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAttribute.gif
new file mode 100644
index 00000000000..1365cd07484
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ICallOperation.gif
new file mode 100644
index 00000000000..06323916fd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IClass.gif
new file mode 100644
index 00000000000..d6ef26260ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IClassifier.gif
new file mode 100644
index 00000000000..286bf8de0fe
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IClassifierRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IClassifierRole.gif
new file mode 100644
index 00000000000..788a4f2ce6e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IClassifierRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ICollaboration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ICollaboration.gif
new file mode 100644
index 00000000000..c721189bd14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ICollaboration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..c60711d77f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComment.gif
new file mode 100644
index 00000000000..e30f5c2e178
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComponent.gif
new file mode 100644
index 00000000000..83c60f902ae
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComponentDiagram.gif
new file mode 100644
index 00000000000..888587bc836
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComponentInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComponentInstance.gif
new file mode 100644
index 00000000000..3d60257cc2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IComponentInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IConfiguration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IConfiguration.gif
new file mode 100644
index 00000000000..d6ef26260ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IConfiguration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IConnector.gif
new file mode 100644
index 00000000000..532e1b63464
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IConstraint.gif
new file mode 100644
index 00000000000..76bab9e287a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IContextSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IContextSpecification.gif
new file mode 100644
index 00000000000..b8f0160a60f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IContextSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IControlledFile.gif
new file mode 100644
index 00000000000..c0de2c7a46c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IDependency.gif
new file mode 100644
index 00000000000..dd660df6675
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..3ea4b78b9ea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IDiagram.gif
new file mode 100644
index 00000000000..10bd93104de
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IEnumerationLiteral.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IEnumerationLiteral.gif
new file mode 100644
index 00000000000..2d270f5b85f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IEnumerationLiteral.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IEvent.gif
new file mode 100644
index 00000000000..83c60f902ae
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IEventReception.gif
new file mode 100644
index 00000000000..b5cf7e3d2f7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IExecutionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IExecutionOccurrence.gif
new file mode 100644
index 00000000000..75f442765ef
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IExecutionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFile.gif
new file mode 100644
index 00000000000..ebfad0fb2c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFileFragment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFileFragment.gif
new file mode 100644
index 00000000000..b5cf7e3d2f7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFileFragment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFlow.gif
new file mode 100644
index 00000000000..48f6be51edf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFlowItem.gif
new file mode 100644
index 00000000000..48604a2a50c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IGeneralization.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IGeneralization.gif
new file mode 100644
index 00000000000..828b9b1b851
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IGeneralization.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IGuard.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IGuard.gif
new file mode 100644
index 00000000000..f5bc335fd75
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IGuard.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IHyperLink.gif
new file mode 100644
index 00000000000..5016d023cf3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstance.gif
new file mode 100644
index 00000000000..5ae88336cad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstanceSlot.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstanceSlot.gif
new file mode 100644
index 00000000000..99ae7757087
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstanceSlot.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstanceSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstanceSpecification.gif
new file mode 100644
index 00000000000..888587bc836
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstanceSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstanceValue.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstanceValue.gif
new file mode 100644
index 00000000000..9c80a483d92
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInstanceValue.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInteractionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInteractionOccurrence.gif
new file mode 100644
index 00000000000..83c60f902ae
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInteractionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInteractionOperand.gif
new file mode 100644
index 00000000000..85350ad5ace
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInteractionOperator.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInteractionOperator.gif
new file mode 100644
index 00000000000..2d14ab02242
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInteractionOperator.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInterfaceItem.gif
new file mode 100644
index 00000000000..10bd93104de
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ILink.gif
new file mode 100644
index 00000000000..02f1a9b0466
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ILiteralSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ILiteralSpecification.gif
new file mode 100644
index 00000000000..2d270f5b85f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ILiteralSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMatrixLayout.gif
new file mode 100644
index 00000000000..bcd32f703d7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMatrixView.gif
new file mode 100644
index 00000000000..83c60f902ae
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMessage.gif
new file mode 100644
index 00000000000..4a48673153b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMessagePoint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMessagePoint.gif
new file mode 100644
index 00000000000..c958497ba3d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IMessagePoint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IModelElement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IModelElement.gif
new file mode 100644
index 00000000000..f5bc335fd75
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IModelElement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IModule.gif
new file mode 100644
index 00000000000..25b27d1de60
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_INode.gif
new file mode 100644
index 00000000000..a5eddfe3d6c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..c958497ba3d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IObjectNode.gif
new file mode 100644
index 00000000000..c6177022a9f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IOperation.gif
new file mode 100644
index 00000000000..3ea4b78b9ea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPackage.gif
new file mode 100644
index 00000000000..ec682294674
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPanelDiagram.gif
new file mode 100644
index 00000000000..ebfad0fb2c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPin.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPin.gif
new file mode 100644
index 00000000000..5ae88336cad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPin.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPort.gif
new file mode 100644
index 00000000000..83c60f902ae
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IProfile.gif
new file mode 100644
index 00000000000..76bab9e287a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IProject.gif
new file mode 100644
index 00000000000..6b2c3eb3147
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IRelation.gif
new file mode 100644
index 00000000000..56b3f19943e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IRequirement.gif
new file mode 100644
index 00000000000..d09eef97cf1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISendAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISendAction.gif
new file mode 100644
index 00000000000..76bab9e287a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISendAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISequenceDiagram.gif
new file mode 100644
index 00000000000..99ae7757087
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IState.gif
new file mode 100644
index 00000000000..de9650f4d1f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStateChart.gif
new file mode 100644
index 00000000000..5016d023cf3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStateChartDiagram.gif
new file mode 100644
index 00000000000..99ae7757087
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStateVertex.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStateVertex.gif
new file mode 100644
index 00000000000..c0de2c7a46c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStateVertex.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStereotype.gif
new file mode 100644
index 00000000000..d09eef97cf1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStructureDiagram.gif
new file mode 100644
index 00000000000..9c80a483d92
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISwimlane.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISwimlane.gif
new file mode 100644
index 00000000000..b5cf7e3d2f7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISwimlane.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISysMLPort.gif
new file mode 100644
index 00000000000..25b27d1de60
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITableLayout.gif
new file mode 100644
index 00000000000..10bd93104de
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITableView.gif
new file mode 100644
index 00000000000..99ae7757087
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITag.gif
new file mode 100644
index 00000000000..7938130156d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITemplateInstantiation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITemplateInstantiation.gif
new file mode 100644
index 00000000000..ebfad0fb2c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITemplateInstantiation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITemplateInstantiationParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITemplateInstantiationParameter.gif
new file mode 100644
index 00000000000..b8f0160a60f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITemplateInstantiationParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITemplateParameter.gif
new file mode 100644
index 00000000000..c958497ba3d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITransition.gif
new file mode 100644
index 00000000000..6b2c3eb3147
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITrigger.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITrigger.gif
new file mode 100644
index 00000000000..ebfad0fb2c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_ITrigger.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IType.gif
new file mode 100644
index 00000000000..2d14ab02242
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IUnit.gif
new file mode 100644
index 00000000000..828b9b1b851
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IUseCase.gif
new file mode 100644
index 00000000000..888587bc836
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..e30f5c2e178
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IValueSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IValueSpecification.gif
new file mode 100644
index 00000000000..4a48673153b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IValueSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IVariable.gif
new file mode 100644
index 00000000000..99ae7757087
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_Fragments_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_description_IDescription.gif
new file mode 100644
index 00000000000..e30f5c2e178
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..48f6be51edf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFile_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAcceptEventAction.gif
new file mode 100644
index 00000000000..c73000c7759
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..eb470e4612c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IActivityDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IActivityDiagram.gif
new file mode 100644
index 00000000000..1611c0c1544
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IActivityDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IActivityGraph.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IActivityGraph.gif
new file mode 100644
index 00000000000..903b6817092
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IActivityGraph.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IActor.gif
new file mode 100644
index 00000000000..6f31e09d94c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAssociationClass.gif
new file mode 100644
index 00000000000..671932c7dd0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAttribute.gif
new file mode 100644
index 00000000000..7926c34197a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ICallOperation.gif
new file mode 100644
index 00000000000..53f75a595aa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IClass.gif
new file mode 100644
index 00000000000..5236dceda76
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ICodeGenConfigInfo.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ICodeGenConfigInfo.gif
new file mode 100644
index 00000000000..0f63e96e281
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ICodeGenConfigInfo.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..c5afe8fdc4c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IComponent.gif
new file mode 100644
index 00000000000..eb470e4612c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IComponentDiagram.gif
new file mode 100644
index 00000000000..e25ba66a2a3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDefaultDrvdTrans.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDefaultDrvdTrans.gif
new file mode 100644
index 00000000000..98c2fa25c69
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDefaultDrvdTrans.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDependency.gif
new file mode 100644
index 00000000000..12ba5550074
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..e87d14711b7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDiagram.gif
new file mode 100644
index 00000000000..ea090fc1598
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IHyperLink.gif
new file mode 100644
index 00000000000..62e47f66281
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IInformationFlow.gif
new file mode 100644
index 00000000000..eb470e4612c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IInformationItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IInformationItem.gif
new file mode 100644
index 00000000000..6f31e09d94c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IInformationItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IMSC.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IMSC.gif
new file mode 100644
index 00000000000..c73000c7759
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IMSC.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IMatrixInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IMatrixInstance.gif
new file mode 100644
index 00000000000..d056aafcb7f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IMatrixInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IMessage.gif
new file mode 100644
index 00000000000..0456ccd112e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IModule.gif
new file mode 100644
index 00000000000..77329683112
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IObjectLink.gif
new file mode 100644
index 00000000000..88f87eea757
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..7754e2adbe3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IObjectNode.gif
new file mode 100644
index 00000000000..a028a567f50
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IPanelDiagram.gif
new file mode 100644
index 00000000000..903b6817092
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IPart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IPart.gif
new file mode 100644
index 00000000000..a57e1193051
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IPart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..671932c7dd0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IProfile.gif
new file mode 100644
index 00000000000..c73000c7759
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IReception.gif
new file mode 100644
index 00000000000..85753e9f709
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IReferenceActivity.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IReferenceActivity.gif
new file mode 100644
index 00000000000..f350f571f69
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IReferenceActivity.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IRequirement.gif
new file mode 100644
index 00000000000..89970fbaaa6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ISequenceDiagram.gif
new file mode 100644
index 00000000000..7ca3215e5f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IState.gif
new file mode 100644
index 00000000000..aa6e67d85dd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStateChart.gif
new file mode 100644
index 00000000000..62e47f66281
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStateChartDiagram.gif
new file mode 100644
index 00000000000..7ca3215e5f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStereotype.gif
new file mode 100644
index 00000000000..89970fbaaa6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStructureDiagram.gif
new file mode 100644
index 00000000000..e853fb39194
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ISubsystem.gif
new file mode 100644
index 00000000000..e83e884daab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ISysMLPort.gif
new file mode 100644
index 00000000000..77329683112
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ITableInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ITableInstance.gif
new file mode 100644
index 00000000000..85753e9f709
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ITableInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ITransition.gif
new file mode 100644
index 00000000000..48054300c70
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IType.gif
new file mode 100644
index 00000000000..799d63b4308
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IUCDiagram.gif
new file mode 100644
index 00000000000..8df8ee29bf8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IUseCase.gif
new file mode 100644
index 00000000000..e25ba66a2a3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..22e102ff71d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Elements_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Files_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Files_IFile.gif
new file mode 100644
index 00000000000..903b6817092
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Files_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Files_IFolder.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Files_IFolder.gif
new file mode 100644
index 00000000000..799d63b4308
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFolder_Files_IFolder.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFork_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFork_description_IDescription.gif
new file mode 100644
index 00000000000..d53ad79ffc8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIFork_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_Annotations_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_Annotations_IConstraint.gif
new file mode 100644
index 00000000000..bdcca7e0a31
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_Annotations_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..b591a5fa39c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_description_IDescription.gif
new file mode 100644
index 00000000000..63666342b38
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_ti_ITemplateInst.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_ti_ITemplateInst.gif
new file mode 100644
index 00000000000..50b6472ecff
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIGeneralization_ti_ITemplateInst.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Annotations_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Annotations_IRequirement.gif
new file mode 100644
index 00000000000..486225ee11c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Annotations_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IAssociationClass.gif
new file mode 100644
index 00000000000..788abfe2729
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IClass.gif
new file mode 100644
index 00000000000..9e7c2fb48d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IEvent.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IInformationItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IInformationItem.gif
new file mode 100644
index 00000000000..9422192f25d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IInformationItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IPart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IPart.gif
new file mode 100644
index 00000000000..eb8a29f0ac5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IPart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IStateChart.gif
new file mode 100644
index 00000000000..c14b9095c1e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Conveyed_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..7118da1b83e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..c14b9095c1e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_HyperLinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_HyperLinks_IMHyperLink.gif
new file mode 100644
index 00000000000..aea4252286b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_HyperLinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..9422192f25d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IAnnotation.gif
new file mode 100644
index 00000000000..57d043b4f2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IArgument.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..788abfe2729
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IAttribute.gif
new file mode 100644
index 00000000000..9a956d13f1f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..9e7c2fb48d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..3f8b79e31ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..de4ddbbf93b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IComment.gif
new file mode 100644
index 00000000000..479ecafec78
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IComponent.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IComponentDiagram.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IConstraint.gif
new file mode 100644
index 00000000000..b9300d35887
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IControlledFile.gif
new file mode 100644
index 00000000000..2b856987410
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..ee9dd1959fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IDiagram.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..b597f08a510
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IFile.gif
new file mode 100644
index 00000000000..5a816aba418
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..f0e999e8e6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IInstance.gif
new file mode 100644
index 00000000000..5ab63a0a5ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ILink.gif
new file mode 100644
index 00000000000..e0a7f3aab92
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IMatrixLayout.gif
new file mode 100644
index 00000000000..ff9c9a02dc0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IMatrixView.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IModule.gif
new file mode 100644
index 00000000000..e891a2bce90
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_INode.gif
new file mode 100644
index 00000000000..b2f886a83f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..12131f2f61f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..ee9dd1959fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IPackage.gif
new file mode 100644
index 00000000000..14ad12525b4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IPanelDiagram.gif
new file mode 100644
index 00000000000..5a816aba418
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IPort.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IProfile.gif
new file mode 100644
index 00000000000..b9300d35887
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IProject.gif
new file mode 100644
index 00000000000..bda736bd936
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IRelation.gif
new file mode 100644
index 00000000000..78ca278d6fa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IRequirement.gif
new file mode 100644
index 00000000000..486225ee11c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ISequenceDiagram.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..c14b9095c1e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStateChartDiagram.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..486225ee11c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStructureDiagram.gif
new file mode 100644
index 00000000000..57d043b4f2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ISysMLPort.gif
new file mode 100644
index 00000000000..e891a2bce90
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITableLayout.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITableView.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITag.gif
new file mode 100644
index 00000000000..c6c7731d93e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITemplateParameter.gif
new file mode 100644
index 00000000000..12131f2f61f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IType.gif
new file mode 100644
index 00000000000..82f32504772
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IUnit.gif
new file mode 100644
index 00000000000..207c4705b07
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..479ecafec78
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IVariable.gif
new file mode 100644
index 00000000000..3f2250f95a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Stereotypes_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Tags_ITag.gif
new file mode 100644
index 00000000000..c6c7731d93e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_description_IDescription.gif
new file mode 100644
index 00000000000..479ecafec78
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationFlow_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationItem_Annotations_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationItem_Annotations_IRequirement.gif
new file mode 100644
index 00000000000..755e4ca7a46
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationItem_Annotations_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationItem_Represented_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationItem_Represented_IEvent.gif
new file mode 100644
index 00000000000..0cc4a4a9743
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationItem_Represented_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationItem_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationItem_description_IDescription.gif
new file mode 100644
index 00000000000..2249611ef7c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInformationItem_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInteractionOccurrence_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInteractionOccurrence_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..486225ee11c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInteractionOccurrence_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInteractionOccurrence_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInteractionOccurrence_Tags_ITag.gif
new file mode 100644
index 00000000000..c6c7731d93e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIInteractionOccurrence_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateILinkInstance_instantiates_IMetaLinkHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateILinkInstance_instantiates_IMetaLinkHandle.gif
new file mode 100644
index 00000000000..4aa68ea42a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateILinkInstance_instantiates_IMetaLinkHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMHyperLink_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMHyperLink_description_IDescription.gif
new file mode 100644
index 00000000000..3dcb65c3c2e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMHyperLink_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMHyperLink_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMHyperLink_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..3ecfb1a47d0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMHyperLink_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IAnnotation.gif
new file mode 100644
index 00000000000..075352b4537
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IComment.gif
new file mode 100644
index 00000000000..59376686693
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IConstraint.gif
new file mode 100644
index 00000000000..90b42b5ae81
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IRequirement.gif
new file mode 100644
index 00000000000..a021a8166d2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Annotations_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..3483523fe05
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..dd256cc1435
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..79263fb990c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..aa20a646247
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..8fd571a2a95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..c51ddff8951
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..50ac6daf7ed
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..20728448ddc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_INode.gif
new file mode 100644
index 00000000000..ca79a7f3d8c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..7d18f383024
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..b8d07e06b15
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..a021a8166d2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IType.gif
new file mode 100644
index 00000000000..27dbe98817d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..9ca6861ca7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Tags_ITag.gif
new file mode 100644
index 00000000000..23270616b61
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_description_IDescription.gif
new file mode 100644
index 00000000000..59376686693
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_graphicChart_CGIMscChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_graphicChart_CGIMscChart.gif
new file mode 100644
index 00000000000..00d05b74f4b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_graphicChart_CGIMscChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_m_pICollaboration_ICollaboration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_m_pICollaboration_ICollaboration.gif
new file mode 100644
index 00000000000..f9aefc52cd3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_m_pICollaboration_ICollaboration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_m_pICollaboration_IInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_m_pICollaboration_IInteractionOperand.gif
new file mode 100644
index 00000000000..17776a113b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_m_pICollaboration_IInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..a88faa19497
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMSC_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAcceptEventAction.gif
new file mode 100644
index 00000000000..7e487021af0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..7f95c3219c2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IActivityGraph.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IActivityGraph.gif
new file mode 100644
index 00000000000..a29500a4ff0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IActivityGraph.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IActor.gif
new file mode 100644
index 00000000000..b12797a95db
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAnchor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAnchor.gif
new file mode 100644
index 00000000000..539282628a7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAnchor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAssociationClass.gif
new file mode 100644
index 00000000000..c0ac967d854
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAssociationEnd.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAssociationEnd.gif
new file mode 100644
index 00000000000..6f2bb5e61f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAssociationEnd.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAttribute.gif
new file mode 100644
index 00000000000..98a66f134f0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IBlock.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IBlock.gif
new file mode 100644
index 00000000000..6153c8dfcbb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IBlock.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ICallOperation.gif
new file mode 100644
index 00000000000..38bb022db37
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IClass.gif
new file mode 100644
index 00000000000..8ef5b7d8556
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IClassHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IClassHandle.gif
new file mode 100644
index 00000000000..a4b32ea78b0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IClassHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IClassInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IClassInstance.gif
new file mode 100644
index 00000000000..fe0e4b2b82e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IClassInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ICollaboration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ICollaboration.gif
new file mode 100644
index 00000000000..7db2eca78f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ICollaboration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..70b94f3a49e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IComponent.gif
new file mode 100644
index 00000000000..7f95c3219c2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IComponentDiagram.gif
new file mode 100644
index 00000000000..4308f7acd14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..f79fcad9642
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IDiagram.gif
new file mode 100644
index 00000000000..e56e445fd04
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IInteractionOperand.gif
new file mode 100644
index 00000000000..88eda90d1ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ILink.gif
new file mode 100644
index 00000000000..6153c8dfcbb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ILinkInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ILinkInstance.gif
new file mode 100644
index 00000000000..e56e445fd04
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ILinkInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IMetaLinkHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IMetaLinkHandle.gif
new file mode 100644
index 00000000000..05e906c49dc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IMetaLinkHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IModule.gif
new file mode 100644
index 00000000000..4d10d577799
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IObjectLink.gif
new file mode 100644
index 00000000000..a4b32ea78b0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..f8fc1d58322
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IObjectNode.gif
new file mode 100644
index 00000000000..9564e3ff6df
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IPanelDiagram.gif
new file mode 100644
index 00000000000..a29500a4ff0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IPart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IPart.gif
new file mode 100644
index 00000000000..05eb255f2e3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IPart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..c0ac967d854
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IProject.gif
new file mode 100644
index 00000000000..c565965f8fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ISequenceDiagram.gif
new file mode 100644
index 00000000000..bb83437fa0f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IState.gif
new file mode 100644
index 00000000000..58b76d646d2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStateChart.gif
new file mode 100644
index 00000000000..20c81ccc068
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStateChartDiagram.gif
new file mode 100644
index 00000000000..bb83437fa0f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStereotype.gif
new file mode 100644
index 00000000000..eec2bf2352f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStructureDiagram.gif
new file mode 100644
index 00000000000..1010ed82e50
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ISubsystem.gif
new file mode 100644
index 00000000000..3a4e9adb3ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ITag.gif
new file mode 100644
index 00000000000..3e10c2d8c9b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IType.gif
new file mode 100644
index 00000000000..589f7797165
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IUCDiagram.gif
new file mode 100644
index 00000000000..88eda90d1ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..e4e0bbd6a99
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_FromScopeHandles_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..b12797a95db
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..c0ac967d854
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..8ef5b7d8556
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..e49e8019e61
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..7f95c3219c2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..8bacded5e68
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..b03b80a73ef
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..e56e445fd04
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_INode.gif
new file mode 100644
index 00000000000..5c173f1248b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..f79fcad9642
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..20c81ccc068
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..eec2bf2352f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IType.gif
new file mode 100644
index 00000000000..589f7797165
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..4308f7acd14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAcceptEventAction.gif
new file mode 100644
index 00000000000..7e487021af0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..7f95c3219c2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IActivityGraph.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IActivityGraph.gif
new file mode 100644
index 00000000000..a29500a4ff0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IActivityGraph.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IActor.gif
new file mode 100644
index 00000000000..b12797a95db
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAnchor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAnchor.gif
new file mode 100644
index 00000000000..539282628a7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAnchor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAssociationClass.gif
new file mode 100644
index 00000000000..c0ac967d854
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAssociationEnd.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAssociationEnd.gif
new file mode 100644
index 00000000000..6f2bb5e61f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAssociationEnd.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAttribute.gif
new file mode 100644
index 00000000000..98a66f134f0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IBlock.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IBlock.gif
new file mode 100644
index 00000000000..6153c8dfcbb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IBlock.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ICallOperation.gif
new file mode 100644
index 00000000000..38bb022db37
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IClass.gif
new file mode 100644
index 00000000000..8ef5b7d8556
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IClassHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IClassHandle.gif
new file mode 100644
index 00000000000..a4b32ea78b0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IClassHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IClassInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IClassInstance.gif
new file mode 100644
index 00000000000..fe0e4b2b82e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IClassInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ICollaboration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ICollaboration.gif
new file mode 100644
index 00000000000..7db2eca78f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ICollaboration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..70b94f3a49e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IComponent.gif
new file mode 100644
index 00000000000..7f95c3219c2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IComponentDiagram.gif
new file mode 100644
index 00000000000..4308f7acd14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..f79fcad9642
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IDiagram.gif
new file mode 100644
index 00000000000..e56e445fd04
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IInteractionOperand.gif
new file mode 100644
index 00000000000..88eda90d1ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ILink.gif
new file mode 100644
index 00000000000..6153c8dfcbb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ILinkInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ILinkInstance.gif
new file mode 100644
index 00000000000..e56e445fd04
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ILinkInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IMetaLinkHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IMetaLinkHandle.gif
new file mode 100644
index 00000000000..05e906c49dc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IMetaLinkHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IModule.gif
new file mode 100644
index 00000000000..4d10d577799
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IObjectLink.gif
new file mode 100644
index 00000000000..a4b32ea78b0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..f8fc1d58322
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IObjectNode.gif
new file mode 100644
index 00000000000..9564e3ff6df
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IPanelDiagram.gif
new file mode 100644
index 00000000000..a29500a4ff0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IPart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IPart.gif
new file mode 100644
index 00000000000..05eb255f2e3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IPart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..c0ac967d854
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IProject.gif
new file mode 100644
index 00000000000..c565965f8fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ISequenceDiagram.gif
new file mode 100644
index 00000000000..bb83437fa0f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IState.gif
new file mode 100644
index 00000000000..58b76d646d2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStateChart.gif
new file mode 100644
index 00000000000..20c81ccc068
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStateChartDiagram.gif
new file mode 100644
index 00000000000..bb83437fa0f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStereotype.gif
new file mode 100644
index 00000000000..eec2bf2352f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStructureDiagram.gif
new file mode 100644
index 00000000000..1010ed82e50
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ISubsystem.gif
new file mode 100644
index 00000000000..3a4e9adb3ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ITag.gif
new file mode 100644
index 00000000000..3e10c2d8c9b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IType.gif
new file mode 100644
index 00000000000..589f7797165
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IUCDiagram.gif
new file mode 100644
index 00000000000..88eda90d1ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..e4e0bbd6a99
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_ToScopeHandles_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..2626349ee53
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixInstance_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_CellElementTypes_TableDataDefinition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_CellElementTypes_TableDataDefinition.gif
new file mode 100644
index 00000000000..ea9abe7af97
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_CellElementTypes_TableDataDefinition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_FromElementTypes_TableDataDefinition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_FromElementTypes_TableDataDefinition.gif
new file mode 100644
index 00000000000..ea9abe7af97
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_FromElementTypes_TableDataDefinition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_ToElementTypes_TableDataDefinition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_ToElementTypes_TableDataDefinition.gif
new file mode 100644
index 00000000000..ea9abe7af97
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_ToElementTypes_TableDataDefinition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_description_IDescription.gif
new file mode 100644
index 00000000000..f58e5a1f04f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMatrixLayout_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..42030b51ce1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..d1d78567b4f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..8a80c2d8e75
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..430fdaabb11
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..ddf7feccf96
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..33440bf55cc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..a571571f3be
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..0ce91c4366f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_INode.gif
new file mode 100644
index 00000000000..a9894459318
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..2f7d4aa96b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..0b5901d2142
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..662e1ade341
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IType.gif
new file mode 100644
index 00000000000..67f1b2b5069
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..f933831e587
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Tags_ITag.gif
new file mode 100644
index 00000000000..b7be1657005
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..a072b20c7a7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIMessage_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_HyperLinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_HyperLinks_IMHyperLink.gif
new file mode 100644
index 00000000000..ec9a814da6c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_HyperLinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..d64a9303b33
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_description_IDescription.gif
new file mode 100644
index 00000000000..affc324a32e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_implicitClass_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_implicitClass_IAssociationClass.gif
new file mode 100644
index 00000000000..0d8e38fd5b7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_implicitClass_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_implicitClass_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_implicitClass_IClass.gif
new file mode 100644
index 00000000000..86be5ba5290
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_implicitClass_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_implicitClass_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_implicitClass_IStateChart.gif
new file mode 100644
index 00000000000..e7da41eb872
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_implicitClass_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..381214b7725
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIModule_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..e910934a871
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IAnnotation.gif
new file mode 100644
index 00000000000..f85cafc532c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IArgument.gif
new file mode 100644
index 00000000000..1831c4a56db
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..8ae0d1520f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IAttribute.gif
new file mode 100644
index 00000000000..f87f97d3aeb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..4d2f3b96438
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..e560e1c825f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..2e9e4015787
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IComment.gif
new file mode 100644
index 00000000000..e04b1b4a7c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IComponent.gif
new file mode 100644
index 00000000000..14febdf9e2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IComponentDiagram.gif
new file mode 100644
index 00000000000..1831c4a56db
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IConstraint.gif
new file mode 100644
index 00000000000..d6a9b073990
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IControlledFile.gif
new file mode 100644
index 00000000000..7ffd49702f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..06e47ff2be4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IDiagram.gif
new file mode 100644
index 00000000000..a891a7c4610
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..14febdf9e2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..c715ea91e1d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IFile.gif
new file mode 100644
index 00000000000..3034f0e11ee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..229e2e19a4f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IInstance.gif
new file mode 100644
index 00000000000..1fd067e8b11
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..a891a7c4610
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ILink.gif
new file mode 100644
index 00000000000..761cb2b8785
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IMatrixLayout.gif
new file mode 100644
index 00000000000..55102a1f07f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IMatrixView.gif
new file mode 100644
index 00000000000..14febdf9e2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IModule.gif
new file mode 100644
index 00000000000..0cb85ba0381
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_INode.gif
new file mode 100644
index 00000000000..61c2b2623f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..7d5aad03d80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..06e47ff2be4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IPackage.gif
new file mode 100644
index 00000000000..fa9b5195109
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IPanelDiagram.gif
new file mode 100644
index 00000000000..3034f0e11ee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IPort.gif
new file mode 100644
index 00000000000..14febdf9e2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IProfile.gif
new file mode 100644
index 00000000000..d6a9b073990
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IProject.gif
new file mode 100644
index 00000000000..b036b3f31fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IRelation.gif
new file mode 100644
index 00000000000..33623fc2ef1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IRequirement.gif
new file mode 100644
index 00000000000..a172db7410d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ISequenceDiagram.gif
new file mode 100644
index 00000000000..7afe9dc1af9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..ff42300079e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStateChartDiagram.gif
new file mode 100644
index 00000000000..7afe9dc1af9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..a172db7410d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStructureDiagram.gif
new file mode 100644
index 00000000000..f85cafc532c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ISysMLPort.gif
new file mode 100644
index 00000000000..0cb85ba0381
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITableLayout.gif
new file mode 100644
index 00000000000..a891a7c4610
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITableView.gif
new file mode 100644
index 00000000000..7afe9dc1af9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITag.gif
new file mode 100644
index 00000000000..e4b6f3944de
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITemplateParameter.gif
new file mode 100644
index 00000000000..7d5aad03d80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IType.gif
new file mode 100644
index 00000000000..9b4e66aba85
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IUnit.gif
new file mode 100644
index 00000000000..253bf552e34
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..1831c4a56db
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..e04b1b4a7c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IVariable.gif
new file mode 100644
index 00000000000..7afe9dc1af9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Stereotypes_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Tags_ITag.gif
new file mode 100644
index 00000000000..e4b6f3944de
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_description_IDescription.gif
new file mode 100644
index 00000000000..e04b1b4a7c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_instantiates_IMetaLinkHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_instantiates_IMetaLinkHandle.gif
new file mode 100644
index 00000000000..15099c14d77
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectLink_instantiates_IMetaLinkHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IAcceptEventAction.gif
new file mode 100644
index 00000000000..b52554ecb87
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..57519545f44
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_ICallOperation.gif
new file mode 100644
index 00000000000..f4fa5b5dd62
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IObjectNode.gif
new file mode 100644
index 00000000000..fd7e5e196f1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IState.gif
new file mode 100644
index 00000000000..0aa23c2e565
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIObjectNode_TheInState_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPackage_Annotations_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPackage_Annotations_IComment.gif
new file mode 100644
index 00000000000..75a50e97971
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPackage_Annotations_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPackage_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPackage_description_IDescription.gif
new file mode 100644
index 00000000000..75a50e97971
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPackage_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPackage_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPackage_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..a1fa94e6e19
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPackage_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..7c357e1a515
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..3fa9c54bf01
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_HyperLinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_HyperLinks_IMHyperLink.gif
new file mode 100644
index 00000000000..b6cab918d8a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_HyperLinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Slots_ISlot.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Slots_ISlot.gif
new file mode 100644
index 00000000000..1061b8f488d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Slots_ISlot.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..440a1549850
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IAnnotation.gif
new file mode 100644
index 00000000000..22caf47e5eb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IArgument.gif
new file mode 100644
index 00000000000..0e34563c2c2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..c213999856b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IAttribute.gif
new file mode 100644
index 00000000000..41eefa22134
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..97d3985db23
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..f6c9c1bc2fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..ffbeece62fe
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IComment.gif
new file mode 100644
index 00000000000..3548c7d0d72
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IComponent.gif
new file mode 100644
index 00000000000..2e8ec2d5b47
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IComponentDiagram.gif
new file mode 100644
index 00000000000..0e34563c2c2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IConstraint.gif
new file mode 100644
index 00000000000..6fa04d1a02e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IControlledFile.gif
new file mode 100644
index 00000000000..660282d620a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..355e3d0178c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IDiagram.gif
new file mode 100644
index 00000000000..2084fe8c67e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..2e8ec2d5b47
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..bdfb88b8d53
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IFile.gif
new file mode 100644
index 00000000000..a53a021cb9e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..54b651d90f0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IInstance.gif
new file mode 100644
index 00000000000..9862390966a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..2084fe8c67e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ILink.gif
new file mode 100644
index 00000000000..02ca8c01701
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IMatrixLayout.gif
new file mode 100644
index 00000000000..4b44067c290
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IMatrixView.gif
new file mode 100644
index 00000000000..2e8ec2d5b47
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IModule.gif
new file mode 100644
index 00000000000..6e87a232021
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_INode.gif
new file mode 100644
index 00000000000..7d4073e351f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..42450a855ea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..355e3d0178c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IPackage.gif
new file mode 100644
index 00000000000..a8fcd740a14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IPanelDiagram.gif
new file mode 100644
index 00000000000..a53a021cb9e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IPort.gif
new file mode 100644
index 00000000000..2e8ec2d5b47
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IProfile.gif
new file mode 100644
index 00000000000..6fa04d1a02e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IProject.gif
new file mode 100644
index 00000000000..a2c85842d0e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IRelation.gif
new file mode 100644
index 00000000000..fa6a5ee72ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IRequirement.gif
new file mode 100644
index 00000000000..cd91b677ddc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ISequenceDiagram.gif
new file mode 100644
index 00000000000..80dd10a5f60
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..3fa9c54bf01
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStateChartDiagram.gif
new file mode 100644
index 00000000000..80dd10a5f60
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..cd91b677ddc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStructureDiagram.gif
new file mode 100644
index 00000000000..22caf47e5eb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ISysMLPort.gif
new file mode 100644
index 00000000000..6e87a232021
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITableLayout.gif
new file mode 100644
index 00000000000..2084fe8c67e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITableView.gif
new file mode 100644
index 00000000000..80dd10a5f60
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITag.gif
new file mode 100644
index 00000000000..a39b79615d5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITemplateParameter.gif
new file mode 100644
index 00000000000..42450a855ea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IType.gif
new file mode 100644
index 00000000000..1061b8f488d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IUnit.gif
new file mode 100644
index 00000000000..1ce6308987b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..0e34563c2c2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..3548c7d0d72
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IVariable.gif
new file mode 100644
index 00000000000..80dd10a5f60
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Stereotypes_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Tags_ITag.gif
new file mode 100644
index 00000000000..a39b79615d5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_initialCallAction_ICallAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_initialCallAction_ICallAction.gif
new file mode 100644
index 00000000000..6e87a232021
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPart_initialCallAction_ICallAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Annotations_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Annotations_IRequirement.gif
new file mode 100644
index 00000000000..486225ee11c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Annotations_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..7118da1b83e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..c14b9095c1e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..9422192f25d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..788abfe2729
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..9e7c2fb48d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..3f8b79e31ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..2de871f8b80
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..b597f08a510
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..f0e999e8e6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..7d37ab47804
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_INode.gif
new file mode 100644
index 00000000000..b2f886a83f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..ee9dd1959fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..c14b9095c1e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..486225ee11c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IType.gif
new file mode 100644
index 00000000000..82f32504772
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..1934e2585f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Tags_ITag.gif
new file mode 100644
index 00000000000..c6c7731d93e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPort_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Annotations_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Annotations_IComment.gif
new file mode 100644
index 00000000000..691760a5f3e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Annotations_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_IArgument.gif
new file mode 100644
index 00000000000..5e689e64ff8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_IAttribute.gif
new file mode 100644
index 00000000000..a06b0ffa10a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_ITag.gif
new file mode 100644
index 00000000000..678e9718d6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_ITemplateParameter.gif
new file mode 100644
index 00000000000..55e9bbbf037
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_IVariable.gif
new file mode 100644
index 00000000000..b7e2f30c26a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Args_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Declaratives_IMSC.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Declaratives_IMSC.gif
new file mode 100644
index 00000000000..842360a3406
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Declaratives_IMSC.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..23c1e1541e1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..92313be6fda
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_EmbededFiles_IEmbededFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_EmbededFiles_IEmbededFile.gif
new file mode 100644
index 00000000000..10a1ab52b1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_EmbededFiles_IEmbededFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..258ed0ecd05
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..9cae865ec32
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..81084b9c15e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..756dc2d112c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..961acc569ee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..b325c758df8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..3a9f24e0fde
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..f11830c4a72
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_INode.gif
new file mode 100644
index 00000000000..c5cc3616ba9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..bccc676963b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..92313be6fda
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..9d4ac00497a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IType.gif
new file mode 100644
index 00000000000..e050d2d8734
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..5e689e64ff8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Tags_ITag.gif
new file mode 100644
index 00000000000..678e9718d6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_TemplateParameters_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_TemplateParameters_ITemplateParameter.gif
new file mode 100644
index 00000000000..55e9bbbf037
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_TemplateParameters_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_description_IDescription.gif
new file mode 100644
index 00000000000..691760a5f3e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_itsActivityGraph_IActivityGraph.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_itsActivityGraph_IActivityGraph.gif
new file mode 100644
index 00000000000..b13c3ac00e8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_itsActivityGraph_IActivityGraph.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_itsBody_IBody.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_itsBody_IBody.gif
new file mode 100644
index 00000000000..46c68606690
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_itsBody_IBody.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_myReturnType_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_myReturnType_IType.gif
new file mode 100644
index 00000000000..e050d2d8734
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_myReturnType_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..bc5648eceec
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPrimitiveOperation_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Classes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Classes_IAssociationClass.gif
new file mode 100644
index 00000000000..dd256cc1435
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Classes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Classes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Classes_IClass.gif
new file mode 100644
index 00000000000..79263fb990c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Classes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Classes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Classes_IStateChart.gif
new file mode 100644
index 00000000000..b8d07e06b15
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Classes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IAssociationClass.gif
new file mode 100644
index 00000000000..dd256cc1435
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IClass.gif
new file mode 100644
index 00000000000..79263fb990c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..ec9eed4021c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IComponent.gif
new file mode 100644
index 00000000000..8fd571a2a95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IComponentDiagram.gif
new file mode 100644
index 00000000000..9ca6861ca7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..7d18f383024
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IDiagram.gif
new file mode 100644
index 00000000000..20728448ddc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IInformationFlow.gif
new file mode 100644
index 00000000000..8fd571a2a95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IInformationItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IInformationItem.gif
new file mode 100644
index 00000000000..3483523fe05
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IInformationItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IMSC.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IMSC.gif
new file mode 100644
index 00000000000..90b42b5ae81
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IMSC.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..bf19516c7a4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IPanelDiagram.gif
new file mode 100644
index 00000000000..e792ad9decc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_ISequenceDiagram.gif
new file mode 100644
index 00000000000..bb27d461b00
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStateChart.gif
new file mode 100644
index 00000000000..b8d07e06b15
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStateChartDiagram.gif
new file mode 100644
index 00000000000..bb27d461b00
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStereotype.gif
new file mode 100644
index 00000000000..a021a8166d2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStructureDiagram.gif
new file mode 100644
index 00000000000..075352b4537
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_ISubsystem.gif
new file mode 100644
index 00000000000..097f1cbd354
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IType.gif
new file mode 100644
index 00000000000..27dbe98817d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IUCDiagram.gif
new file mode 100644
index 00000000000..17776a113b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..59376686693
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Declaratives_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_MatrixLayouts_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_MatrixLayouts_IMatrixLayout.gif
new file mode 100644
index 00000000000..2bf1e9af943
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_MatrixLayouts_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Tags_ITag.gif
new file mode 100644
index 00000000000..23270616b61
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Types_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Types_IType.gif
new file mode 100644
index 00000000000..27dbe98817d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProfile_Types_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_CollaborationDiagrams_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_CollaborationDiagrams_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..ec5665904c1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_CollaborationDiagrams_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_ComponentDiagrams_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_ComponentDiagrams_IComponentDiagram.gif
new file mode 100644
index 00000000000..33e8a61830a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_ComponentDiagrams_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAcceptEventAction.gif
new file mode 100644
index 00000000000..93e8b6bcd95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAction.gif
new file mode 100644
index 00000000000..4d9762f2ed8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IActor.gif
new file mode 100644
index 00000000000..8a87700f4c7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAnnotation.gif
new file mode 100644
index 00000000000..1667bbeb6b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IArgument.gif
new file mode 100644
index 00000000000..33e8a61830a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAssociationClass.gif
new file mode 100644
index 00000000000..ed645c34d5a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAssociationRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAssociationRole.gif
new file mode 100644
index 00000000000..1577bb88d2e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAssociationRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAttribute.gif
new file mode 100644
index 00000000000..922e8ab7b7f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ICallOperation.gif
new file mode 100644
index 00000000000..380314b0454
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IClass.gif
new file mode 100644
index 00000000000..1543d3c0c75
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IClassifier.gif
new file mode 100644
index 00000000000..0a2cc5290e1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IClassifierRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IClassifierRole.gif
new file mode 100644
index 00000000000..0aed407f9d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IClassifierRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ICollaboration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ICollaboration.gif
new file mode 100644
index 00000000000..ab6c90afdb5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ICollaboration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..ec5665904c1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComment.gif
new file mode 100644
index 00000000000..2de4789c272
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComponent.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComponentDiagram.gif
new file mode 100644
index 00000000000..33e8a61830a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComponentInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComponentInstance.gif
new file mode 100644
index 00000000000..55473b48dce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IComponentInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IConfiguration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IConfiguration.gif
new file mode 100644
index 00000000000..1543d3c0c75
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IConfiguration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IConnector.gif
new file mode 100644
index 00000000000..ed645c34d5a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IConstraint.gif
new file mode 100644
index 00000000000..93e8b6bcd95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IContextSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IContextSpecification.gif
new file mode 100644
index 00000000000..0189a7eca7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IContextSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IControlledFile.gif
new file mode 100644
index 00000000000..179a7e8acb6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IDependency.gif
new file mode 100644
index 00000000000..902141b2f82
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..e91f6dd89ef
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IDiagram.gif
new file mode 100644
index 00000000000..fc67848944b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IEnumerationLiteral.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IEnumerationLiteral.gif
new file mode 100644
index 00000000000..61e87ecee19
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IEnumerationLiteral.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IEvent.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IEventReception.gif
new file mode 100644
index 00000000000..3ede289a77e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IExecutionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IExecutionOccurrence.gif
new file mode 100644
index 00000000000..5a3ab4a77c4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IExecutionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFile.gif
new file mode 100644
index 00000000000..f3d7cb9885a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFileFragment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFileFragment.gif
new file mode 100644
index 00000000000..3ede289a77e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFileFragment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFlow.gif
new file mode 100644
index 00000000000..24686d6cdcb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFlowItem.gif
new file mode 100644
index 00000000000..44d87cb33c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IGeneralization.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IGeneralization.gif
new file mode 100644
index 00000000000..33191e21757
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IGeneralization.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IGuard.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IGuard.gif
new file mode 100644
index 00000000000..1577bb88d2e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IGuard.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IHyperLink.gif
new file mode 100644
index 00000000000..69105600742
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstance.gif
new file mode 100644
index 00000000000..3b598dbe2b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstanceSlot.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstanceSlot.gif
new file mode 100644
index 00000000000..a6d85588335
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstanceSlot.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstanceSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstanceSpecification.gif
new file mode 100644
index 00000000000..33e8a61830a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstanceSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstanceValue.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstanceValue.gif
new file mode 100644
index 00000000000..1667bbeb6b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInstanceValue.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInteractionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInteractionOccurrence.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInteractionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInteractionOperand.gif
new file mode 100644
index 00000000000..3d1deee6934
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInteractionOperator.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInteractionOperator.gif
new file mode 100644
index 00000000000..d89ab7a67fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInteractionOperator.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInterfaceItem.gif
new file mode 100644
index 00000000000..fc67848944b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ILink.gif
new file mode 100644
index 00000000000..281b5cfae11
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ILiteralSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ILiteralSpecification.gif
new file mode 100644
index 00000000000..61e87ecee19
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ILiteralSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMatrixLayout.gif
new file mode 100644
index 00000000000..3b0b44472fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMatrixView.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMessage.gif
new file mode 100644
index 00000000000..7ffd04aed3a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMessagePoint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMessagePoint.gif
new file mode 100644
index 00000000000..0e50474667d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IMessagePoint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IModelElement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IModelElement.gif
new file mode 100644
index 00000000000..1577bb88d2e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IModelElement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IModule.gif
new file mode 100644
index 00000000000..f3d99584b3b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_INode.gif
new file mode 100644
index 00000000000..549553f8eab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..0e50474667d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IObjectNode.gif
new file mode 100644
index 00000000000..1bf6bbe1059
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IOperation.gif
new file mode 100644
index 00000000000..e91f6dd89ef
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPackage.gif
new file mode 100644
index 00000000000..c89018cda72
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPanelDiagram.gif
new file mode 100644
index 00000000000..f3d7cb9885a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPin.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPin.gif
new file mode 100644
index 00000000000..3b598dbe2b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPin.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPort.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IProfile.gif
new file mode 100644
index 00000000000..93e8b6bcd95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IProject.gif
new file mode 100644
index 00000000000..df3eebc9432
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IRelation.gif
new file mode 100644
index 00000000000..5ae660dc39a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IRequirement.gif
new file mode 100644
index 00000000000..49d948b2d39
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISendAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISendAction.gif
new file mode 100644
index 00000000000..93e8b6bcd95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISendAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISequenceDiagram.gif
new file mode 100644
index 00000000000..a6d85588335
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IState.gif
new file mode 100644
index 00000000000..4d9762f2ed8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStateChart.gif
new file mode 100644
index 00000000000..69105600742
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStateChartDiagram.gif
new file mode 100644
index 00000000000..a6d85588335
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStateVertex.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStateVertex.gif
new file mode 100644
index 00000000000..179a7e8acb6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStateVertex.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStereotype.gif
new file mode 100644
index 00000000000..49d948b2d39
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStructureDiagram.gif
new file mode 100644
index 00000000000..1667bbeb6b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISwimlane.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISwimlane.gif
new file mode 100644
index 00000000000..3ede289a77e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISwimlane.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISysMLPort.gif
new file mode 100644
index 00000000000..f3d99584b3b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITableLayout.gif
new file mode 100644
index 00000000000..fc67848944b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITableView.gif
new file mode 100644
index 00000000000..a6d85588335
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITag.gif
new file mode 100644
index 00000000000..afda55d6393
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITemplateInstantiation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITemplateInstantiation.gif
new file mode 100644
index 00000000000..f3d7cb9885a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITemplateInstantiation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITemplateInstantiationParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITemplateInstantiationParameter.gif
new file mode 100644
index 00000000000..0189a7eca7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITemplateInstantiationParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITemplateParameter.gif
new file mode 100644
index 00000000000..0e50474667d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITransition.gif
new file mode 100644
index 00000000000..df3eebc9432
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITrigger.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITrigger.gif
new file mode 100644
index 00000000000..f3d7cb9885a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_ITrigger.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IType.gif
new file mode 100644
index 00000000000..d89ab7a67fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IUnit.gif
new file mode 100644
index 00000000000..33191e21757
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IUseCase.gif
new file mode 100644
index 00000000000..33e8a61830a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..2de4789c272
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IValueSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IValueSpecification.gif
new file mode 100644
index 00000000000..7ffd04aed3a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IValueSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IVariable.gif
new file mode 100644
index 00000000000..a6d85588335
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Components_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Declaratives_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Declaratives_IStereotype.gif
new file mode 100644
index 00000000000..49d948b2d39
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Declaratives_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..902141b2f82
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..69105600742
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAcceptEventAction.gif
new file mode 100644
index 00000000000..93e8b6bcd95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAction.gif
new file mode 100644
index 00000000000..4d9762f2ed8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IActor.gif
new file mode 100644
index 00000000000..8a87700f4c7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAnnotation.gif
new file mode 100644
index 00000000000..1667bbeb6b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IArgument.gif
new file mode 100644
index 00000000000..33e8a61830a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAssociationClass.gif
new file mode 100644
index 00000000000..ed645c34d5a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAssociationRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAssociationRole.gif
new file mode 100644
index 00000000000..1577bb88d2e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAssociationRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAttribute.gif
new file mode 100644
index 00000000000..922e8ab7b7f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ICallOperation.gif
new file mode 100644
index 00000000000..380314b0454
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IClass.gif
new file mode 100644
index 00000000000..1543d3c0c75
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IClassifier.gif
new file mode 100644
index 00000000000..0a2cc5290e1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IClassifierRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IClassifierRole.gif
new file mode 100644
index 00000000000..0aed407f9d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IClassifierRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ICollaboration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ICollaboration.gif
new file mode 100644
index 00000000000..ab6c90afdb5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ICollaboration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..ec5665904c1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComment.gif
new file mode 100644
index 00000000000..2de4789c272
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComponent.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComponentDiagram.gif
new file mode 100644
index 00000000000..33e8a61830a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComponentInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComponentInstance.gif
new file mode 100644
index 00000000000..55473b48dce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IComponentInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IConfiguration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IConfiguration.gif
new file mode 100644
index 00000000000..1543d3c0c75
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IConfiguration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IConnector.gif
new file mode 100644
index 00000000000..ed645c34d5a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IConstraint.gif
new file mode 100644
index 00000000000..93e8b6bcd95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IContextSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IContextSpecification.gif
new file mode 100644
index 00000000000..0189a7eca7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IContextSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IControlledFile.gif
new file mode 100644
index 00000000000..179a7e8acb6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IDependency.gif
new file mode 100644
index 00000000000..902141b2f82
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..e91f6dd89ef
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IDiagram.gif
new file mode 100644
index 00000000000..fc67848944b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IEnumerationLiteral.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IEnumerationLiteral.gif
new file mode 100644
index 00000000000..61e87ecee19
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IEnumerationLiteral.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IEvent.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IEventReception.gif
new file mode 100644
index 00000000000..3ede289a77e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IExecutionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IExecutionOccurrence.gif
new file mode 100644
index 00000000000..5a3ab4a77c4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IExecutionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFile.gif
new file mode 100644
index 00000000000..f3d7cb9885a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFileFragment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFileFragment.gif
new file mode 100644
index 00000000000..3ede289a77e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFileFragment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFlow.gif
new file mode 100644
index 00000000000..24686d6cdcb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFlowItem.gif
new file mode 100644
index 00000000000..44d87cb33c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IGeneralization.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IGeneralization.gif
new file mode 100644
index 00000000000..33191e21757
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IGeneralization.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IGuard.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IGuard.gif
new file mode 100644
index 00000000000..1577bb88d2e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IGuard.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IHyperLink.gif
new file mode 100644
index 00000000000..69105600742
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstance.gif
new file mode 100644
index 00000000000..3b598dbe2b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstanceSlot.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstanceSlot.gif
new file mode 100644
index 00000000000..a6d85588335
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstanceSlot.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstanceSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstanceSpecification.gif
new file mode 100644
index 00000000000..33e8a61830a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstanceSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstanceValue.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstanceValue.gif
new file mode 100644
index 00000000000..1667bbeb6b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInstanceValue.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInteractionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInteractionOccurrence.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInteractionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInteractionOperand.gif
new file mode 100644
index 00000000000..3d1deee6934
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInteractionOperator.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInteractionOperator.gif
new file mode 100644
index 00000000000..d89ab7a67fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInteractionOperator.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInterfaceItem.gif
new file mode 100644
index 00000000000..fc67848944b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ILink.gif
new file mode 100644
index 00000000000..281b5cfae11
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ILiteralSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ILiteralSpecification.gif
new file mode 100644
index 00000000000..61e87ecee19
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ILiteralSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMatrixLayout.gif
new file mode 100644
index 00000000000..3b0b44472fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMatrixView.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMessage.gif
new file mode 100644
index 00000000000..7ffd04aed3a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMessagePoint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMessagePoint.gif
new file mode 100644
index 00000000000..0e50474667d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IMessagePoint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IModelElement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IModelElement.gif
new file mode 100644
index 00000000000..1577bb88d2e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IModelElement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IModule.gif
new file mode 100644
index 00000000000..f3d99584b3b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_INode.gif
new file mode 100644
index 00000000000..549553f8eab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..0e50474667d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IObjectNode.gif
new file mode 100644
index 00000000000..1bf6bbe1059
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IOperation.gif
new file mode 100644
index 00000000000..e91f6dd89ef
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPackage.gif
new file mode 100644
index 00000000000..c89018cda72
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPanelDiagram.gif
new file mode 100644
index 00000000000..f3d7cb9885a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPin.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPin.gif
new file mode 100644
index 00000000000..3b598dbe2b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPin.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPort.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IProfile.gif
new file mode 100644
index 00000000000..93e8b6bcd95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IProject.gif
new file mode 100644
index 00000000000..df3eebc9432
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IRelation.gif
new file mode 100644
index 00000000000..5ae660dc39a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IRequirement.gif
new file mode 100644
index 00000000000..49d948b2d39
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISendAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISendAction.gif
new file mode 100644
index 00000000000..93e8b6bcd95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISendAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISequenceDiagram.gif
new file mode 100644
index 00000000000..a6d85588335
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IState.gif
new file mode 100644
index 00000000000..4d9762f2ed8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStateChart.gif
new file mode 100644
index 00000000000..69105600742
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStateChartDiagram.gif
new file mode 100644
index 00000000000..a6d85588335
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStateVertex.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStateVertex.gif
new file mode 100644
index 00000000000..179a7e8acb6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStateVertex.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStereotype.gif
new file mode 100644
index 00000000000..49d948b2d39
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStructureDiagram.gif
new file mode 100644
index 00000000000..1667bbeb6b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISwimlane.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISwimlane.gif
new file mode 100644
index 00000000000..3ede289a77e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISwimlane.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISysMLPort.gif
new file mode 100644
index 00000000000..f3d99584b3b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITableLayout.gif
new file mode 100644
index 00000000000..fc67848944b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITableView.gif
new file mode 100644
index 00000000000..a6d85588335
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITag.gif
new file mode 100644
index 00000000000..afda55d6393
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITemplateInstantiation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITemplateInstantiation.gif
new file mode 100644
index 00000000000..f3d7cb9885a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITemplateInstantiation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITemplateInstantiationParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITemplateInstantiationParameter.gif
new file mode 100644
index 00000000000..0189a7eca7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITemplateInstantiationParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITemplateParameter.gif
new file mode 100644
index 00000000000..0e50474667d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITransition.gif
new file mode 100644
index 00000000000..df3eebc9432
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITrigger.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITrigger.gif
new file mode 100644
index 00000000000..f3d7cb9885a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_ITrigger.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IType.gif
new file mode 100644
index 00000000000..d89ab7a67fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IUnit.gif
new file mode 100644
index 00000000000..33191e21757
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IUseCase.gif
new file mode 100644
index 00000000000..33e8a61830a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..2de4789c272
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IValueSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IValueSpecification.gif
new file mode 100644
index 00000000000..7ffd04aed3a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IValueSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IVariable.gif
new file mode 100644
index 00000000000..a6d85588335
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Diagrams_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_HyperLinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_HyperLinks_IMHyperLink.gif
new file mode 100644
index 00000000000..55473b48dce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_HyperLinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IAssociationClass.gif
new file mode 100644
index 00000000000..ed645c34d5a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IClass.gif
new file mode 100644
index 00000000000..1543d3c0c75
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..ec5665904c1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IComponent.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IComponentDiagram.gif
new file mode 100644
index 00000000000..33e8a61830a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..e91f6dd89ef
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IDiagram.gif
new file mode 100644
index 00000000000..fc67848944b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IInformationFlow.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IInformationItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IInformationItem.gif
new file mode 100644
index 00000000000..8a87700f4c7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IInformationItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IMSC.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IMSC.gif
new file mode 100644
index 00000000000..93e8b6bcd95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IMSC.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..0e50474667d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IPanelDiagram.gif
new file mode 100644
index 00000000000..f3d7cb9885a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_ISequenceDiagram.gif
new file mode 100644
index 00000000000..a6d85588335
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStateChart.gif
new file mode 100644
index 00000000000..69105600742
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStateChartDiagram.gif
new file mode 100644
index 00000000000..a6d85588335
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStereotype.gif
new file mode 100644
index 00000000000..49d948b2d39
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStructureDiagram.gif
new file mode 100644
index 00000000000..1667bbeb6b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_ISubsystem.gif
new file mode 100644
index 00000000000..3b598dbe2b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IType.gif
new file mode 100644
index 00000000000..d89ab7a67fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IUCDiagram.gif
new file mode 100644
index 00000000000..3d1deee6934
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..2de4789c272
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_MSCS_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Multiplicities_IMultiplicityItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Multiplicities_IMultiplicityItem.gif
new file mode 100644
index 00000000000..953143344d9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Multiplicities_IMultiplicityItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_PanelDiagrams_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_PanelDiagrams_IPanelDiagram.gif
new file mode 100644
index 00000000000..f3d7cb9885a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_PanelDiagrams_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Subsystems_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Subsystems_IComponent.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Subsystems_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Subsystems_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Subsystems_IProfile.gif
new file mode 100644
index 00000000000..93e8b6bcd95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Subsystems_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Subsystems_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Subsystems_ISubsystem.gif
new file mode 100644
index 00000000000..3b598dbe2b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_Subsystems_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_UCDiagrams_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_UCDiagrams_IUCDiagram.gif
new file mode 100644
index 00000000000..3d1deee6934
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIProject_UCDiagrams_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPropertyContainer_Subjects_IPropertySubject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPropertyContainer_Subjects_IPropertySubject.gif
new file mode 100644
index 00000000000..bee89db7292
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPropertyContainer_Subjects_IPropertySubject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPropertyMetaclass_Properties_IProperty.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPropertyMetaclass_Properties_IProperty.gif
new file mode 100644
index 00000000000..3ddab5847ad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPropertyMetaclass_Properties_IProperty.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPropertySubject_Metaclasses_IPropertyMetaclass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPropertySubject_Metaclasses_IPropertyMetaclass.gif
new file mode 100644
index 00000000000..bc1868f4d39
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIPropertySubject_Metaclasses_IPropertyMetaclass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReception_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReception_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..a548cc2e958
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReception_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReception_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReception_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..11943a3c05d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReception_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReception_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReception_description_IDescription.gif
new file mode 100644
index 00000000000..4c5b0e3dbd7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReception_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..834778fb99e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..5d2a1980b82
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..ab5d6ae10cb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..388fb52f1e2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..e9186c4e269
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..0289a2ad631
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..adc711123cd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..d4e6ceb648c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_INode.gif
new file mode 100644
index 00000000000..148227bfd00
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..3f3051fb1ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..a982f41fa57
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..e93d4eec790
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IType.gif
new file mode 100644
index 00000000000..3ca690bef15
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..c7d5a0c5815
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIReferenceActivity_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Anchors_IAnchor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Anchors_IAnchor.gif
new file mode 100644
index 00000000000..08d7d522106
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Anchors_IAnchor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Annotations_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Annotations_IRequirement.gif
new file mode 100644
index 00000000000..fad8ece34b1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Annotations_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..5d35ecbc594
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..a0468c112d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_HyperLinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_HyperLinks_IMHyperLink.gif
new file mode 100644
index 00000000000..bcf1f278fa9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_HyperLinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..fad8ece34b1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIRequirement_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISendAction_graphElements_IHandleWithData.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISendAction_graphElements_IHandleWithData.gif
new file mode 100644
index 00000000000..e00417af09a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISendAction_graphElements_IHandleWithData.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISendAction_m_hEvent_IEventHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISendAction_m_hEvent_IEventHandle.gif
new file mode 100644
index 00000000000..ca79a7f3d8c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISendAction_m_hEvent_IEventHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IAcceptEventAction.gif
new file mode 100644
index 00000000000..17f115f632b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..61b29ab1323
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_ICallOperation.gif
new file mode 100644
index 00000000000..a66430a08f6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IObjectNode.gif
new file mode 100644
index 00000000000..3cafe5d16f6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IState.gif
new file mode 100644
index 00000000000..4a6adcc9632
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_States_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_Views_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_Views_IStateChartDiagram.gif
new file mode 100644
index 00000000000..7d7c59b0d4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_Views_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_diagram_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_diagram_IStateChartDiagram.gif
new file mode 100644
index 00000000000..7d7c59b0d4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateChart_diagram_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateVertex_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateVertex_description_IDescription.gif
new file mode 100644
index 00000000000..e04b1b4a7c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStateVertex_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IAnnotation.gif
new file mode 100644
index 00000000000..c0805c47e8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IComment.gif
new file mode 100644
index 00000000000..ba9784142e8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IConstraint.gif
new file mode 100644
index 00000000000..aefaad12fb3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IRequirement.gif
new file mode 100644
index 00000000000..ae50bcb82ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Annotations_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..431e68ee860
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..eacefe82e9e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAcceptEventAction.gif
new file mode 100644
index 00000000000..aefaad12fb3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..49d51602e94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAction.gif
new file mode 100644
index 00000000000..fff09ec7f9e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IActor.gif
new file mode 100644
index 00000000000..625be45cc62
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAnnotation.gif
new file mode 100644
index 00000000000..c0805c47e8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IArgument.gif
new file mode 100644
index 00000000000..039d6117dfc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAssociationClass.gif
new file mode 100644
index 00000000000..31a5cbb854a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAssociationRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAssociationRole.gif
new file mode 100644
index 00000000000..27dc0ef81a9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAssociationRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAttribute.gif
new file mode 100644
index 00000000000..f4ffabb0680
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ICallOperation.gif
new file mode 100644
index 00000000000..f13bfed6a35
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IClass.gif
new file mode 100644
index 00000000000..764013ae12c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IClassifier.gif
new file mode 100644
index 00000000000..c2395217c99
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IClassifierRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IClassifierRole.gif
new file mode 100644
index 00000000000..8a81cf6c742
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IClassifierRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ICollaboration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ICollaboration.gif
new file mode 100644
index 00000000000..7a3fca16650
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ICollaboration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..ff1bc46ecf0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComment.gif
new file mode 100644
index 00000000000..ba9784142e8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComponent.gif
new file mode 100644
index 00000000000..49d51602e94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComponentDiagram.gif
new file mode 100644
index 00000000000..039d6117dfc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComponentInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComponentInstance.gif
new file mode 100644
index 00000000000..b5d9dfa2bb4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IComponentInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IConfiguration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IConfiguration.gif
new file mode 100644
index 00000000000..764013ae12c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IConfiguration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IConnector.gif
new file mode 100644
index 00000000000..31a5cbb854a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IConstraint.gif
new file mode 100644
index 00000000000..aefaad12fb3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IContextSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IContextSpecification.gif
new file mode 100644
index 00000000000..2576aa3ed32
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IContextSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IControlledFile.gif
new file mode 100644
index 00000000000..be01e398e7d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IDependency.gif
new file mode 100644
index 00000000000..431e68ee860
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..d9ee5d095f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IDiagram.gif
new file mode 100644
index 00000000000..4dde3f5c757
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IEnumerationLiteral.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IEnumerationLiteral.gif
new file mode 100644
index 00000000000..46fcd0c384a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IEnumerationLiteral.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IEvent.gif
new file mode 100644
index 00000000000..49d51602e94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IEventReception.gif
new file mode 100644
index 00000000000..17408b8fb4f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IExecutionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IExecutionOccurrence.gif
new file mode 100644
index 00000000000..56549ea1acd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IExecutionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFile.gif
new file mode 100644
index 00000000000..e3a33e1908c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFileFragment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFileFragment.gif
new file mode 100644
index 00000000000..17408b8fb4f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFileFragment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFlow.gif
new file mode 100644
index 00000000000..30b27aae805
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFlowItem.gif
new file mode 100644
index 00000000000..9b4804d9772
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IGeneralization.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IGeneralization.gif
new file mode 100644
index 00000000000..c0cb609cb5e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IGeneralization.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IGuard.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IGuard.gif
new file mode 100644
index 00000000000..27dc0ef81a9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IGuard.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IHyperLink.gif
new file mode 100644
index 00000000000..eacefe82e9e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstance.gif
new file mode 100644
index 00000000000..dd1ad844214
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstanceSlot.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstanceSlot.gif
new file mode 100644
index 00000000000..d59b3c9d8ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstanceSlot.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstanceSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstanceSpecification.gif
new file mode 100644
index 00000000000..039d6117dfc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstanceSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstanceValue.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstanceValue.gif
new file mode 100644
index 00000000000..c0805c47e8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInstanceValue.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInteractionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInteractionOccurrence.gif
new file mode 100644
index 00000000000..49d51602e94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInteractionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInteractionOperand.gif
new file mode 100644
index 00000000000..678bf2f585e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInteractionOperator.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInteractionOperator.gif
new file mode 100644
index 00000000000..e1a974d0263
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInteractionOperator.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInterfaceItem.gif
new file mode 100644
index 00000000000..4dde3f5c757
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ILink.gif
new file mode 100644
index 00000000000..c32abef2694
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ILiteralSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ILiteralSpecification.gif
new file mode 100644
index 00000000000..46fcd0c384a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ILiteralSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMatrixLayout.gif
new file mode 100644
index 00000000000..dcf6e960461
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMatrixView.gif
new file mode 100644
index 00000000000..49d51602e94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMessage.gif
new file mode 100644
index 00000000000..7e55e97156d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMessagePoint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMessagePoint.gif
new file mode 100644
index 00000000000..94b79866c54
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IMessagePoint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IModelElement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IModelElement.gif
new file mode 100644
index 00000000000..27dc0ef81a9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IModelElement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IModule.gif
new file mode 100644
index 00000000000..859181ca945
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_INode.gif
new file mode 100644
index 00000000000..8f1bd136f7a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..94b79866c54
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IObjectNode.gif
new file mode 100644
index 00000000000..b0e0b10fe28
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IOperation.gif
new file mode 100644
index 00000000000..d9ee5d095f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPackage.gif
new file mode 100644
index 00000000000..22168e68b0e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPanelDiagram.gif
new file mode 100644
index 00000000000..e3a33e1908c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPin.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPin.gif
new file mode 100644
index 00000000000..dd1ad844214
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPin.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPort.gif
new file mode 100644
index 00000000000..49d51602e94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IProfile.gif
new file mode 100644
index 00000000000..aefaad12fb3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IProject.gif
new file mode 100644
index 00000000000..f4e0f08f73f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IRelation.gif
new file mode 100644
index 00000000000..f9c132ceaca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IRequirement.gif
new file mode 100644
index 00000000000..ae50bcb82ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISendAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISendAction.gif
new file mode 100644
index 00000000000..aefaad12fb3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISendAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISequenceDiagram.gif
new file mode 100644
index 00000000000..d59b3c9d8ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IState.gif
new file mode 100644
index 00000000000..fff09ec7f9e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStateChart.gif
new file mode 100644
index 00000000000..eacefe82e9e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStateChartDiagram.gif
new file mode 100644
index 00000000000..d59b3c9d8ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStateVertex.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStateVertex.gif
new file mode 100644
index 00000000000..be01e398e7d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStateVertex.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStereotype.gif
new file mode 100644
index 00000000000..ae50bcb82ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStructureDiagram.gif
new file mode 100644
index 00000000000..c0805c47e8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISwimlane.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISwimlane.gif
new file mode 100644
index 00000000000..17408b8fb4f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISwimlane.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISysMLPort.gif
new file mode 100644
index 00000000000..859181ca945
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITableLayout.gif
new file mode 100644
index 00000000000..4dde3f5c757
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITableView.gif
new file mode 100644
index 00000000000..d59b3c9d8ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITag.gif
new file mode 100644
index 00000000000..5b170f70868
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITemplateInstantiation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITemplateInstantiation.gif
new file mode 100644
index 00000000000..e3a33e1908c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITemplateInstantiation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITemplateInstantiationParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITemplateInstantiationParameter.gif
new file mode 100644
index 00000000000..2576aa3ed32
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITemplateInstantiationParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITemplateParameter.gif
new file mode 100644
index 00000000000..94b79866c54
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITransition.gif
new file mode 100644
index 00000000000..f4e0f08f73f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITrigger.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITrigger.gif
new file mode 100644
index 00000000000..e3a33e1908c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_ITrigger.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IType.gif
new file mode 100644
index 00000000000..e1a974d0263
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IUnit.gif
new file mode 100644
index 00000000000..c0cb609cb5e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IUseCase.gif
new file mode 100644
index 00000000000..039d6117dfc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..ba9784142e8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IValueSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IValueSpecification.gif
new file mode 100644
index 00000000000..7e55e97156d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IValueSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IVariable.gif
new file mode 100644
index 00000000000..d59b3c9d8ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_entryAction_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_exitAction_IAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_exitAction_IAction.gif
new file mode 100644
index 00000000000..fff09ec7f9e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_exitAction_IAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_exitAction_ISendAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_exitAction_ISendAction.gif
new file mode 100644
index 00000000000..aefaad12fb3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_exitAction_ISendAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_nestedStateChart_IActivityGraph.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_nestedStateChart_IActivityGraph.gif
new file mode 100644
index 00000000000..e3a33e1908c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_nestedStateChart_IActivityGraph.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_nestedStateChart_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_nestedStateChart_IStateChart.gif
new file mode 100644
index 00000000000..eacefe82e9e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIState_nestedStateChart_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Annotations_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Annotations_IComment.gif
new file mode 100644
index 00000000000..0f352d7156a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Annotations_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..5d35ecbc594
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..a0468c112d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Inheritances_IGeneralization.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Inheritances_IGeneralization.gif
new file mode 100644
index 00000000000..2b0cac703b1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Inheritances_IGeneralization.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Tags_ITag.gif
new file mode 100644
index 00000000000..b6cc9ca21b6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_description_IDescription.gif
new file mode 100644
index 00000000000..0f352d7156a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..5b03160556d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIStereotype_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IActor.gif
new file mode 100644
index 00000000000..c82554161f1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IAssociationClass.gif
new file mode 100644
index 00000000000..62f7a1e061c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IClass.gif
new file mode 100644
index 00000000000..e2efc630b97
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IClassifier.gif
new file mode 100644
index 00000000000..671249c1599
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IEvent.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IEventReception.gif
new file mode 100644
index 00000000000..43d93ae5094
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IFlowItem.gif
new file mode 100644
index 00000000000..e8626bfbcc8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IInterfaceItem.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_INode.gif
new file mode 100644
index 00000000000..1e65bec28e5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IOperation.gif
new file mode 100644
index 00000000000..83d72c4ff24
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IStateChart.gif
new file mode 100644
index 00000000000..8f218cb68af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IStereotype.gif
new file mode 100644
index 00000000000..9c71118d234
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IType.gif
new file mode 100644
index 00000000000..436a9c59f4f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IUseCase.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Actors_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IActor.gif
new file mode 100644
index 00000000000..c82554161f1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IAnnotation.gif
new file mode 100644
index 00000000000..8a52761d168
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IArgument.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IAssociationClass.gif
new file mode 100644
index 00000000000..62f7a1e061c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IAttribute.gif
new file mode 100644
index 00000000000..94a6851c43a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IClass.gif
new file mode 100644
index 00000000000..e2efc630b97
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IClassifier.gif
new file mode 100644
index 00000000000..671249c1599
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..55c61663127
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IComment.gif
new file mode 100644
index 00000000000..8524da45ca7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IComponent.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IComponentDiagram.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IConstraint.gif
new file mode 100644
index 00000000000..f37ce87e2f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IControlledFile.gif
new file mode 100644
index 00000000000..5aacb3fcbfe
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..83d72c4ff24
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IDiagram.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IEvent.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IEventReception.gif
new file mode 100644
index 00000000000..43d93ae5094
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IFile.gif
new file mode 100644
index 00000000000..b52b0e49a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IFlowItem.gif
new file mode 100644
index 00000000000..e8626bfbcc8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IInstance.gif
new file mode 100644
index 00000000000..67b924c67cf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IInterfaceItem.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ILink.gif
new file mode 100644
index 00000000000..e0e45bdcaf4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IMatrixLayout.gif
new file mode 100644
index 00000000000..b1cadb396e0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IMatrixView.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IModule.gif
new file mode 100644
index 00000000000..02153a7fa0d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_INode.gif
new file mode 100644
index 00000000000..1e65bec28e5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..30dc35a1b66
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IOperation.gif
new file mode 100644
index 00000000000..83d72c4ff24
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IPackage.gif
new file mode 100644
index 00000000000..cc34a0fc60a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IPanelDiagram.gif
new file mode 100644
index 00000000000..b52b0e49a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IPort.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IProfile.gif
new file mode 100644
index 00000000000..f37ce87e2f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IProject.gif
new file mode 100644
index 00000000000..2ef0042540d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IRelation.gif
new file mode 100644
index 00000000000..03c12661ccb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IRequirement.gif
new file mode 100644
index 00000000000..9c71118d234
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ISequenceDiagram.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStateChart.gif
new file mode 100644
index 00000000000..8f218cb68af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStateChartDiagram.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStereotype.gif
new file mode 100644
index 00000000000..9c71118d234
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStructureDiagram.gif
new file mode 100644
index 00000000000..8a52761d168
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ISysMLPort.gif
new file mode 100644
index 00000000000..02153a7fa0d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITableLayout.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITableView.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITag.gif
new file mode 100644
index 00000000000..1298a7e9619
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITemplateParameter.gif
new file mode 100644
index 00000000000..30dc35a1b66
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IType.gif
new file mode 100644
index 00000000000..436a9c59f4f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IUnit.gif
new file mode 100644
index 00000000000..b6fd7a0bf43
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IUseCase.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..8524da45ca7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IVariable.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Annotations_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Classes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Classes_IAssociationClass.gif
new file mode 100644
index 00000000000..62f7a1e061c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Classes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Classes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Classes_IClass.gif
new file mode 100644
index 00000000000..e2efc630b97
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Classes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Classes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Classes_IStateChart.gif
new file mode 100644
index 00000000000..8f218cb68af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Classes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_ComponentFiles_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_ComponentFiles_IFile.gif
new file mode 100644
index 00000000000..b52b0e49a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_ComponentFiles_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IAssociationClass.gif
new file mode 100644
index 00000000000..62f7a1e061c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IClass.gif
new file mode 100644
index 00000000000..e2efc630b97
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..55c61663127
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IComponent.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IComponentDiagram.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..83d72c4ff24
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IDiagram.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IInformationFlow.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IInformationItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IInformationItem.gif
new file mode 100644
index 00000000000..c82554161f1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IInformationItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IMSC.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IMSC.gif
new file mode 100644
index 00000000000..f37ce87e2f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IMSC.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..30dc35a1b66
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IPanelDiagram.gif
new file mode 100644
index 00000000000..b52b0e49a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_ISequenceDiagram.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStateChart.gif
new file mode 100644
index 00000000000..8f218cb68af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStateChartDiagram.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStereotype.gif
new file mode 100644
index 00000000000..9c71118d234
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStructureDiagram.gif
new file mode 100644
index 00000000000..8a52761d168
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_ISubsystem.gif
new file mode 100644
index 00000000000..67b924c67cf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IType.gif
new file mode 100644
index 00000000000..436a9c59f4f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IUCDiagram.gif
new file mode 100644
index 00000000000..b60215a0124
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..8524da45ca7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Declaratives_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..2f084ae6e19
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..8f218cb68af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_EmbededFiles_IEmbededFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_EmbededFiles_IEmbededFile.gif
new file mode 100644
index 00000000000..0e886ecf2b8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_EmbededFiles_IEmbededFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IEvent.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IEventReception.gif
new file mode 100644
index 00000000000..43d93ae5094
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IInterfaceItem.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IOperation.gif
new file mode 100644
index 00000000000..83d72c4ff24
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Events_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_HyperLinks_IExternalHyperlink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_HyperLinks_IExternalHyperlink.gif
new file mode 100644
index 00000000000..497cf8697ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_HyperLinks_IExternalHyperlink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_HyperLinks_IInternalHyperlink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_HyperLinks_IInternalHyperlink.gif
new file mode 100644
index 00000000000..2ef0042540d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_HyperLinks_IInternalHyperlink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_HyperLinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_HyperLinks_IMHyperLink.gif
new file mode 100644
index 00000000000..0217157fa07
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_HyperLinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_MatrixInstances_IMatrixInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_MatrixInstances_IMatrixInstance.gif
new file mode 100644
index 00000000000..e0e45bdcaf4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_MatrixInstances_IMatrixInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_MatrixLayouts_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_MatrixLayouts_IMatrixLayout.gif
new file mode 100644
index 00000000000..b1cadb396e0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_MatrixLayouts_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..c82554161f1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IAnnotation.gif
new file mode 100644
index 00000000000..8a52761d168
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IArgument.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..62f7a1e061c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IAttribute.gif
new file mode 100644
index 00000000000..94a6851c43a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..e2efc630b97
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..671249c1599
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..55c61663127
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IComment.gif
new file mode 100644
index 00000000000..8524da45ca7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IComponent.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IComponentDiagram.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IConstraint.gif
new file mode 100644
index 00000000000..f37ce87e2f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IControlledFile.gif
new file mode 100644
index 00000000000..5aacb3fcbfe
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..83d72c4ff24
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IDiagram.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..43d93ae5094
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IFile.gif
new file mode 100644
index 00000000000..b52b0e49a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..e8626bfbcc8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IInstance.gif
new file mode 100644
index 00000000000..67b924c67cf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ILink.gif
new file mode 100644
index 00000000000..e0e45bdcaf4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IMatrixLayout.gif
new file mode 100644
index 00000000000..b1cadb396e0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IMatrixView.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IModule.gif
new file mode 100644
index 00000000000..02153a7fa0d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_INode.gif
new file mode 100644
index 00000000000..1e65bec28e5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..30dc35a1b66
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..83d72c4ff24
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IPackage.gif
new file mode 100644
index 00000000000..cc34a0fc60a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IPanelDiagram.gif
new file mode 100644
index 00000000000..b52b0e49a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IPort.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IProfile.gif
new file mode 100644
index 00000000000..f37ce87e2f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IProject.gif
new file mode 100644
index 00000000000..2ef0042540d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IRelation.gif
new file mode 100644
index 00000000000..03c12661ccb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IRequirement.gif
new file mode 100644
index 00000000000..9c71118d234
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ISequenceDiagram.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..8f218cb68af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStateChartDiagram.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..9c71118d234
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStructureDiagram.gif
new file mode 100644
index 00000000000..8a52761d168
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ISysMLPort.gif
new file mode 100644
index 00000000000..02153a7fa0d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITableLayout.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITableView.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITag.gif
new file mode 100644
index 00000000000..1298a7e9619
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITemplateParameter.gif
new file mode 100644
index 00000000000..30dc35a1b66
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IType.gif
new file mode 100644
index 00000000000..436a9c59f4f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IUnit.gif
new file mode 100644
index 00000000000..b6fd7a0bf43
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..8524da45ca7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IVariable.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Stereotypes_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableInstances_ITableInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableInstances_ITableInstance.gif
new file mode 100644
index 00000000000..0e886ecf2b8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableInstances_ITableInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAcceptEventAction.gif
new file mode 100644
index 00000000000..f37ce87e2f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAction.gif
new file mode 100644
index 00000000000..80bbc8abcb2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IActor.gif
new file mode 100644
index 00000000000..c82554161f1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAnnotation.gif
new file mode 100644
index 00000000000..8a52761d168
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IArgument.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAssociationClass.gif
new file mode 100644
index 00000000000..62f7a1e061c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAssociationRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAssociationRole.gif
new file mode 100644
index 00000000000..9c6b7fcd489
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAssociationRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAttribute.gif
new file mode 100644
index 00000000000..94a6851c43a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ICallOperation.gif
new file mode 100644
index 00000000000..3ed52d7309b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IClass.gif
new file mode 100644
index 00000000000..e2efc630b97
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IClassifier.gif
new file mode 100644
index 00000000000..671249c1599
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IClassifierRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IClassifierRole.gif
new file mode 100644
index 00000000000..b729998c302
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IClassifierRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ICollaboration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ICollaboration.gif
new file mode 100644
index 00000000000..bc2f6d54ed1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ICollaboration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..55c61663127
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComment.gif
new file mode 100644
index 00000000000..8524da45ca7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComponent.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComponentDiagram.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComponentInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComponentInstance.gif
new file mode 100644
index 00000000000..0217157fa07
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IComponentInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IConfiguration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IConfiguration.gif
new file mode 100644
index 00000000000..e2efc630b97
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IConfiguration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IConnector.gif
new file mode 100644
index 00000000000..62f7a1e061c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IConstraint.gif
new file mode 100644
index 00000000000..f37ce87e2f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IContextSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IContextSpecification.gif
new file mode 100644
index 00000000000..0ca48f1f02f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IContextSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IControlledFile.gif
new file mode 100644
index 00000000000..5aacb3fcbfe
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IDependency.gif
new file mode 100644
index 00000000000..2f084ae6e19
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..83d72c4ff24
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IDiagram.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IEnumerationLiteral.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IEnumerationLiteral.gif
new file mode 100644
index 00000000000..67dbac25bb5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IEnumerationLiteral.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IEvent.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IEventReception.gif
new file mode 100644
index 00000000000..43d93ae5094
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IExecutionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IExecutionOccurrence.gif
new file mode 100644
index 00000000000..b89aadc0cde
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IExecutionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFile.gif
new file mode 100644
index 00000000000..b52b0e49a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFileFragment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFileFragment.gif
new file mode 100644
index 00000000000..43d93ae5094
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFileFragment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFlow.gif
new file mode 100644
index 00000000000..9cb21a65f21
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFlowItem.gif
new file mode 100644
index 00000000000..e8626bfbcc8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IGeneralization.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IGeneralization.gif
new file mode 100644
index 00000000000..b6fd7a0bf43
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IGeneralization.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IGuard.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IGuard.gif
new file mode 100644
index 00000000000..9c6b7fcd489
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IGuard.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IHyperLink.gif
new file mode 100644
index 00000000000..8f218cb68af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstance.gif
new file mode 100644
index 00000000000..67b924c67cf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstanceSlot.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstanceSlot.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstanceSlot.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstanceSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstanceSpecification.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstanceSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstanceValue.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstanceValue.gif
new file mode 100644
index 00000000000..8a52761d168
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInstanceValue.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInteractionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInteractionOccurrence.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInteractionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInteractionOperand.gif
new file mode 100644
index 00000000000..b60215a0124
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInteractionOperator.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInteractionOperator.gif
new file mode 100644
index 00000000000..436a9c59f4f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInteractionOperator.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInterfaceItem.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ILink.gif
new file mode 100644
index 00000000000..e0e45bdcaf4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ILiteralSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ILiteralSpecification.gif
new file mode 100644
index 00000000000..67dbac25bb5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ILiteralSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMatrixLayout.gif
new file mode 100644
index 00000000000..b1cadb396e0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMatrixView.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMessage.gif
new file mode 100644
index 00000000000..d69b5c78b0a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMessagePoint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMessagePoint.gif
new file mode 100644
index 00000000000..30dc35a1b66
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IMessagePoint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IModelElement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IModelElement.gif
new file mode 100644
index 00000000000..9c6b7fcd489
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IModelElement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IModule.gif
new file mode 100644
index 00000000000..02153a7fa0d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_INode.gif
new file mode 100644
index 00000000000..1e65bec28e5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..30dc35a1b66
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IObjectNode.gif
new file mode 100644
index 00000000000..430fd75d0af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IOperation.gif
new file mode 100644
index 00000000000..83d72c4ff24
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPackage.gif
new file mode 100644
index 00000000000..cc34a0fc60a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPanelDiagram.gif
new file mode 100644
index 00000000000..b52b0e49a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPin.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPin.gif
new file mode 100644
index 00000000000..67b924c67cf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPin.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPort.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IProfile.gif
new file mode 100644
index 00000000000..f37ce87e2f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IProject.gif
new file mode 100644
index 00000000000..2ef0042540d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IRelation.gif
new file mode 100644
index 00000000000..03c12661ccb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IRequirement.gif
new file mode 100644
index 00000000000..9c71118d234
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISendAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISendAction.gif
new file mode 100644
index 00000000000..f37ce87e2f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISendAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISequenceDiagram.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IState.gif
new file mode 100644
index 00000000000..80bbc8abcb2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStateChart.gif
new file mode 100644
index 00000000000..8f218cb68af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStateChartDiagram.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStateVertex.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStateVertex.gif
new file mode 100644
index 00000000000..5aacb3fcbfe
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStateVertex.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStereotype.gif
new file mode 100644
index 00000000000..9c71118d234
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStructureDiagram.gif
new file mode 100644
index 00000000000..8a52761d168
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISwimlane.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISwimlane.gif
new file mode 100644
index 00000000000..43d93ae5094
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISwimlane.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISysMLPort.gif
new file mode 100644
index 00000000000..02153a7fa0d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITableLayout.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITableView.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITag.gif
new file mode 100644
index 00000000000..1298a7e9619
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITemplateInstantiation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITemplateInstantiation.gif
new file mode 100644
index 00000000000..b52b0e49a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITemplateInstantiation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITemplateInstantiationParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITemplateInstantiationParameter.gif
new file mode 100644
index 00000000000..0ca48f1f02f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITemplateInstantiationParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITemplateParameter.gif
new file mode 100644
index 00000000000..30dc35a1b66
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITransition.gif
new file mode 100644
index 00000000000..2ef0042540d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITrigger.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITrigger.gif
new file mode 100644
index 00000000000..b52b0e49a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_ITrigger.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IType.gif
new file mode 100644
index 00000000000..436a9c59f4f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IUnit.gif
new file mode 100644
index 00000000000..b6fd7a0bf43
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IUseCase.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..8524da45ca7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IValueSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IValueSpecification.gif
new file mode 100644
index 00000000000..d69b5c78b0a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IValueSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IVariable.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_TableLayouts_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Tags_ITag.gif
new file mode 100644
index 00000000000..1298a7e9619
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IActor.gif
new file mode 100644
index 00000000000..c82554161f1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IAnnotation.gif
new file mode 100644
index 00000000000..8a52761d168
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IArgument.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IAssociationClass.gif
new file mode 100644
index 00000000000..62f7a1e061c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IAttribute.gif
new file mode 100644
index 00000000000..94a6851c43a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IClass.gif
new file mode 100644
index 00000000000..e2efc630b97
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IClassifier.gif
new file mode 100644
index 00000000000..671249c1599
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..55c61663127
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IComment.gif
new file mode 100644
index 00000000000..8524da45ca7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IComponent.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IComponentDiagram.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IConstraint.gif
new file mode 100644
index 00000000000..f37ce87e2f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IControlledFile.gif
new file mode 100644
index 00000000000..5aacb3fcbfe
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..83d72c4ff24
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IDiagram.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IEvent.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IEventReception.gif
new file mode 100644
index 00000000000..43d93ae5094
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IFile.gif
new file mode 100644
index 00000000000..b52b0e49a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IFlowItem.gif
new file mode 100644
index 00000000000..e8626bfbcc8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IInstance.gif
new file mode 100644
index 00000000000..67b924c67cf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IInterfaceItem.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ILink.gif
new file mode 100644
index 00000000000..e0e45bdcaf4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IMatrixLayout.gif
new file mode 100644
index 00000000000..b1cadb396e0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IMatrixView.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IModule.gif
new file mode 100644
index 00000000000..02153a7fa0d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_INode.gif
new file mode 100644
index 00000000000..1e65bec28e5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..30dc35a1b66
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IOperation.gif
new file mode 100644
index 00000000000..83d72c4ff24
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IPackage.gif
new file mode 100644
index 00000000000..cc34a0fc60a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IPanelDiagram.gif
new file mode 100644
index 00000000000..b52b0e49a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IPort.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IProfile.gif
new file mode 100644
index 00000000000..f37ce87e2f5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IProject.gif
new file mode 100644
index 00000000000..2ef0042540d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IRelation.gif
new file mode 100644
index 00000000000..03c12661ccb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IRequirement.gif
new file mode 100644
index 00000000000..9c71118d234
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ISequenceDiagram.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStateChart.gif
new file mode 100644
index 00000000000..8f218cb68af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStateChartDiagram.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStereotype.gif
new file mode 100644
index 00000000000..9c71118d234
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStructureDiagram.gif
new file mode 100644
index 00000000000..8a52761d168
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ISysMLPort.gif
new file mode 100644
index 00000000000..02153a7fa0d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITableLayout.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITableView.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITag.gif
new file mode 100644
index 00000000000..1298a7e9619
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITemplateParameter.gif
new file mode 100644
index 00000000000..30dc35a1b66
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IType.gif
new file mode 100644
index 00000000000..436a9c59f4f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IUnit.gif
new file mode 100644
index 00000000000..b6fd7a0bf43
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IUseCase.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..8524da45ca7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IVariable.gif
new file mode 100644
index 00000000000..1b80aea5fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_Types_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IActor.gif
new file mode 100644
index 00000000000..c82554161f1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IAssociationClass.gif
new file mode 100644
index 00000000000..62f7a1e061c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IClass.gif
new file mode 100644
index 00000000000..e2efc630b97
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IClassifier.gif
new file mode 100644
index 00000000000..671249c1599
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IEvent.gif
new file mode 100644
index 00000000000..f6ec10ae1ca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IEventReception.gif
new file mode 100644
index 00000000000..43d93ae5094
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IFlowItem.gif
new file mode 100644
index 00000000000..e8626bfbcc8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IInterfaceItem.gif
new file mode 100644
index 00000000000..912568aca8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_INode.gif
new file mode 100644
index 00000000000..1e65bec28e5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IOperation.gif
new file mode 100644
index 00000000000..83d72c4ff24
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IStateChart.gif
new file mode 100644
index 00000000000..8f218cb68af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IStereotype.gif
new file mode 100644
index 00000000000..9c71118d234
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IType.gif
new file mode 100644
index 00000000000..436a9c59f4f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IUseCase.gif
new file mode 100644
index 00000000000..513f25d2181
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_UseCases_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_description_IDescription.gif
new file mode 100644
index 00000000000..8524da45ca7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..9cb21a65f21
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISubsystem_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISwimlane_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISwimlane_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..9cd6c785747
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISwimlane_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISwimlane_Swimlanes_ISwimlane.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISwimlane_Swimlanes_ISwimlane.gif
new file mode 100644
index 00000000000..4e7f8d9ecc7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISwimlane_Swimlanes_ISwimlane.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISwimlane_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISwimlane_description_IDescription.gif
new file mode 100644
index 00000000000..28e491c2adb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISwimlane_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..942aab31ac2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..e7da41eb872
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..1e4e4b3a8f9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IAnnotation.gif
new file mode 100644
index 00000000000..d415ad7a8c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IArgument.gif
new file mode 100644
index 00000000000..e3e95e6485e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..0d8e38fd5b7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IAttribute.gif
new file mode 100644
index 00000000000..6875c5d9205
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..86be5ba5290
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..af6664b5dd6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..51319fc361e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IComment.gif
new file mode 100644
index 00000000000..affc324a32e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IComponent.gif
new file mode 100644
index 00000000000..25e38e9fdc9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IComponentDiagram.gif
new file mode 100644
index 00000000000..e3e95e6485e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IConstraint.gif
new file mode 100644
index 00000000000..12ec17b7cf2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IControlledFile.gif
new file mode 100644
index 00000000000..b6a1aceeddb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..be40747c8b8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IDiagram.gif
new file mode 100644
index 00000000000..58bd8cfbda4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..25e38e9fdc9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..8128b07c030
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IFile.gif
new file mode 100644
index 00000000000..1d1578bb715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..af57160b874
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IInstance.gif
new file mode 100644
index 00000000000..ed16f99f0c2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..58bd8cfbda4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ILink.gif
new file mode 100644
index 00000000000..04aab9257b4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IMatrixLayout.gif
new file mode 100644
index 00000000000..9715040c174
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IMatrixView.gif
new file mode 100644
index 00000000000..25e38e9fdc9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IModule.gif
new file mode 100644
index 00000000000..a1607f91008
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_INode.gif
new file mode 100644
index 00000000000..f655cb586fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..9d0e5395578
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..be40747c8b8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IPackage.gif
new file mode 100644
index 00000000000..74f7ceb34b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IPanelDiagram.gif
new file mode 100644
index 00000000000..1d1578bb715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IPort.gif
new file mode 100644
index 00000000000..25e38e9fdc9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IProfile.gif
new file mode 100644
index 00000000000..12ec17b7cf2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IProject.gif
new file mode 100644
index 00000000000..8b42bd7b416
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IRelation.gif
new file mode 100644
index 00000000000..89d8767bf56
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IRequirement.gif
new file mode 100644
index 00000000000..d64a9303b33
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ISequenceDiagram.gif
new file mode 100644
index 00000000000..1571ae8334e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..e7da41eb872
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStateChartDiagram.gif
new file mode 100644
index 00000000000..1571ae8334e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..d64a9303b33
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStructureDiagram.gif
new file mode 100644
index 00000000000..d415ad7a8c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ISysMLPort.gif
new file mode 100644
index 00000000000..a1607f91008
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITableLayout.gif
new file mode 100644
index 00000000000..58bd8cfbda4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITableView.gif
new file mode 100644
index 00000000000..1571ae8334e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITag.gif
new file mode 100644
index 00000000000..064dd753f37
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITemplateParameter.gif
new file mode 100644
index 00000000000..9d0e5395578
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IType.gif
new file mode 100644
index 00000000000..d677d34703f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IUnit.gif
new file mode 100644
index 00000000000..e17a9f8cd8d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..e3e95e6485e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..affc324a32e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IVariable.gif
new file mode 100644
index 00000000000..1571ae8334e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Stereotypes_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Tags_ITag.gif
new file mode 100644
index 00000000000..064dd753f37
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_description_IDescription.gif
new file mode 100644
index 00000000000..affc324a32e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateISysMLPort_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAcceptEventAction.gif
new file mode 100644
index 00000000000..e9c7cf5ac0f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..fc9baba599a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IActivityGraph.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IActivityGraph.gif
new file mode 100644
index 00000000000..0b911cc1809
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IActivityGraph.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IActor.gif
new file mode 100644
index 00000000000..68f2c19729f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAnchor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAnchor.gif
new file mode 100644
index 00000000000..833ad7cc956
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAnchor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAssociationClass.gif
new file mode 100644
index 00000000000..c6587b1756b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAssociationEnd.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAssociationEnd.gif
new file mode 100644
index 00000000000..d9a2153c362
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAssociationEnd.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAttribute.gif
new file mode 100644
index 00000000000..34f0bc16170
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IBlock.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IBlock.gif
new file mode 100644
index 00000000000..15a02fb1e7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IBlock.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ICallOperation.gif
new file mode 100644
index 00000000000..3256d56ca4d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IClass.gif
new file mode 100644
index 00000000000..0a4d20c16db
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IClassHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IClassHandle.gif
new file mode 100644
index 00000000000..e4fcc2d6eac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IClassHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IClassInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IClassInstance.gif
new file mode 100644
index 00000000000..bdba7054928
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IClassInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ICollaboration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ICollaboration.gif
new file mode 100644
index 00000000000..cdf1a8a5d32
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ICollaboration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..5e122f6005f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IComponent.gif
new file mode 100644
index 00000000000..fc9baba599a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IComponentDiagram.gif
new file mode 100644
index 00000000000..ce291563376
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..f6b0168b4f7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IDiagram.gif
new file mode 100644
index 00000000000..87071228bce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IInteractionOperand.gif
new file mode 100644
index 00000000000..cbcbf59b359
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ILink.gif
new file mode 100644
index 00000000000..15a02fb1e7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ILinkInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ILinkInstance.gif
new file mode 100644
index 00000000000..87071228bce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ILinkInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IMetaLinkHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IMetaLinkHandle.gif
new file mode 100644
index 00000000000..a164d14297f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IMetaLinkHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IModule.gif
new file mode 100644
index 00000000000..56fb6049874
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IObjectLink.gif
new file mode 100644
index 00000000000..e4fcc2d6eac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..148ece2f07d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IObjectNode.gif
new file mode 100644
index 00000000000..58c4df75df8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IPanelDiagram.gif
new file mode 100644
index 00000000000..0b911cc1809
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IPart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IPart.gif
new file mode 100644
index 00000000000..b29986ed49f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IPart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..c6587b1756b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IProject.gif
new file mode 100644
index 00000000000..0a43661f9d9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ISequenceDiagram.gif
new file mode 100644
index 00000000000..f7cfbc9f261
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IState.gif
new file mode 100644
index 00000000000..2777a6e8d58
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStateChart.gif
new file mode 100644
index 00000000000..11943a3c05d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStateChartDiagram.gif
new file mode 100644
index 00000000000..f7cfbc9f261
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStereotype.gif
new file mode 100644
index 00000000000..86d00fa0c27
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStructureDiagram.gif
new file mode 100644
index 00000000000..60989d012ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ISubsystem.gif
new file mode 100644
index 00000000000..b8ec400529f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ITag.gif
new file mode 100644
index 00000000000..1aa8543afec
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IType.gif
new file mode 100644
index 00000000000..5389eace04f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IUCDiagram.gif
new file mode 100644
index 00000000000..cbcbf59b359
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..4c5b0e3dbd7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_ScopeHandles_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..68f2c19729f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..c6587b1756b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..0a4d20c16db
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..3de4a50a36c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..fc9baba599a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..f641dcd4958
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..2215c823fed
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..87071228bce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_INode.gif
new file mode 100644
index 00000000000..f34bd0dfe22
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..f6b0168b4f7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..11943a3c05d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..86d00fa0c27
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IType.gif
new file mode 100644
index 00000000000..5389eace04f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..ce291563376
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..b53237caeb8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableInstance_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_DataColumns_TableDataDefinition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_DataColumns_TableDataDefinition.gif
new file mode 100644
index 00000000000..db04142ade3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_DataColumns_TableDataDefinition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..7bef7ae19d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_TableElementTypes_TableDataDefinition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_TableElementTypes_TableDataDefinition.gif
new file mode 100644
index 00000000000..db04142ade3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_TableElementTypes_TableDataDefinition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_Tags_ITag.gif
new file mode 100644
index 00000000000..b1d6682d387
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_description_IDescription.gif
new file mode 100644
index 00000000000..d01836d01e4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..18e4f1a305f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITableLayout_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_HyperLinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_HyperLinks_IMHyperLink.gif
new file mode 100644
index 00000000000..4937a9c8b59
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_HyperLinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAcceptEventAction.gif
new file mode 100644
index 00000000000..3f235b3dbf4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..ecde3358fa7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAction.gif
new file mode 100644
index 00000000000..1ed27624c11
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IActor.gif
new file mode 100644
index 00000000000..5a308e534a3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAnnotation.gif
new file mode 100644
index 00000000000..dc9ca0a9482
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IArgument.gif
new file mode 100644
index 00000000000..64ea1744a2e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAssociationClass.gif
new file mode 100644
index 00000000000..5f4cee688a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAssociationRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAssociationRole.gif
new file mode 100644
index 00000000000..73b08f706e1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAssociationRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAttribute.gif
new file mode 100644
index 00000000000..8897aa89d94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ICallOperation.gif
new file mode 100644
index 00000000000..daf990a78b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IClass.gif
new file mode 100644
index 00000000000..860276f4bbc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IClassifier.gif
new file mode 100644
index 00000000000..8a4acfb07bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IClassifierRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IClassifierRole.gif
new file mode 100644
index 00000000000..aced3dd98f8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IClassifierRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ICollaboration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ICollaboration.gif
new file mode 100644
index 00000000000..4455fd04519
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ICollaboration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..327451149c2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComment.gif
new file mode 100644
index 00000000000..c200e691abd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComponent.gif
new file mode 100644
index 00000000000..ecde3358fa7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComponentDiagram.gif
new file mode 100644
index 00000000000..64ea1744a2e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComponentInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComponentInstance.gif
new file mode 100644
index 00000000000..4937a9c8b59
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IComponentInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IConfiguration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IConfiguration.gif
new file mode 100644
index 00000000000..860276f4bbc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IConfiguration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IConnector.gif
new file mode 100644
index 00000000000..5f4cee688a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IConstraint.gif
new file mode 100644
index 00000000000..3f235b3dbf4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IContextSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IContextSpecification.gif
new file mode 100644
index 00000000000..1afc3cec3c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IContextSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IControlledFile.gif
new file mode 100644
index 00000000000..05fd372965d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IDependency.gif
new file mode 100644
index 00000000000..8eb45613da2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..ce5530e4423
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IDiagram.gif
new file mode 100644
index 00000000000..3408e141df3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IEnumerationLiteral.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IEnumerationLiteral.gif
new file mode 100644
index 00000000000..eabf210dc76
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IEnumerationLiteral.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IEvent.gif
new file mode 100644
index 00000000000..ecde3358fa7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IEventReception.gif
new file mode 100644
index 00000000000..a785c69abc6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IExecutionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IExecutionOccurrence.gif
new file mode 100644
index 00000000000..18a3c3f3924
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IExecutionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFile.gif
new file mode 100644
index 00000000000..53a350e53a2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFileFragment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFileFragment.gif
new file mode 100644
index 00000000000..a785c69abc6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFileFragment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFlow.gif
new file mode 100644
index 00000000000..ed60866cc6d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFlowItem.gif
new file mode 100644
index 00000000000..57fa1bbb6eb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IGeneralization.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IGeneralization.gif
new file mode 100644
index 00000000000..c4c41773a49
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IGeneralization.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IGuard.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IGuard.gif
new file mode 100644
index 00000000000..73b08f706e1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IGuard.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IHyperLink.gif
new file mode 100644
index 00000000000..b68de5e26d9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstance.gif
new file mode 100644
index 00000000000..9a73c8d2dbc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstanceSlot.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstanceSlot.gif
new file mode 100644
index 00000000000..b8a285afb4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstanceSlot.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstanceSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstanceSpecification.gif
new file mode 100644
index 00000000000..64ea1744a2e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstanceSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstanceValue.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstanceValue.gif
new file mode 100644
index 00000000000..dc9ca0a9482
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInstanceValue.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInteractionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInteractionOccurrence.gif
new file mode 100644
index 00000000000..ecde3358fa7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInteractionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInteractionOperand.gif
new file mode 100644
index 00000000000..5f8c2018a1c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInteractionOperator.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInteractionOperator.gif
new file mode 100644
index 00000000000..7a76354f387
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInteractionOperator.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInterfaceItem.gif
new file mode 100644
index 00000000000..3408e141df3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ILink.gif
new file mode 100644
index 00000000000..a4565dfc944
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ILiteralSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ILiteralSpecification.gif
new file mode 100644
index 00000000000..eabf210dc76
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ILiteralSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMatrixLayout.gif
new file mode 100644
index 00000000000..2e55f800218
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMatrixView.gif
new file mode 100644
index 00000000000..ecde3358fa7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMessage.gif
new file mode 100644
index 00000000000..517abc71fc3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMessagePoint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMessagePoint.gif
new file mode 100644
index 00000000000..8e326a92456
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IMessagePoint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IModelElement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IModelElement.gif
new file mode 100644
index 00000000000..73b08f706e1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IModelElement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IModule.gif
new file mode 100644
index 00000000000..1a6d6b3def6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_INode.gif
new file mode 100644
index 00000000000..3daea53959d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..8e326a92456
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IObjectNode.gif
new file mode 100644
index 00000000000..26942d5f053
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IOperation.gif
new file mode 100644
index 00000000000..ce5530e4423
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPackage.gif
new file mode 100644
index 00000000000..954afa103b4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPanelDiagram.gif
new file mode 100644
index 00000000000..53a350e53a2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPin.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPin.gif
new file mode 100644
index 00000000000..9a73c8d2dbc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPin.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPort.gif
new file mode 100644
index 00000000000..ecde3358fa7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IProfile.gif
new file mode 100644
index 00000000000..3f235b3dbf4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IProject.gif
new file mode 100644
index 00000000000..8f0a0b2b5bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IRelation.gif
new file mode 100644
index 00000000000..ad157ff4a14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IRequirement.gif
new file mode 100644
index 00000000000..5588921b1d7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISendAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISendAction.gif
new file mode 100644
index 00000000000..3f235b3dbf4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISendAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISequenceDiagram.gif
new file mode 100644
index 00000000000..b8a285afb4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IState.gif
new file mode 100644
index 00000000000..1ed27624c11
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStateChart.gif
new file mode 100644
index 00000000000..b68de5e26d9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStateChartDiagram.gif
new file mode 100644
index 00000000000..b8a285afb4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStateVertex.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStateVertex.gif
new file mode 100644
index 00000000000..05fd372965d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStateVertex.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStereotype.gif
new file mode 100644
index 00000000000..5588921b1d7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStructureDiagram.gif
new file mode 100644
index 00000000000..dc9ca0a9482
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISwimlane.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISwimlane.gif
new file mode 100644
index 00000000000..a785c69abc6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISwimlane.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISysMLPort.gif
new file mode 100644
index 00000000000..1a6d6b3def6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITableLayout.gif
new file mode 100644
index 00000000000..3408e141df3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITableView.gif
new file mode 100644
index 00000000000..b8a285afb4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITag.gif
new file mode 100644
index 00000000000..40ef6854209
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITemplateInstantiation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITemplateInstantiation.gif
new file mode 100644
index 00000000000..53a350e53a2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITemplateInstantiation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITemplateInstantiationParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITemplateInstantiationParameter.gif
new file mode 100644
index 00000000000..1afc3cec3c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITemplateInstantiationParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITemplateParameter.gif
new file mode 100644
index 00000000000..8e326a92456
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITransition.gif
new file mode 100644
index 00000000000..8f0a0b2b5bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITrigger.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITrigger.gif
new file mode 100644
index 00000000000..53a350e53a2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_ITrigger.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IType.gif
new file mode 100644
index 00000000000..7a76354f387
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IUnit.gif
new file mode 100644
index 00000000000..c4c41773a49
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IUseCase.gif
new file mode 100644
index 00000000000..64ea1744a2e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..c200e691abd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IValueSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IValueSpecification.gif
new file mode 100644
index 00000000000..517abc71fc3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IValueSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IVariable.gif
new file mode 100644
index 00000000000..b8a285afb4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_ValueSpecifications_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_description_IDescription.gif
new file mode 100644
index 00000000000..c200e691abd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..ed60866cc6d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITag_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITemplateInst_TemplateInstParams_ITemplateInstParam.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITemplateInst_TemplateInstParams_ITemplateInstParam.gif
new file mode 100644
index 00000000000..3ecfb1a47d0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITemplateInst_TemplateInstParams_ITemplateInstParam.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..902141b2f82
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..69105600742
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..8a87700f4c7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..ed645c34d5a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..1543d3c0c75
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..0a2cc5290e1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..3cfac31dcd1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..3ede289a77e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..44d87cb33c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..fc67848944b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_INode.gif
new file mode 100644
index 00000000000..549553f8eab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..e91f6dd89ef
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..69105600742
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..49d948b2d39
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IType.gif
new file mode 100644
index 00000000000..d89ab7a67fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..33e8a61830a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITransition_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_IArgument.gif
new file mode 100644
index 00000000000..2782e6ef83b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_IAttribute.gif
new file mode 100644
index 00000000000..7198763858b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_ITag.gif
new file mode 100644
index 00000000000..1f06e1f1aa8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_ITemplateParameter.gif
new file mode 100644
index 00000000000..d252f2b7614
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_IVariable.gif
new file mode 100644
index 00000000000..5f1770ba471
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateITriggered_Args_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Attrs_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Attrs_IAttribute.gif
new file mode 100644
index 00000000000..7926c34197a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Attrs_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Literals_IEnumerationLiteral.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Literals_IEnumerationLiteral.gif
new file mode 100644
index 00000000000..98c2fa25c69
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Literals_IEnumerationLiteral.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IActor.gif
new file mode 100644
index 00000000000..6f31e09d94c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IAnnotation.gif
new file mode 100644
index 00000000000..e853fb39194
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IArgument.gif
new file mode 100644
index 00000000000..e25ba66a2a3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IAssociationClass.gif
new file mode 100644
index 00000000000..671932c7dd0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IAttribute.gif
new file mode 100644
index 00000000000..7926c34197a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IClass.gif
new file mode 100644
index 00000000000..5236dceda76
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IClassifier.gif
new file mode 100644
index 00000000000..60ba3f3cbff
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..c5afe8fdc4c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IComment.gif
new file mode 100644
index 00000000000..22e102ff71d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IComponent.gif
new file mode 100644
index 00000000000..eb470e4612c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IComponentDiagram.gif
new file mode 100644
index 00000000000..e25ba66a2a3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IConstraint.gif
new file mode 100644
index 00000000000..c73000c7759
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IControlledFile.gif
new file mode 100644
index 00000000000..88f87eea757
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..e87d14711b7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IDiagram.gif
new file mode 100644
index 00000000000..ea090fc1598
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IEvent.gif
new file mode 100644
index 00000000000..eb470e4612c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IEventReception.gif
new file mode 100644
index 00000000000..4fc15c12ddf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IFile.gif
new file mode 100644
index 00000000000..903b6817092
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IFlowItem.gif
new file mode 100644
index 00000000000..0915e4085d6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IInstance.gif
new file mode 100644
index 00000000000..e83e884daab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IInterfaceItem.gif
new file mode 100644
index 00000000000..ea090fc1598
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ILink.gif
new file mode 100644
index 00000000000..d056aafcb7f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IMatrixLayout.gif
new file mode 100644
index 00000000000..e8ecad3cef5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IMatrixView.gif
new file mode 100644
index 00000000000..eb470e4612c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IModule.gif
new file mode 100644
index 00000000000..77329683112
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_INode.gif
new file mode 100644
index 00000000000..e30d6c52c83
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..7754e2adbe3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IOperation.gif
new file mode 100644
index 00000000000..e87d14711b7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IPackage.gif
new file mode 100644
index 00000000000..e7f19960c64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IPanelDiagram.gif
new file mode 100644
index 00000000000..903b6817092
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IPort.gif
new file mode 100644
index 00000000000..eb470e4612c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IProfile.gif
new file mode 100644
index 00000000000..c73000c7759
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IProject.gif
new file mode 100644
index 00000000000..48054300c70
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IRelation.gif
new file mode 100644
index 00000000000..c6a162d49ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IRequirement.gif
new file mode 100644
index 00000000000..89970fbaaa6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ISequenceDiagram.gif
new file mode 100644
index 00000000000..7ca3215e5f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStateChart.gif
new file mode 100644
index 00000000000..62e47f66281
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStateChartDiagram.gif
new file mode 100644
index 00000000000..7ca3215e5f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStereotype.gif
new file mode 100644
index 00000000000..89970fbaaa6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStructureDiagram.gif
new file mode 100644
index 00000000000..e853fb39194
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ISysMLPort.gif
new file mode 100644
index 00000000000..77329683112
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITableLayout.gif
new file mode 100644
index 00000000000..ea090fc1598
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITableView.gif
new file mode 100644
index 00000000000..7ca3215e5f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITag.gif
new file mode 100644
index 00000000000..4f7f35394a1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITemplateParameter.gif
new file mode 100644
index 00000000000..7754e2adbe3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IType.gif
new file mode 100644
index 00000000000..799d63b4308
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IUnit.gif
new file mode 100644
index 00000000000..7f8ea13e886
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IUseCase.gif
new file mode 100644
index 00000000000..e25ba66a2a3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..22e102ff71d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IVariable.gif
new file mode 100644
index 00000000000..7ca3215e5f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Stereotypes_IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Tags_ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Tags_ITag.gif
new file mode 100644
index 00000000000..4f7f35394a1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_Tags_ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_description_IDescription.gif
new file mode 100644
index 00000000000..22e102ff71d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..e564f3f06e4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIType_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUCDiagram_graphicChart_CGIClassChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUCDiagram_graphicChart_CGIClassChart.gif
new file mode 100644
index 00000000000..108f036f744
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUCDiagram_graphicChart_CGIClassChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUCDiagram_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUCDiagram_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..6252ba01d5c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUCDiagram_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IAnnotation.gif
new file mode 100644
index 00000000000..90ccce92860
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IComment.gif
new file mode 100644
index 00000000000..d53ad79ffc8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IConstraint.gif
new file mode 100644
index 00000000000..5da9e2dfa83
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IRequirement.gif
new file mode 100644
index 00000000000..41e42ed4d60
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Annotations_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IAssociationEnd.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IAssociationEnd.gif
new file mode 100644
index 00000000000..a3e4ead8a5e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IAssociationEnd.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IBlock.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IBlock.gif
new file mode 100644
index 00000000000..261e05c6011
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IBlock.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IModule.gif
new file mode 100644
index 00000000000..392d0d1f059
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IPart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IPart.gif
new file mode 100644
index 00000000000..fb87467162f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Associations_IPart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Attrs_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Attrs_IAttribute.gif
new file mode 100644
index 00000000000..55ee60b02ec
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Attrs_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAcceptEventAction.gif
new file mode 100644
index 00000000000..5da9e2dfa83
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..de1bf6d400f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IActivityDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IActivityDiagram.gif
new file mode 100644
index 00000000000..a8d71d8b217
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IActivityDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IActivityGraph.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IActivityGraph.gif
new file mode 100644
index 00000000000..b19f90ccdf7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IActivityGraph.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IActor.gif
new file mode 100644
index 00000000000..5a78e87e6ee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAssociationClass.gif
new file mode 100644
index 00000000000..930f743d216
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAttribute.gif
new file mode 100644
index 00000000000..55ee60b02ec
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ICallOperation.gif
new file mode 100644
index 00000000000..fc1a2e8b757
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IClass.gif
new file mode 100644
index 00000000000..c4524ef7000
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ICodeGenConfigInfo.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ICodeGenConfigInfo.gif
new file mode 100644
index 00000000000..e1982d4e4ad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ICodeGenConfigInfo.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..3ddab5847ad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IComponent.gif
new file mode 100644
index 00000000000..de1bf6d400f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IComponentDiagram.gif
new file mode 100644
index 00000000000..e07c4ede552
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDefaultDrvdTrans.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDefaultDrvdTrans.gif
new file mode 100644
index 00000000000..4b9f986cbde
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDefaultDrvdTrans.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDependency.gif
new file mode 100644
index 00000000000..4c179d8de79
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..780caea9b15
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDiagram.gif
new file mode 100644
index 00000000000..3b5e74988e1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IHyperLink.gif
new file mode 100644
index 00000000000..8fc21667b15
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IInformationFlow.gif
new file mode 100644
index 00000000000..de1bf6d400f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IInformationItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IInformationItem.gif
new file mode 100644
index 00000000000..5a78e87e6ee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IInformationItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IMSC.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IMSC.gif
new file mode 100644
index 00000000000..5da9e2dfa83
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IMSC.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IMatrixInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IMatrixInstance.gif
new file mode 100644
index 00000000000..261e05c6011
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IMatrixInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IMessage.gif
new file mode 100644
index 00000000000..993d0905a90
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IModule.gif
new file mode 100644
index 00000000000..392d0d1f059
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IObjectLink.gif
new file mode 100644
index 00000000000..968ffa66800
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..64b04a5a78f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IObjectNode.gif
new file mode 100644
index 00000000000..879a7fb3797
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IPanelDiagram.gif
new file mode 100644
index 00000000000..b19f90ccdf7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IPart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IPart.gif
new file mode 100644
index 00000000000..fb87467162f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IPart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..930f743d216
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IProfile.gif
new file mode 100644
index 00000000000..5da9e2dfa83
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IReception.gif
new file mode 100644
index 00000000000..9fff14a13d5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IReferenceActivity.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IReferenceActivity.gif
new file mode 100644
index 00000000000..be37fbc7077
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IReferenceActivity.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IRequirement.gif
new file mode 100644
index 00000000000..41e42ed4d60
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ISequenceDiagram.gif
new file mode 100644
index 00000000000..85e79066b86
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IState.gif
new file mode 100644
index 00000000000..cecc757c61b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStateChart.gif
new file mode 100644
index 00000000000..8fc21667b15
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStateChartDiagram.gif
new file mode 100644
index 00000000000..85e79066b86
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStereotype.gif
new file mode 100644
index 00000000000..41e42ed4d60
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStructureDiagram.gif
new file mode 100644
index 00000000000..90ccce92860
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ISubsystem.gif
new file mode 100644
index 00000000000..2a3bcb38980
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ISysMLPort.gif
new file mode 100644
index 00000000000..392d0d1f059
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ITableInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ITableInstance.gif
new file mode 100644
index 00000000000..9fff14a13d5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ITableInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ITransition.gif
new file mode 100644
index 00000000000..af9f8184d24
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IType.gif
new file mode 100644
index 00000000000..0fb82fc9230
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IUCDiagram.gif
new file mode 100644
index 00000000000..974a35b1e93
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IUseCase.gif
new file mode 100644
index 00000000000..e07c4ede552
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..d53ad79ffc8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Declaratives_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Dependencies_IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Dependencies_IDependency.gif
new file mode 100644
index 00000000000..4c179d8de79
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Dependencies_IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Dependencies_IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Dependencies_IHyperLink.gif
new file mode 100644
index 00000000000..8fc21667b15
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Dependencies_IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IAssociationClass.gif
new file mode 100644
index 00000000000..930f743d216
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IClass.gif
new file mode 100644
index 00000000000..c4524ef7000
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_ICollaborationDiagram.gif
new file mode 100644
index 00000000000..3ddab5847ad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IComponent.gif
new file mode 100644
index 00000000000..de1bf6d400f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IComponentDiagram.gif
new file mode 100644
index 00000000000..e07c4ede552
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IDeploymentDiagram.gif
new file mode 100644
index 00000000000..780caea9b15
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IDiagram.gif
new file mode 100644
index 00000000000..3b5e74988e1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IInformationFlow.gif
new file mode 100644
index 00000000000..de1bf6d400f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IInformationItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IInformationItem.gif
new file mode 100644
index 00000000000..5a78e87e6ee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IInformationItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IMSC.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IMSC.gif
new file mode 100644
index 00000000000..5da9e2dfa83
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IMSC.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IObjectModelDiagram.gif
new file mode 100644
index 00000000000..64b04a5a78f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IPanelDiagram.gif
new file mode 100644
index 00000000000..b19f90ccdf7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_ISequenceDiagram.gif
new file mode 100644
index 00000000000..85e79066b86
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStateChart.gif
new file mode 100644
index 00000000000..8fc21667b15
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStateChartDiagram.gif
new file mode 100644
index 00000000000..85e79066b86
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStereotype.gif
new file mode 100644
index 00000000000..41e42ed4d60
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStructureDiagram.gif
new file mode 100644
index 00000000000..90ccce92860
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_ISubsystem.gif
new file mode 100644
index 00000000000..2a3bcb38980
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IType.gif
new file mode 100644
index 00000000000..0fb82fc9230
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IUCDiagram.gif
new file mode 100644
index 00000000000..974a35b1e93
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IUseCaseDiagram.gif
new file mode 100644
index 00000000000..d53ad79ffc8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Diagrams_IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_EmbededFiles_IEmbededFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_EmbededFiles_IEmbededFile.gif
new file mode 100644
index 00000000000..9fff14a13d5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_EmbededFiles_IEmbededFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_HyperLinks_IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_HyperLinks_IMHyperLink.gif
new file mode 100644
index 00000000000..a3e4ead8a5e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_HyperLinks_IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Inheritances_IGeneralization.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Inheritances_IGeneralization.gif
new file mode 100644
index 00000000000..3ee6d16ecec
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Inheritances_IGeneralization.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_ObjectLinks_IObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_ObjectLinks_IObjectLink.gif
new file mode 100644
index 00000000000..968ffa66800
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_ObjectLinks_IObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IConstructor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IConstructor.gif
new file mode 100644
index 00000000000..519be70fad7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IConstructor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IDestructor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IDestructor.gif
new file mode 100644
index 00000000000..4b9f986cbde
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IDestructor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IPrimitiveOperation.gif
new file mode 100644
index 00000000000..930f743d216
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IReception.gif
new file mode 100644
index 00000000000..9fff14a13d5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_IReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_ITriggered.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_ITriggered.gif
new file mode 100644
index 00000000000..9d2db8f4db3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_Operations_ITriggered.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_StateCharts_IActivityGraph.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_StateCharts_IActivityGraph.gif
new file mode 100644
index 00000000000..b19f90ccdf7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_StateCharts_IActivityGraph.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_UseCaseStereoTypes_IUseCaseStereoType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_UseCaseStereoTypes_IUseCaseStereoType.gif
new file mode 100644
index 00000000000..eb658f37163
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_UseCaseStereoTypes_IUseCaseStereoType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_description_IDescription.gif
new file mode 100644
index 00000000000..d53ad79ffc8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..d022471fc71
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIUseCase_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIVariable_myTypeOf_IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIVariable_myTypeOf_IType.gif
new file mode 100644
index 00000000000..889f3af917f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateIVariable_myTypeOf_IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateLinksType_otherClass_IClassHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateLinksType_otherClass_IClassHandle.gif
new file mode 100644
index 00000000000..f73697b64c8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateLinksType_otherClass_IClassHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateM_hTargetType_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateM_hTargetType_description_IDescription.gif
new file mode 100644
index 00000000000..a31e5142add
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateM_hTargetType_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateM_hTargetType_properties_IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateM_hTargetType_properties_IPropertyContainer.gif
new file mode 100644
index 00000000000..47209bab6d2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateM_hTargetType_properties_IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IAcceptEventAction.gif
new file mode 100644
index 00000000000..0a2756161d6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..4ffa17e76fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IBranch.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IBranch.gif
new file mode 100644
index 00000000000..3f8d415eb14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IBranch.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_ICallOperation.gif
new file mode 100644
index 00000000000..a86f915621e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IConnector.gif
new file mode 100644
index 00000000000..ab7abfd64fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IFork.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IFork.gif
new file mode 100644
index 00000000000..62e1e1aeb81
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IFork.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IHistoryConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IHistoryConnector.gif
new file mode 100644
index 00000000000..452784a5065
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IHistoryConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IObjectNode.gif
new file mode 100644
index 00000000000..8b750f7b970
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IPin.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IPin.gif
new file mode 100644
index 00000000000..929686b8d36
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IPin.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IReferenceActivity.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IReferenceActivity.gif
new file mode 100644
index 00000000000..1ded75de0c5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IReferenceActivity.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IState.gif
new file mode 100644
index 00000000000..d55104df4c8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_ITimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_ITimeEvent.gif
new file mode 100644
index 00000000000..aa1863626cf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Connectors_ITimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Transitions_IDefaultDrvdTrans.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Transitions_IDefaultDrvdTrans.gif
new file mode 100644
index 00000000000..52a37bad328
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Transitions_IDefaultDrvdTrans.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Transitions_ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Transitions_ITransition.gif
new file mode 100644
index 00000000000..aa1863626cf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_Transitions_ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_graphicChart_CGIStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_graphicChart_CGIStateChart.gif
new file mode 100644
index 00000000000..013290dbffd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateNestedStateChartType_graphicChart_CGIStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateTheMainDiagramType_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateTheMainDiagramType_description_IDescription.gif
new file mode 100644
index 00000000000..91bb42f1a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateTheMainDiagramType_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateToLinkType_implicitClass_IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateToLinkType_implicitClass_IAssociationClass.gif
new file mode 100644
index 00000000000..bbf242da6a9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateToLinkType_implicitClass_IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateToLinkType_implicitClass_IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateToLinkType_implicitClass_IClass.gif
new file mode 100644
index 00000000000..f08356ef9bb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateToLinkType_implicitClass_IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateToLinkType_implicitClass_IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateToLinkType_implicitClass_IStateChart.gif
new file mode 100644
index 00000000000..37dad615792
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateToLinkType_implicitClass_IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateTransitionsType_description_IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateTransitionsType_description_IDescription.gif
new file mode 100644
index 00000000000..d01836d01e4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateTransitionsType_description_IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateTransitionsType_itsLabel_ILabel.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateTransitionsType_itsLabel_ILabel.gif
new file mode 100644
index 00000000000..c345ca5a1bf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/ctool16/CreateTransitionsType_itsLabel_ILabel.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CCollaborationChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CCollaborationChart.gif
new file mode 100644
index 00000000000..badaab0664a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CCollaborationChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIActionState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIActionState.gif
new file mode 100644
index 00000000000..2124f3e3ab2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIActionState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIActiveX.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIActiveX.gif
new file mode 100644
index 00000000000..5a9bc7514fa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIActiveX.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAnchor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAnchor.gif
new file mode 100644
index 00000000000..a17dc7d88e9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAnchor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAnnotation.gif
new file mode 100644
index 00000000000..c4fb30e9687
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIArrow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIArrow.gif
new file mode 100644
index 00000000000..134551bff7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIArrow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAssociationEnd.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAssociationEnd.gif
new file mode 100644
index 00000000000..05dc74ad5da
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAssociationEnd.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAssociationRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAssociationRole.gif
new file mode 100644
index 00000000000..1e5345fb323
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIAssociationRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIBasicClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIBasicClass.gif
new file mode 100644
index 00000000000..420eee17752
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIBasicClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIBlockState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIBlockState.gif
new file mode 100644
index 00000000000..106881e5d9b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIBlockState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIBox.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIBox.gif
new file mode 100644
index 00000000000..498364f1c1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIBox.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIButtonArray.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIButtonArray.gif
new file mode 100644
index 00000000000..c414fe9f728
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIButtonArray.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIClass.gif
new file mode 100644
index 00000000000..be22463d291
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIClassChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIClassChart.gif
new file mode 100644
index 00000000000..f8041d22553
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIClassChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIClassifierRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIClassifierRole.gif
new file mode 100644
index 00000000000..9250fecbffd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIClassifierRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGICompartment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGICompartment.gif
new file mode 100644
index 00000000000..afb82ea48a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGICompartment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIComponent.gif
new file mode 100644
index 00000000000..c4a8af41844
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGICompositeClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGICompositeClass.gif
new file mode 100644
index 00000000000..ef56c140853
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGICompositeClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIConnector.gif
new file mode 100644
index 00000000000..5a9bc7514fa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIContainArrow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIContainArrow.gif
new file mode 100644
index 00000000000..c8d381f0b32
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIContainArrow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIDiagramFrame.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIDiagramFrame.gif
new file mode 100644
index 00000000000..9250fecbffd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIDiagramFrame.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIFreeShape.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIFreeShape.gif
new file mode 100644
index 00000000000..7c2aaac84ee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIFreeShape.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIFreeText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIFreeText.gif
new file mode 100644
index 00000000000..c414fe9f728
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIFreeText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIGenericElement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIGenericElement.gif
new file mode 100644
index 00000000000..10d222998af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIGenericElement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIImage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIImage.gif
new file mode 100644
index 00000000000..498364f1c1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIImage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIImageData.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIImageData.gif
new file mode 100644
index 00000000000..33854e98c25
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIImageData.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIInformationFlow.gif
new file mode 100644
index 00000000000..c4a8af41844
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIInheritance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIInheritance.gif
new file mode 100644
index 00000000000..7c2aaac84ee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIInheritance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMFCCtrl.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMFCCtrl.gif
new file mode 100644
index 00000000000..14af8aaee9f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMFCCtrl.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMessageLabel.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMessageLabel.gif
new file mode 100644
index 00000000000..d3dc5a9ad81
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMessageLabel.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscChart.gif
new file mode 100644
index 00000000000..a17dc7d88e9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscColumnCR.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscColumnCR.gif
new file mode 100644
index 00000000000..33a997a1606
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscColumnCR.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscConditionMark.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscConditionMark.gif
new file mode 100644
index 00000000000..b3643da048a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscConditionMark.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscExecutionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscExecutionOccurrence.gif
new file mode 100644
index 00000000000..cdd3b76e3c0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscExecutionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscInteractionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscInteractionOccurrence.gif
new file mode 100644
index 00000000000..4365960a04b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscInteractionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscInteractionOperand.gif
new file mode 100644
index 00000000000..739ebbfa6ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscInteractionOperator.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscInteractionOperator.gif
new file mode 100644
index 00000000000..134551bff7e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscInteractionOperator.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscMessage.gif
new file mode 100644
index 00000000000..f8041d22553
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIMscMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIObjectInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIObjectInstance.gif
new file mode 100644
index 00000000000..7b7c428c715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIObjectInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIObjectLink.gif
new file mode 100644
index 00000000000..90d10f94707
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIPackage.gif
new file mode 100644
index 00000000000..89ad5da38ab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIPartition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIPartition.gif
new file mode 100644
index 00000000000..e4b530eca17
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIPartition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIPortConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIPortConnector.gif
new file mode 100644
index 00000000000..14af8aaee9f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIPortConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIState.gif
new file mode 100644
index 00000000000..ed874747401
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIStateChart.gif
new file mode 100644
index 00000000000..739ebbfa6ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGISwimlaneFrame.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGISwimlaneFrame.gif
new file mode 100644
index 00000000000..b1f8afa4766
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGISwimlaneFrame.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIText.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIText.gif
new file mode 100644
index 00000000000..c4a8af41844
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGIText.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGITextBox.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGITextBox.gif
new file mode 100644
index 00000000000..90d10f94707
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGITextBox.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGITrans.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGITrans.gif
new file mode 100644
index 00000000000..cb1755a7125
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CGITrans.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CollEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CollEvent.gif
new file mode 100644
index 00000000000..afb82ea48a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/CollEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAcceptEventAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAcceptEventAction.gif
new file mode 100644
index 00000000000..7b7c428c715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAcceptEventAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAcceptTimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAcceptTimeEvent.gif
new file mode 100644
index 00000000000..badaab0664a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAcceptTimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAction.gif
new file mode 100644
index 00000000000..2124f3e3ab2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IActivityDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IActivityDiagram.gif
new file mode 100644
index 00000000000..83afb9b3c9a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IActivityDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IActivityGraph.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IActivityGraph.gif
new file mode 100644
index 00000000000..c4fb30e9687
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IActivityGraph.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IActor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IActor.gif
new file mode 100644
index 00000000000..e4bc22dd17e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IActor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAnchor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAnchor.gif
new file mode 100644
index 00000000000..caf2804510d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAnchor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAnnotation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAnnotation.gif
new file mode 100644
index 00000000000..35ef84e20e2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAnnotation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IArgument.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IArgument.gif
new file mode 100644
index 00000000000..afb82ea48a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IArgument.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationClass.gif
new file mode 100644
index 00000000000..5915591825a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationEnd.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationEnd.gif
new file mode 100644
index 00000000000..10d222998af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationEnd.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationEndHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationEndHandle.gif
new file mode 100644
index 00000000000..2b692560297
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationEndHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationRole.gif
new file mode 100644
index 00000000000..2b692560297
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAssociationRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAttribute.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAttribute.gif
new file mode 100644
index 00000000000..be22463d291
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IAttribute.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IBlock.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IBlock.gif
new file mode 100644
index 00000000000..106881e5d9b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IBlock.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IBody.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IBody.gif
new file mode 100644
index 00000000000..106881e5d9b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IBody.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IBranch.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IBranch.gif
new file mode 100644
index 00000000000..ea58a657dc0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IBranch.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICallAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICallAction.gif
new file mode 100644
index 00000000000..cdd3b76e3c0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICallAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICallOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICallOperation.gif
new file mode 100644
index 00000000000..338fb8d9a72
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICallOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClass.gif
new file mode 100644
index 00000000000..33854e98c25
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassHandle.gif
new file mode 100644
index 00000000000..420eee17752
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassInstance.gif
new file mode 100644
index 00000000000..c00aedf4135
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassifier.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassifier.gif
new file mode 100644
index 00000000000..ef56c140853
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassifier.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassifierRole.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassifierRole.gif
new file mode 100644
index 00000000000..cb1755a7125
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IClassifierRole.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICodeGenConfigInfo.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICodeGenConfigInfo.gif
new file mode 100644
index 00000000000..4365960a04b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICodeGenConfigInfo.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICodeGenConfigInfoHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICodeGenConfigInfoHandle.gif
new file mode 100644
index 00000000000..c3370c7ddd5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICodeGenConfigInfoHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICollaboration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICollaboration.gif
new file mode 100644
index 00000000000..f8041d22553
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICollaboration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICollaborationDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICollaborationDiagram.gif
new file mode 100644
index 00000000000..45731fe28e7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICollaborationDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IColor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IColor.gif
new file mode 100644
index 00000000000..89ad5da38ab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IColor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICombinedFragment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICombinedFragment.gif
new file mode 100644
index 00000000000..904159880b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ICombinedFragment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComment.gif
new file mode 100644
index 00000000000..904159880b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComponent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComponent.gif
new file mode 100644
index 00000000000..badaab0664a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComponent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComponentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComponentDiagram.gif
new file mode 100644
index 00000000000..afb82ea48a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComponentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComponentInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComponentInstance.gif
new file mode 100644
index 00000000000..10d222998af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IComponentInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConfiguration.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConfiguration.gif
new file mode 100644
index 00000000000..33854e98c25
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConfiguration.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConnector.gif
new file mode 100644
index 00000000000..5915591825a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConstraint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConstraint.gif
new file mode 100644
index 00000000000..7b7c428c715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConstraint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConstructor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConstructor.gif
new file mode 100644
index 00000000000..caf2804510d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IConstructor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IContextSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IContextSpecification.gif
new file mode 100644
index 00000000000..c3370c7ddd5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IContextSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IControlledFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IControlledFile.gif
new file mode 100644
index 00000000000..420eee17752
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IControlledFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDefaultDrvdTrans.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDefaultDrvdTrans.gif
new file mode 100644
index 00000000000..90d10f94707
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDefaultDrvdTrans.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDependency.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDependency.gif
new file mode 100644
index 00000000000..ea58a657dc0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDependency.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDeploymentDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDeploymentDiagram.gif
new file mode 100644
index 00000000000..1e5345fb323
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDeploymentDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDescription.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDescription.gif
new file mode 100644
index 00000000000..904159880b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDescription.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDestructor.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDestructor.gif
new file mode 100644
index 00000000000..90d10f94707
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDestructor.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDiagram.gif
new file mode 100644
index 00000000000..14af8aaee9f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEmbededFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEmbededFile.gif
new file mode 100644
index 00000000000..8a5c70cbd74
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEmbededFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEnumerationLiteral.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEnumerationLiteral.gif
new file mode 100644
index 00000000000..90d10f94707
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEnumerationLiteral.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEvent.gif
new file mode 100644
index 00000000000..badaab0664a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEventHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEventHandle.gif
new file mode 100644
index 00000000000..30f0c48da8d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEventHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEventReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEventReception.gif
new file mode 100644
index 00000000000..c673a5200a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IEventReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IExecutionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IExecutionOccurrence.gif
new file mode 100644
index 00000000000..498364f1c1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IExecutionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IExternalHyperlink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IExternalHyperlink.gif
new file mode 100644
index 00000000000..83afb9b3c9a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IExternalHyperlink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFile.gif
new file mode 100644
index 00000000000..c4fb30e9687
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFileFragment.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFileFragment.gif
new file mode 100644
index 00000000000..c673a5200a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFileFragment.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFlow.gif
new file mode 100644
index 00000000000..98b351f1c44
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFlowItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFlowItem.gif
new file mode 100644
index 00000000000..48e3cf22687
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFlowItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFlowchart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFlowchart.gif
new file mode 100644
index 00000000000..e4bc22dd17e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFlowchart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFolder.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFolder.gif
new file mode 100644
index 00000000000..89ad5da38ab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFolder.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFork.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFork.gif
new file mode 100644
index 00000000000..afb82ea48a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IFork.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IGeneralization.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IGeneralization.gif
new file mode 100644
index 00000000000..94c953e013b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IGeneralization.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IGuard.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IGuard.gif
new file mode 100644
index 00000000000..2b692560297
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IGuard.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IHandleWithData.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IHandleWithData.gif
new file mode 100644
index 00000000000..c414fe9f728
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IHandleWithData.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IHistoryConnector.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IHistoryConnector.gif
new file mode 100644
index 00000000000..f8041d22553
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IHistoryConnector.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IHyperLink.gif
new file mode 100644
index 00000000000..9250fecbffd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInformationFlow.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInformationFlow.gif
new file mode 100644
index 00000000000..badaab0664a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInformationFlow.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInformationItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInformationItem.gif
new file mode 100644
index 00000000000..e4bc22dd17e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInformationItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstance.gif
new file mode 100644
index 00000000000..53500daf98e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstanceSlot.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstanceSlot.gif
new file mode 100644
index 00000000000..c4a8af41844
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstanceSlot.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstanceSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstanceSpecification.gif
new file mode 100644
index 00000000000..afb82ea48a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstanceSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstanceValue.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstanceValue.gif
new file mode 100644
index 00000000000..35ef84e20e2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInstanceValue.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInteractionOccurrence.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInteractionOccurrence.gif
new file mode 100644
index 00000000000..badaab0664a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInteractionOccurrence.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInteractionOperand.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInteractionOperand.gif
new file mode 100644
index 00000000000..e4b530eca17
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInteractionOperand.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInteractionOperator.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInteractionOperator.gif
new file mode 100644
index 00000000000..89ad5da38ab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInteractionOperator.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInterfaceItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInterfaceItem.gif
new file mode 100644
index 00000000000..14af8aaee9f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInterfaceItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInterfaceItemTrigger.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInterfaceItemTrigger.gif
new file mode 100644
index 00000000000..5a9bc7514fa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInterfaceItemTrigger.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInternalHyperlink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInternalHyperlink.gif
new file mode 100644
index 00000000000..c414fe9f728
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IInternalHyperlink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILabel.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILabel.gif
new file mode 100644
index 00000000000..c414fe9f728
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILabel.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILink.gif
new file mode 100644
index 00000000000..106881e5d9b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILinkInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILinkInstance.gif
new file mode 100644
index 00000000000..14af8aaee9f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILinkInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILiteralSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILiteralSpecification.gif
new file mode 100644
index 00000000000..90d10f94707
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ILiteralSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMHyperLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMHyperLink.gif
new file mode 100644
index 00000000000..10d222998af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMHyperLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMSC.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMSC.gif
new file mode 100644
index 00000000000..7b7c428c715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMSC.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMatrixInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMatrixInstance.gif
new file mode 100644
index 00000000000..106881e5d9b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMatrixInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMatrixLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMatrixLayout.gif
new file mode 100644
index 00000000000..db7414e9372
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMatrixLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMatrixView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMatrixView.gif
new file mode 100644
index 00000000000..badaab0664a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMatrixView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMessage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMessage.gif
new file mode 100644
index 00000000000..a17dc7d88e9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMessage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMessagePoint.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMessagePoint.gif
new file mode 100644
index 00000000000..5a9bc7514fa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMessagePoint.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMetaLinkHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMetaLinkHandle.gif
new file mode 100644
index 00000000000..c8d381f0b32
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMetaLinkHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IModelElement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IModelElement.gif
new file mode 100644
index 00000000000..2b692560297
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IModelElement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IModule.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IModule.gif
new file mode 100644
index 00000000000..cdd3b76e3c0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IModule.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMultiplicityItem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMultiplicityItem.gif
new file mode 100644
index 00000000000..05dc74ad5da
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IMultiplicityItem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/INode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/INode.gif
new file mode 100644
index 00000000000..30f0c48da8d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/INode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectLink.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectLink.gif
new file mode 100644
index 00000000000..420eee17752
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectLink.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectLinkHandle.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectLinkHandle.gif
new file mode 100644
index 00000000000..98b351f1c44
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectLinkHandle.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectModelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectModelDiagram.gif
new file mode 100644
index 00000000000..5a9bc7514fa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectModelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectNode.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectNode.gif
new file mode 100644
index 00000000000..7c2aaac84ee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IObjectNode.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IOperation.gif
new file mode 100644
index 00000000000..1e5345fb323
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPackage.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPackage.gif
new file mode 100644
index 00000000000..739ebbfa6ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPackage.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPanelDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPanelDiagram.gif
new file mode 100644
index 00000000000..c4fb30e9687
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPanelDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPart.gif
new file mode 100644
index 00000000000..7bac4fd3808
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPin.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPin.gif
new file mode 100644
index 00000000000..53500daf98e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPin.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPort.gif
new file mode 100644
index 00000000000..badaab0664a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPrimitiveOperation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPrimitiveOperation.gif
new file mode 100644
index 00000000000..5915591825a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPrimitiveOperation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IProfile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IProfile.gif
new file mode 100644
index 00000000000..7b7c428c715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IProfile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IProject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IProject.gif
new file mode 100644
index 00000000000..c414fe9f728
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IProject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IProperty.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IProperty.gif
new file mode 100644
index 00000000000..45731fe28e7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IProperty.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPropertyContainer.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPropertyContainer.gif
new file mode 100644
index 00000000000..98b351f1c44
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPropertyContainer.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPropertyMetaclass.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPropertyMetaclass.gif
new file mode 100644
index 00000000000..afb82ea48a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPropertyMetaclass.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPropertySubject.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPropertySubject.gif
new file mode 100644
index 00000000000..904159880b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IPropertySubject.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IReception.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IReception.gif
new file mode 100644
index 00000000000..8a5c70cbd74
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IReception.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IReferenceActivity.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IReferenceActivity.gif
new file mode 100644
index 00000000000..c00aedf4135
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IReferenceActivity.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IRelation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IRelation.gif
new file mode 100644
index 00000000000..d3dc5a9ad81
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IRelation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IRequirement.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IRequirement.gif
new file mode 100644
index 00000000000..b3643da048a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IRequirement.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISendAction.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISendAction.gif
new file mode 100644
index 00000000000..7b7c428c715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISendAction.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISequenceDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISequenceDiagram.gif
new file mode 100644
index 00000000000..c4a8af41844
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISequenceDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISlot.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISlot.gif
new file mode 100644
index 00000000000..89ad5da38ab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISlot.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IState.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IState.gif
new file mode 100644
index 00000000000..2124f3e3ab2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IState.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStateChart.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStateChart.gif
new file mode 100644
index 00000000000..9250fecbffd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStateChart.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStateChartDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStateChartDiagram.gif
new file mode 100644
index 00000000000..c4a8af41844
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStateChartDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStateVertex.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStateVertex.gif
new file mode 100644
index 00000000000..420eee17752
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStateVertex.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStereotype.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStereotype.gif
new file mode 100644
index 00000000000..b3643da048a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStereotype.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStructureDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStructureDiagram.gif
new file mode 100644
index 00000000000..35ef84e20e2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IStructureDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISubsystem.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISubsystem.gif
new file mode 100644
index 00000000000..53500daf98e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISubsystem.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISwimlane.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISwimlane.gif
new file mode 100644
index 00000000000..c673a5200a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISwimlane.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISysMLPort.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISysMLPort.gif
new file mode 100644
index 00000000000..cdd3b76e3c0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ISysMLPort.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITableInstance.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITableInstance.gif
new file mode 100644
index 00000000000..8a5c70cbd74
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITableInstance.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITableLayout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITableLayout.gif
new file mode 100644
index 00000000000..14af8aaee9f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITableLayout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITableView.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITableView.gif
new file mode 100644
index 00000000000..c4a8af41844
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITableView.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITag.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITag.gif
new file mode 100644
index 00000000000..b1f8afa4766
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITag.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInst.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInst.gif
new file mode 100644
index 00000000000..10d222998af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInst.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInstParam.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInstParam.gif
new file mode 100644
index 00000000000..98b351f1c44
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInstParam.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInstantiation.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInstantiation.gif
new file mode 100644
index 00000000000..c4fb30e9687
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInstantiation.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInstantiationParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInstantiationParameter.gif
new file mode 100644
index 00000000000..c3370c7ddd5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateInstantiationParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateParameter.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateParameter.gif
new file mode 100644
index 00000000000..5a9bc7514fa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITemplateParameter.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITimeEvent.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITimeEvent.gif
new file mode 100644
index 00000000000..c414fe9f728
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITimeEvent.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITimeout.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITimeout.gif
new file mode 100644
index 00000000000..498364f1c1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITimeout.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITransition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITransition.gif
new file mode 100644
index 00000000000..c414fe9f728
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITransition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITrigger.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITrigger.gif
new file mode 100644
index 00000000000..c4fb30e9687
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITrigger.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITriggered.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITriggered.gif
new file mode 100644
index 00000000000..c673a5200a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/ITriggered.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IType.gif
new file mode 100644
index 00000000000..89ad5da38ab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUCDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUCDiagram.gif
new file mode 100644
index 00000000000..e4b530eca17
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUCDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUnit.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUnit.gif
new file mode 100644
index 00000000000..94c953e013b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUnit.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUseCase.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUseCase.gif
new file mode 100644
index 00000000000..afb82ea48a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUseCase.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUseCaseDiagram.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUseCaseDiagram.gif
new file mode 100644
index 00000000000..904159880b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUseCaseDiagram.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUseCaseStereoType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUseCaseStereoType.gif
new file mode 100644
index 00000000000..f8041d22553
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IUseCaseStereoType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IValueSpecification.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IValueSpecification.gif
new file mode 100644
index 00000000000..a17dc7d88e9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IValueSpecification.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IVariable.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IVariable.gif
new file mode 100644
index 00000000000..c4a8af41844
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/IVariable.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/TableDataDefinition.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/TableDataDefinition.gif
new file mode 100644
index 00000000000..afb82ea48a5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/TableDataDefinition.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/UnknownType.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/UnknownType.gif
new file mode 100644
index 00000000000..caf2804510d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/icons/full/obj16/UnknownType.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/plugin.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/plugin.properties
new file mode 100644
index 00000000000..60d00c2c8df
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/plugin.properties
@@ -0,0 +1,2015 @@
+# /*****************************************************************************
+# * Copyright (c) 2016 CEA LIST and others.
+# *
+# * All rights reserved. This program and the accompanying materials
+# * are made available under the terms of the Eclipse Public License v1.0
+# * which accompanies this distribution, and is available at
+# * http://www.eclipse.org/legal/epl-v10.html
+# *
+# * Contributors:
+# * CEA LIST - Initial API and implementation
+# *
+# *****************************************************************************/
+
+pluginName = Papyrus Rhapsody Metamodel Edit Support (Incubation)
+providerName = Eclipse Modeling Project
+
+_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_IAcceptEventAction_type = IAccept Event Action
+_UI_IAcceptTimeEvent_type = IAccept Time Event
+_UI_IAction_type = IAction
+_UI_IActivityDiagram_type = IActivity Diagram
+_UI_IActor_type = IActor
+_UI_IAnnotation_type = IAnnotation
+_UI_IArgument_type = IArgument
+_UI_IAssociationClass_type = IAssociation Class
+_UI_IAssociationRole_type = IAssociation Role
+_UI_IAttribute_type = IAttribute
+_UI_ICallOperation_type = ICall Operation
+_UI_IClass_type = IClass
+_UI_IClassifier_type = IClassifier
+_UI_IClassifierRole_type = IClassifier Role
+_UI_ICollaboration_type = ICollaboration
+_UI_ICollaborationDiagram_type = ICollaboration Diagram
+_UI_IComment_type = IComment
+_UI_IComponent_type = IComponent
+_UI_IComponentDiagram_type = IComponent Diagram
+_UI_IComponentInstance_type = IComponent Instance
+_UI_IConfiguration_type = IConfiguration
+_UI_IConnector_type = IConnector
+_UI_IConstraint_type = IConstraint
+_UI_IContextSpecification_type = IContext Specification
+_UI_IControlledFile_type = IControlled File
+_UI_IDependency_type = IDependency
+_UI_IDeploymentDiagram_type = IDeployment Diagram
+_UI_IDiagram_type = IDiagram
+_UI_IEnumerationLiteral_type = IEnumeration Literal
+_UI_IEvent_type = IEvent
+_UI_IEventReception_type = IEvent Reception
+_UI_IExecutionOccurrence_type = IExecution Occurrence
+_UI_IFile_type = IFile
+_UI_IFileFragment_type = IFile Fragment
+_UI_IFlow_type = IFlow
+_UI_IFlowchart_type = IFlowchart
+_UI_IFlowItem_type = IFlow Item
+_UI_IGeneralization_type = IGeneralization
+_UI_IGuard_type = IGuard
+_UI_IHyperLink_type = IHyper Link
+_UI_IInstance_type = IInstance
+_UI_IInstanceSlot_type = IInstance Slot
+_UI_IInstanceSpecification_type = IInstance Specification
+_UI_IInstanceValue_type = IInstance Value
+_UI_IInteractionOccurrence_type = IInteraction Occurrence
+_UI_IInteractionOperand_type = IInteraction Operand
+_UI_IInteractionOperator_type = IInteraction Operator
+_UI_IInterfaceItem_type = IInterface Item
+_UI_ILink_type = ILink
+_UI_ILiteralSpecification_type = ILiteral Specification
+_UI_IMatrixLayout_type = IMatrix Layout
+_UI_IMatrixView_type = IMatrix View
+_UI_IMessage_type = IMessage
+_UI_IMessagePoint_type = IMessage Point
+_UI_IModelElement_type = IModel Element
+_UI_IModule_type = IModule
+_UI_INode_type = INode
+_UI_IObjectModelDiagram_type = IObject Model Diagram
+_UI_IObjectNode_type = IObject Node
+_UI_IOperation_type = IOperation
+_UI_IPackage_type = IPackage
+_UI_IPanelDiagram_type = IPanel Diagram
+_UI_IPin_type = IPin
+_UI_IPort_type = IPort
+_UI_IProfile_type = IProfile
+_UI_IProject_type = IProject
+_UI_IRelation_type = IRelation
+_UI_IRequirement_type = IRequirement
+_UI_ISendAction_type = ISend Action
+_UI_ISequenceDiagram_type = ISequence Diagram
+_UI_IState_type = IState
+_UI_IStateVertex_type = IState Vertex
+_UI_IStereotype_type = IStereotype
+_UI_IStructureDiagram_type = IStructure Diagram
+_UI_ISwimlane_type = ISwimlane
+_UI_ISysMLPort_type = ISys ML Port
+_UI_ITableLayout_type = ITable Layout
+_UI_ITableView_type = ITable View
+_UI_ITag_type = ITag
+_UI_ITemplateInstantiation_type = ITemplate Instantiation
+_UI_ITemplateInstantiationParameter_type = ITemplate Instantiation Parameter
+_UI_ITemplateParameter_type = ITemplate Parameter
+_UI_ITransition_type = ITransition
+_UI_ITrigger_type = ITrigger
+_UI_IType_type = IType
+_UI_IUnit_type = IUnit
+_UI_IUseCase_type = IUse Case
+_UI_IUseCaseDiagram_type = IUse Case Diagram
+_UI_IValueSpecification_type = IValue Specification
+_UI_IVariable_type = IVariable
+_UI_ISubsystem_type = ISubsystem
+_UI_UnknownType_type = Unknown Type
+_UI_IPropertyContainer_type = IProperty Container
+_UI_IPropertySubject_type = IProperty Subject
+_UI_IPropertyMetaclass_type = IProperty Metaclass
+_UI_IProperty_type = IProperty
+_UI_IDescription_type = IDescription
+_UI_IMHyperLink_type = IM Hyper Link
+_UI_IPrimitiveOperation_type = IPrimitive Operation
+_UI_IBody_type = IBody
+_UI_CGIClassChart_type = CGI Class Chart
+_UI_CGIText_type = CGI Text
+_UI_IColor_type = IColor
+_UI_CGIClass_type = CGI Class
+_UI_IPart_type = IPart
+_UI_CGICompartment_type = CGI Compartment
+_UI_CGIObjectInstance_type = CGI Object Instance
+_UI_IFolder_type = IFolder
+_UI_ICodeGenConfigInfoHandle_type = ICode Gen Config Info Handle
+_UI_ICodeGenConfigInfo_type = ICode Gen Config Info
+_UI_IConstructor_type = IConstructor
+_UI_CGIPortConnector_type = CGI Port Connector
+_UI_IObjectLink_type = IObject Link
+_UI_IMetaLinkHandle_type = IMeta Link Handle
+_UI_CGIObjectLink_type = CGI Object Link
+_UI_IMultiplicityItem_type = IMultiplicity Item
+_UI_IAssociationEnd_type = IAssociation End
+_UI_IReception_type = IReception
+_UI_IStateChart_type = IState Chart
+_UI_IDefaultDrvdTrans_type = IDefault Drvd Trans
+_UI_ILabel_type = ILabel
+_UI_IInterfaceItemTrigger_type = IInterface Item Trigger
+_UI_IHistoryConnector_type = IHistory Connector
+_UI_ITimeout_type = ITimeout
+_UI_IStateChartDiagram_type = IState Chart Diagram
+_UI_CGIStateChart_type = CGI State Chart
+_UI_CGIState_type = CGI State
+_UI_CGIConnector_type = CGI Connector
+_UI_CGITrans_type = CGI Trans
+_UI_CGIAssociationEnd_type = CGI Association End
+_UI_IAssociationEndHandle_type = IAssociation End Handle
+_UI_IObjectLinkHandle_type = IObject Link Handle
+_UI_IMSC_type = IMSC
+_UI_CGIMscChart_type = CGI Msc Chart
+_UI_CGIBox_type = CGI Box
+_UI_CGIMscColumnCR_type = CGI Msc Column CR
+_UI_CGIMFCCtrl_type = CGIMFC Ctrl
+_UI_CGIActiveX_type = CGI Active X
+_UI_CGIFreeShape_type = CGI Free Shape
+_UI_CGIFreeText_type = CGI Free Text
+_UI_CGITextBox_type = CGI Text Box
+_UI_CGIAnnotation_type = CGI Annotation
+_UI_IBranch_type = IBranch
+_UI_IUCDiagram_type = IUC Diagram
+_UI_CGICompositeClass_type = CGI Composite Class
+_UI_CGIInformationFlow_type = CGI Information Flow
+_UI_IInformationFlow_type = IInformation Flow
+_UI_IInformationItem_type = IInformation Item
+_UI_CGIInheritance_type = CGI Inheritance
+_UI_CGIPackage_type = CGI Package
+_UI_ITriggered_type = ITriggered
+_UI_CGIBasicClass_type = CGI Basic Class
+_UI_IAnchor_type = IAnchor
+_UI_CGIAnchor_type = CGI Anchor
+_UI_CGIMscMessage_type = CGI Msc Message
+_UI_IInternalHyperlink_type = IInternal Hyperlink
+_UI_IDestructor_type = IDestructor
+_UI_IUseCaseStereoType_type = IUse Case Stereo Type
+_UI_CCollaborationChart_type = CCollaboration Chart
+_UI_CGIClassifierRole_type = CGI Classifier Role
+_UI_CGIAssociationRole_type = CGI Association Role
+_UI_CGIMessageLabel_type = CGI Message Label
+_UI_CGIArrow_type = CGI Arrow
+_UI_CGIComponent_type = CGI Component
+_UI_TableDataDefinition_type = Table Data Definition
+_UI_CGIDiagramFrame_type = CGI Diagram Frame
+_UI_CGIGenericElement_type = CGI Generic Element
+_UI_CGIImageData_type = CGI Image Data
+_UI_IEventHandle_type = IEvent Handle
+_UI_ITableInstance_type = ITable Instance
+_UI_IMatrixInstance_type = IMatrix Instance
+_UI_IHandleWithData_type = IHandle With Data
+_UI_CGIMscConditionMark_type = CGI Msc Condition Mark
+_UI_ICombinedFragment_type = ICombined Fragment
+_UI_CGIMscInteractionOperator_type = CGI Msc Interaction Operator
+_UI_CGIMscInteractionOperand_type = CGI Msc Interaction Operand
+_UI_IEmbededFile_type = IEmbeded File
+_UI_IActivityGraph_type = IActivity Graph
+_UI_CGIImage_type = CGI Image
+_UI_ITimeEvent_type = ITime Event
+_UI_CGIActionState_type = CGI Action State
+_UI_IClassHandle_type = IClass Handle
+_UI_IClassInstance_type = IClass Instance
+_UI_ILinkInstance_type = ILink Instance
+_UI_CollEvent_type = Coll Event
+_UI_CGIButtonArray_type = CGI Button Array
+_UI_IExternalHyperlink_type = IExternal Hyperlink
+_UI_IFork_type = IFork
+_UI_CGIBlockState_type = CGI Block State
+_UI_CGIPartition_type = CGI Partition
+_UI_CGISwimlaneFrame_type = CGI Swimlane Frame
+_UI_CGIMscInteractionOccurrence_type = CGI Msc Interaction Occurrence
+_UI_ICallAction_type = ICall Action
+_UI_CGIMscExecutionOccurrence_type = CGI Msc Execution Occurrence
+_UI_IBlock_type = IBlock
+_UI_ITemplateInst_type = ITemplate Inst
+_UI_ITemplateInstParam_type = ITemplate Inst Param
+_UI_IReferenceActivity_type = IReference Activity
+_UI_CGIContainArrow_type = CGI Contain Arrow
+_UI_ISlot_type = ISlot
+_UI_DefaultTransType_type = Default Trans Type
+_UI_NestedStateChartType_type = Nested State Chart Type
+_UI_OperationsType_type = Operations Type
+_UI_TheMainDiagramType_type = The Main Diagram Type
+_UI_ComponentsType_type = Components Type
+_UI_ObjectLinksType_type = Object Links Type
+_UI_DeclarativesType_type = Declaratives Type
+_UI_AssociationsType_type = Associations Type
+_UI_LinksType_type = Links Type
+_UI_M_pBaseType_type = MpBase Type
+_UI_P_MessageHandlerType_type = PMessage Handler Type
+_UI_OwnerHandleType_type = Owner Handle Type
+_UI_GraphicChartType_type = Graphic Chart Type
+_UI_DependsOnType_type = Depends On Type
+_UI_M_subjectType_type = Msubject Type
+_UI_ValueType_type = Value Type
+_UI_M_pFormalMessageType_type = MpFormal Message Type
+_UI_ParentType_type = Parent Type
+_UI_M_hTargetType_type = MhTarget Type
+_UI_ItsLabelType_type = Its Label Type
+_UI_ItsTargetType_type = Its Target Type
+_UI_HyperLinksType_type = Hyper Links Type
+_UI_TableInstancesType_type = Table Instances Type
+_UI_EmbededFilesType_type = Embeded Files Type
+_UI_MatrixInstancesType_type = Matrix Instances Type
+_UI_GraphElementsType_type = Graph Elements Type
+_UI_CompartmentsType_type = Compartments Type
+_UI_ItemsType_type = Items Type
+_UI_M_pModelObjectType_type = MpModel Object Type
+_UI_FilesType_type = Files Type
+_UI_ToLinkType_type = To Link Type
+_UI_InverseType_type = Inverse Type
+_UI_TransitionsType_type = Transitions Type
+_UI_ItsStateChartType_type = Its State Chart Type
+_UI_DescriptionType_type = Description Type
+_UI_PropertiesType_type = Properties Type
+_UI_ItsTriggerType_type = Its Trigger Type
+_UI_ConveyedType_type = Conveyed Type
+_UI_End2_Type_type = End2 Type
+_UI_TargetType_type = Target Type
+_UI_Unknown_type = Object
+
+_UI_Unknown_datatype= Value
+
+_UI_IAcceptEventAction_event_feature = Event
+_UI_IAction_id_feature = Id
+_UI_IAction_myState_feature = My State
+_UI_IAction_body_feature = Body
+_UI_IAction_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IAction_objectCreation_feature = Object Creation
+_UI_IAction_umlDependencyID_feature = Uml Dependency ID
+_UI_IActivityDiagram_graphicChart_feature = Graphic Chart
+_UI_IActivityDiagram_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IActor_id_feature = Id
+_UI_IActor_myState_feature = My State
+_UI_IActor_name_feature = Name
+_UI_IActor_theMainDiagram_feature = The Main Diagram
+_UI_IActor_Dependencies_feature = Dependencies
+_UI_IActor_lastID_feature = Last ID
+_UI_IActor_weakCGTime_feature = Weak CG Time
+_UI_IActor_strongCGTime_feature = Strong CG Time
+_UI_IActor_Operations_feature = Operations
+_UI_IActor_StateCharts_feature = State Charts
+_UI_IActor_itsStateChart_feature = Its State Chart
+_UI_IActor_Associations_feature = Associations
+_UI_IActor_classModifier_feature = Class Modifier
+_UI_IActor_HyperLinks_feature = Hyper Links
+_UI_IActor_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IActor_Ports_feature = Ports
+_UI_IActor_Inheritances_feature = Inheritances
+_UI_IActor_Attrs_feature = Attrs
+_UI_IActor_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IActor_description_feature = Description
+_UI_IActor_Annotations_feature = Annotations
+_UI_IActor_ComponentFiles_feature = Component Files
+_UI_IActor_properties_feature = Properties
+_UI_IAnnotation_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IAnnotation_description_feature = Description
+_UI_IAnnotation_umlDependencyID_feature = Uml Dependency ID
+_UI_IAnnotation_objectCreation_feature = Object Creation
+_UI_IAnnotation_Tags_feature = Tags
+_UI_IAnnotation_body_feature = Body
+_UI_IArgument_id_feature = Id
+_UI_IArgument_myState_feature = My State
+_UI_IArgument_properties_feature = Properties
+_UI_IArgument_name_feature = Name
+_UI_IArgument_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IArgument_typeOf_feature = Type Of
+_UI_IArgument_argumentDirection_feature = Argument Direction
+_UI_IArgument_defaultValue_feature = Default Value
+_UI_IArgument_ValueSpecifications_feature = Value Specifications
+_UI_IArgument_description_feature = Description
+_UI_IArgument_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IArgument_objectCreation_feature = Object Creation
+_UI_IArgument_umlDependencyID_feature = Uml Dependency ID
+_UI_IAssociationRole_id_feature = Id
+_UI_IAssociationRole_myState_feature = My State
+_UI_IAssociationRole_m_fAssocType1_feature = MfAssoc Type1
+_UI_IAssociationRole_m_fAssocType2_feature = MfAssoc Type2
+_UI_IAssociationRole_m_pSource_feature = MpSource
+_UI_IAssociationRole_m_pTarget_feature = MpTarget
+_UI_IAssociationRole_m_pFormalAssoc1_feature = MpFormal Assoc1
+_UI_IAssociationRole_m_pFormalAssoc2_feature = MpFormal Assoc2
+_UI_IAssociationRole_name_feature = Name
+_UI_IAssociationRole_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IAssociationRole_objectCreation_feature = Object Creation
+_UI_IAssociationRole_umlDependencyID_feature = Uml Dependency ID
+_UI_IAttribute_typeOf_feature = Type Of
+_UI_IAttribute_protection_feature = Protection
+_UI_IAttribute_static_feature = Static
+_UI_IAttribute_isReference_feature = Is Reference
+_UI_IAttribute_isConstant_feature = Is Constant
+_UI_IAttribute_Stereotypes_feature = Stereotypes
+_UI_IAttribute_ValueSpecifications_feature = Value Specifications
+_UI_IAttribute_properties_feature = Properties
+_UI_IAttribute_description_feature = Description
+_UI_IAttribute_Tags_feature = Tags
+_UI_IAttribute_defaultValue_feature = Default Value
+_UI_IAttribute_Dependencies_feature = Dependencies
+_UI_IAttribute_lastID_feature = Last ID
+_UI_IAttribute_Annotations_feature = Annotations
+_UI_IAttribute_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IAttribute_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IAttribute_theMainDiagram_feature = The Main Diagram
+_UI_ICallOperation_operation_feature = Operation
+_UI_ICallOperation_target_feature = Target
+_UI_IClass_weakCGTime_feature = Weak CG Time
+_UI_IClass_strongCGTime_feature = Strong CG Time
+_UI_IClass_multiplicity_feature = Multiplicity
+_UI_IClass_classModifier_feature = Class Modifier
+_UI_IClass_properties_feature = Properties
+_UI_IClass_Stereotypes_feature = Stereotypes
+_UI_IClass_Operations_feature = Operations
+_UI_IClass_Inheritances_feature = Inheritances
+_UI_IClass_theMainDiagram_feature = The Main Diagram
+_UI_IClass_Attrs_feature = Attrs
+_UI_IClass_Tags_feature = Tags
+_UI_IClass_Associations_feature = Associations
+_UI_IClass_Dependencies_feature = Dependencies
+_UI_IClass_Ports_feature = Ports
+_UI_IClass_ObjectLinks_feature = Object Links
+_UI_IClass_StateCharts_feature = State Charts
+_UI_IClass_itsStateChart_feature = Its State Chart
+_UI_IClass_TriggeredOperations_feature = Triggered Operations
+_UI_IClass_Receptions_feature = Receptions
+_UI_IClass_PrimitiveOperations_feature = Primitive Operations
+_UI_IClass_Annotations_feature = Annotations
+_UI_IClass_description_feature = Description
+_UI_IClass_Declaratives_feature = Declaratives
+_UI_IClass_AssociationElements_feature = Association Elements
+_UI_IClass_ownerHandle_feature = Owner Handle
+_UI_IClass_HyperLinks_feature = Hyper Links
+_UI_IClass_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IClass_ComponentFiles_feature = Component Files
+_UI_IClass_Links_feature = Links
+_UI_IClass_Components_feature = Components
+_UI_IClass_EventHandles_feature = Event Handles
+_UI_IClass_TemplateParameters_feature = Template Parameters
+_UI_IClass_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IClass_cmheader_feature = Cmheader
+_UI_IClass_displayName_feature = Display Name
+_UI_IClassifierRole_id_feature = Id
+_UI_IClassifierRole_name_feature = Name
+_UI_IClassifierRole_m_eRoleType_feature = MeRole Type
+_UI_IClassifierRole_myState_feature = My State
+_UI_IClassifierRole_m_pBase_feature = MpBase
+_UI_IClassifierRole_m_instance_feature = Minstance
+_UI_IClassifierRole_properties_feature = Properties
+_UI_IClassifierRole_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IClassifierRole_m_pRefSD_feature = MpRef SD
+_UI_IClassifierRole_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IClassifierRole_Stereotypes_feature = Stereotypes
+_UI_IClassifierRole_objectCreation_feature = Object Creation
+_UI_IClassifierRole_umlDependencyID_feature = Uml Dependency ID
+_UI_IClassifierRole_displayName_feature = Display Name
+_UI_ICollaboration_id_feature = Id
+_UI_ICollaboration_ClassifierRoles_feature = Classifier Roles
+_UI_ICollaboration_Messages_feature = Messages
+_UI_ICollaboration_Annotations_feature = Annotations
+_UI_ICollaboration_AssociationRoles_feature = Association Roles
+_UI_ICollaboration_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ICollaboration_CombinedFragments_feature = Combined Fragments
+_UI_ICollaboration_p_MessageHandler_feature = PMessage Handler
+_UI_ICollaboration_InteractionOccurrences_feature = Interaction Occurrences
+_UI_ICollaboration_ExecutionOccurrences_feature = Execution Occurrences
+_UI_ICollaboration_objectCreation_feature = Object Creation
+_UI_ICollaboration_umlDependencyID_feature = Uml Dependency ID
+_UI_ICollaborationDiagram_m_pICollaboration_feature = MpI Collaboration
+_UI_IComment_HyperLinks_feature = Hyper Links
+_UI_IComment_Anchors_feature = Anchors
+_UI_IComment_Dependencies_feature = Dependencies
+_UI_IComment_Stereotypes_feature = Stereotypes
+_UI_IComment_lastID_feature = Last ID
+_UI_IComment_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IComment_theMainDiagram_feature = The Main Diagram
+_UI_IComment_properties_feature = Properties
+_UI_IComponent_ownerHandle_feature = Owner Handle
+_UI_IComponent_id_feature = Id
+_UI_IComponent_myState_feature = My State
+_UI_IComponent_name_feature = Name
+_UI_IComponent_Stereotypes_feature = Stereotypes
+_UI_IComponent_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IComponent_m_buildType_feature = Mbuild Type
+_UI_IComponent_m_libraries_feature = Mlibraries
+_UI_IComponent_m_additionalSources_feature = Madditional Sources
+_UI_IComponent_m_standardHeaders_feature = Mstandard Headers
+_UI_IComponent_m_includePath_feature = Minclude Path
+_UI_IComponent_m_initializationCode_feature = Minitialization Code
+_UI_IComponent_m_folder_feature = Mfolder
+_UI_IComponent_m_configActive_feature = Mconfig Active
+_UI_IComponent_Configs_feature = Configs
+_UI_IComponent_Dependencies_feature = Dependencies
+_UI_IComponent_HandlesInMe_feature = Handles In Me
+_UI_IComponent_properties_feature = Properties
+_UI_IComponent_lastID_feature = Last ID
+_UI_IComponent_description_feature = Description
+_UI_IComponent_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IComponent_HyperLinks_feature = Hyper Links
+_UI_IComponent_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IComponent_Declaratives_feature = Declaratives
+_UI_IComponent_VariationPoints_feature = Variation Points
+_UI_IComponent_SelectedVariants_feature = Selected Variants
+_UI_IComponent_objectCreation_feature = Object Creation
+_UI_IComponent_umlDependencyID_feature = Uml Dependency ID
+_UI_IComponent_cmheader_feature = Cmheader
+_UI_IConnector_parent_feature = Parent
+_UI_IConnector_connectorType_feature = Connector Type
+_UI_IConstraint_id_feature = Id
+_UI_IConstraint_myState_feature = My State
+_UI_IConstraint_name_feature = Name
+_UI_IConstraint_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IConstraint_Stereotypes_feature = Stereotypes
+_UI_IConstraint_properties_feature = Properties
+_UI_IConstraint_Anchors_feature = Anchors
+_UI_IDependency_id_feature = Id
+_UI_IDependency_myState_feature = My State
+_UI_IDependency_properties_feature = Properties
+_UI_IDependency_name_feature = Name
+_UI_IDependency_Stereotypes_feature = Stereotypes
+_UI_IDependency_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IDependency_dependsOn_feature = Depends On
+_UI_IDependency_Tags_feature = Tags
+_UI_IDependency_Annotations_feature = Annotations
+_UI_IDependency_displayName_feature = Display Name
+_UI_IDependency_Dependencies_feature = Dependencies
+_UI_IDependency_description_feature = Description
+_UI_IDependency_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IDependency_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IDiagram_properties_feature = Properties
+_UI_IDiagram_Stereotypes_feature = Stereotypes
+_UI_IDiagram_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IDiagram_graphicChart_feature = Graphic Chart
+_UI_IDiagram_Annotations_feature = Annotations
+_UI_IDiagram_displayName_feature = Display Name
+_UI_IDiagram_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IDiagram_HyperLinks_feature = Hyper Links
+_UI_IEnumerationLiteral_id_feature = Id
+_UI_IEnumerationLiteral_name_feature = Name
+_UI_IEnumerationLiteral_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IEnumerationLiteral_value_feature = Value
+_UI_IEnumerationLiteral_properties_feature = Properties
+_UI_IEnumerationLiteral_Tags_feature = Tags
+_UI_IEnumerationLiteral_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IEnumerationLiteral_description_feature = Description
+_UI_IEvent_id_feature = Id
+_UI_IEvent_myState_feature = My State
+_UI_IEvent_name_feature = Name
+_UI_IEvent_virtual_feature = Virtual
+_UI_IEvent_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IEvent_Args_feature = Args
+_UI_IEvent_Stereotypes_feature = Stereotypes
+_UI_IEvent_description_feature = Description
+_UI_IEvent_properties_feature = Properties
+_UI_IEvent_Dependencies_feature = Dependencies
+_UI_IEvent_Tags_feature = Tags
+_UI_IEvent_superEvent_feature = Super Event
+_UI_IEvent_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IEvent_Annotations_feature = Annotations
+_UI_IEvent_displayName_feature = Display Name
+_UI_IExecutionOccurrence_id_feature = Id
+_UI_IExecutionOccurrence_m_startMessage_feature = Mstart Message
+_UI_IExecutionOccurrence_m_endMessage_feature = Mend Message
+_UI_IExecutionOccurrence_m_length_feature = Mlength
+_UI_IFile_properties_feature = Properties
+_UI_IFile_m_type_feature = Mtype
+_UI_IFile_Fragments_feature = Fragments
+_UI_IFile_description_feature = Description
+_UI_IFile_Dependencies_feature = Dependencies
+_UI_IFileFragment_id_feature = Id
+_UI_IFileFragment_name_feature = Name
+_UI_IFileFragment_m_type_feature = Mtype
+_UI_IFileFragment_m_text_feature = Mtext
+_UI_IFileFragment_m_startRow_feature = Mstart Row
+_UI_IFileFragment_m_startCol_feature = Mstart Col
+_UI_IFileFragment_description_feature = Description
+_UI_IFileFragment_m_startCol_Short_feature = Mstart Col Short
+_UI_IFileFragment_m_endRow_feature = Mend Row
+_UI_IFileFragment_m_endCol_Short_feature = Mend Col Short
+_UI_IFileFragment_m_subject_feature = Msubject
+_UI_IFileFragment_Tags_feature = Tags
+_UI_IFileFragment_Fragments_feature = Fragments
+_UI_IFileFragment_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IFileFragment_objectCreation_feature = Object Creation
+_UI_IFileFragment_umlDependencyID_feature = Uml Dependency ID
+_UI_IGeneralization_id_feature = Id
+_UI_IGeneralization_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IGeneralization_dependsOn_feature = Depends On
+_UI_IGeneralization_inheritanceType_feature = Inheritance Type
+_UI_IGeneralization_isVirtual_feature = Is Virtual
+_UI_IGeneralization_Stereotypes_feature = Stereotypes
+_UI_IGeneralization_description_feature = Description
+_UI_IGeneralization_objectCreation_feature = Object Creation
+_UI_IGeneralization_umlDependencyID_feature = Uml Dependency ID
+_UI_IGeneralization_ti_feature = Ti
+_UI_IGeneralization_Annotations_feature = Annotations
+_UI_IGuard_id_feature = Id
+_UI_IGuard_body_feature = Body
+_UI_IGuard_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IGuard_objectCreation_feature = Object Creation
+_UI_IGuard_umlDependencyID_feature = Uml Dependency ID
+_UI_IInstance_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IInstance_id_feature = Id
+_UI_IInstance_inverse_feature = Inverse
+_UI_IInstance_myState_feature = My State
+_UI_IInstance_name_feature = Name
+_UI_IInstanceValue_id_feature = Id
+_UI_IInstanceValue_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IInstanceValue_value_feature = Value
+_UI_IInteractionOccurrence_id_feature = Id
+_UI_IInteractionOccurrence_name_feature = Name
+_UI_IInteractionOccurrence_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IInteractionOccurrence_m_pRefSD_feature = MpRef SD
+_UI_IInteractionOccurrence_Stereotypes_feature = Stereotypes
+_UI_IInteractionOccurrence_Tags_feature = Tags
+_UI_IInteractionOccurrence_objectCreation_feature = Object Creation
+_UI_IInteractionOccurrence_umlDependencyID_feature = Uml Dependency ID
+_UI_IInteractionOperand_myState_feature = My State
+_UI_IInteractionOperand_name_feature = Name
+_UI_IInteractionOperand_interactionConstraint_feature = Interaction Constraint
+_UI_ILink_inverse_feature = Inverse
+_UI_ILink_linkName_feature = Link Name
+_UI_ILink_linkType_feature = Link Type
+_UI_ILink_myState_feature = My State
+_UI_ILiteralSpecification_id_feature = Id
+_UI_ILiteralSpecification_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ILiteralSpecification_value_feature = Value
+_UI_ILiteralSpecification_myState_feature = My State
+_UI_ILiteralSpecification_name_feature = Name
+_UI_ILiteralSpecification_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IMatrixLayout_id_feature = Id
+_UI_IMatrixLayout_myState_feature = My State
+_UI_IMatrixLayout_name_feature = Name
+_UI_IMatrixLayout_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IMatrixLayout_FromElementTypes_feature = From Element Types
+_UI_IMatrixLayout_ToElementTypes_feature = To Element Types
+_UI_IMatrixLayout_CellElementTypes_feature = Cell Element Types
+_UI_IMatrixLayout_description_feature = Description
+_UI_IMessage_id_feature = Id
+_UI_IMessage_myState_feature = My State
+_UI_IMessage_name_feature = Name
+_UI_IMessage_displayName_feature = Display Name
+_UI_IMessage_m_szSequence_feature = Msz Sequence
+_UI_IMessage_m_szActualArgs_feature = Msz Actual Args
+_UI_IMessage_m_szReturnVal_feature = Msz Return Val
+_UI_IMessage_m_pReceiver_feature = MpReceiver
+_UI_IMessage_m_pSender_feature = MpSender
+_UI_IMessage_m_pFormalMessage_feature = MpFormal Message
+_UI_IMessage_m_eType_feature = MeType
+_UI_IMessage_m_pCommunicationConnection_feature = MpCommunication Connection
+_UI_IMessage_m_freeText_feature = Mfree Text
+_UI_IMessage_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IMessage_Stereotypes_feature = Stereotypes
+_UI_IMessage_Tags_feature = Tags
+_UI_IMessage_properties_feature = Properties
+_UI_IMessage_m_targetExec_feature = Mtarget Exec
+_UI_IMessage_m_srcExec_feature = Msrc Exec
+_UI_IMessage_objectCreation_feature = Object Creation
+_UI_IMessage_umlDependencyID_feature = Uml Dependency ID
+_UI_IModule_Stereotypes_feature = Stereotypes
+_UI_IModule_description_feature = Description
+_UI_IModule_HyperLinks_feature = Hyper Links
+_UI_IModule_otherClass_feature = Other Class
+_UI_IModule_implicitClass_feature = Implicit Class
+_UI_IModule_properties_feature = Properties
+_UI_IModule_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IModule_partKind_feature = Part Kind
+_UI_IObjectNode_represents_feature = Represents
+_UI_IObjectNode_TheInState_feature = The In State
+_UI_IObjectNode_inState_feature = In State
+_UI_IPackage_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IPackage_id_feature = Id
+_UI_IPackage_description_feature = Description
+_UI_IPackage_umlDependencyID_feature = Uml Dependency ID
+_UI_IPackage_lastID_feature = Last ID
+_UI_IPackage_myState_feature = My State
+_UI_IPackage_Annotations_feature = Annotations
+_UI_IPackage_objectCreation_feature = Object Creation
+_UI_IPackage_Stereotypes_feature = Stereotypes
+_UI_IPackage_name_feature = Name
+_UI_IPackage_properties_feature = Properties
+_UI_IPackage_cmheader_feature = Cmheader
+_UI_IPin_m_type_feature = Mtype
+_UI_IPin_m_isParameterPin_feature = Mis Parameter Pin
+_UI_IPin_m_corePin_feature = Mcore Pin
+_UI_IPort_otherClass_feature = Other Class
+_UI_IPort_behavioral_feature = Behavioral
+_UI_IPort_reversed_feature = Reversed
+_UI_IPort_Stereotypes_feature = Stereotypes
+_UI_IPort_Tags_feature = Tags
+_UI_IPort_objectCreation_feature = Object Creation
+_UI_IPort_umlDependencyID_feature = Uml Dependency ID
+_UI_IPort_lastID_feature = Last ID
+_UI_IPort_Dependencies_feature = Dependencies
+_UI_IPort_Annotations_feature = Annotations
+_UI_IProfile_Declaratives_feature = Declaratives
+_UI_IProfile_defaultComposite_feature = Default Composite
+_UI_IProfile_eventsBaseID_feature = Events Base ID
+_UI_IProfile_Classes_feature = Classes
+_UI_IProfile_configurationRelatedTime_feature = Configuration Related Time
+_UI_IProfile_Tags_feature = Tags
+_UI_IProfile_Types_feature = Types
+_UI_IProfile_MatrixLayouts_feature = Matrix Layouts
+_UI_IProfile_license_feature = License
+_UI_IProfile_displayName_feature = Display Name
+_UI_IProject_UserColors_feature = User Colors
+_UI_IProject_defaultSubsystem_feature = Default Subsystem
+_UI_IProject_component_feature = Component
+_UI_IProject_Multiplicities_feature = Multiplicities
+_UI_IProject_Subsystems_feature = Subsystems
+_UI_IProject_Diagrams_feature = Diagrams
+_UI_IProject_Components_feature = Components
+_UI_IProject_PanelDiagrams_feature = Panel Diagrams
+_UI_IProject_HyperLinks_feature = Hyper Links
+_UI_IProject_MSCS_feature = MSCS
+_UI_IProject_UCDiagrams_feature = UC Diagrams
+_UI_IProject_CollaborationDiagrams_feature = Collaboration Diagrams
+_UI_IProject_Declaratives_feature = Declaratives
+_UI_IProject_ComponentDiagrams_feature = Component Diagrams
+_UI_IProject_unitSccProjName_feature = Unit Scc Proj Name
+_UI_IProject_unitSccProjPath_feature = Unit Scc Proj Path
+_UI_IProject_Dependencies_feature = Dependencies
+_UI_IProject_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IRequirement_id_feature = Id
+_UI_IRequirement_name_feature = Name
+_UI_IRequirement_Annotations_feature = Annotations
+_UI_IRequirement_myState_feature = My State
+_UI_IRequirement_lastID_feature = Last ID
+_UI_IRequirement_Stereotypes_feature = Stereotypes
+_UI_IRequirement_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IRequirement_reqID_feature = Req ID
+_UI_IRequirement_displayName_feature = Display Name
+_UI_IRequirement_Dependencies_feature = Dependencies
+_UI_IRequirement_Anchors_feature = Anchors
+_UI_IRequirement_HyperLinks_feature = Hyper Links
+_UI_IRequirement_theMainDiagram_feature = The Main Diagram
+_UI_ISendAction_m_hTarget_feature = MhTarget
+_UI_ISendAction_m_hEvent_feature = MhEvent
+_UI_ISendAction_ArgValCount_feature = Arg Val Count
+_UI_ISendAction_graphElements_feature = Graph Elements
+_UI_IState_parent_feature = Parent
+_UI_IState_stateType_feature = State Type
+_UI_IState_defaultTrans_feature = Default Trans
+_UI_IState_entryAction_feature = Entry Action
+_UI_IState_inheritsFromHandle_feature = Inherits From Handle
+_UI_IState_exitAction_feature = Exit Action
+_UI_IState_nestedStateChart_feature = Nested State Chart
+_UI_IState_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IState_displayName_feature = Display Name
+_UI_IState_Annotations_feature = Annotations
+_UI_IState_Dependencies_feature = Dependencies
+_UI_IState_theMainDiagram_feature = The Main Diagram
+_UI_IState_swimlane_feature = Swimlane
+_UI_IState_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IStateVertex_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IStateVertex_id_feature = Id
+_UI_IStateVertex_description_feature = Description
+_UI_IStateVertex_umlDependencyID_feature = Uml Dependency ID
+_UI_IStateVertex_myState_feature = My State
+_UI_IStateVertex_Stereotypes_feature = Stereotypes
+_UI_IStateVertex_objectCreation_feature = Object Creation
+_UI_IStateVertex_name_feature = Name
+_UI_IStereotype_properties_feature = Properties
+_UI_IStereotype_m2Classes_feature = M2 Classes
+_UI_IStereotype_newTerm_feature = New Term
+_UI_IStereotype_description_feature = Description
+_UI_IStereotype_Tags_feature = Tags
+_UI_IStereotype_lastID_feature = Last ID
+_UI_IStereotype_Inheritances_feature = Inheritances
+_UI_IStereotype_Dependencies_feature = Dependencies
+_UI_IStereotype_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IStereotype_displayName_feature = Display Name
+_UI_IStereotype_objectCreation_feature = Object Creation
+_UI_IStereotype_umlDependencyID_feature = Uml Dependency ID
+_UI_IStereotype_theMainDiagram_feature = The Main Diagram
+_UI_IStereotype_Annotations_feature = Annotations
+_UI_ISwimlane_id_feature = Id
+_UI_ISwimlane_name_feature = Name
+_UI_ISwimlane_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ISwimlane_description_feature = Description
+_UI_ISwimlane_represents_feature = Represents
+_UI_ISwimlane_myState_feature = My State
+_UI_ISwimlane_objectCreation_feature = Object Creation
+_UI_ISwimlane_umlDependencyID_feature = Uml Dependency ID
+_UI_ISwimlane_Swimlanes_feature = Swimlanes
+_UI_ISwimlane_displayName_feature = Display Name
+_UI_ISwimlane_Stereotypes_feature = Stereotypes
+_UI_ISysMLPort_Dependencies_feature = Dependencies
+_UI_ISysMLPort_Stereotypes_feature = Stereotypes
+_UI_ISysMLPort_Tags_feature = Tags
+_UI_ISysMLPort_otherClass_feature = Other Class
+_UI_ISysMLPort_direction_feature = Direction
+_UI_ISysMLPort_description_feature = Description
+_UI_ISysMLPort_lastID_feature = Last ID
+_UI_ISysMLPort_reversed_feature = Reversed
+_UI_ITableLayout_properties_feature = Properties
+_UI_ITableLayout_Stereotypes_feature = Stereotypes
+_UI_ITableLayout_Tags_feature = Tags
+_UI_ITableLayout_TableElementTypes_feature = Table Element Types
+_UI_ITableLayout_DataColumns_feature = Data Columns
+_UI_ITableLayout_description_feature = Description
+_UI_ITag_id_feature = Id
+_UI_ITag_name_feature = Name
+_UI_ITag_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ITag_ValueSpecifications_feature = Value Specifications
+_UI_ITag_typeOf_feature = Type Of
+_UI_ITag_myState_feature = My State
+_UI_ITag_multiplicity_feature = Multiplicity
+_UI_ITag_properties_feature = Properties
+_UI_ITag_description_feature = Description
+_UI_ITag_HyperLinks_feature = Hyper Links
+_UI_ITag_base_feature = Base
+_UI_ITag_metaClass_feature = Meta Class
+_UI_ITag_defaultValue_feature = Default Value
+_UI_ITag_codeUpdateCGTime_feature = Code Update CG Time
+_UI_ITag_displayName_feature = Display Name
+_UI_ITemplateParameter_id_feature = Id
+_UI_ITemplateParameter_name_feature = Name
+_UI_ITemplateParameter_myState_feature = My State
+_UI_ITemplateParameter_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ITemplateParameter_representative_feature = Representative
+_UI_ITransition_itsSource_feature = Its Source
+_UI_ITransition_inheritsFromHandle_feature = Inherits From Handle
+_UI_ITransition_Dependencies_feature = Dependencies
+_UI_ITransition_Stereotypes_feature = Stereotypes
+_UI_ITransition_displayName_feature = Display Name
+_UI_IType_lastID_feature = Last ID
+_UI_IType_Literals_feature = Literals
+_UI_IType_kind_feature = Kind
+_UI_IType_properties_feature = Properties
+_UI_IType_description_feature = Description
+_UI_IType_declaration_feature = Declaration
+_UI_IType_Stereotypes_feature = Stereotypes
+_UI_IType_Attrs_feature = Attrs
+_UI_IType_AssociationElements_feature = Association Elements
+_UI_IType_Tags_feature = Tags
+_UI_IType_typedefBaseType_feature = Typedef Base Type
+_UI_IType_typedefMultiplicity_feature = Typedef Multiplicity
+_UI_IType_typedefIsOrdered_feature = Typedef Is Ordered
+_UI_IType_typedefIsReference_feature = Typedef Is Reference
+_UI_IType_typedefIsConstant_feature = Typedef Is Constant
+_UI_IType_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IType_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IType_theMainDiagram_feature = The Main Diagram
+_UI_IUseCase_id_feature = Id
+_UI_IUseCase_myState_feature = My State
+_UI_IUseCase_name_feature = Name
+_UI_IUseCase_theMainDiagram_feature = The Main Diagram
+_UI_IUseCase_HyperLinks_feature = Hyper Links
+_UI_IUseCase_weakCGTime_feature = Weak CG Time
+_UI_IUseCase_strongCGTime_feature = Strong CG Time
+_UI_IUseCase_classModifier_feature = Class Modifier
+_UI_IUseCase_description_feature = Description
+_UI_IUseCase_Inheritances_feature = Inheritances
+_UI_IUseCase_Associations_feature = Associations
+_UI_IUseCase_UseCaseStereoTypes_feature = Use Case Stereo Types
+_UI_IUseCase_EntryPoints_feature = Entry Points
+_UI_IUseCase_Dependencies_feature = Dependencies
+_UI_IUseCase_lastID_feature = Last ID
+_UI_IUseCase_Diagrams_feature = Diagrams
+_UI_IUseCase_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IUseCase_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IUseCase_cmheader_feature = Cmheader
+_UI_IUseCase_ownerHandle_feature = Owner Handle
+_UI_IUseCase_Declaratives_feature = Declaratives
+_UI_IUseCase_Operations_feature = Operations
+_UI_IUseCase_StateCharts_feature = State Charts
+_UI_IUseCase_itsStateChart_feature = Its State Chart
+_UI_IUseCase_Attrs_feature = Attrs
+_UI_IUseCase_Annotations_feature = Annotations
+_UI_IUseCase_EmbededFiles_feature = Embeded Files
+_UI_IUseCase_objectCreation_feature = Object Creation
+_UI_IUseCase_umlDependencyID_feature = Uml Dependency ID
+_UI_IUseCase_ObjectLinks_feature = Object Links
+_UI_IUseCase_properties_feature = Properties
+_UI_IVariable_isOrdered_feature = Is Ordered
+_UI_IVariable_myTypeOf_feature = My Type Of
+_UI_ISubsystem_id_feature = Id
+_UI_ISubsystem_myState_feature = My State
+_UI_ISubsystem_name_feature = Name
+_UI_ISubsystem_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ISubsystem_defaultComposite_feature = Default Composite
+_UI_ISubsystem_eventsBaseID_feature = Events Base ID
+_UI_ISubsystem_Classes_feature = Classes
+_UI_ISubsystem_configurationRelatedTime_feature = Configuration Related Time
+_UI_ISubsystem_properties_feature = Properties
+_UI_ISubsystem_lastID_feature = Last ID
+_UI_ISubsystem_cmheader_feature = Cmheader
+_UI_ISubsystem_Declaratives_feature = Declaratives
+_UI_ISubsystem_Types_feature = Types
+_UI_ISubsystem_Stereotypes_feature = Stereotypes
+_UI_ISubsystem_PredefinedTypes_feature = Predefined Types
+_UI_ISubsystem_Events_feature = Events
+_UI_ISubsystem_Annotations_feature = Annotations
+_UI_ISubsystem_UseCases_feature = Use Cases
+_UI_ISubsystem_Actors_feature = Actors
+_UI_ISubsystem_description_feature = Description
+_UI_ISubsystem_Tags_feature = Tags
+_UI_ISubsystem_AssociationElements_feature = Association Elements
+_UI_ISubsystem_Dependencies_feature = Dependencies
+_UI_ISubsystem_ownerHandle_feature = Owner Handle
+_UI_ISubsystem_theMainDiagram_feature = The Main Diagram
+_UI_ISubsystem_HyperLinks_feature = Hyper Links
+_UI_ISubsystem_TableLayouts_feature = Table Layouts
+_UI_ISubsystem_MatrixLayouts_feature = Matrix Layouts
+_UI_ISubsystem_TableInstances_feature = Table Instances
+_UI_ISubsystem_MatrixInstances_feature = Matrix Instances
+_UI_ISubsystem_EmbededFiles_feature = Embeded Files
+_UI_ISubsystem_ComponentFiles_feature = Component Files
+_UI_ISubsystem_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_ISubsystem_codeUpdateCGTime_feature = Code Update CG Time
+_UI_ISubsystem_objectCreation_feature = Object Creation
+_UI_ISubsystem_umlDependencyID_feature = Uml Dependency ID
+_UI_ISubsystem_displayName_feature = Display Name
+_UI_IPropertyContainer_Subjects_feature = Subjects
+_UI_IPropertySubject_Name_feature = Name
+_UI_IPropertySubject_Metaclasses_feature = Metaclasses
+_UI_IPropertyMetaclass_Name_feature = Name
+_UI_IPropertyMetaclass_Properties_feature = Properties
+_UI_IProperty_Name_feature = Name
+_UI_IProperty_Value_feature = Value
+_UI_IProperty_Type_feature = Type
+_UI_IProperty_ExtraTypeInfo_feature = Extra Type Info
+_UI_IDescription_textRTF_feature = Text RTF
+_UI_IDescription_text_feature = Text
+_UI_IDescription_Hyperlinks_feature = Hyperlinks
+_UI_IMHyperLink_id_feature = Id
+_UI_IMHyperLink_properties_feature = Properties
+_UI_IMHyperLink_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IMHyperLink_dependsOn_feature = Depends On
+_UI_IMHyperLink_linkDispName_feature = Link Disp Name
+_UI_IMHyperLink_linkType_feature = Link Type
+_UI_IMHyperLink_isConfigurationFileHyperLink_feature = Is Configuration File Hyper Link
+_UI_IMHyperLink_linkTarget_feature = Link Target
+_UI_IMHyperLink_displayName_feature = Display Name
+_UI_IMHyperLink_description_feature = Description
+_UI_IMHyperLink_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IMHyperLink_objectCreation_feature = Object Creation
+_UI_IMHyperLink_umlDependencyID_feature = Uml Dependency ID
+_UI_IPrimitiveOperation_properties_feature = Properties
+_UI_IPrimitiveOperation_lastID_feature = Last ID
+_UI_IPrimitiveOperation_Args_feature = Args
+_UI_IPrimitiveOperation_returnType_feature = Return Type
+_UI_IPrimitiveOperation_abstract_feature = Abstract
+_UI_IPrimitiveOperation_final_feature = Final
+_UI_IPrimitiveOperation_concurrency_feature = Concurrency
+_UI_IPrimitiveOperation_protection_feature = Protection
+_UI_IPrimitiveOperation_static_feature = Static
+_UI_IPrimitiveOperation_constant_feature = Constant
+_UI_IPrimitiveOperation_itsBody_feature = Its Body
+_UI_IPrimitiveOperation_Tags_feature = Tags
+_UI_IPrimitiveOperation_Annotations_feature = Annotations
+_UI_IPrimitiveOperation_Dependencies_feature = Dependencies
+_UI_IPrimitiveOperation_Stereotypes_feature = Stereotypes
+_UI_IPrimitiveOperation_myReturnType_feature = My Return Type
+_UI_IPrimitiveOperation_description_feature = Description
+_UI_IPrimitiveOperation_displayName_feature = Display Name
+_UI_IPrimitiveOperation_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IPrimitiveOperation_Declaratives_feature = Declaratives
+_UI_IPrimitiveOperation_itsActivityGraph_feature = Its Activity Graph
+_UI_IPrimitiveOperation_EmbededFiles_feature = Embeded Files
+_UI_IPrimitiveOperation_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IPrimitiveOperation_TemplateParameters_feature = Template Parameters
+_UI_IBody_bodyData_feature = Body Data
+_UI_CGIClassChart_m_pModelObject_feature = MpModel Object
+_UI_CGIClassChart_m_pRoot_feature = MpRoot
+_UI_CGIText_m_str_feature = Mstr
+_UI_CGIText_m_style_feature = Mstyle
+_UI_CGIText_m_color_feature = Mcolor
+_UI_CGIText_m_position_feature = Mposition
+_UI_CGIText_m_nIdent_feature = MnIdent
+_UI_CGIText_m_bImplicitSetRectPoints_feature = MbImplicit Set Rect Points
+_UI_CGIText_m_nOrientationCtrlPt_feature = MnOrientation Ctrl Pt
+_UI_CGIText_m_nVerticalSpacing_feature = MnVertical Spacing
+_UI_CGIText_m_nHorizontalSpacing_feature = MnHorizontal Spacing
+_UI_CGIText_m_transform_feature = Mtransform
+_UI_IColor_m_fgColor_feature = Mfg Color
+_UI_IColor_m_bgColor_feature = Mbg Color
+_UI_IColor_m_bgFlag_feature = Mbg Flag
+_UI_CGIClass_m_pModelObject_feature = MpModel Object
+_UI_CGIClass_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGIClass_m_polygon_feature = Mpolygon
+_UI_CGIClass_m_nNameFormat_feature = MnName Format
+_UI_CGIClass_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIClass_Compartments_feature = Compartments
+_UI_CGIClass_m_pParent_feature = MpParent
+_UI_CGIClass_m_transform_feature = Mtransform
+_UI_CGIClass_frameset_feature = Frameset
+_UI_CGIClass_properties_feature = Properties
+_UI_CGIClass_Attrs_feature = Attrs
+_UI_CGIClass_Operations_feature = Operations
+_UI_CGIClass_m_color_feature = Mcolor
+_UI_CGIClass_m_lineWidth_feature = Mline Width
+_UI_CGIClass_m_dSeparatorPosition_feature = MdSeparator Position
+_UI_CGIClass_m_bIsMisplaced_feature = MbIs Misplaced
+_UI_CGIClass_m_pImageViewData_feature = MpImage View Data
+_UI_CGIClass_m_bFramesetModified_feature = MbFrameset Modified
+_UI_IPart_Stereotypes_feature = Stereotypes
+_UI_IPart_otherClass_feature = Other Class
+_UI_IPart_inverse_feature = Inverse
+_UI_IPart_Dependencies_feature = Dependencies
+_UI_IPart_Tags_feature = Tags
+_UI_IPart_initialCallAction_feature = Initial Call Action
+_UI_IPart_displayName_feature = Display Name
+_UI_IPart_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IPart_theMainDiagram_feature = The Main Diagram
+_UI_IPart_Slots_feature = Slots
+_UI_IPart_HyperLinks_feature = Hyper Links
+_UI_CGICompartment_id_feature = Id
+_UI_CGICompartment_m_name_feature = Mname
+_UI_CGICompartment_m_displayOption_feature = Mdisplay Option
+_UI_CGICompartment_m_bShowInherited_feature = MbShow Inherited
+_UI_CGICompartment_m_bOrdered_feature = MbOrdered
+_UI_CGICompartment_Items_feature = Items
+_UI_CGIObjectInstance_m_pModelObject_feature = MpModel Object
+_UI_CGIObjectInstance_m_pParent_feature = MpParent
+_UI_CGIObjectInstance_m_transform_feature = Mtransform
+_UI_CGIObjectInstance_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGIObjectInstance_m_polygon_feature = Mpolygon
+_UI_CGIObjectInstance_m_nNameFormat_feature = MnName Format
+_UI_CGIObjectInstance_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIObjectInstance_frameset_feature = Frameset
+_UI_CGIObjectInstance_Compartments_feature = Compartments
+_UI_CGIObjectInstance_m_multiplicity_feature = Mmultiplicity
+_UI_CGIObjectInstance_properties_feature = Properties
+_UI_CGIObjectInstance_Operations_feature = Operations
+_UI_CGIObjectInstance_Attrs_feature = Attrs
+_UI_CGIObjectInstance_m_bFramesetModified_feature = MbFrameset Modified
+_UI_CGIObjectInstance_m_pImageViewData_feature = MpImage View Data
+_UI_IFolder_Elements_feature = Elements
+_UI_IFolder_Files_feature = Files
+_UI_IFolder_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IFolder_codeUpdateCGTime_feature = Code Update CG Time
+_UI_ICodeGenConfigInfoHandle_m2Class_feature = M2 Class
+_UI_ICodeGenConfigInfoHandle_id_feature = Id
+_UI_ICodeGenConfigInfo_id_feature = Id
+_UI_ICodeGenConfigInfo_myState_feature = My State
+_UI_ICodeGenConfigInfo_name_feature = Name
+_UI_ICodeGenConfigInfo_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ICodeGenConfigInfo_HyperLinks_feature = Hyper Links
+_UI_ICodeGenConfigInfo_scopeType_feature = Scope Type
+_UI_ICodeGenConfigInfo_libraries_feature = Libraries
+_UI_ICodeGenConfigInfo_additionalSources_feature = Additional Sources
+_UI_ICodeGenConfigInfo_standardHeaders_feature = Standard Headers
+_UI_ICodeGenConfigInfo_includePath_feature = Include Path
+_UI_ICodeGenConfigInfo_targetMain_feature = Target Main
+_UI_ICodeGenConfigInfo_instrumentation_feature = Instrumentation
+_UI_ICodeGenConfigInfo_timeModel_feature = Time Model
+_UI_ICodeGenConfigInfo_m_generateActors_feature = Mgenerate Actors
+_UI_ICodeGenConfigInfo_statechartImplementation_feature = Statechart Implementation
+_UI_ICodeGenConfigInfo_initializationCode_feature = Initialization Code
+_UI_ICodeGenConfigInfo_checksList_feature = Checks List
+_UI_ICodeGenConfigInfo_ScopeElements_feature = Scope Elements
+_UI_ICodeGenConfigInfo_root_feature = Root
+_UI_ICodeGenConfigInfo_weakCGTime_feature = Weak CG Time
+_UI_ICodeGenConfigInfo_strongCGTime_feature = Strong CG Time
+_UI_ICodeGenConfigInfo_m_allInAnimScope_feature = Mall In Anim Scope
+_UI_ICodeGenConfigInfo_m_generateUsecases_feature = Mgenerate Usecases
+_UI_ICodeGenConfigInfo_Dependencies_feature = Dependencies
+_UI_ICodeGenConfigInfo_InitialInstances_feature = Initial Instances
+_UI_ICodeGenConfigInfo_properties_feature = Properties
+_UI_ICodeGenConfigInfo_Annotations_feature = Annotations
+_UI_ICodeGenConfigInfo_lastID_feature = Last ID
+_UI_ICodeGenConfigInfo_description_feature = Description
+_UI_ICodeGenConfigInfo_Tags_feature = Tags
+_UI_ICodeGenConfigInfo_cmheader_feature = Cmheader
+_UI_ICodeGenConfigInfo_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_ICodeGenConfigInfo_Stereotypes_feature = Stereotypes
+_UI_ICodeGenConfigInfo_codeUpdateCGTime_feature = Code Update CG Time
+_UI_ICodeGenConfigInfo_AnimScopeElements_feature = Anim Scope Elements
+_UI_ICodeGenConfigInfo_EmbededFiles_feature = Embeded Files
+_UI_ICodeGenConfigInfo_objectCreation_feature = Object Creation
+_UI_ICodeGenConfigInfo_umlDependencyID_feature = Uml Dependency ID
+_UI_IConstructor_id_feature = Id
+_UI_IConstructor_myState_feature = My State
+_UI_IConstructor_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IConstructor_returnType_feature = Return Type
+_UI_IConstructor_abstract_feature = Abstract
+_UI_IConstructor_final_feature = Final
+_UI_IConstructor_concurrency_feature = Concurrency
+_UI_IConstructor_protection_feature = Protection
+_UI_IConstructor_static_feature = Static
+_UI_IConstructor_constant_feature = Constant
+_UI_IConstructor_itsBody_feature = Its Body
+_UI_IConstructor_initializer_feature = Initializer
+_UI_IConstructor_Args_feature = Args
+_UI_IConstructor_name_feature = Name
+_UI_IConstructor_description_feature = Description
+_UI_IConstructor_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IConstructor_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IConstructor_Tags_feature = Tags
+_UI_IConstructor_lastID_feature = Last ID
+_UI_CGIPortConnector_m_pModelObject_feature = MpModel Object
+_UI_CGIPortConnector_m_pParent_feature = MpParent
+_UI_CGIPortConnector_m_transform_feature = Mtransform
+_UI_CGIPortConnector_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGIPortConnector_m_position_feature = Mposition
+_UI_CGIPortConnector_m_pInheritsFrom_feature = MpInherits From
+_UI_CGIPortConnector_m_nInheritanceMask_feature = MnInheritance Mask
+_UI_CGIPortConnector_m_SubType_feature = MSub Type
+_UI_CGIPortConnector_m_providedInterfaceLabel_feature = Mprovided Interface Label
+_UI_CGIPortConnector_m_requiredInterfaceLabel_feature = Mrequired Interface Label
+_UI_CGIPortConnector_properties_feature = Properties
+_UI_CGIPortConnector_m_bVisible_feature = MbVisible
+_UI_IObjectLink_Stereotypes_feature = Stereotypes
+_UI_IObjectLink_Tags_feature = Tags
+_UI_IObjectLink_toLink_feature = To Link
+_UI_IObjectLink_fromLink_feature = From Link
+_UI_IObjectLink_instantiates_feature = Instantiates
+_UI_IObjectLink_end1Multiplicity_feature = End1 Multiplicity
+_UI_IObjectLink_end2Multiplicity_feature = End2 Multiplicity
+_UI_IObjectLink_toPort_feature = To Port
+_UI_IObjectLink_fromPort_feature = From Port
+_UI_IObjectLink_description_feature = Description
+_UI_IObjectLink_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IObjectLink_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IObjectLink_objectCreation_feature = Object Creation
+_UI_IObjectLink_umlDependencyID_feature = Uml Dependency ID
+_UI_IMetaLinkHandle_m2Class_feature = M2 Class
+_UI_IMetaLinkHandle_filename_feature = Filename
+_UI_IMetaLinkHandle_subsystem_feature = Subsystem
+_UI_IMetaLinkHandle_class_feature = Class
+_UI_IMetaLinkHandle_name_feature = Name
+_UI_IMetaLinkHandle_id_feature = Id
+_UI_CGIObjectLink_properties_feature = Properties
+_UI_CGIObjectLink_m_pModelObject_feature = MpModel Object
+_UI_CGIObjectLink_m_pParent_feature = MpParent
+_UI_CGIObjectLink_m_pSource_feature = MpSource
+_UI_CGIObjectLink_m_sourceType_feature = Msource Type
+_UI_CGIObjectLink_m_pTarget_feature = MpTarget
+_UI_CGIObjectLink_m_targetType_feature = Mtarget Type
+_UI_CGIObjectLink_m_direction_feature = Mdirection
+_UI_CGIObjectLink_m_rpn_feature = Mrpn
+_UI_CGIObjectLink_m_arrow_feature = Marrow
+_UI_CGIObjectLink_m_anglePoint1_feature = Mangle Point1
+_UI_CGIObjectLink_m_anglePoint2_feature = Mangle Point2
+_UI_CGIObjectLink_m_line_style_feature = Mline style
+_UI_CGIObjectLink_m_SourcePort_feature = MSource Port
+_UI_CGIObjectLink_m_TargetPort_feature = MTarget Port
+_UI_CGIObjectLink_m_bShowSourceMultiplicity_feature = MbShow Source Multiplicity
+_UI_CGIObjectLink_m_bShowSourceRole_feature = MbShow Source Role
+_UI_CGIObjectLink_m_bShowTargetMultiplicity_feature = MbShow Target Multiplicity
+_UI_CGIObjectLink_m_bShowTargetRole_feature = MbShow Target Role
+_UI_CGIObjectLink_m_bShowLinkName_feature = MbShow Link Name
+_UI_CGIObjectLink_m_sourceRole_feature = Msource Role
+_UI_CGIObjectLink_m_targetRole_feature = Mtarget Role
+_UI_CGIObjectLink_m_sourceMultiplicity_feature = Msource Multiplicity
+_UI_CGIObjectLink_m_targetMultiplicity_feature = Mtarget Multiplicity
+_UI_IMultiplicityItem_name_feature = Name
+_UI_IMultiplicityItem_count_feature = Count
+_UI_IAssociationEnd_id_feature = Id
+_UI_IAssociationEnd_myState_feature = My State
+_UI_IAssociationEnd_name_feature = Name
+_UI_IAssociationEnd_multiplicity_feature = Multiplicity
+_UI_IAssociationEnd_otherClass_feature = Other Class
+_UI_IAssociationEnd_linkName_feature = Link Name
+_UI_IAssociationEnd_linkType_feature = Link Type
+_UI_IAssociationEnd_navigability_feature = Navigability
+_UI_IAssociationEnd_inverse_feature = Inverse
+_UI_IAssociationEnd_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IAssociationEnd_Qualifiers_feature = Qualifiers
+_UI_IAssociationEnd_Stereotypes_feature = Stereotypes
+_UI_IAssociationEnd_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IAssociationEnd_qualifierType_feature = Qualifier Type
+_UI_IReception_id_feature = Id
+_UI_IReception_myState_feature = My State
+_UI_IReception_Args_feature = Args
+_UI_IReception_event_feature = Event
+_UI_IReception_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IReception_Dependencies_feature = Dependencies
+_UI_IReception_lastID_feature = Last ID
+_UI_IReception_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IReception_description_feature = Description
+_UI_IReception_objectCreation_feature = Object Creation
+_UI_IReception_umlDependencyID_feature = Uml Dependency ID
+_UI_IStateChart_States_feature = States
+_UI_IStateChart_baseVersion_feature = Base Version
+_UI_IStateChart_diagram_feature = Diagram
+_UI_IStateChart_Views_feature = Views
+_UI_IStateChart_inheritsFromHandle_feature = Inherits From Handle
+_UI_IDefaultDrvdTrans_itsSource_feature = Its Source
+_UI_IDefaultDrvdTrans_ofState_feature = Of State
+_UI_IDefaultDrvdTrans_errorStatus_feature = Error Status
+_UI_IDefaultDrvdTrans_inheritsFromHandle_feature = Inherits From Handle
+_UI_IDefaultDrvdTrans_Annotations_feature = Annotations
+_UI_IDefaultDrvdTrans_Stereotypes_feature = Stereotypes
+_UI_ILabel_id_feature = Id
+_UI_ILabel_itsTrigger_feature = Its Trigger
+_UI_ILabel_itsAction_feature = Its Action
+_UI_ILabel_itsGuard_feature = Its Guard
+_UI_ILabel_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ILabel_myState_feature = My State
+_UI_ILabel_inheritsFromHandle_feature = Inherits From Handle
+_UI_ILabel_codeUpdateCGTime_feature = Code Update CG Time
+_UI_ILabel_objectCreation_feature = Object Creation
+_UI_ILabel_umlDependencyID_feature = Uml Dependency ID
+_UI_IInterfaceItemTrigger_itsInterfaceItem_feature = Its Interface Item
+_UI_IInterfaceItemTrigger_inheritsFromHandle_feature = Inherits From Handle
+_UI_IHistoryConnector_id_feature = Id
+_UI_IHistoryConnector_name_feature = Name
+_UI_IHistoryConnector_parent_feature = Parent
+_UI_IHistoryConnector_connectorType_feature = Connector Type
+_UI_IHistoryConnector_myState_feature = My State
+_UI_IHistoryConnector_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IHistoryConnector_objectCreation_feature = Object Creation
+_UI_IHistoryConnector_umlDependencyID_feature = Uml Dependency ID
+_UI_ITimeout_time_feature = Time
+_UI_ITimeout_inheritsFromHandle_feature = Inherits From Handle
+_UI_CGIStateChart_m_pModelObject_feature = MpModel Object
+_UI_CGIStateChart_m_pRoot_feature = MpRoot
+_UI_CGIStateChart_myState_feature = My State
+_UI_CGIStateChart_m_pInheritsFrom_feature = MpInherits From
+_UI_CGIStateChart_DiagramList_feature = Diagram List
+_UI_CGIStateChart_properties_feature = Properties
+_UI_CGIState_m_pModelObject_feature = MpModel Object
+_UI_CGIState_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGIState_m_polygon_feature = Mpolygon
+_UI_CGIState_m_nNameFormat_feature = MnName Format
+_UI_CGIState_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIState_nAndLineCount_feature = NAnd Line Count
+_UI_CGIState_m_nInheritanceMask_feature = MnInheritance Mask
+_UI_CGIState_m_pDefaultComponentRelation_feature = MpDefault Component Relation
+_UI_CGIState_properties_feature = Properties
+_UI_CGIState_m_pParent_feature = MpParent
+_UI_CGIState_m_transform_feature = Mtransform
+_UI_CGIState_andLinePoly_feature = And Line Poly
+_UI_CGIState_m_pVirtualParent_feature = MpVirtual Parent
+_UI_CGIState_m_moveAndLineTimeStamp_feature = Mmove And Line Time Stamp
+_UI_CGIState_myState_feature = My State
+_UI_CGIState_m_pInheritsFrom_feature = MpInherits From
+_UI_CGIState_frameset_feature = Frameset
+_UI_CGIState_m_bFramesetModified_feature = MbFrameset Modified
+_UI_CGIState_m_bIsMisplaced_feature = MbIs Misplaced
+_UI_CGIState_m_color_feature = Mcolor
+_UI_CGIState_m_lineWidth_feature = Mline Width
+_UI_CGIState_Compartments_feature = Compartments
+_UI_CGIConnector_m_pModelObject_feature = MpModel Object
+_UI_CGIConnector_m_pParent_feature = MpParent
+_UI_CGIConnector_m_transform_feature = Mtransform
+_UI_CGIConnector_m_position_feature = Mposition
+_UI_CGIConnector_m_nInheritanceMask_feature = MnInheritance Mask
+_UI_CGIConnector_m_SubType_feature = MSub Type
+_UI_CGIConnector_properties_feature = Properties
+_UI_CGIConnector_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGIConnector_myState_feature = My State
+_UI_CGIConnector_m_pInheritsFrom_feature = MpInherits From
+_UI_CGITrans_properties_feature = Properties
+_UI_CGITrans_m_pModelObject_feature = MpModel Object
+_UI_CGITrans_m_pParent_feature = MpParent
+_UI_CGITrans_m_pSource_feature = MpSource
+_UI_CGITrans_m_sourceType_feature = Msource Type
+_UI_CGITrans_m_pTarget_feature = MpTarget
+_UI_CGITrans_m_targetType_feature = Mtarget Type
+_UI_CGITrans_m_direction_feature = Mdirection
+_UI_CGITrans_m_rpn_feature = Mrpn
+_UI_CGITrans_m_anglePoint1_feature = Mangle Point1
+_UI_CGITrans_m_anglePoint2_feature = Mangle Point2
+_UI_CGITrans_m_line_style_feature = Mline style
+_UI_CGITrans_m_SourcePort_feature = MSource Port
+_UI_CGITrans_m_TargetPort_feature = MTarget Port
+_UI_CGITrans_m_nInheritanceMask_feature = MnInheritance Mask
+_UI_CGITrans_m_bShowName_feature = MbShow Name
+_UI_CGITrans_m_arrow_feature = Marrow
+_UI_CGITrans_myState_feature = My State
+_UI_CGITrans_m_pInheritsFrom_feature = MpInherits From
+_UI_CGITrans_m_color_feature = Mcolor
+_UI_CGITrans_m_lineWidth_feature = Mline Width
+_UI_CGIAssociationEnd_properties_feature = Properties
+_UI_CGIAssociationEnd_m_pModelObject_feature = MpModel Object
+_UI_CGIAssociationEnd_m_pParent_feature = MpParent
+_UI_CGIAssociationEnd_m_pSource_feature = MpSource
+_UI_CGIAssociationEnd_m_sourceType_feature = Msource Type
+_UI_CGIAssociationEnd_m_pTarget_feature = MpTarget
+_UI_CGIAssociationEnd_m_targetType_feature = Mtarget Type
+_UI_CGIAssociationEnd_m_direction_feature = Mdirection
+_UI_CGIAssociationEnd_m_rpn_feature = Mrpn
+_UI_CGIAssociationEnd_m_anglePoint1_feature = Mangle Point1
+_UI_CGIAssociationEnd_m_anglePoint2_feature = Mangle Point2
+_UI_CGIAssociationEnd_m_line_style_feature = Mline style
+_UI_CGIAssociationEnd_m_SourcePort_feature = MSource Port
+_UI_CGIAssociationEnd_m_TargetPort_feature = MTarget Port
+_UI_CGIAssociationEnd_m_pInverseModelObject_feature = MpInverse Model Object
+_UI_CGIAssociationEnd_m_pInstance_feature = MpInstance
+_UI_CGIAssociationEnd_m_pInverseInstance_feature = MpInverse Instance
+_UI_CGIAssociationEnd_m_bShowSourceMultiplicity_feature = MbShow Source Multiplicity
+_UI_CGIAssociationEnd_m_bShowSourceRole_feature = MbShow Source Role
+_UI_CGIAssociationEnd_m_bShowTargetMultiplicity_feature = MbShow Target Multiplicity
+_UI_CGIAssociationEnd_m_bShowTargetRole_feature = MbShow Target Role
+_UI_CGIAssociationEnd_m_bShowLinkName_feature = MbShow Link Name
+_UI_CGIAssociationEnd_m_bShowSpecificType_feature = MbShow Specific Type
+_UI_CGIAssociationEnd_m_bInstance_feature = MbInstance
+_UI_CGIAssociationEnd_m_bShowQualifier1_feature = MbShow Qualifier1
+_UI_CGIAssociationEnd_m_bShowQualifier2_feature = MbShow Qualifier2
+_UI_CGIAssociationEnd_m_sourceRole_feature = Msource Role
+_UI_CGIAssociationEnd_m_targetRole_feature = Mtarget Role
+_UI_CGIAssociationEnd_m_sourceMultiplicity_feature = Msource Multiplicity
+_UI_CGIAssociationEnd_m_targetMultiplicity_feature = Mtarget Multiplicity
+_UI_CGIAssociationEnd_m_sourceQualifier_feature = Msource Qualifier
+_UI_CGIAssociationEnd_m_targetQualifier_feature = Mtarget Qualifier
+_UI_CGIAssociationEnd_m_specificType_feature = Mspecific Type
+_UI_CGIAssociationEnd_m_arrow_feature = Marrow
+_UI_IAssociationEndHandle_m2Class_feature = M2 Class
+_UI_IAssociationEndHandle_filename_feature = Filename
+_UI_IAssociationEndHandle_subsystem_feature = Subsystem
+_UI_IAssociationEndHandle_class_feature = Class
+_UI_IAssociationEndHandle_name_feature = Name
+_UI_IAssociationEndHandle_id_feature = Id
+_UI_IObjectLinkHandle_m2Class_feature = M2 Class
+_UI_IObjectLinkHandle_filename_feature = Filename
+_UI_IObjectLinkHandle_subsystem_feature = Subsystem
+_UI_IObjectLinkHandle_class_feature = Class
+_UI_IObjectLinkHandle_name_feature = Name
+_UI_IObjectLinkHandle_id_feature = Id
+_UI_IMSC_id_feature = Id
+_UI_IMSC_myState_feature = My State
+_UI_IMSC_properties_feature = Properties
+_UI_IMSC_name_feature = Name
+_UI_IMSC_lastModifiedTime_feature = Last Modified Time
+_UI_IMSC_graphicChart_feature = Graphic Chart
+_UI_IMSC_defaultSubsystem_feature = Default Subsystem
+_UI_IMSC_m_pICollaboration_feature = MpI Collaboration
+_UI_IMSC_cmheader_feature = Cmheader
+_UI_IMSC_lastID_feature = Last ID
+_UI_IMSC_ownerHandle_feature = Owner Handle
+_UI_IMSC_description_feature = Description
+_UI_IMSC_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IMSC_Stereotypes_feature = Stereotypes
+_UI_IMSC_Tags_feature = Tags
+_UI_IMSC_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IMSC_Annotations_feature = Annotations
+_UI_IMSC_objectCreation_feature = Object Creation
+_UI_IMSC_umlDependencyID_feature = Uml Dependency ID
+_UI_CGIMscChart_vLadderMargin_feature = VLadder Margin
+_UI_CGIMscChart_m_usingActivationBar_feature = Musing Activation Bar
+_UI_CGIMscChart_id_feature = Id
+_UI_CGIMscChart_m_type_feature = Mtype
+_UI_CGIMscChart_m_pModelObject_feature = MpModel Object
+_UI_CGIMscChart_m_pParent_feature = MpParent
+_UI_CGIMscChart_m_name_feature = Mname
+_UI_CGIMscChart_m_drawBehavior_feature = Mdraw Behavior
+_UI_CGIMscChart_m_bIsPreferencesInitialized_feature = MbIs Preferences Initialized
+_UI_CGIMscChart_elementList_feature = Element List
+_UI_CGIMscChart_graphElements_feature = Graph Elements
+_UI_CGIMscChart_m_access_feature = Maccess
+_UI_CGIMscChart_m_modified_feature = Mmodified
+_UI_CGIMscChart_m_fileVersion_feature = Mfile Version
+_UI_CGIMscChart_m_nModifyDate_feature = MnModify Date
+_UI_CGIMscChart_m_nCreateDate_feature = MnCreate Date
+_UI_CGIMscChart_m_creator_feature = Mcreator
+_UI_CGIMscChart_m_bScaleWithZoom_feature = MbScale With Zoom
+_UI_CGIMscChart_m_arrowStyle_feature = Marrow Style
+_UI_CGIMscChart_m_pRoot_feature = MpRoot
+_UI_CGIMscChart_m_currentLeftTop_feature = Mcurrent Left Top
+_UI_CGIMscChart_m_currentRightBottom_feature = Mcurrent Right Bottom
+_UI_CGIBox_m_pModelObject_feature = MpModel Object
+_UI_CGIBox_m_polygon_feature = Mpolygon
+_UI_CGIBox_m_nNameFormat_feature = MnName Format
+_UI_CGIBox_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIBox_Compartments_feature = Compartments
+_UI_CGIBox_m_pParent_feature = MpParent
+_UI_CGIBox_m_transform_feature = Mtransform
+_UI_CGIBox_properties_feature = Properties
+_UI_CGIMscColumnCR_m_pModelObject_feature = MpModel Object
+_UI_CGIMscColumnCR_m_pParent_feature = MpParent
+_UI_CGIMscColumnCR_m_transform_feature = Mtransform
+_UI_CGIMscColumnCR_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGIMscColumnCR_m_position_feature = Mposition
+_UI_CGIMscColumnCR_m_pInheritsFrom_feature = MpInherits From
+_UI_CGIMscColumnCR_m_nInheritanceMask_feature = MnInheritance Mask
+_UI_CGIMscColumnCR_m_SubType_feature = MSub Type
+_UI_CGIMscColumnCR_properties_feature = Properties
+_UI_CGIMFCCtrl_properties_feature = Properties
+_UI_CGIMFCCtrl_m_pModelObject_feature = MpModel Object
+_UI_CGIMFCCtrl_m_pParent_feature = MpParent
+_UI_CGIMFCCtrl_m_transform_feature = Mtransform
+_UI_CGIMFCCtrl_m_polygon_feature = Mpolygon
+_UI_CGIMFCCtrl_m_nNameFormat_feature = MnName Format
+_UI_CGIMFCCtrl_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIMFCCtrl_Compartments_feature = Compartments
+_UI_CGIMFCCtrl_m_csModelObjPath_feature = Mcs Model Obj Path
+_UI_CGIMFCCtrl_m_csName_feature = Mcs Name
+_UI_CGIMFCCtrl_m_PartsArray_feature = MParts Array
+_UI_CGIMFCCtrl_m_csButtonCaption_feature = Mcs Button Caption
+_UI_CGIActiveX_properties_feature = Properties
+_UI_CGIActiveX_m_pModelObject_feature = MpModel Object
+_UI_CGIActiveX_m_pParent_feature = MpParent
+_UI_CGIActiveX_m_transform_feature = Mtransform
+_UI_CGIActiveX_m_polygon_feature = Mpolygon
+_UI_CGIActiveX_m_nNameFormat_feature = MnName Format
+_UI_CGIActiveX_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIActiveX_Compartments_feature = Compartments
+_UI_CGIActiveX_m_csModelObjPath_feature = Mcs Model Obj Path
+_UI_CGIActiveX_m_csName_feature = Mcs Name
+_UI_CGIActiveX_m_PartsArray_feature = MParts Array
+_UI_CGIFreeShape_properties_feature = Properties
+_UI_CGIFreeShape_m_pModelObject_feature = MpModel Object
+_UI_CGIFreeShape_m_pParent_feature = MpParent
+_UI_CGIFreeShape_m_transform_feature = Mtransform
+_UI_CGIFreeShape_m_points_feature = Mpoints
+_UI_CGIFreeText_m_pModelObject_feature = MpModel Object
+_UI_CGIFreeText_m_pParent_feature = MpParent
+_UI_CGIFreeText_m_transform_feature = Mtransform
+_UI_CGIFreeText_m_points_feature = Mpoints
+_UI_CGIFreeText_m_text_feature = Mtext
+_UI_CGIFreeText_properties_feature = Properties
+_UI_CGITextBox_properties_feature = Properties
+_UI_CGITextBox_m_pModelObject_feature = MpModel Object
+_UI_CGITextBox_m_pParent_feature = MpParent
+_UI_CGITextBox_m_transform_feature = Mtransform
+_UI_CGITextBox_m_polygon_feature = Mpolygon
+_UI_CGITextBox_m_nNameFormat_feature = MnName Format
+_UI_CGITextBox_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGITextBox_Compartments_feature = Compartments
+_UI_CGITextBox_m_csModelObjPath_feature = Mcs Model Obj Path
+_UI_CGITextBox_m_csName_feature = Mcs Name
+_UI_CGITextBox_m_PartsArray_feature = MParts Array
+_UI_CGIAnnotation_properties_feature = Properties
+_UI_CGIAnnotation_m_pParent_feature = MpParent
+_UI_CGIAnnotation_m_transform_feature = Mtransform
+_UI_CGIAnnotation_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGIAnnotation_m_polygon_feature = Mpolygon
+_UI_CGIAnnotation_m_nNameFormat_feature = MnName Format
+_UI_CGIAnnotation_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIAnnotation_iTempdisplayTextFlag_feature = ITempdisplay Text Flag
+_UI_CGIAnnotation_m_bIsBoxStyle_feature = MbIs Box Style
+_UI_CGIAnnotation_m_pModelObject_feature = MpModel Object
+_UI_CGIAnnotation_m_color_feature = Mcolor
+_UI_CGIAnnotation_m_lineWidth_feature = Mline Width
+_UI_CGIAnnotation_frameset_feature = Frameset
+_UI_CGIAnnotation_Compartments_feature = Compartments
+_UI_CGIAnnotation_m_bIsStructured_feature = MbIs Structured
+_UI_CGIAnnotation_m_bFramesetModified_feature = MbFrameset Modified
+_UI_IBranch_id_feature = Id
+_UI_IBranch_name_feature = Name
+_UI_IBranch_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IBranch_parent_feature = Parent
+_UI_IBranch_connectorType_feature = Connector Type
+_UI_IBranch_myState_feature = My State
+_UI_IBranch_Stereotypes_feature = Stereotypes
+_UI_IBranch_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IBranch_objectCreation_feature = Object Creation
+_UI_IBranch_umlDependencyID_feature = Uml Dependency ID
+_UI_IUCDiagram_properties_feature = Properties
+_UI_IUCDiagram_graphicChart_feature = Graphic Chart
+_UI_IUCDiagram_modifiedTimeWeak_feature = Modified Time Weak
+_UI_CGICompositeClass_m_pModelObject_feature = MpModel Object
+_UI_CGICompositeClass_m_pParent_feature = MpParent
+_UI_CGICompositeClass_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGICompositeClass_m_polygon_feature = Mpolygon
+_UI_CGICompositeClass_m_nNameFormat_feature = MnName Format
+_UI_CGICompositeClass_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGICompositeClass_Compartments_feature = Compartments
+_UI_CGICompositeClass_properties_feature = Properties
+_UI_CGICompositeClass_m_color_feature = Mcolor
+_UI_CGICompositeClass_m_lineWidth_feature = Mline Width
+_UI_CGIInformationFlow_m_pModelObject_feature = MpModel Object
+_UI_CGIInformationFlow_m_pParent_feature = MpParent
+_UI_CGIInformationFlow_m_pSource_feature = MpSource
+_UI_CGIInformationFlow_m_sourceType_feature = Msource Type
+_UI_CGIInformationFlow_m_pTarget_feature = MpTarget
+_UI_CGIInformationFlow_m_targetType_feature = Mtarget Type
+_UI_CGIInformationFlow_m_direction_feature = Mdirection
+_UI_CGIInformationFlow_m_rpn_feature = Mrpn
+_UI_CGIInformationFlow_m_anglePoint1_feature = Mangle Point1
+_UI_CGIInformationFlow_m_anglePoint2_feature = Mangle Point2
+_UI_CGIInformationFlow_m_line_style_feature = Mline style
+_UI_CGIInformationFlow_m_SourcePort_feature = MSource Port
+_UI_CGIInformationFlow_m_TargetPort_feature = MTarget Port
+_UI_CGIInformationFlow_m_bShowKeyword_feature = MbShow Keyword
+_UI_CGIInformationFlow_m_showConveyed_feature = Mshow Conveyed
+_UI_CGIInformationFlow_m_keyword_feature = Mkeyword
+_UI_CGIInformationFlow_m_conveyed_feature = Mconveyed
+_UI_CGIInformationFlow_m_arrow_feature = Marrow
+_UI_CGIInformationFlow_properties_feature = Properties
+_UI_IInformationFlow_id_feature = Id
+_UI_IInformationFlow_myState_feature = My State
+_UI_IInformationFlow_name_feature = Name
+_UI_IInformationFlow_Conveyed_feature = Conveyed
+_UI_IInformationFlow_end1__feature = End1
+_UI_IInformationFlow_end2__feature = End2
+_UI_IInformationFlow_direction__feature = Direction
+_UI_IInformationFlow_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IInformationFlow_description_feature = Description
+_UI_IInformationFlow_end1ObjectPort__feature = End1 Object Port
+_UI_IInformationFlow_end2ObjectPort__feature = End2 Object Port
+_UI_IInformationFlow_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IInformationFlow_HyperLinks_feature = Hyper Links
+_UI_IInformationFlow_Dependencies_feature = Dependencies
+_UI_IInformationFlow_Annotations_feature = Annotations
+_UI_IInformationFlow_objectCreation_feature = Object Creation
+_UI_IInformationFlow_umlDependencyID_feature = Uml Dependency ID
+_UI_IInformationFlow_Stereotypes_feature = Stereotypes
+_UI_IInformationFlow_Tags_feature = Tags
+_UI_IInformationItem_id_feature = Id
+_UI_IInformationItem_myState_feature = My State
+_UI_IInformationItem_name_feature = Name
+_UI_IInformationItem_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IInformationItem_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IInformationItem_description_feature = Description
+_UI_IInformationItem_Represented_feature = Represented
+_UI_IInformationItem_Annotations_feature = Annotations
+_UI_IInformationItem_objectCreation_feature = Object Creation
+_UI_IInformationItem_umlDependencyID_feature = Uml Dependency ID
+_UI_CGIInheritance_m_pModelObject_feature = MpModel Object
+_UI_CGIInheritance_m_pParent_feature = MpParent
+_UI_CGIInheritance_m_pSource_feature = MpSource
+_UI_CGIInheritance_m_sourceType_feature = Msource Type
+_UI_CGIInheritance_m_pTarget_feature = MpTarget
+_UI_CGIInheritance_m_targetType_feature = Mtarget Type
+_UI_CGIInheritance_m_direction_feature = Mdirection
+_UI_CGIInheritance_m_rpn_feature = Mrpn
+_UI_CGIInheritance_m_anglePoint1_feature = Mangle Point1
+_UI_CGIInheritance_m_anglePoint2_feature = Mangle Point2
+_UI_CGIInheritance_m_line_style_feature = Mline style
+_UI_CGIInheritance_m_SourcePort_feature = MSource Port
+_UI_CGIInheritance_m_TargetPort_feature = MTarget Port
+_UI_CGIInheritance_m_ShowName_feature = MShow Name
+_UI_CGIInheritance_m_ShowStereotype_feature = MShow Stereotype
+_UI_CGIInheritance_properties_feature = Properties
+_UI_CGIInheritance_m_color_feature = Mcolor
+_UI_CGIInheritance_m_lineWidth_feature = Mline Width
+_UI_CGIInheritance_m_arrow_feature = Marrow
+_UI_CGIPackage_m_pModelObject_feature = MpModel Object
+_UI_CGIPackage_m_pParent_feature = MpParent
+_UI_CGIPackage_m_transform_feature = Mtransform
+_UI_CGIPackage_m_polygon_feature = Mpolygon
+_UI_CGIPackage_m_nNameFormat_feature = MnName Format
+_UI_CGIPackage_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIPackage_Compartments_feature = Compartments
+_UI_CGIPackage_properties_feature = Properties
+_UI_CGIPackage_m_color_feature = Mcolor
+_UI_CGIPackage_m_lineWidth_feature = Mline Width
+_UI_CGIPackage_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGIPackage_frameset_feature = Frameset
+_UI_CGIPackage_m_bIsStructured_feature = MbIs Structured
+_UI_ITriggered_id_feature = Id
+_UI_ITriggered_name_feature = Name
+_UI_ITriggered_displayName_feature = Display Name
+_UI_ITriggered_Args_feature = Args
+_UI_ITriggered_returnType_feature = Return Type
+_UI_ITriggered_abstract_feature = Abstract
+_UI_ITriggered_final_feature = Final
+_UI_ITriggered_concurrency_feature = Concurrency
+_UI_ITriggered_protection_feature = Protection
+_UI_ITriggered_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ITriggered_myState_feature = My State
+_UI_CGIBasicClass_m_pModelObject_feature = MpModel Object
+_UI_CGIBasicClass_m_pParent_feature = MpParent
+_UI_CGIBasicClass_m_transform_feature = Mtransform
+_UI_CGIBasicClass_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGIBasicClass_m_polygon_feature = Mpolygon
+_UI_CGIBasicClass_m_nNameFormat_feature = MnName Format
+_UI_CGIBasicClass_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIBasicClass_Compartments_feature = Compartments
+_UI_CGIBasicClass_properties_feature = Properties
+_UI_CGIBasicClass_m_pImageViewData_feature = MpImage View Data
+_UI_IAnchor_id_feature = Id
+_UI_IAnchor_myState_feature = My State
+_UI_IAnchor_name_feature = Name
+_UI_IAnchor_dependsOn_feature = Depends On
+_UI_IAnchor_modifiedTimeWeak_feature = Modified Time Weak
+_UI_CGIAnchor_m_pModelObject_feature = MpModel Object
+_UI_CGIAnchor_m_pParent_feature = MpParent
+_UI_CGIAnchor_m_pSource_feature = MpSource
+_UI_CGIAnchor_m_sourceType_feature = Msource Type
+_UI_CGIAnchor_m_pTarget_feature = MpTarget
+_UI_CGIAnchor_m_targetType_feature = Mtarget Type
+_UI_CGIAnchor_m_direction_feature = Mdirection
+_UI_CGIAnchor_m_rpn_feature = Mrpn
+_UI_CGIAnchor_m_anglePoint1_feature = Mangle Point1
+_UI_CGIAnchor_m_anglePoint2_feature = Mangle Point2
+_UI_CGIAnchor_m_line_style_feature = Mline style
+_UI_CGIAnchor_m_SourcePort_feature = MSource Port
+_UI_CGIAnchor_m_TargetPort_feature = MTarget Port
+_UI_CGIAnchor_properties_feature = Properties
+_UI_CGIAnchor_m_color_feature = Mcolor
+_UI_CGIAnchor_m_lineWidth_feature = Mline Width
+_UI_CGIAnchor_m_arrow_feature = Marrow
+_UI_CGIMscMessage_m_pModelObject_feature = MpModel Object
+_UI_CGIMscMessage_m_pParent_feature = MpParent
+_UI_CGIMscMessage_m_pSource_feature = MpSource
+_UI_CGIMscMessage_m_sourceType_feature = Msource Type
+_UI_CGIMscMessage_m_pTarget_feature = MpTarget
+_UI_CGIMscMessage_m_targetType_feature = Mtarget Type
+_UI_CGIMscMessage_m_direction_feature = Mdirection
+_UI_CGIMscMessage_m_rpn_feature = Mrpn
+_UI_CGIMscMessage_m_anglePoint1_feature = Mangle Point1
+_UI_CGIMscMessage_m_anglePoint2_feature = Mangle Point2
+_UI_CGIMscMessage_m_line_style_feature = Mline style
+_UI_CGIMscMessage_m_SourcePort_feature = MSource Port
+_UI_CGIMscMessage_m_TargetPort_feature = MTarget Port
+_UI_CGIMscMessage_m_bLeft_feature = MbLeft
+_UI_CGIMscMessage_m_arrow_feature = Marrow
+_UI_CGIMscMessage_properties_feature = Properties
+_UI_CGIMscMessage_myState_feature = My State
+_UI_CGIMscMessage_m_pSourceExec_feature = MpSource Exec
+_UI_CGIMscMessage_m_pTargetExec_feature = MpTarget Exec
+_UI_IInternalHyperlink_target_feature = Target
+_UI_IDestructor_id_feature = Id
+_UI_IDestructor_name_feature = Name
+_UI_IDestructor_Args_feature = Args
+_UI_IDestructor_abstract_feature = Abstract
+_UI_IDestructor_final_feature = Final
+_UI_IDestructor_concurrency_feature = Concurrency
+_UI_IDestructor_protection_feature = Protection
+_UI_IDestructor_static_feature = Static
+_UI_IDestructor_constant_feature = Constant
+_UI_IDestructor_itsBody_feature = Its Body
+_UI_IDestructor_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IDestructor_description_feature = Description
+_UI_IDestructor_properties_feature = Properties
+_UI_IDestructor_myState_feature = My State
+_UI_IDestructor_returnType_feature = Return Type
+_UI_IUseCaseStereoType_useCase_feature = Use Case
+_UI_IUseCaseStereoType_stereoType_feature = Stereo Type
+_UI_IUseCaseStereoType_entryPoint_feature = Entry Point
+_UI_CCollaborationChart_m_pModelObject_feature = MpModel Object
+_UI_CCollaborationChart_m_pRoot_feature = MpRoot
+_UI_CGIClassifierRole_m_pModelObject_feature = MpModel Object
+_UI_CGIClassifierRole_m_pParent_feature = MpParent
+_UI_CGIClassifierRole_m_transform_feature = Mtransform
+_UI_CGIClassifierRole_m_polygon_feature = Mpolygon
+_UI_CGIClassifierRole_m_nNameFormat_feature = MnName Format
+_UI_CGIClassifierRole_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIClassifierRole_Compartments_feature = Compartments
+_UI_CGIClassifierRole_properties_feature = Properties
+_UI_CGIAssociationRole_m_pModelObject_feature = MpModel Object
+_UI_CGIAssociationRole_m_pParent_feature = MpParent
+_UI_CGIAssociationRole_m_pSource_feature = MpSource
+_UI_CGIAssociationRole_m_sourceType_feature = Msource Type
+_UI_CGIAssociationRole_m_pTarget_feature = MpTarget
+_UI_CGIAssociationRole_m_targetType_feature = Mtarget Type
+_UI_CGIAssociationRole_m_direction_feature = Mdirection
+_UI_CGIAssociationRole_m_rpn_feature = Mrpn
+_UI_CGIAssociationRole_m_anglePoint1_feature = Mangle Point1
+_UI_CGIAssociationRole_m_anglePoint2_feature = Mangle Point2
+_UI_CGIAssociationRole_m_line_style_feature = Mline style
+_UI_CGIAssociationRole_m_SourcePort_feature = MSource Port
+_UI_CGIAssociationRole_m_TargetPort_feature = MTarget Port
+_UI_CGIAssociationRole_m_arrow_feature = Marrow
+_UI_CGIAssociationRole_properties_feature = Properties
+_UI_CGIMessageLabel_m_pModelObject_feature = MpModel Object
+_UI_CGIMessageLabel_m_pParent_feature = MpParent
+_UI_CGIMessageLabel_m_pCommunicationConnection_feature = MpCommunication Connection
+_UI_CGIMessageLabel_percent_feature = Percent
+_UI_CGIArrow_m_pModelObject_feature = MpModel Object
+_UI_CGIArrow_m_pParent_feature = MpParent
+_UI_CGIArrow_m_pSource_feature = MpSource
+_UI_CGIArrow_m_sourceType_feature = Msource Type
+_UI_CGIArrow_m_pTarget_feature = MpTarget
+_UI_CGIArrow_m_targetType_feature = Mtarget Type
+_UI_CGIArrow_m_direction_feature = Mdirection
+_UI_CGIArrow_m_rpn_feature = Mrpn
+_UI_CGIArrow_m_anglePoint1_feature = Mangle Point1
+_UI_CGIArrow_m_anglePoint2_feature = Mangle Point2
+_UI_CGIArrow_m_line_style_feature = Mline style
+_UI_CGIArrow_m_SourcePort_feature = MSource Port
+_UI_CGIArrow_m_TargetPort_feature = MTarget Port
+_UI_CGIComponent_m_pModelObject_feature = MpModel Object
+_UI_CGIComponent_m_pParent_feature = MpParent
+_UI_CGIComponent_m_transform_feature = Mtransform
+_UI_CGIComponent_m_polygon_feature = Mpolygon
+_UI_CGIComponent_m_nNameFormat_feature = MnName Format
+_UI_CGIComponent_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIComponent_Compartments_feature = Compartments
+_UI_CGIComponent_properties_feature = Properties
+_UI_CGIComponent_m_AdditionalLabel_feature = MAdditional Label
+_UI_TableDataDefinition_myTable_feature = My Table
+_UI_TableDataDefinition_name_feature = Name
+_UI_TableDataDefinition_DataType_feature = Data Type
+_UI_TableDataDefinition_columnName_feature = Column Name
+_UI_TableDataDefinition_modelElement_feature = Model Element
+_UI_CGIDiagramFrame_m_pModelObject_feature = MpModel Object
+_UI_CGIDiagramFrame_m_pParent_feature = MpParent
+_UI_CGIDiagramFrame_m_transform_feature = Mtransform
+_UI_CGIDiagramFrame_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGIDiagramFrame_m_polygon_feature = Mpolygon
+_UI_CGIDiagramFrame_m_nNameFormat_feature = MnName Format
+_UI_CGIDiagramFrame_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIDiagramFrame_m_bVisible_feature = MbVisible
+_UI_CGIDiagramFrame_frameset_feature = Frameset
+_UI_CGIDiagramFrame_Compartments_feature = Compartments
+_UI_CGIGenericElement_m_pModelObject_feature = MpModel Object
+_UI_CGIGenericElement_m_pParent_feature = MpParent
+_UI_CGIGenericElement_m_transform_feature = Mtransform
+_UI_CGIGenericElement_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGIGenericElement_m_polygon_feature = Mpolygon
+_UI_CGIGenericElement_m_nNameFormat_feature = MnName Format
+_UI_CGIGenericElement_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIGenericElement_frameset_feature = Frameset
+_UI_CGIGenericElement_Compartments_feature = Compartments
+_UI_CGIGenericElement_properties_feature = Properties
+_UI_CGIGenericElement_m_pImageViewData_feature = MpImage View Data
+_UI_CGIGenericElement_m_csContext_feature = Mcs Context
+_UI_CGIGenericElement_m_csPartsArray_feature = Mcs Parts Array
+_UI_CGIGenericElement_m_bIsStructured_feature = MbIs Structured
+_UI_CGIImageData_m_pModelObject_feature = MpModel Object
+_UI_CGIImageData_m_pParent_feature = MpParent
+_UI_CGIImageData_m_dataSize_feature = Mdata Size
+_UI_CGIImageData_m_data_feature = Mdata
+_UI_CGIImageData_m_srcFile_feature = Msrc File
+_UI_CGIImageData_m_fileModifiedTime_feature = Mfile Modified Time
+_UI_IEventHandle_m2Class_feature = M2 Class
+_UI_IEventHandle_filename_feature = Filename
+_UI_IEventHandle_subsystem_feature = Subsystem
+_UI_IEventHandle_class_feature = Class
+_UI_IEventHandle_name_feature = Name
+_UI_IEventHandle_id_feature = Id
+_UI_ITableInstance_id_feature = Id
+_UI_ITableInstance_myState_feature = My State
+_UI_ITableInstance_properties_feature = Properties
+_UI_ITableInstance_name_feature = Name
+_UI_ITableInstance_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ITableInstance_LayoutHandle_feature = Layout Handle
+_UI_ITableInstance_ScopeHandles_feature = Scope Handles
+_UI_ITableInstance_Stereotypes_feature = Stereotypes
+_UI_IMatrixInstance_id_feature = Id
+_UI_IMatrixInstance_myState_feature = My State
+_UI_IMatrixInstance_name_feature = Name
+_UI_IMatrixInstance_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IMatrixInstance_LayoutHandle_feature = Layout Handle
+_UI_IMatrixInstance_FromScopeHandles_feature = From Scope Handles
+_UI_IMatrixInstance_ToScopeHandles_feature = To Scope Handles
+_UI_IMatrixInstance_Stereotypes_feature = Stereotypes
+_UI_IMatrixInstance_m_IncludeDescendants_to_feature = MInclude Descendants to
+_UI_IMatrixInstance_properties_feature = Properties
+_UI_IHandleWithData_m2Class_feature = M2 Class
+_UI_IHandleWithData_filename_feature = Filename
+_UI_IHandleWithData_subsystem_feature = Subsystem
+_UI_IHandleWithData_class_feature = Class
+_UI_IHandleWithData_name_feature = Name
+_UI_IHandleWithData_id_feature = Id
+_UI_IHandleWithData_data_feature = Data
+_UI_CGIMscConditionMark_properties_feature = Properties
+_UI_CGIMscConditionMark_m_pModelObject_feature = MpModel Object
+_UI_CGIMscConditionMark_m_pParent_feature = MpParent
+_UI_CGIMscConditionMark_m_transform_feature = Mtransform
+_UI_CGIMscConditionMark_m_polygon_feature = Mpolygon
+_UI_CGIMscConditionMark_m_nNameFormat_feature = MnName Format
+_UI_CGIMscConditionMark_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIMscConditionMark_Compartments_feature = Compartments
+_UI_ICombinedFragment_id_feature = Id
+_UI_ICombinedFragment_myState_feature = My State
+_UI_ICombinedFragment_name_feature = Name
+_UI_ICombinedFragment_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ICombinedFragment_interactionOperator_feature = Interaction Operator
+_UI_ICombinedFragment_InteractionOperands_feature = Interaction Operands
+_UI_ICombinedFragment_Stereotypes_feature = Stereotypes
+_UI_ICombinedFragment_Tags_feature = Tags
+_UI_CGIMscInteractionOperator_m_operatorType_feature = Moperator Type
+_UI_CGIMscInteractionOperator_properties_feature = Properties
+_UI_CGIMscInteractionOperator_m_pModelObject_feature = MpModel Object
+_UI_CGIMscInteractionOperator_m_pParent_feature = MpParent
+_UI_CGIMscInteractionOperator_m_transform_feature = Mtransform
+_UI_CGIMscInteractionOperator_m_polygon_feature = Mpolygon
+_UI_CGIMscInteractionOperator_m_nNameFormat_feature = MnName Format
+_UI_CGIMscInteractionOperator_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIMscInteractionOperator_frameset_feature = Frameset
+_UI_CGIMscInteractionOperator_Compartments_feature = Compartments
+_UI_CGIMscInteractionOperator_m_bFramesetModified_feature = MbFrameset Modified
+_UI_CGIMscInteractionOperand_properties_feature = Properties
+_UI_CGIMscInteractionOperand_m_pModelObject_feature = MpModel Object
+_UI_CGIMscInteractionOperand_m_pParent_feature = MpParent
+_UI_CGIMscInteractionOperand_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGIMscInteractionOperand_m_polygon_feature = Mpolygon
+_UI_CGIMscInteractionOperand_m_nNameFormat_feature = MnName Format
+_UI_CGIMscInteractionOperand_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIMscInteractionOperand_Compartments_feature = Compartments
+_UI_CGIMscInteractionOperand_m_transform_feature = Mtransform
+_UI_IEmbededFile_id_feature = Id
+_UI_IEmbededFile_name_feature = Name
+_UI_IEmbededFile_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IEmbededFile_MayNeedToRelocate_feature = May Need To Relocate
+_UI_IEmbededFile_LastKnownFullPath_feature = Last Known Full Path
+_UI_IEmbededFile_Stereotypes_feature = Stereotypes
+_UI_IEmbededFile_Tags_feature = Tags
+_UI_IActivityGraph_lastID_feature = Last ID
+_UI_IActivityGraph_weakCGTime_feature = Weak CG Time
+_UI_IActivityGraph_strongCGTime_feature = Strong CG Time
+_UI_IActivityGraph_multiplicity_feature = Multiplicity
+_UI_IActivityGraph_itsStateChart_feature = Its State Chart
+_UI_IActivityGraph_classModifier_feature = Class Modifier
+_UI_IActivityGraph_States_feature = States
+_UI_IActivityGraph_baseVersion_feature = Base Version
+_UI_IActivityGraph_diagram_feature = Diagram
+_UI_IActivityGraph_Views_feature = Views
+_UI_IActivityGraph_properties_feature = Properties
+_UI_IActivityGraph_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_IActivityGraph_description_feature = Description
+_UI_IActivityGraph_Swimlanes_feature = Swimlanes
+_UI_IActivityGraph_Stereotypes_feature = Stereotypes
+_UI_IActivityGraph_AnalysisMode_feature = Analysis Mode
+_UI_IActivityGraph_Annotations_feature = Annotations
+_UI_IActivityGraph_codeUpdateCGTime_feature = Code Update CG Time
+_UI_IActivityGraph_objectCreation_feature = Object Creation
+_UI_IActivityGraph_umlDependencyID_feature = Uml Dependency ID
+_UI_IActivityGraph_displayName_feature = Display Name
+_UI_IActivityGraph_HyperLinks_feature = Hyper Links
+_UI_IActivityGraph_Dependencies_feature = Dependencies
+_UI_IActivityGraph_theMainDiagram_feature = The Main Diagram
+_UI_IActivityGraph_Associations_feature = Associations
+_UI_IActivityGraph_Tags_feature = Tags
+_UI_CGIImage_m_pModelObject_feature = MpModel Object
+_UI_CGIImage_m_pParent_feature = MpParent
+_UI_CGIImage_m_transform_feature = Mtransform
+_UI_CGIImage_m_pImageViewData_feature = MpImage View Data
+_UI_CGIImage_m_points_feature = Mpoints
+_UI_ITimeEvent_id_feature = Id
+_UI_ITimeEvent_myState_feature = My State
+_UI_ITimeEvent_name_feature = Name
+_UI_ITimeEvent_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ITimeEvent_parent_feature = Parent
+_UI_ITimeEvent_stateType_feature = State Type
+_UI_ITimeEvent_defaultTrans_feature = Default Trans
+_UI_ITimeEvent_durationTime_feature = Duration Time
+_UI_ITimeEvent_swimlane_feature = Swimlane
+_UI_CGIActionState_properties_feature = Properties
+_UI_CGIActionState_m_pModelObject_feature = MpModel Object
+_UI_CGIActionState_m_pParent_feature = MpParent
+_UI_CGIActionState_m_transform_feature = Mtransform
+_UI_CGIActionState_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGIActionState_m_polygon_feature = Mpolygon
+_UI_CGIActionState_m_nNameFormat_feature = MnName Format
+_UI_CGIActionState_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIActionState_Compartments_feature = Compartments
+_UI_CGIActionState_nAndLineCount_feature = NAnd Line Count
+_UI_CGIActionState_m_pInheritsFrom_feature = MpInherits From
+_UI_CGIActionState_m_nInheritanceMask_feature = MnInheritance Mask
+_UI_CGIActionState_m_pDefaultComponentRelation_feature = MpDefault Component Relation
+_UI_CGIActionState_m_NameDisplayMode_feature = MName Display Mode
+_UI_CGIActionState_m_ActDescLablDiaplayMode_feature = MAct Desc Labl Diaplay Mode
+_UI_CGIActionState_m_moveAndLineTimeStamp_feature = Mmove And Line Time Stamp
+_UI_IClassHandle_m2Class_feature = M2 Class
+_UI_IClassHandle_id_feature = Id
+_UI_IClassHandle_filename_feature = Filename
+_UI_IClassHandle_subsystem_feature = Subsystem
+_UI_IClassHandle_class_feature = Class
+_UI_IClassHandle_name_feature = Name
+_UI_IClassInstance_inverse_feature = Inverse
+_UI_ILinkInstance_id_feature = Id
+_UI_ILinkInstance_name_feature = Name
+_UI_ILinkInstance_toLink_feature = To Link
+_UI_ILinkInstance_fromLink_feature = From Link
+_UI_ILinkInstance_instantiates_feature = Instantiates
+_UI_CollEvent_id_feature = Id
+_UI_CollEvent_first_feature = First
+_UI_CollEvent_second_feature = Second
+_UI_CollEvent_objectCreation_feature = Object Creation
+_UI_CollEvent_umlDependencyID_feature = Uml Dependency ID
+_UI_CGIButtonArray_properties_feature = Properties
+_UI_CGIButtonArray_m_pModelObject_feature = MpModel Object
+_UI_CGIButtonArray_m_pParent_feature = MpParent
+_UI_CGIButtonArray_m_transform_feature = Mtransform
+_UI_CGIButtonArray_m_polygon_feature = Mpolygon
+_UI_CGIButtonArray_m_nNameFormat_feature = MnName Format
+_UI_CGIButtonArray_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIButtonArray_frameset_feature = Frameset
+_UI_CGIButtonArray_Compartments_feature = Compartments
+_UI_CGIButtonArray_m_csModelObjPath_feature = Mcs Model Obj Path
+_UI_CGIButtonArray_m_csName_feature = Mcs Name
+_UI_CGIButtonArray_m_PartsArray_feature = MParts Array
+_UI_CGIButtonArray_m_liButtonNames_feature = Mli Button Names
+_UI_CGIButtonArray_m_liButtonValues_feature = Mli Button Values
+_UI_IExternalHyperlink_target_feature = Target
+_UI_IFork_id_feature = Id
+_UI_IFork_myState_feature = My State
+_UI_IFork_name_feature = Name
+_UI_IFork_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IFork_description_feature = Description
+_UI_IFork_parent_feature = Parent
+_UI_IFork_connectorType_feature = Connector Type
+_UI_IFork_objectCreation_feature = Object Creation
+_UI_IFork_umlDependencyID_feature = Uml Dependency ID
+_UI_CGIBlockState_m_pModelObject_feature = MpModel Object
+_UI_CGIBlockState_m_pParent_feature = MpParent
+_UI_CGIBlockState_m_transform_feature = Mtransform
+_UI_CGIBlockState_m_polygon_feature = Mpolygon
+_UI_CGIBlockState_m_nNameFormat_feature = MnName Format
+_UI_CGIBlockState_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIBlockState_nAndLineCount_feature = NAnd Line Count
+_UI_CGIBlockState_m_pInheritsFrom_feature = MpInherits From
+_UI_CGIBlockState_m_nInheritanceMask_feature = MnInheritance Mask
+_UI_CGIBlockState_m_pDefaultComponentRelation_feature = MpDefault Component Relation
+_UI_CGIBlockState_m_NameDisplayMode_feature = MName Display Mode
+_UI_CGIBlockState_m_ActDescLablDiaplayMode_feature = MAct Desc Labl Diaplay Mode
+_UI_CGIBlockState_properties_feature = Properties
+_UI_CGIBlockState_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGIBlockState_m_moveAndLineTimeStamp_feature = Mmove And Line Time Stamp
+_UI_CGIBlockState_Compartments_feature = Compartments
+_UI_CGIBlockState_frameset_feature = Frameset
+_UI_CGIPartition_m_pModelObject_feature = MpModel Object
+_UI_CGIPartition_m_pParent_feature = MpParent
+_UI_CGIPartition_m_polygon_feature = Mpolygon
+_UI_CGIPartition_m_nNameFormat_feature = MnName Format
+_UI_CGIPartition_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIPartition_frameset_feature = Frameset
+_UI_CGIPartition_m_AdditionalLabel_feature = MAdditional Label
+_UI_CGIPartition_properties_feature = Properties
+_UI_CGIPartition_Compartments_feature = Compartments
+_UI_CGISwimlaneFrame_m_pModelObject_feature = MpModel Object
+_UI_CGISwimlaneFrame_m_pParent_feature = MpParent
+_UI_CGISwimlaneFrame_m_polygon_feature = Mpolygon
+_UI_CGISwimlaneFrame_m_nNameFormat_feature = MnName Format
+_UI_CGISwimlaneFrame_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGISwimlaneFrame_frameset_feature = Frameset
+_UI_CGISwimlaneFrame_m_transform_feature = Mtransform
+_UI_CGISwimlaneFrame_m_bFramesetModified_feature = MbFrameset Modified
+_UI_CGISwimlaneFrame_Compartments_feature = Compartments
+_UI_CGIMscInteractionOccurrence_m_pModelObject_feature = MpModel Object
+_UI_CGIMscInteractionOccurrence_m_pParent_feature = MpParent
+_UI_CGIMscInteractionOccurrence_m_transform_feature = Mtransform
+_UI_CGIMscInteractionOccurrence_m_polygon_feature = Mpolygon
+_UI_CGIMscInteractionOccurrence_m_nNameFormat_feature = MnName Format
+_UI_CGIMscInteractionOccurrence_m_nIsNameFormat_feature = MnIs Name Format
+_UI_CGIMscInteractionOccurrence_Compartments_feature = Compartments
+_UI_CGIMscInteractionOccurrence_properties_feature = Properties
+_UI_ICallAction_id_feature = Id
+_UI_ICallAction_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ICallAction_interfaceItem_feature = Interface Item
+_UI_ICallAction_argumentNames_feature = Argument Names
+_UI_ICallAction_argumentValues_feature = Argument Values
+_UI_CGIMscExecutionOccurrence_m_pModelObject_feature = MpModel Object
+_UI_CGIMscExecutionOccurrence_m_pParent_feature = MpParent
+_UI_CGIMscExecutionOccurrence_m_transform_feature = Mtransform
+_UI_CGIMscExecutionOccurrence_m_position_feature = Mposition
+_UI_CGIMscExecutionOccurrence_m_pInheritsFrom_feature = MpInherits From
+_UI_CGIMscExecutionOccurrence_m_nInheritanceMask_feature = MnInheritance Mask
+_UI_CGIMscExecutionOccurrence_m_SubType_feature = MSub Type
+_UI_CGIMscExecutionOccurrence_m_pStartMessage_feature = MpStart Message
+_UI_IBlock_id_feature = Id
+_UI_IBlock_myState_feature = My State
+_UI_IBlock_name_feature = Name
+_UI_IBlock_objectCreation_feature = Object Creation
+_UI_IBlock_umlDependencyID_feature = Uml Dependency ID
+_UI_IBlock_otherClass_feature = Other Class
+_UI_IBlock_inverse_feature = Inverse
+_UI_IBlock_partKind_feature = Part Kind
+_UI_ITemplateInst_id_feature = Id
+_UI_ITemplateInst_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ITemplateInst_TemplateInstParams_feature = Template Inst Params
+_UI_ITemplateInst_ofTemplate_feature = Of Template
+_UI_ITemplateInstParam_id_feature = Id
+_UI_ITemplateInstParam_name_feature = Name
+_UI_ITemplateInstParam_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ITemplateInstParam_value_feature = Value
+_UI_ITemplateInstParam_argValue_feature = Arg Value
+_UI_ITemplateInstParam_onTheFlyValue_feature = On The Fly Value
+_UI_IReferenceActivity_id_feature = Id
+_UI_IReferenceActivity_name_feature = Name
+_UI_IReferenceActivity_Stereotypes_feature = Stereotypes
+_UI_IReferenceActivity_modifiedTimeWeak_feature = Modified Time Weak
+_UI_IReferenceActivity_parent_feature = Parent
+_UI_IReferenceActivity_stateType_feature = State Type
+_UI_IReferenceActivity_defaultTrans_feature = Default Trans
+_UI_IReferenceActivity_swimlane_feature = Swimlane
+_UI_IReferenceActivity_referencedActivity_feature = Referenced Activity
+_UI_IReferenceActivity_myState_feature = My State
+_UI_CGIContainArrow_m_pModelObject_feature = MpModel Object
+_UI_CGIContainArrow_m_pParent_feature = MpParent
+_UI_CGIContainArrow_m_pSource_feature = MpSource
+_UI_CGIContainArrow_m_sourceType_feature = Msource Type
+_UI_CGIContainArrow_m_pTarget_feature = MpTarget
+_UI_CGIContainArrow_m_targetType_feature = Mtarget Type
+_UI_CGIContainArrow_m_direction_feature = Mdirection
+_UI_CGIContainArrow_m_rpn_feature = Mrpn
+_UI_CGIContainArrow_m_arrow_feature = Marrow
+_UI_CGIContainArrow_m_anglePoint1_feature = Mangle Point1
+_UI_CGIContainArrow_m_anglePoint2_feature = Mangle Point2
+_UI_CGIContainArrow_m_line_style_feature = Mline style
+_UI_CGIContainArrow_m_SourcePort_feature = MSource Port
+_UI_CGIContainArrow_m_TargetPort_feature = MTarget Port
+_UI_ISlot_id_feature = Id
+_UI_ISlot_name_feature = Name
+_UI_ISlot_value_feature = Value
+_UI_ISlot_definingVar_feature = Defining Var
+_UI_NestedStateChartType_defNumber_feature = Def Number
+_UI_NestedStateChartType_graphicChart_feature = Graphic Chart
+_UI_NestedStateChartType_lastModifiedTime_feature = Last Modified Time
+_UI_NestedStateChartType_Transitions_feature = Transitions
+_UI_NestedStateChartType_Connectors_feature = Connectors
+_UI_NestedStateChartType_version_feature = Version
+_UI_OperationsType_virtual_feature = Virtual
+_UI_TheMainDiagramType_id_feature = Id
+_UI_TheMainDiagramType_lastModifiedTime_feature = Last Modified Time
+_UI_TheMainDiagramType_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_TheMainDiagramType_defaultSubsystem_feature = Default Subsystem
+_UI_TheMainDiagramType_description_feature = Description
+_UI_TheMainDiagramType_umlDependencyID_feature = Uml Dependency ID
+_UI_TheMainDiagramType_lastID_feature = Last ID
+_UI_TheMainDiagramType_myState_feature = My State
+_UI_TheMainDiagramType_ownerHandle_feature = Owner Handle
+_UI_TheMainDiagramType_objectCreation_feature = Object Creation
+_UI_TheMainDiagramType_name_feature = Name
+_UI_TheMainDiagramType_cmheader_feature = Cmheader
+_UI_LinksType_id_feature = Id
+_UI_LinksType_multiplicity_feature = Multiplicity
+_UI_LinksType_name_feature = Name
+_UI_LinksType_otherClass_feature = Other Class
+_UI_OwnerHandleType_weakCGTime_feature = Weak CG Time
+_UI_OwnerHandleType_strongCGTime_feature = Strong CG Time
+_UI_GraphicChartType_id_feature = Id
+_UI_GraphicChartType_m_access_feature = Maccess
+_UI_GraphicChartType_elementList_feature = Element List
+_UI_GraphicChartType_m_nModifyDate_feature = MnModify Date
+_UI_GraphicChartType_m_currentLeftTop_feature = Mcurrent Left Top
+_UI_GraphicChartType_m_modified_feature = Mmodified
+_UI_GraphicChartType_m_nCreateDate_feature = MnCreate Date
+_UI_GraphicChartType_m_pParent_feature = MpParent
+_UI_GraphicChartType_m_arrowStyle_feature = Marrow Style
+_UI_GraphicChartType_m_drawBehavior_feature = Mdraw Behavior
+_UI_GraphicChartType_m_currentRightBottom_feature = Mcurrent Right Bottom
+_UI_GraphicChartType_m_creator_feature = Mcreator
+_UI_GraphicChartType_m_bScaleWithZoom_feature = MbScale With Zoom
+_UI_GraphicChartType_m_type_feature = Mtype
+_UI_GraphicChartType_graphElements_feature = Graph Elements
+_UI_GraphicChartType_m_name_feature = Mname
+_UI_GraphicChartType_m_fileVersion_feature = Mfile Version
+_UI_GraphicChartType_m_bIsPreferencesInitialized_feature = MbIs Preferences Initialized
+_UI_M_subjectType_umlDependencyID_feature = Uml Dependency ID
+_UI_M_subjectType_objectCreation_feature = Object Creation
+_UI_ValueType_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ValueType_id_feature = Id
+_UI_ValueType_myState_feature = My State
+_UI_ValueType_name_feature = Name
+_UI_M_hTargetType_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_M_hTargetType_description_feature = Description
+_UI_M_hTargetType_properties_feature = Properties
+_UI_GraphElementsType_id_feature = Id
+_UI_GraphElementsType_m_drawBehavior_feature = Mdraw Behavior
+_UI_GraphElementsType_m_type_feature = Mtype
+_UI_GraphElementsType_m_name_feature = Mname
+_UI_GraphElementsType_m_bIsPreferencesInitialized_feature = MbIs Preferences Initialized
+_UI_FilesType_modifiedTimeWeak_feature = Modified Time Weak
+_UI_FilesType_id_feature = Id
+_UI_FilesType_umlDependencyID_feature = Uml Dependency ID
+_UI_FilesType_lastID_feature = Last ID
+_UI_FilesType_myState_feature = My State
+_UI_FilesType_m_path_feature = Mpath
+_UI_FilesType_objectCreation_feature = Object Creation
+_UI_FilesType_name_feature = Name
+_UI_ToLinkType_implicitClass_feature = Implicit Class
+_UI_TransitionsType_modifiedTimeWeak_feature = Modified Time Weak
+_UI_TransitionsType_staticReaction_feature = Static Reaction
+_UI_TransitionsType_itsTarget_feature = Its Target
+_UI_TransitionsType_id_feature = Id
+_UI_TransitionsType_codeUpdateCGTime_feature = Code Update CG Time
+_UI_TransitionsType_requiremenTracabilityHandle_feature = Requiremen Tracability Handle
+_UI_TransitionsType_description_feature = Description
+_UI_TransitionsType_itsLabel_feature = Its Label
+_UI_TransitionsType_umlDependencyID_feature = Uml Dependency ID
+_UI_TransitionsType_myState_feature = My State
+_UI_TransitionsType_objectCreation_feature = Object Creation
+_UI_TransitionsType_name_feature = Name
+_UI_ItsTriggerType_modifiedTimeWeak_feature = Modified Time Weak
+_UI_ItsTriggerType_id_feature = Id
+_UI_ItsTriggerType_info_feature = Info
+_UI_ItsTriggerType_umlDependencyID_feature = Uml Dependency ID
+_UI_ItsTriggerType_myState_feature = My State
+_UI_ItsTriggerType_objectCreation_feature = Object Creation
+_UI_ItsTriggerType_body_feature = Body
+_UI_ConveyedType_lastID_feature = Last ID
+_UI_End2_Type_multiplicity_feature = Multiplicity
+_UI_Unknown_feature = Unspecified
+
+_UI_DefaultSubsystemType_type = Default Subsystem Type
+_UI_ElementsType_type = Elements Type
+_UI_End1_Type_type = End1 Type
+_UI_FromLinkType_type = From Link Type
+_UI_M_pRootType_type = MpRoot Type
+_UI_CGIPortConnector_m_nAngle_feature = MnAngle
+_UI_IProject_version_feature = Version
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/plugin.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/plugin.xml
new file mode 100644
index 00000000000..b766e04233a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/plugin.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+-->
+
+<plugin>
+
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated Rhapsody -->
+ <factory
+ uri="http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0"
+ class="org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.provider.UMLRhapsodyItemProviderAdapterFactory"
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/pom.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/pom.xml
new file mode 100644
index 00000000000..d0a2a9232e5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.migration.rhapsody</groupId>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody.metamodel.edit</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>0.7.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/AssociationsTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/AssociationsTypeItemProvider.java
new file mode 100644
index 00000000000..f736b25314c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/AssociationsTypeItemProvider.java
@@ -0,0 +1,93 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.AssociationsType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class AssociationsTypeItemProvider extends InverseTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssociationsTypeItemProvider(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_AssociationsType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CCollaborationChartItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CCollaborationChartItemProvider.java
new file mode 100644
index 00000000000..b176eb25420
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CCollaborationChartItemProvider.java
@@ -0,0 +1,157 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CCollaborationChartItemProvider extends GraphicChartTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CCollaborationChartItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pRootPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CCollaborationChart_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CCollaborationChart_m_pModelObject_feature", "_UI_CCollaborationChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCCollaborationChart_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpRoot feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pRootPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CCollaborationChart_m_pRoot_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CCollaborationChart_m_pRoot_feature", "_UI_CCollaborationChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCCollaborationChart_M_pRoot(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns CCollaborationChart.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CCollaborationChart")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CCollaborationChart)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CCollaborationChart_type") : //$NON-NLS-1$
+ getString("_UI_CCollaborationChart_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIActionStateItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIActionStateItemProvider.java
new file mode 100644
index 00000000000..9bec4dca928
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIActionStateItemProvider.java
@@ -0,0 +1,521 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIActionStateItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIActionStateItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addCompartmentsPropertyDescriptor(object);
+ addNAndLineCountPropertyDescriptor(object);
+ addM_pInheritsFromPropertyDescriptor(object);
+ addM_nInheritanceMaskPropertyDescriptor(object);
+ addM_pDefaultComponentRelationPropertyDescriptor(object);
+ addM_NameDisplayModePropertyDescriptor(object);
+ addM_ActDescLablDiaplayModePropertyDescriptor(object);
+ addM_moveAndLineTimeStampPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActionState_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActionState_m_pModelObject_feature", "_UI_CGIActionState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActionState_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActionState_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActionState_m_pParent_feature", "_UI_CGIActionState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActionState_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActionState_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActionState_m_transform_feature", "_UI_CGIActionState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActionState_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActionState_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActionState_m_polygon_feature", "_UI_CGIActionState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActionState_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActionState_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActionState_m_nNameFormat_feature", "_UI_CGIActionState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActionState_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActionState_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActionState_m_nIsNameFormat_feature", "_UI_CGIActionState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActionState_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Compartments feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCompartmentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActionState_Compartments_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActionState_Compartments_feature", "_UI_CGIActionState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActionState_Compartments(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the NAnd Line Count feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNAndLineCountPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActionState_nAndLineCount_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActionState_nAndLineCount_feature", "_UI_CGIActionState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActionState_NAndLineCount(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpInherits From feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pInheritsFromPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActionState_m_pInheritsFrom_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActionState_m_pInheritsFrom_feature", "_UI_CGIActionState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActionState_M_pInheritsFrom(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnInheritance Mask feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nInheritanceMaskPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActionState_m_nInheritanceMask_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActionState_m_nInheritanceMask_feature", "_UI_CGIActionState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActionState_M_nInheritanceMask(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpDefault Component Relation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pDefaultComponentRelationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActionState_m_pDefaultComponentRelation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActionState_m_pDefaultComponentRelation_feature", "_UI_CGIActionState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActionState_M_pDefaultComponentRelation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MName Display Mode feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_NameDisplayModePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActionState_m_NameDisplayMode_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActionState_m_NameDisplayMode_feature", "_UI_CGIActionState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActionState_M_NameDisplayMode(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MAct Desc Labl Diaplay Mode feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_ActDescLablDiaplayModePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActionState_m_ActDescLablDiaplayMode_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActionState_m_ActDescLablDiaplayMode_feature", "_UI_CGIActionState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActionState_M_ActDescLablDiaplayMode(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mmove And Line Time Stamp feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_moveAndLineTimeStampPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActionState_m_moveAndLineTimeStamp_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActionState_m_moveAndLineTimeStamp_feature", "_UI_CGIActionState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActionState_M_moveAndLineTimeStamp(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIActionState_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIActionState_M_AdditionalLabel());
+ }
+ 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 CGIActionState.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIActionState")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIActionState)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIActionState_type") : //$NON-NLS-1$
+ getString("_UI_CGIActionState_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIActionState.class)) {
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__NAND_LINE_COUNT:
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNINHERITANCE_MASK:
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPDEFAULT_COMPONENT_RELATION:
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNAME_DISPLAY_MODE:
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MACT_DESC_LABL_DIAPLAY_MODE:
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MMOVE_AND_LINE_TIME_STAMP:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MADDITIONAL_LABEL:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActionState_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActionState_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIActionState_M_AdditionalLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIActiveXItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIActiveXItemProvider.java
new file mode 100644
index 00000000000..048505796d3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIActiveXItemProvider.java
@@ -0,0 +1,614 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIActiveXItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIActiveXItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addCompartmentsPropertyDescriptor(object);
+ addM_csModelObjPathPropertyDescriptor(object);
+ addM_csNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActiveX_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActiveX_m_pModelObject_feature", "_UI_CGIActiveX_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActiveX_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActiveX_m_pParent_feature", "_UI_CGIActiveX_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActiveX_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActiveX_m_transform_feature", "_UI_CGIActiveX_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActiveX_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActiveX_m_polygon_feature", "_UI_CGIActiveX_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActiveX_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActiveX_m_nNameFormat_feature", "_UI_CGIActiveX_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActiveX_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActiveX_m_nIsNameFormat_feature", "_UI_CGIActiveX_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Compartments feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCompartmentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActiveX_Compartments_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActiveX_Compartments_feature", "_UI_CGIActiveX_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_Compartments(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcs Model Obj Path feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_csModelObjPathPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActiveX_m_csModelObjPath_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActiveX_m_csModelObjPath_feature", "_UI_CGIActiveX_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_csModelObjPath(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcs Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_csNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIActiveX_m_csName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIActiveX_m_csName_feature", "_UI_CGIActiveX_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_csName(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray());
+ }
+ 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 CGIActiveX.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIActiveX")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIActiveX)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIActiveX_type") : //$NON-NLS-1$
+ getString("_UI_CGIActiveX_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIActiveX.class)) {
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MCS_MODEL_OBJ_PATH:
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MCS_NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPARTS_ARRAY:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityGraph()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createICodeGenConfigInfo()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDefaultDrvdTrans()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIMSC()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIPart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIReferenceActivity()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createITableInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIActiveX_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAnchorItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAnchorItemProvider.java
new file mode 100644
index 00000000000..53a8450cc3a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAnchorItemProvider.java
@@ -0,0 +1,529 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIAnchorItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIAnchorItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_pSourcePropertyDescriptor(object);
+ addM_sourceTypePropertyDescriptor(object);
+ addM_pTargetPropertyDescriptor(object);
+ addM_targetTypePropertyDescriptor(object);
+ addM_directionPropertyDescriptor(object);
+ addM_anglePoint1PropertyDescriptor(object);
+ addM_anglePoint2PropertyDescriptor(object);
+ addM_line_stylePropertyDescriptor(object);
+ addM_SourcePortPropertyDescriptor(object);
+ addM_TargetPortPropertyDescriptor(object);
+ addM_lineWidthPropertyDescriptor(object);
+ addM_arrowPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnchor_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnchor_m_pModelObject_feature", "_UI_CGIAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnchor_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnchor_m_pParent_feature", "_UI_CGIAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_pParent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpSource feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnchor_m_pSource_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnchor_m_pSource_feature", "_UI_CGIAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_pSource(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msource Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_sourceTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnchor_m_sourceType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnchor_m_sourceType_feature", "_UI_CGIAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_sourceType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpTarget feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnchor_m_pTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnchor_m_pTarget_feature", "_UI_CGIAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_pTarget(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtarget Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_targetTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnchor_m_targetType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnchor_m_targetType_feature", "_UI_CGIAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_targetType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdirection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_directionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnchor_m_direction_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnchor_m_direction_feature", "_UI_CGIAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_direction(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point1 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint1PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnchor_m_anglePoint1_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnchor_m_anglePoint1_feature", "_UI_CGIAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_anglePoint1(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point2 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint2PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnchor_m_anglePoint2_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnchor_m_anglePoint2_feature", "_UI_CGIAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_anglePoint2(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline style feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_line_stylePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnchor_m_line_style_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnchor_m_line_style_feature", "_UI_CGIAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_line_style(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MSource Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_SourcePortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnchor_m_SourcePort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnchor_m_SourcePort_feature", "_UI_CGIAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_SourcePort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MTarget Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_TargetPortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnchor_m_TargetPort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnchor_m_TargetPort_feature", "_UI_CGIAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_TargetPort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline Width feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_lineWidthPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnchor_m_lineWidth_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnchor_m_lineWidth_feature", "_UI_CGIAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_lineWidth(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Marrow feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_arrowPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnchor_m_arrow_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnchor_m_arrow_feature", "_UI_CGIAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_arrow(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_rpn());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_color());
+ }
+ 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 CGIAnchor.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIAnchor")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIAnchor)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIAnchor_type") : //$NON-NLS-1$
+ getString("_UI_CGIAnchor_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIAnchor.class)) {
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPPARENT:
+ case UMLRhapsodyPackage.CGI_ANCHOR__MSOURCE_TYPE:
+ case UMLRhapsodyPackage.CGI_ANCHOR__MTARGET_TYPE:
+ case UMLRhapsodyPackage.CGI_ANCHOR__MDIRECTION:
+ case UMLRhapsodyPackage.CGI_ANCHOR__MANGLE_POINT1:
+ case UMLRhapsodyPackage.CGI_ANCHOR__MANGLE_POINT2:
+ case UMLRhapsodyPackage.CGI_ANCHOR__MLINE_STYLE:
+ case UMLRhapsodyPackage.CGI_ANCHOR__MSOURCE_PORT:
+ case UMLRhapsodyPackage.CGI_ANCHOR__MTARGET_PORT:
+ case UMLRhapsodyPackage.CGI_ANCHOR__MLINE_WIDTH:
+ case UMLRhapsodyPackage.CGI_ANCHOR__MARROW:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MRPN:
+ case UMLRhapsodyPackage.CGI_ANCHOR__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_ANCHOR__MCOLOR:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_rpn(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_color(),
+ UMLRhapsodyFactory.eINSTANCE.createIColor()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIAnchor_M_rpn();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAnnotationItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAnnotationItemProvider.java
new file mode 100644
index 00000000000..c5f02ae1ca1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAnnotationItemProvider.java
@@ -0,0 +1,489 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIAnnotationItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIAnnotationItemProvider(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);
+
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addITempdisplayTextFlagPropertyDescriptor(object);
+ addM_bIsBoxStylePropertyDescriptor(object);
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_lineWidthPropertyDescriptor(object);
+ addFramesetPropertyDescriptor(object);
+ addM_bIsStructuredPropertyDescriptor(object);
+ addM_bFramesetModifiedPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnnotation_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnnotation_m_pParent_feature", "_UI_CGIAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnnotation_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnnotation_m_transform_feature", "_UI_CGIAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnnotation_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnnotation_m_polygon_feature", "_UI_CGIAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnnotation_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnnotation_m_nNameFormat_feature", "_UI_CGIAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnnotation_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnnotation_m_nIsNameFormat_feature", "_UI_CGIAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the ITempdisplay Text Flag feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addITempdisplayTextFlagPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnnotation_iTempdisplayTextFlag_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnnotation_iTempdisplayTextFlag_feature", "_UI_CGIAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_ITempdisplayTextFlag(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbIs Box Style feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bIsBoxStylePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnnotation_m_bIsBoxStyle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnnotation_m_bIsBoxStyle_feature", "_UI_CGIAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_M_bIsBoxStyle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnnotation_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnnotation_m_pModelObject_feature", "_UI_CGIAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline Width feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_lineWidthPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnnotation_m_lineWidth_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnnotation_m_lineWidth_feature", "_UI_CGIAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_M_lineWidth(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Frameset feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFramesetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnnotation_frameset_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnnotation_frameset_feature", "_UI_CGIAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_Frameset(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbIs Structured feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bIsStructuredPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnnotation_m_bIsStructured_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnnotation_m_bIsStructured_feature", "_UI_CGIAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_M_bIsStructured(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbFrameset Modified feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bFramesetModifiedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAnnotation_m_bFramesetModified_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAnnotation_m_bFramesetModified_feature", "_UI_CGIAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_M_bFramesetModified(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_M_AdditionalLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_M_color());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_Compartments());
+ }
+ 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 CGIAnnotation.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIAnnotation")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIAnnotation)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIAnnotation_type") : //$NON-NLS-1$
+ getString("_UI_CGIAnnotation_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIAnnotation.class)) {
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_ANNOTATION__ITEMPDISPLAY_TEXT_FLAG:
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MBIS_BOX_STYLE:
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MLINE_WIDTH:
+ case UMLRhapsodyPackage.CGI_ANNOTATION__FRAMESET:
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MBIS_STRUCTURED:
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MBFRAMESET_MODIFIED:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MADDITIONAL_LABEL:
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MCOLOR:
+ case UMLRhapsodyPackage.CGI_ANNOTATION__COMPARTMENTS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_M_color(),
+ UMLRhapsodyFactory.eINSTANCE.createIColor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_Compartments(),
+ UMLRhapsodyFactory.eINSTANCE.createCGICompartment()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation_M_AdditionalLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIArrowItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIArrowItemProvider.java
new file mode 100644
index 00000000000..b8dd7db40c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIArrowItemProvider.java
@@ -0,0 +1,467 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIArrowItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIArrowItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_pSourcePropertyDescriptor(object);
+ addM_sourceTypePropertyDescriptor(object);
+ addM_pTargetPropertyDescriptor(object);
+ addM_targetTypePropertyDescriptor(object);
+ addM_directionPropertyDescriptor(object);
+ addM_anglePoint1PropertyDescriptor(object);
+ addM_anglePoint2PropertyDescriptor(object);
+ addM_line_stylePropertyDescriptor(object);
+ addM_SourcePortPropertyDescriptor(object);
+ addM_TargetPortPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIArrow_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIArrow_m_pModelObject_feature", "_UI_CGIArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIArrow_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIArrow_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIArrow_m_pParent_feature", "_UI_CGIArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIArrow_M_pParent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpSource feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIArrow_m_pSource_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIArrow_m_pSource_feature", "_UI_CGIArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIArrow_M_pSource(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msource Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_sourceTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIArrow_m_sourceType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIArrow_m_sourceType_feature", "_UI_CGIArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIArrow_M_sourceType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpTarget feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIArrow_m_pTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIArrow_m_pTarget_feature", "_UI_CGIArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIArrow_M_pTarget(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtarget Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_targetTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIArrow_m_targetType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIArrow_m_targetType_feature", "_UI_CGIArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIArrow_M_targetType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdirection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_directionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIArrow_m_direction_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIArrow_m_direction_feature", "_UI_CGIArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIArrow_M_direction(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point1 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint1PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIArrow_m_anglePoint1_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIArrow_m_anglePoint1_feature", "_UI_CGIArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIArrow_M_anglePoint1(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point2 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint2PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIArrow_m_anglePoint2_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIArrow_m_anglePoint2_feature", "_UI_CGIArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIArrow_M_anglePoint2(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline style feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_line_stylePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIArrow_m_line_style_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIArrow_m_line_style_feature", "_UI_CGIArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIArrow_M_line_style(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MSource Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_SourcePortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIArrow_m_SourcePort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIArrow_m_SourcePort_feature", "_UI_CGIArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIArrow_M_SourcePort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MTarget Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_TargetPortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIArrow_m_TargetPort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIArrow_m_TargetPort_feature", "_UI_CGIArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIArrow_M_TargetPort(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIArrow_M_rpn());
+ }
+ 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 CGIArrow.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIArrow")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIArrow)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIArrow_type") : //$NON-NLS-1$
+ getString("_UI_CGIArrow_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIArrow.class)) {
+ case UMLRhapsodyPackage.CGI_ARROW__MPPARENT:
+ case UMLRhapsodyPackage.CGI_ARROW__MSOURCE_TYPE:
+ case UMLRhapsodyPackage.CGI_ARROW__MTARGET_TYPE:
+ case UMLRhapsodyPackage.CGI_ARROW__MDIRECTION:
+ case UMLRhapsodyPackage.CGI_ARROW__MANGLE_POINT1:
+ case UMLRhapsodyPackage.CGI_ARROW__MANGLE_POINT2:
+ case UMLRhapsodyPackage.CGI_ARROW__MLINE_STYLE:
+ case UMLRhapsodyPackage.CGI_ARROW__MSOURCE_PORT:
+ case UMLRhapsodyPackage.CGI_ARROW__MTARGET_PORT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MRPN:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIArrow_M_rpn(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIArrow_M_rpn();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAssociationEndItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAssociationEndItemProvider.java
new file mode 100644
index 00000000000..24fa10ceac4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAssociationEndItemProvider.java
@@ -0,0 +1,809 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIAssociationEndItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIAssociationEndItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_pSourcePropertyDescriptor(object);
+ addM_sourceTypePropertyDescriptor(object);
+ addM_pTargetPropertyDescriptor(object);
+ addM_targetTypePropertyDescriptor(object);
+ addM_directionPropertyDescriptor(object);
+ addM_anglePoint1PropertyDescriptor(object);
+ addM_anglePoint2PropertyDescriptor(object);
+ addM_line_stylePropertyDescriptor(object);
+ addM_SourcePortPropertyDescriptor(object);
+ addM_TargetPortPropertyDescriptor(object);
+ addM_bShowSourceMultiplicityPropertyDescriptor(object);
+ addM_bShowSourceRolePropertyDescriptor(object);
+ addM_bShowTargetMultiplicityPropertyDescriptor(object);
+ addM_bShowTargetRolePropertyDescriptor(object);
+ addM_bShowLinkNamePropertyDescriptor(object);
+ addM_bShowSpecificTypePropertyDescriptor(object);
+ addM_bInstancePropertyDescriptor(object);
+ addM_bShowQualifier1PropertyDescriptor(object);
+ addM_bShowQualifier2PropertyDescriptor(object);
+ addM_specificTypePropertyDescriptor(object);
+ addM_arrowPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_pModelObject_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_pParent_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_pParent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpSource feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_pSource_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_pSource_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_pSource(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msource Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_sourceTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_sourceType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_sourceType_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_sourceType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpTarget feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_pTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_pTarget_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_pTarget(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtarget Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_targetTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_targetType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_targetType_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_targetType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdirection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_directionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_direction_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_direction_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_direction(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point1 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint1PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_anglePoint1_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_anglePoint1_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_anglePoint1(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point2 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint2PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_anglePoint2_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_anglePoint2_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_anglePoint2(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline style feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_line_stylePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_line_style_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_line_style_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_line_style(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MSource Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_SourcePortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_SourcePort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_SourcePort_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_SourcePort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MTarget Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_TargetPortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_TargetPort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_TargetPort_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_TargetPort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Source Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowSourceMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_bShowSourceMultiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_bShowSourceMultiplicity_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_bShowSourceMultiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Source Role feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowSourceRolePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_bShowSourceRole_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_bShowSourceRole_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_bShowSourceRole(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Target Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowTargetMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_bShowTargetMultiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_bShowTargetMultiplicity_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_bShowTargetMultiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Target Role feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowTargetRolePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_bShowTargetRole_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_bShowTargetRole_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_bShowTargetRole(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Link Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowLinkNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_bShowLinkName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_bShowLinkName_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_bShowLinkName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Specific Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowSpecificTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_bShowSpecificType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_bShowSpecificType_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_bShowSpecificType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbInstance feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bInstancePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_bInstance_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_bInstance_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_bInstance(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Qualifier1 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowQualifier1PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_bShowQualifier1_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_bShowQualifier1_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_bShowQualifier1(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Qualifier2 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowQualifier2PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_bShowQualifier2_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_bShowQualifier2_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_bShowQualifier2(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mspecific Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_specificTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_specificType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_specificType_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_specificType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Marrow feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_arrowPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationEnd_m_arrow_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationEnd_m_arrow_feature", "_UI_CGIAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_arrow(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_rpn());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_pInverseModelObject());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_pInstance());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_pInverseInstance());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_sourceRole());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_targetRole());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_sourceMultiplicity());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_targetMultiplicity());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_sourceQualifier());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_targetQualifier());
+ }
+ 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 CGIAssociationEnd.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIAssociationEnd")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIAssociationEnd)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIAssociationEnd_type") : //$NON-NLS-1$
+ getString("_UI_CGIAssociationEnd_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIAssociationEnd.class)) {
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPPARENT:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_TYPE:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_TYPE:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MDIRECTION:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MANGLE_POINT1:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MANGLE_POINT2:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MLINE_STYLE:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_PORT:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_PORT:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SOURCE_MULTIPLICITY:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SOURCE_ROLE:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_TARGET_MULTIPLICITY:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_TARGET_ROLE:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_LINK_NAME:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SPECIFIC_TYPE:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBINSTANCE:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_QUALIFIER1:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_QUALIFIER2:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSPECIFIC_TYPE:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MARROW:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MRPN:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_MODEL_OBJECT:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINSTANCE:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_INSTANCE:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_ROLE:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_ROLE:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_MULTIPLICITY:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_MULTIPLICITY:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_QUALIFIER:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_QUALIFIER:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_rpn(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_pInverseModelObject(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationEndHandle()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_pInstance(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectLinkHandle()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_pInverseInstance(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectLinkHandle()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_sourceRole(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_targetRole(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_sourceMultiplicity(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_targetMultiplicity(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_sourceQualifier(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_targetQualifier(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_rpn() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_sourceRole() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_targetRole() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_sourceMultiplicity() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_targetMultiplicity() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_sourceQualifier() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_targetQualifier() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_pInstance() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd_M_pInverseInstance();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAssociationRoleItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAssociationRoleItemProvider.java
new file mode 100644
index 00000000000..0034d1cb04f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIAssociationRoleItemProvider.java
@@ -0,0 +1,498 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIAssociationRoleItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIAssociationRoleItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_pSourcePropertyDescriptor(object);
+ addM_sourceTypePropertyDescriptor(object);
+ addM_pTargetPropertyDescriptor(object);
+ addM_targetTypePropertyDescriptor(object);
+ addM_directionPropertyDescriptor(object);
+ addM_anglePoint1PropertyDescriptor(object);
+ addM_anglePoint2PropertyDescriptor(object);
+ addM_line_stylePropertyDescriptor(object);
+ addM_SourcePortPropertyDescriptor(object);
+ addM_TargetPortPropertyDescriptor(object);
+ addM_arrowPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationRole_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationRole_m_pModelObject_feature", "_UI_CGIAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationRole_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationRole_m_pParent_feature", "_UI_CGIAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_pParent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpSource feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationRole_m_pSource_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationRole_m_pSource_feature", "_UI_CGIAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_pSource(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msource Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_sourceTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationRole_m_sourceType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationRole_m_sourceType_feature", "_UI_CGIAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_sourceType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpTarget feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationRole_m_pTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationRole_m_pTarget_feature", "_UI_CGIAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_pTarget(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtarget Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_targetTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationRole_m_targetType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationRole_m_targetType_feature", "_UI_CGIAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_targetType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdirection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_directionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationRole_m_direction_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationRole_m_direction_feature", "_UI_CGIAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_direction(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point1 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint1PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationRole_m_anglePoint1_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationRole_m_anglePoint1_feature", "_UI_CGIAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_anglePoint1(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point2 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint2PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationRole_m_anglePoint2_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationRole_m_anglePoint2_feature", "_UI_CGIAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_anglePoint2(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline style feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_line_stylePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationRole_m_line_style_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationRole_m_line_style_feature", "_UI_CGIAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_line_style(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MSource Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_SourcePortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationRole_m_SourcePort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationRole_m_SourcePort_feature", "_UI_CGIAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_SourcePort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MTarget Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_TargetPortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationRole_m_TargetPort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationRole_m_TargetPort_feature", "_UI_CGIAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_TargetPort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Marrow feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_arrowPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIAssociationRole_m_arrow_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIAssociationRole_m_arrow_feature", "_UI_CGIAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_arrow(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_rpn());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_Properties());
+ }
+ 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 CGIAssociationRole.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIAssociationRole")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIAssociationRole)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIAssociationRole_type") : //$NON-NLS-1$
+ getString("_UI_CGIAssociationRole_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIAssociationRole.class)) {
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPPARENT:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MSOURCE_TYPE:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MTARGET_TYPE:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MDIRECTION:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MANGLE_POINT1:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MANGLE_POINT2:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MLINE_STYLE:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MSOURCE_PORT:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MTARGET_PORT:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MARROW:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MRPN:
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_rpn(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole_M_rpn();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIBasicClassItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIBasicClassItemProvider.java
new file mode 100644
index 00000000000..e4dfb090356
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIBasicClassItemProvider.java
@@ -0,0 +1,377 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIBasicClassItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBasicClassItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addCompartmentsPropertyDescriptor(object);
+ addM_pImageViewDataPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBasicClass_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBasicClass_m_pModelObject_feature", "_UI_CGIBasicClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBasicClass_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBasicClass_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBasicClass_m_pParent_feature", "_UI_CGIBasicClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBasicClass_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBasicClass_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBasicClass_m_transform_feature", "_UI_CGIBasicClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBasicClass_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBasicClass_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBasicClass_m_polygon_feature", "_UI_CGIBasicClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBasicClass_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBasicClass_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBasicClass_m_nNameFormat_feature", "_UI_CGIBasicClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBasicClass_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBasicClass_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBasicClass_m_nIsNameFormat_feature", "_UI_CGIBasicClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBasicClass_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Compartments feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCompartmentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBasicClass_Compartments_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBasicClass_Compartments_feature", "_UI_CGIBasicClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBasicClass_Compartments(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpImage View Data feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pImageViewDataPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBasicClass_m_pImageViewData_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBasicClass_m_pImageViewData_feature", "_UI_CGIBasicClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBasicClass_M_pImageViewData(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getCGIBasicClass_M_AdditionalLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIBasicClass_Properties());
+ }
+ 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 CGIBasicClass.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIBasicClass")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIBasicClass)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIBasicClass_type") : //$NON-NLS-1$
+ getString("_UI_CGIBasicClass_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIBasicClass.class)) {
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MNIS_NAME_FORMAT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MADDITIONAL_LABEL:
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIBasicClass_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIBasicClass_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIBasicClass_M_AdditionalLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIBlockStateItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIBlockStateItemProvider.java
new file mode 100644
index 00000000000..8a5b8241e0d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIBlockStateItemProvider.java
@@ -0,0 +1,529 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIBlockStateItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBlockStateItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addNAndLineCountPropertyDescriptor(object);
+ addM_pInheritsFromPropertyDescriptor(object);
+ addM_nInheritanceMaskPropertyDescriptor(object);
+ addM_pDefaultComponentRelationPropertyDescriptor(object);
+ addM_NameDisplayModePropertyDescriptor(object);
+ addM_ActDescLablDiaplayModePropertyDescriptor(object);
+ addM_moveAndLineTimeStampPropertyDescriptor(object);
+ addFramesetPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBlockState_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBlockState_m_pModelObject_feature", "_UI_CGIBlockState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBlockState_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBlockState_m_pParent_feature", "_UI_CGIBlockState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBlockState_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBlockState_m_transform_feature", "_UI_CGIBlockState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBlockState_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBlockState_m_polygon_feature", "_UI_CGIBlockState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBlockState_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBlockState_m_nNameFormat_feature", "_UI_CGIBlockState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBlockState_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBlockState_m_nIsNameFormat_feature", "_UI_CGIBlockState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the NAnd Line Count feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNAndLineCountPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBlockState_nAndLineCount_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBlockState_nAndLineCount_feature", "_UI_CGIBlockState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_NAndLineCount(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpInherits From feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pInheritsFromPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBlockState_m_pInheritsFrom_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBlockState_m_pInheritsFrom_feature", "_UI_CGIBlockState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_M_pInheritsFrom(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnInheritance Mask feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nInheritanceMaskPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBlockState_m_nInheritanceMask_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBlockState_m_nInheritanceMask_feature", "_UI_CGIBlockState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_M_nInheritanceMask(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpDefault Component Relation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pDefaultComponentRelationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBlockState_m_pDefaultComponentRelation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBlockState_m_pDefaultComponentRelation_feature", "_UI_CGIBlockState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_M_pDefaultComponentRelation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MName Display Mode feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_NameDisplayModePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBlockState_m_NameDisplayMode_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBlockState_m_NameDisplayMode_feature", "_UI_CGIBlockState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_M_NameDisplayMode(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MAct Desc Labl Diaplay Mode feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_ActDescLablDiaplayModePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBlockState_m_ActDescLablDiaplayMode_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBlockState_m_ActDescLablDiaplayMode_feature", "_UI_CGIBlockState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_M_ActDescLablDiaplayMode(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mmove And Line Time Stamp feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_moveAndLineTimeStampPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBlockState_m_moveAndLineTimeStamp_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBlockState_m_moveAndLineTimeStamp_feature", "_UI_CGIBlockState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_M_moveAndLineTimeStamp(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Frameset feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFramesetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBlockState_frameset_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBlockState_frameset_feature", "_UI_CGIBlockState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_Frameset(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_M_AdditionalLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_Compartments());
+ }
+ 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 CGIBlockState.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIBlockState")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIBlockState)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIBlockState_type") : //$NON-NLS-1$
+ getString("_UI_CGIBlockState_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIBlockState.class)) {
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__NAND_LINE_COUNT:
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNINHERITANCE_MASK:
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPDEFAULT_COMPONENT_RELATION:
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNAME_DISPLAY_MODE:
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MACT_DESC_LABL_DIAPLAY_MODE:
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MMOVE_AND_LINE_TIME_STAMP:
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__FRAMESET:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MADDITIONAL_LABEL:
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__COMPARTMENTS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_Compartments(),
+ UMLRhapsodyFactory.eINSTANCE.createCGICompartment()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIBlockState_M_AdditionalLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIBoxItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIBoxItemProvider.java
new file mode 100644
index 00000000000..6b313396be8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIBoxItemProvider.java
@@ -0,0 +1,325 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIBoxItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBoxItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addCompartmentsPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBox_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBox_m_pModelObject_feature", "_UI_CGIBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBox_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBox_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBox_m_polygon_feature", "_UI_CGIBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBox_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBox_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBox_m_nNameFormat_feature", "_UI_CGIBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBox_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBox_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBox_m_nIsNameFormat_feature", "_UI_CGIBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBox_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Compartments feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCompartmentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBox_Compartments_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBox_Compartments_feature", "_UI_CGIBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBox_Compartments(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBox_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBox_m_pParent_feature", "_UI_CGIBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBox_M_pParent(),
+ true,
+ false,
+ false,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIBox_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIBox_m_transform_feature", "_UI_CGIBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIBox_M_transform(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIBox_Properties());
+ }
+ 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 CGIBox.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIBox")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIBox)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIBox_type") : //$NON-NLS-1$
+ getString("_UI_CGIBox_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIBox.class)) {
+ case UMLRhapsodyPackage.CGI_BOX__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_BOX__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_BOX__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_BOX__MPPARENT:
+ case UMLRhapsodyPackage.CGI_BOX__MTRANSFORM:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_BOX__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIBox_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIButtonArrayItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIButtonArrayItemProvider.java
new file mode 100644
index 00000000000..2fa800d3e82
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIButtonArrayItemProvider.java
@@ -0,0 +1,670 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIButtonArrayItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIButtonArrayItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addFramesetPropertyDescriptor(object);
+ addM_csModelObjPathPropertyDescriptor(object);
+ addM_csNamePropertyDescriptor(object);
+ addM_liButtonNamesPropertyDescriptor(object);
+ addM_liButtonValuesPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIButtonArray_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIButtonArray_m_pModelObject_feature", "_UI_CGIButtonArray_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIButtonArray_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIButtonArray_m_pParent_feature", "_UI_CGIButtonArray_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIButtonArray_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIButtonArray_m_transform_feature", "_UI_CGIButtonArray_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIButtonArray_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIButtonArray_m_polygon_feature", "_UI_CGIButtonArray_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIButtonArray_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIButtonArray_m_nNameFormat_feature", "_UI_CGIButtonArray_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIButtonArray_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIButtonArray_m_nIsNameFormat_feature", "_UI_CGIButtonArray_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Frameset feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFramesetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIButtonArray_frameset_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIButtonArray_frameset_feature", "_UI_CGIButtonArray_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_Frameset(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcs Model Obj Path feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_csModelObjPathPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIButtonArray_m_csModelObjPath_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIButtonArray_m_csModelObjPath_feature", "_UI_CGIButtonArray_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_csModelObjPath(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcs Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_csNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIButtonArray_m_csName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIButtonArray_m_csName_feature", "_UI_CGIButtonArray_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_csName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mli Button Names feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_liButtonNamesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIButtonArray_m_liButtonNames_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIButtonArray_m_liButtonNames_feature", "_UI_CGIButtonArray_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_liButtonNames(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mli Button Values feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_liButtonValuesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIButtonArray_m_liButtonValues_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIButtonArray_m_liButtonValues_feature", "_UI_CGIButtonArray_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_liButtonValues(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_Compartments());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray());
+ }
+ 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 CGIButtonArray.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIButtonArray")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIButtonArray)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIButtonArray_type") : //$NON-NLS-1$
+ getString("_UI_CGIButtonArray_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIButtonArray.class)) {
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__FRAMESET:
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MCS_MODEL_OBJ_PATH:
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MCS_NAME:
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MLI_BUTTON_NAMES:
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MLI_BUTTON_VALUES:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__COMPARTMENTS:
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPARTS_ARRAY:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_Compartments(),
+ UMLRhapsodyFactory.eINSTANCE.createCGICompartment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityGraph()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createICodeGenConfigInfo()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDefaultDrvdTrans()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIMSC()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIPart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIReferenceActivity()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createITableInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIClassChartItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIClassChartItemProvider.java
new file mode 100644
index 00000000000..5321bdca533
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIClassChartItemProvider.java
@@ -0,0 +1,157 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIClassChartItemProvider extends GraphicChartTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIClassChartItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pRootPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClassChart_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClassChart_m_pModelObject_feature", "_UI_CGIClassChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClassChart_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpRoot feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pRootPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClassChart_m_pRoot_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClassChart_m_pRoot_feature", "_UI_CGIClassChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClassChart_M_pRoot(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns CGIClassChart.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIClassChart")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIClassChart)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIClassChart_type") : //$NON-NLS-1$
+ getString("_UI_CGIClassChart_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIClassItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIClassItemProvider.java
new file mode 100644
index 00000000000..0c6b70e9878
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIClassItemProvider.java
@@ -0,0 +1,768 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIClassItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIClassItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addFramesetPropertyDescriptor(object);
+ addM_lineWidthPropertyDescriptor(object);
+ addM_dSeparatorPositionPropertyDescriptor(object);
+ addM_bIsMisplacedPropertyDescriptor(object);
+ addM_pImageViewDataPropertyDescriptor(object);
+ addM_bFramesetModifiedPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClass_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClass_m_pModelObject_feature", "_UI_CGIClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClass_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClass_m_polygon_feature", "_UI_CGIClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClass_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClass_m_nNameFormat_feature", "_UI_CGIClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClass_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClass_m_nIsNameFormat_feature", "_UI_CGIClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClass_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClass_m_pParent_feature", "_UI_CGIClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_pParent(),
+ true,
+ false,
+ false,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClass_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClass_m_transform_feature", "_UI_CGIClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Frameset feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFramesetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClass_frameset_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClass_frameset_feature", "_UI_CGIClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClass_Frameset(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline Width feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_lineWidthPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClass_m_lineWidth_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClass_m_lineWidth_feature", "_UI_CGIClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_lineWidth(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MdSeparator Position feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_dSeparatorPositionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClass_m_dSeparatorPosition_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClass_m_dSeparatorPosition_feature", "_UI_CGIClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_dSeparatorPosition(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbIs Misplaced feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bIsMisplacedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClass_m_bIsMisplaced_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClass_m_bIsMisplaced_feature", "_UI_CGIClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_bIsMisplaced(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpImage View Data feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pImageViewDataPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClass_m_pImageViewData_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClass_m_pImageViewData_feature", "_UI_CGIClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_pImageViewData(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbFrameset Modified feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bFramesetModifiedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClass_m_bFramesetModified_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClass_m_bFramesetModified_feature", "_UI_CGIClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_bFramesetModified(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_AdditionalLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIClass_Compartments());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIClass_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIClass_Operations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_color());
+ }
+ 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 CGIClass.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIClass")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIClass)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIClass_type") : //$NON-NLS-1$
+ getString("_UI_CGIClass_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIClass.class)) {
+ case UMLRhapsodyPackage.CGI_CLASS__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_CLASS__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_CLASS__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_CLASS__MPPARENT:
+ case UMLRhapsodyPackage.CGI_CLASS__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_CLASS__FRAMESET:
+ case UMLRhapsodyPackage.CGI_CLASS__MLINE_WIDTH:
+ case UMLRhapsodyPackage.CGI_CLASS__MDSEPARATOR_POSITION:
+ case UMLRhapsodyPackage.CGI_CLASS__MBIS_MISPLACED:
+ case UMLRhapsodyPackage.CGI_CLASS__MBFRAMESET_MODIFIED:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MADDITIONAL_LABEL:
+ case UMLRhapsodyPackage.CGI_CLASS__COMPARTMENTS:
+ case UMLRhapsodyPackage.CGI_CLASS__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_CLASS__ATTRS:
+ case UMLRhapsodyPackage.CGI_CLASS__OPERATIONS:
+ case UMLRhapsodyPackage.CGI_CLASS__MCOLOR:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Compartments(),
+ UMLRhapsodyFactory.eINSTANCE.createCGICompartment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstructor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIDestructor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createITriggered()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_color(),
+ UMLRhapsodyFactory.eINSTANCE.createIColor()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIClass_M_AdditionalLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIClassifierRoleItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIClassifierRoleItemProvider.java
new file mode 100644
index 00000000000..b6c43c7f600
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIClassifierRoleItemProvider.java
@@ -0,0 +1,324 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIClassifierRoleItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIClassifierRoleItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addCompartmentsPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClassifierRole_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClassifierRole_m_pModelObject_feature", "_UI_CGIClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClassifierRole_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClassifierRole_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClassifierRole_m_pParent_feature", "_UI_CGIClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClassifierRole_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClassifierRole_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClassifierRole_m_transform_feature", "_UI_CGIClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClassifierRole_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClassifierRole_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClassifierRole_m_polygon_feature", "_UI_CGIClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClassifierRole_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClassifierRole_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClassifierRole_m_nNameFormat_feature", "_UI_CGIClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClassifierRole_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClassifierRole_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClassifierRole_m_nIsNameFormat_feature", "_UI_CGIClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClassifierRole_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Compartments feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCompartmentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIClassifierRole_Compartments_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIClassifierRole_Compartments_feature", "_UI_CGIClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIClassifierRole_Compartments(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getCGIClassifierRole_Properties());
+ }
+ 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 CGIClassifierRole.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIClassifierRole")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIClassifierRole)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIClassifierRole_type") : //$NON-NLS-1$
+ getString("_UI_CGIClassifierRole_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIClassifierRole.class)) {
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MNIS_NAME_FORMAT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIClassifierRole_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGICompartmentItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGICompartmentItemProvider.java
new file mode 100644
index 00000000000..ebbcb701e47
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGICompartmentItemProvider.java
@@ -0,0 +1,304 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGICompartmentItemProvider extends CompartmentsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGICompartmentItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addM_namePropertyDescriptor(object);
+ addM_displayOptionPropertyDescriptor(object);
+ addM_bShowInheritedPropertyDescriptor(object);
+ addM_bOrderedPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGICompartment_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGICompartment_id_feature", "_UI_CGICompartment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGICompartment_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mname feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_namePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGICompartment_m_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGICompartment_m_name_feature", "_UI_CGICompartment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGICompartment_M_name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdisplay Option feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_displayOptionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGICompartment_m_displayOption_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGICompartment_m_displayOption_feature", "_UI_CGICompartment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGICompartment_M_displayOption(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Inherited feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowInheritedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGICompartment_m_bShowInherited_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGICompartment_m_bShowInherited_feature", "_UI_CGICompartment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGICompartment_M_bShowInherited(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbOrdered feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bOrderedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGICompartment_m_bOrdered_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGICompartment_m_bOrdered_feature", "_UI_CGICompartment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGICompartment_M_bOrdered(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGICompartment_Items());
+ }
+ 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 CGICompartment.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGICompartment")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGICompartment)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGICompartment_type") : //$NON-NLS-1$
+ getString("_UI_CGICompartment_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGICompartment.class)) {
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__ID:
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MNAME:
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MDISPLAY_OPTION:
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MBSHOW_INHERITED:
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MBORDERED:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__ITEMS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGICompartment_Items(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGICompartment_Items(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstructor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGICompartment_Items(),
+ UMLRhapsodyFactory.eINSTANCE.createIEnumerationLiteral()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGICompartment_Items(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGICompartment_Items(),
+ UMLRhapsodyFactory.eINSTANCE.createIReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGICompartment_Items(),
+ UMLRhapsodyFactory.eINSTANCE.createITriggered()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIComponentItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIComponentItemProvider.java
new file mode 100644
index 00000000000..5c79daab4c4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIComponentItemProvider.java
@@ -0,0 +1,354 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIComponentItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIComponentItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addCompartmentsPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIComponent_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIComponent_m_pModelObject_feature", "_UI_CGIComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIComponent_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIComponent_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIComponent_m_pParent_feature", "_UI_CGIComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIComponent_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIComponent_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIComponent_m_transform_feature", "_UI_CGIComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIComponent_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIComponent_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIComponent_m_polygon_feature", "_UI_CGIComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIComponent_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIComponent_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIComponent_m_nNameFormat_feature", "_UI_CGIComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIComponent_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIComponent_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIComponent_m_nIsNameFormat_feature", "_UI_CGIComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIComponent_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Compartments feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCompartmentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIComponent_Compartments_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIComponent_Compartments_feature", "_UI_CGIComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIComponent_Compartments(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getCGIComponent_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIComponent_M_AdditionalLabel());
+ }
+ 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 CGIComponent.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIComponent")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIComponent)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIComponent_type") : //$NON-NLS-1$
+ getString("_UI_CGIComponent_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIComponent.class)) {
+ case UMLRhapsodyPackage.CGI_COMPONENT__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_COMPONENT__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_COMPONENT__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_COMPONENT__MNIS_NAME_FORMAT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_COMPONENT__MADDITIONAL_LABEL:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIComponent_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIComponent_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIComponent_M_AdditionalLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGICompositeClassItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGICompositeClassItemProvider.java
new file mode 100644
index 00000000000..a02d51627aa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGICompositeClassItemProvider.java
@@ -0,0 +1,362 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGICompositeClassItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGICompositeClassItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addCompartmentsPropertyDescriptor(object);
+ addM_lineWidthPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGICompositeClass_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGICompositeClass_m_pModelObject_feature", "_UI_CGICompositeClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGICompositeClass_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGICompositeClass_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGICompositeClass_m_pParent_feature", "_UI_CGICompositeClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGICompositeClass_M_pParent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGICompositeClass_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGICompositeClass_m_polygon_feature", "_UI_CGICompositeClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGICompositeClass_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGICompositeClass_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGICompositeClass_m_nNameFormat_feature", "_UI_CGICompositeClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGICompositeClass_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGICompositeClass_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGICompositeClass_m_nIsNameFormat_feature", "_UI_CGICompositeClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGICompositeClass_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Compartments feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCompartmentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGICompositeClass_Compartments_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGICompositeClass_Compartments_feature", "_UI_CGICompositeClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGICompositeClass_Compartments(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline Width feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_lineWidthPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGICompositeClass_m_lineWidth_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGICompositeClass_m_lineWidth_feature", "_UI_CGICompositeClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGICompositeClass_M_lineWidth(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGICompositeClass_M_AdditionalLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGICompositeClass_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGICompositeClass_M_color());
+ }
+ 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 CGICompositeClass.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGICompositeClass")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGICompositeClass)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGICompositeClass_type") : //$NON-NLS-1$
+ getString("_UI_CGICompositeClass_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGICompositeClass.class)) {
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPPARENT:
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MLINE_WIDTH:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MADDITIONAL_LABEL:
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MCOLOR:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGICompositeClass_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGICompositeClass_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGICompositeClass_M_color(),
+ UMLRhapsodyFactory.eINSTANCE.createIColor()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGICompositeClass_M_AdditionalLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIConnectorItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIConnectorItemProvider.java
new file mode 100644
index 00000000000..23d99407362
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIConnectorItemProvider.java
@@ -0,0 +1,378 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIConnectorItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIConnectorItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_positionPropertyDescriptor(object);
+ addM_nInheritanceMaskPropertyDescriptor(object);
+ addM_SubTypePropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addM_pInheritsFromPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIConnector_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIConnector_m_pModelObject_feature", "_UI_CGIConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIConnector_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIConnector_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIConnector_m_pParent_feature", "_UI_CGIConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIConnector_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIConnector_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIConnector_m_transform_feature", "_UI_CGIConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIConnector_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mposition feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_positionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIConnector_m_position_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIConnector_m_position_feature", "_UI_CGIConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIConnector_M_position(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnInheritance Mask feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nInheritanceMaskPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIConnector_m_nInheritanceMask_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIConnector_m_nInheritanceMask_feature", "_UI_CGIConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIConnector_M_nInheritanceMask(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MSub Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_SubTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIConnector_m_SubType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIConnector_m_SubType_feature", "_UI_CGIConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIConnector_M_SubType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIConnector_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIConnector_myState_feature", "_UI_CGIConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIConnector_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpInherits From feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pInheritsFromPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIConnector_m_pInheritsFrom_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIConnector_m_pInheritsFrom_feature", "_UI_CGIConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIConnector_M_pInheritsFrom(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getCGIConnector_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIConnector_M_AdditionalLabel());
+ }
+ 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 CGIConnector.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIConnector")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIConnector)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIConnector_type") : //$NON-NLS-1$
+ getString("_UI_CGIConnector_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIConnector.class)) {
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPOSITION:
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MNINHERITANCE_MASK:
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MSUB_TYPE:
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MY_STATE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MADDITIONAL_LABEL:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIConnector_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIConnector_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIConnector_M_AdditionalLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIContainArrowItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIContainArrowItemProvider.java
new file mode 100644
index 00000000000..6377a1501a1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIContainArrowItemProvider.java
@@ -0,0 +1,491 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIContainArrowItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIContainArrowItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_pSourcePropertyDescriptor(object);
+ addM_sourceTypePropertyDescriptor(object);
+ addM_pTargetPropertyDescriptor(object);
+ addM_targetTypePropertyDescriptor(object);
+ addM_directionPropertyDescriptor(object);
+ addM_arrowPropertyDescriptor(object);
+ addM_anglePoint1PropertyDescriptor(object);
+ addM_anglePoint2PropertyDescriptor(object);
+ addM_line_stylePropertyDescriptor(object);
+ addM_SourcePortPropertyDescriptor(object);
+ addM_TargetPortPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIContainArrow_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIContainArrow_m_pModelObject_feature", "_UI_CGIContainArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIContainArrow_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIContainArrow_m_pParent_feature", "_UI_CGIContainArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_pParent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpSource feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIContainArrow_m_pSource_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIContainArrow_m_pSource_feature", "_UI_CGIContainArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_pSource(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msource Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_sourceTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIContainArrow_m_sourceType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIContainArrow_m_sourceType_feature", "_UI_CGIContainArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_sourceType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpTarget feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIContainArrow_m_pTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIContainArrow_m_pTarget_feature", "_UI_CGIContainArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_pTarget(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtarget Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_targetTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIContainArrow_m_targetType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIContainArrow_m_targetType_feature", "_UI_CGIContainArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_targetType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdirection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_directionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIContainArrow_m_direction_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIContainArrow_m_direction_feature", "_UI_CGIContainArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_direction(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Marrow feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_arrowPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIContainArrow_m_arrow_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIContainArrow_m_arrow_feature", "_UI_CGIContainArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_arrow(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point1 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint1PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIContainArrow_m_anglePoint1_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIContainArrow_m_anglePoint1_feature", "_UI_CGIContainArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_anglePoint1(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point2 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint2PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIContainArrow_m_anglePoint2_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIContainArrow_m_anglePoint2_feature", "_UI_CGIContainArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_anglePoint2(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline style feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_line_stylePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIContainArrow_m_line_style_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIContainArrow_m_line_style_feature", "_UI_CGIContainArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_line_style(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MSource Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_SourcePortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIContainArrow_m_SourcePort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIContainArrow_m_SourcePort_feature", "_UI_CGIContainArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_SourcePort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MTarget Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_TargetPortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIContainArrow_m_TargetPort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIContainArrow_m_TargetPort_feature", "_UI_CGIContainArrow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_TargetPort(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_rpn());
+ }
+ 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 CGIContainArrow.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIContainArrow")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIContainArrow)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIContainArrow_type") : //$NON-NLS-1$
+ getString("_UI_CGIContainArrow_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIContainArrow.class)) {
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPPARENT:
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MSOURCE_TYPE:
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MTARGET_TYPE:
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MDIRECTION:
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MARROW:
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MANGLE_POINT1:
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MANGLE_POINT2:
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MLINE_STYLE:
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MSOURCE_PORT:
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MTARGET_PORT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MRPN:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_rpn(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow_M_rpn();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIDiagramFrameItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIDiagramFrameItemProvider.java
new file mode 100644
index 00000000000..90eec3cb4a2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIDiagramFrameItemProvider.java
@@ -0,0 +1,379 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIDiagramFrameItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIDiagramFrameItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addM_bVisiblePropertyDescriptor(object);
+ addFramesetPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIDiagramFrame_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIDiagramFrame_m_pModelObject_feature", "_UI_CGIDiagramFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIDiagramFrame_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIDiagramFrame_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIDiagramFrame_m_pParent_feature", "_UI_CGIDiagramFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIDiagramFrame_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIDiagramFrame_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIDiagramFrame_m_transform_feature", "_UI_CGIDiagramFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIDiagramFrame_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIDiagramFrame_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIDiagramFrame_m_polygon_feature", "_UI_CGIDiagramFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIDiagramFrame_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIDiagramFrame_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIDiagramFrame_m_nNameFormat_feature", "_UI_CGIDiagramFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIDiagramFrame_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIDiagramFrame_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIDiagramFrame_m_nIsNameFormat_feature", "_UI_CGIDiagramFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIDiagramFrame_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbVisible feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bVisiblePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIDiagramFrame_m_bVisible_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIDiagramFrame_m_bVisible_feature", "_UI_CGIDiagramFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIDiagramFrame_M_bVisible(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Frameset feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFramesetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIDiagramFrame_frameset_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIDiagramFrame_frameset_feature", "_UI_CGIDiagramFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIDiagramFrame_Frameset(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIDiagramFrame_M_AdditionalLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIDiagramFrame_Compartments());
+ }
+ 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 CGIDiagramFrame.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIDiagramFrame")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIDiagramFrame)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIDiagramFrame_type") : //$NON-NLS-1$
+ getString("_UI_CGIDiagramFrame_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIDiagramFrame.class)) {
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MBVISIBLE:
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__FRAMESET:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MADDITIONAL_LABEL:
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__COMPARTMENTS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIDiagramFrame_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIDiagramFrame_Compartments(),
+ UMLRhapsodyFactory.eINSTANCE.createCGICompartment()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIDiagramFrame_M_AdditionalLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIFreeShapeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIFreeShapeItemProvider.java
new file mode 100644
index 00000000000..b6c00cc9cf3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIFreeShapeItemProvider.java
@@ -0,0 +1,253 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIFreeShapeItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIFreeShapeItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_pointsPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIFreeShape_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIFreeShape_m_pModelObject_feature", "_UI_CGIFreeShape_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIFreeShape_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIFreeShape_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIFreeShape_m_pParent_feature", "_UI_CGIFreeShape_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIFreeShape_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIFreeShape_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIFreeShape_m_transform_feature", "_UI_CGIFreeShape_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIFreeShape_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpoints feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pointsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIFreeShape_m_points_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIFreeShape_m_points_feature", "_UI_CGIFreeShape_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIFreeShape_M_points(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIFreeShape_Properties());
+ }
+ 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 CGIFreeShape.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIFreeShape")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIFreeShape)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIFreeShape_type") : //$NON-NLS-1$
+ getString("_UI_CGIFreeShape_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIFreeShape.class)) {
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MPOINTS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIFreeShape_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIFreeTextItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIFreeTextItemProvider.java
new file mode 100644
index 00000000000..c9c82f9f4db
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIFreeTextItemProvider.java
@@ -0,0 +1,277 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIFreeTextItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIFreeTextItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_pointsPropertyDescriptor(object);
+ addM_textPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIFreeText_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIFreeText_m_pModelObject_feature", "_UI_CGIFreeText_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIFreeText_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIFreeText_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIFreeText_m_pParent_feature", "_UI_CGIFreeText_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIFreeText_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIFreeText_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIFreeText_m_transform_feature", "_UI_CGIFreeText_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIFreeText_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpoints feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pointsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIFreeText_m_points_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIFreeText_m_points_feature", "_UI_CGIFreeText_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIFreeText_M_points(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtext feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_textPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIFreeText_m_text_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIFreeText_m_text_feature", "_UI_CGIFreeText_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIFreeText_M_text(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIFreeText_Properties());
+ }
+ 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 CGIFreeText.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIFreeText")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIFreeText)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIFreeText_type") : //$NON-NLS-1$
+ getString("_UI_CGIFreeText_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIFreeText.class)) {
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MPOINTS:
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MTEXT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIFreeText_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIGenericElementItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIGenericElementItemProvider.java
new file mode 100644
index 00000000000..a87bdf7252c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIGenericElementItemProvider.java
@@ -0,0 +1,457 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIGenericElementItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIGenericElementItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addFramesetPropertyDescriptor(object);
+ addM_pImageViewDataPropertyDescriptor(object);
+ addM_csContextPropertyDescriptor(object);
+ addM_csPartsArrayPropertyDescriptor(object);
+ addM_bIsStructuredPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIGenericElement_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIGenericElement_m_pModelObject_feature", "_UI_CGIGenericElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIGenericElement_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIGenericElement_m_pParent_feature", "_UI_CGIGenericElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIGenericElement_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIGenericElement_m_transform_feature", "_UI_CGIGenericElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIGenericElement_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIGenericElement_m_polygon_feature", "_UI_CGIGenericElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIGenericElement_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIGenericElement_m_nNameFormat_feature", "_UI_CGIGenericElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIGenericElement_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIGenericElement_m_nIsNameFormat_feature", "_UI_CGIGenericElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Frameset feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFramesetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIGenericElement_frameset_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIGenericElement_frameset_feature", "_UI_CGIGenericElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_Frameset(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpImage View Data feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pImageViewDataPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIGenericElement_m_pImageViewData_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIGenericElement_m_pImageViewData_feature", "_UI_CGIGenericElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_pImageViewData(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcs Context feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_csContextPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIGenericElement_m_csContext_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIGenericElement_m_csContext_feature", "_UI_CGIGenericElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_csContext(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcs Parts Array feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_csPartsArrayPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIGenericElement_m_csPartsArray_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIGenericElement_m_csPartsArray_feature", "_UI_CGIGenericElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_csPartsArray(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbIs Structured feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bIsStructuredPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIGenericElement_m_bIsStructured_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIGenericElement_m_bIsStructured_feature", "_UI_CGIGenericElement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_bIsStructured(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_AdditionalLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_Compartments());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_Properties());
+ }
+ 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 CGIGenericElement.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIGenericElement")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIGenericElement)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIGenericElement_type") : //$NON-NLS-1$
+ getString("_UI_CGIGenericElement_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIGenericElement.class)) {
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__FRAMESET:
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MCS_CONTEXT:
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MCS_PARTS_ARRAY:
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MBIS_STRUCTURED:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MADDITIONAL_LABEL:
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__COMPARTMENTS:
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_Compartments(),
+ UMLRhapsodyFactory.eINSTANCE.createCGICompartment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement_M_AdditionalLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIImageDataItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIImageDataItemProvider.java
new file mode 100644
index 00000000000..42955160694
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIImageDataItemProvider.java
@@ -0,0 +1,260 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIImageDataItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIImageDataItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_dataSizePropertyDescriptor(object);
+ addM_dataPropertyDescriptor(object);
+ addM_srcFilePropertyDescriptor(object);
+ addM_fileModifiedTimePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIImageData_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIImageData_m_pModelObject_feature", "_UI_CGIImageData_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIImageData_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIImageData_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIImageData_m_pParent_feature", "_UI_CGIImageData_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIImageData_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdata Size feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_dataSizePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIImageData_m_dataSize_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIImageData_m_dataSize_feature", "_UI_CGIImageData_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIImageData_M_dataSize(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdata feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_dataPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIImageData_m_data_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIImageData_m_data_feature", "_UI_CGIImageData_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIImageData_M_data(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msrc File feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_srcFilePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIImageData_m_srcFile_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIImageData_m_srcFile_feature", "_UI_CGIImageData_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIImageData_M_srcFile(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mfile Modified Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_fileModifiedTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIImageData_m_fileModifiedTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIImageData_m_fileModifiedTime_feature", "_UI_CGIImageData_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIImageData_M_fileModifiedTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns CGIImageData.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIImageData")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIImageData)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIImageData_type") : //$NON-NLS-1$
+ getString("_UI_CGIImageData_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIImageData.class)) {
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MDATA_SIZE:
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MDATA:
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MSRC_FILE:
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MFILE_MODIFIED_TIME:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIImageItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIImageItemProvider.java
new file mode 100644
index 00000000000..d7e75a2fafb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIImageItemProvider.java
@@ -0,0 +1,235 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIImageItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIImageItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_pImageViewDataPropertyDescriptor(object);
+ addM_pointsPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIImage_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIImage_m_pModelObject_feature", "_UI_CGIImage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIImage_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIImage_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIImage_m_pParent_feature", "_UI_CGIImage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIImage_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIImage_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIImage_m_transform_feature", "_UI_CGIImage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIImage_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpImage View Data feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pImageViewDataPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIImage_m_pImageViewData_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIImage_m_pImageViewData_feature", "_UI_CGIImage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIImage_M_pImageViewData(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpoints feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pointsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIImage_m_points_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIImage_m_points_feature", "_UI_CGIImage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIImage_M_points(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns CGIImage.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIImage")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIImage)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIImage_type") : //$NON-NLS-1$
+ getString("_UI_CGIImage_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIImage.class)) {
+ case UMLRhapsodyPackage.CGI_IMAGE__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_IMAGE__MPOINTS:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIInformationFlowItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIInformationFlowItemProvider.java
new file mode 100644
index 00000000000..98ea2cbe287
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIInformationFlowItemProvider.java
@@ -0,0 +1,562 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIInformationFlowItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIInformationFlowItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_pSourcePropertyDescriptor(object);
+ addM_sourceTypePropertyDescriptor(object);
+ addM_pTargetPropertyDescriptor(object);
+ addM_targetTypePropertyDescriptor(object);
+ addM_directionPropertyDescriptor(object);
+ addM_anglePoint1PropertyDescriptor(object);
+ addM_anglePoint2PropertyDescriptor(object);
+ addM_line_stylePropertyDescriptor(object);
+ addM_SourcePortPropertyDescriptor(object);
+ addM_TargetPortPropertyDescriptor(object);
+ addM_bShowKeywordPropertyDescriptor(object);
+ addM_showConveyedPropertyDescriptor(object);
+ addM_arrowPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInformationFlow_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInformationFlow_m_pModelObject_feature", "_UI_CGIInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInformationFlow_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInformationFlow_m_pParent_feature", "_UI_CGIInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_pParent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpSource feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInformationFlow_m_pSource_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInformationFlow_m_pSource_feature", "_UI_CGIInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_pSource(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msource Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_sourceTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInformationFlow_m_sourceType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInformationFlow_m_sourceType_feature", "_UI_CGIInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_sourceType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpTarget feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInformationFlow_m_pTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInformationFlow_m_pTarget_feature", "_UI_CGIInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_pTarget(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtarget Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_targetTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInformationFlow_m_targetType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInformationFlow_m_targetType_feature", "_UI_CGIInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_targetType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdirection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_directionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInformationFlow_m_direction_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInformationFlow_m_direction_feature", "_UI_CGIInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_direction(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point1 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint1PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInformationFlow_m_anglePoint1_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInformationFlow_m_anglePoint1_feature", "_UI_CGIInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_anglePoint1(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point2 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint2PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInformationFlow_m_anglePoint2_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInformationFlow_m_anglePoint2_feature", "_UI_CGIInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_anglePoint2(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline style feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_line_stylePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInformationFlow_m_line_style_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInformationFlow_m_line_style_feature", "_UI_CGIInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_line_style(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MSource Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_SourcePortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInformationFlow_m_SourcePort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInformationFlow_m_SourcePort_feature", "_UI_CGIInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_SourcePort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MTarget Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_TargetPortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInformationFlow_m_TargetPort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInformationFlow_m_TargetPort_feature", "_UI_CGIInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_TargetPort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Keyword feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowKeywordPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInformationFlow_m_bShowKeyword_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInformationFlow_m_bShowKeyword_feature", "_UI_CGIInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_bShowKeyword(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mshow Conveyed feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_showConveyedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInformationFlow_m_showConveyed_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInformationFlow_m_showConveyed_feature", "_UI_CGIInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_showConveyed(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Marrow feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_arrowPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInformationFlow_m_arrow_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInformationFlow_m_arrow_feature", "_UI_CGIInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_arrow(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_rpn());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_keyword());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_conveyed());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_Properties());
+ }
+ 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 CGIInformationFlow.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIInformationFlow")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIInformationFlow)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIInformationFlow_type") : //$NON-NLS-1$
+ getString("_UI_CGIInformationFlow_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIInformationFlow.class)) {
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPPARENT:
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSOURCE_TYPE:
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MTARGET_TYPE:
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MDIRECTION:
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MANGLE_POINT1:
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MANGLE_POINT2:
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MLINE_STYLE:
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSOURCE_PORT:
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MTARGET_PORT:
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MBSHOW_KEYWORD:
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSHOW_CONVEYED:
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MARROW:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MRPN:
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MKEYWORD:
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MCONVEYED:
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_rpn(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_keyword(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_conveyed(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_rpn() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_keyword() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow_M_conveyed();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIInheritanceItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIInheritanceItemProvider.java
new file mode 100644
index 00000000000..c5efbea0665
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIInheritanceItemProvider.java
@@ -0,0 +1,577 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIInheritanceItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIInheritanceItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_pSourcePropertyDescriptor(object);
+ addM_sourceTypePropertyDescriptor(object);
+ addM_pTargetPropertyDescriptor(object);
+ addM_targetTypePropertyDescriptor(object);
+ addM_directionPropertyDescriptor(object);
+ addM_anglePoint1PropertyDescriptor(object);
+ addM_anglePoint2PropertyDescriptor(object);
+ addM_line_stylePropertyDescriptor(object);
+ addM_SourcePortPropertyDescriptor(object);
+ addM_TargetPortPropertyDescriptor(object);
+ addM_ShowNamePropertyDescriptor(object);
+ addM_ShowStereotypePropertyDescriptor(object);
+ addM_lineWidthPropertyDescriptor(object);
+ addM_arrowPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_pModelObject_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_pParent_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_pParent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpSource feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_pSource_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_pSource_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_pSource(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msource Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_sourceTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_sourceType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_sourceType_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_sourceType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpTarget feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_pTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_pTarget_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_pTarget(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtarget Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_targetTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_targetType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_targetType_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_targetType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdirection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_directionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_direction_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_direction_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_direction(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point1 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint1PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_anglePoint1_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_anglePoint1_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_anglePoint1(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point2 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint2PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_anglePoint2_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_anglePoint2_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_anglePoint2(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline style feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_line_stylePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_line_style_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_line_style_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_line_style(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MSource Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_SourcePortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_SourcePort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_SourcePort_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_SourcePort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MTarget Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_TargetPortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_TargetPort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_TargetPort_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_TargetPort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MShow Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_ShowNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_ShowName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_ShowName_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_ShowName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MShow Stereotype feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_ShowStereotypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_ShowStereotype_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_ShowStereotype_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_ShowStereotype(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline Width feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_lineWidthPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_lineWidth_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_lineWidth_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_lineWidth(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Marrow feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_arrowPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIInheritance_m_arrow_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIInheritance_m_arrow_feature", "_UI_CGIInheritance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_arrow(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_rpn());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_color());
+ }
+ 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 CGIInheritance.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIInheritance")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIInheritance)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIInheritance_type") : //$NON-NLS-1$
+ getString("_UI_CGIInheritance_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIInheritance.class)) {
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPPARENT:
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSOURCE_TYPE:
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MTARGET_TYPE:
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MDIRECTION:
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MANGLE_POINT1:
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MANGLE_POINT2:
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MLINE_STYLE:
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSOURCE_PORT:
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MTARGET_PORT:
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSHOW_NAME:
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSHOW_STEREOTYPE:
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MLINE_WIDTH:
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MARROW:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MRPN:
+ case UMLRhapsodyPackage.CGI_INHERITANCE__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MCOLOR:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_rpn(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_color(),
+ UMLRhapsodyFactory.eINSTANCE.createIColor()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIInheritance_M_rpn();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMFCCtrlItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMFCCtrlItemProvider.java
new file mode 100644
index 00000000000..cf37f3aa7f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMFCCtrlItemProvider.java
@@ -0,0 +1,638 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIMFCCtrlItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMFCCtrlItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addCompartmentsPropertyDescriptor(object);
+ addM_csModelObjPathPropertyDescriptor(object);
+ addM_csNamePropertyDescriptor(object);
+ addM_csButtonCaptionPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMFCCtrl_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMFCCtrl_m_pModelObject_feature", "_UI_CGIMFCCtrl_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMFCCtrl_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMFCCtrl_m_pParent_feature", "_UI_CGIMFCCtrl_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMFCCtrl_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMFCCtrl_m_transform_feature", "_UI_CGIMFCCtrl_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMFCCtrl_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMFCCtrl_m_polygon_feature", "_UI_CGIMFCCtrl_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMFCCtrl_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMFCCtrl_m_nNameFormat_feature", "_UI_CGIMFCCtrl_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMFCCtrl_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMFCCtrl_m_nIsNameFormat_feature", "_UI_CGIMFCCtrl_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Compartments feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCompartmentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMFCCtrl_Compartments_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMFCCtrl_Compartments_feature", "_UI_CGIMFCCtrl_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_Compartments(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcs Model Obj Path feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_csModelObjPathPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMFCCtrl_m_csModelObjPath_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMFCCtrl_m_csModelObjPath_feature", "_UI_CGIMFCCtrl_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_csModelObjPath(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcs Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_csNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMFCCtrl_m_csName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMFCCtrl_m_csName_feature", "_UI_CGIMFCCtrl_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_csName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcs Button Caption feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_csButtonCaptionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMFCCtrl_m_csButtonCaption_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMFCCtrl_m_csButtonCaption_feature", "_UI_CGIMFCCtrl_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_csButtonCaption(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray());
+ }
+ 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 CGIMFCCtrl.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIMFCCtrl")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIMFCCtrl)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIMFCCtrl_type") : //$NON-NLS-1$
+ getString("_UI_CGIMFCCtrl_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIMFCCtrl.class)) {
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MTRANSFORM:
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPOLYGON:
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MCS_MODEL_OBJ_PATH:
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MCS_NAME:
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MCS_BUTTON_CAPTION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__PROPERTIES:
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPARTS_ARRAY:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityGraph()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createICodeGenConfigInfo()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDefaultDrvdTrans()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIMSC()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIPart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIReferenceActivity()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createITableInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMessageLabelItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMessageLabelItemProvider.java
new file mode 100644
index 00000000000..ea312db9b24
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMessageLabelItemProvider.java
@@ -0,0 +1,212 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIMessageLabelItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMessageLabelItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_pCommunicationConnectionPropertyDescriptor(object);
+ addPercentPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMessageLabel_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMessageLabel_m_pModelObject_feature", "_UI_CGIMessageLabel_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMessageLabel_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMessageLabel_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMessageLabel_m_pParent_feature", "_UI_CGIMessageLabel_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMessageLabel_M_pParent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpCommunication Connection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pCommunicationConnectionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMessageLabel_m_pCommunicationConnection_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMessageLabel_m_pCommunicationConnection_feature", "_UI_CGIMessageLabel_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMessageLabel_M_pCommunicationConnection(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Percent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addPercentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMessageLabel_percent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMessageLabel_percent_feature", "_UI_CGIMessageLabel_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMessageLabel_Percent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns CGIMessageLabel.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIMessageLabel")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIMessageLabel)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIMessageLabel_type") : //$NON-NLS-1$
+ getString("_UI_CGIMessageLabel_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIMessageLabel.class)) {
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPPARENT:
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__PERCENT:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscChartItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscChartItemProvider.java
new file mode 100644
index 00000000000..12d530144b0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscChartItemProvider.java
@@ -0,0 +1,880 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIMscChartItemProvider
+ 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 CGIMscChartItemProvider(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);
+
+ addVLadderMarginPropertyDescriptor(object);
+ addM_usingActivationBarPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addM_typePropertyDescriptor(object);
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_drawBehaviorPropertyDescriptor(object);
+ addM_bIsPreferencesInitializedPropertyDescriptor(object);
+ addElementListPropertyDescriptor(object);
+ addM_accessPropertyDescriptor(object);
+ addM_modifiedPropertyDescriptor(object);
+ addM_fileVersionPropertyDescriptor(object);
+ addM_nModifyDatePropertyDescriptor(object);
+ addM_nCreateDatePropertyDescriptor(object);
+ addM_creatorPropertyDescriptor(object);
+ addM_bScaleWithZoomPropertyDescriptor(object);
+ addM_arrowStylePropertyDescriptor(object);
+ addM_pRootPropertyDescriptor(object);
+ addM_currentLeftTopPropertyDescriptor(object);
+ addM_currentRightBottomPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the VLadder Margin feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addVLadderMarginPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_vLadderMargin_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_vLadderMargin_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_VLadderMargin(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Musing Activation Bar feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_usingActivationBarPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_usingActivationBar_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_usingActivationBar_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_usingActivationBar(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_id_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtype feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_typePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_type_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_type_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_type(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_pModelObject_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_pParent_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_pParent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdraw Behavior feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_drawBehaviorPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_drawBehavior_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_drawBehavior_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_drawBehavior(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbIs Preferences Initialized feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bIsPreferencesInitializedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_bIsPreferencesInitialized_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_bIsPreferencesInitialized_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_bIsPreferencesInitialized(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Element List feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addElementListPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_elementList_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_elementList_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_ElementList(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Maccess feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_accessPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_access_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_access_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_access(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mmodified feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_modifiedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_modified_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_modified_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_modified(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mfile Version feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_fileVersionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_fileVersion_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_fileVersion_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_fileVersion(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnModify Date feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nModifyDatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_nModifyDate_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_nModifyDate_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_nModifyDate(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnCreate Date feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nCreateDatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_nCreateDate_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_nCreateDate_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_nCreateDate(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcreator feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_creatorPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_creator_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_creator_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_creator(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbScale With Zoom feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bScaleWithZoomPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_bScaleWithZoom_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_bScaleWithZoom_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_bScaleWithZoom(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Marrow Style feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_arrowStylePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_arrowStyle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_arrowStyle_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_arrowStyle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpRoot feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pRootPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_pRoot_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_pRoot_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_pRoot(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcurrent Left Top feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_currentLeftTopPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_currentLeftTop_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_currentLeftTop_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_currentLeftTop(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcurrent Right Bottom feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_currentRightBottomPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscChart_m_currentRightBottom_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscChart_m_currentRightBottom_feature", "_UI_CGIMscChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_currentRightBottom(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_name());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements());
+ }
+ 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 CGIMscChart.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIMscChart")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIMscChart)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIMscChart_type") : //$NON-NLS-1$
+ getString("_UI_CGIMscChart_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIMscChart.class)) {
+ case UMLRhapsodyPackage.CGI_MSC_CHART__VLADDER_MARGIN:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MUSING_ACTIVATION_BAR:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__ID:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MTYPE:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MPPARENT:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MDRAW_BEHAVIOR:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MBIS_PREFERENCES_INITIALIZED:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__ELEMENT_LIST:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MACCESS:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MMODIFIED:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MFILE_VERSION:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNMODIFY_DATE:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNCREATE_DATE:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MCREATOR:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MBSCALE_WITH_ZOOM:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MARROW_STYLE:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MCURRENT_LEFT_TOP:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MCURRENT_RIGHT_BOTTOM:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNAME:
+ case UMLRhapsodyPackage.CGI_MSC_CHART__GRAPH_ELEMENTS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_M_name(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIActionState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIActiveX()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIAnchor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIArrow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIAssociationEnd()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIAssociationRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIBasicClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIBlockState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIBox()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIButtonArray()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIClassifierRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGICompositeClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIContainArrow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIDiagramFrame()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIFreeShape()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIFreeText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIGenericElement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIImage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIImageData()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIInformationFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIInheritance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMFCCtrl()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMessageLabel()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMscColumnCR()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMscConditionMark()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMscExecutionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMscInteractionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMscInteractionOperand()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMscInteractionOperator()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMscMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIObjectInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIObjectLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIPartition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIPortConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGISwimlaneFrame()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGITextBox()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscChart_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGITrans()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscColumnCRItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscColumnCRItemProvider.java
new file mode 100644
index 00000000000..738662b96fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscColumnCRItemProvider.java
@@ -0,0 +1,354 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIMscColumnCRItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscColumnCRItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_positionPropertyDescriptor(object);
+ addM_pInheritsFromPropertyDescriptor(object);
+ addM_nInheritanceMaskPropertyDescriptor(object);
+ addM_SubTypePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscColumnCR_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscColumnCR_m_pModelObject_feature", "_UI_CGIMscColumnCR_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscColumnCR_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscColumnCR_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscColumnCR_m_pParent_feature", "_UI_CGIMscColumnCR_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscColumnCR_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscColumnCR_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscColumnCR_m_transform_feature", "_UI_CGIMscColumnCR_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscColumnCR_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mposition feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_positionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscColumnCR_m_position_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscColumnCR_m_position_feature", "_UI_CGIMscColumnCR_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscColumnCR_M_position(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpInherits From feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pInheritsFromPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscColumnCR_m_pInheritsFrom_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscColumnCR_m_pInheritsFrom_feature", "_UI_CGIMscColumnCR_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscColumnCR_M_pInheritsFrom(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnInheritance Mask feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nInheritanceMaskPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscColumnCR_m_nInheritanceMask_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscColumnCR_m_nInheritanceMask_feature", "_UI_CGIMscColumnCR_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscColumnCR_M_nInheritanceMask(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MSub Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_SubTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscColumnCR_m_SubType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscColumnCR_m_SubType_feature", "_UI_CGIMscColumnCR_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscColumnCR_M_SubType(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIMscColumnCR_M_AdditionalLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIMscColumnCR_Properties());
+ }
+ 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 CGIMscColumnCR.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIMscColumnCR")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIMscColumnCR)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIMscColumnCR_type") : //$NON-NLS-1$
+ getString("_UI_CGIMscColumnCR_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIMscColumnCR.class)) {
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPOSITION:
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MNINHERITANCE_MASK:
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MSUB_TYPE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MADDITIONAL_LABEL:
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscColumnCR_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscColumnCR_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIMscColumnCR_M_AdditionalLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscConditionMarkItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscConditionMarkItemProvider.java
new file mode 100644
index 00000000000..20d207ed4d0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscConditionMarkItemProvider.java
@@ -0,0 +1,324 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIMscConditionMarkItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscConditionMarkItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addCompartmentsPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscConditionMark_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscConditionMark_m_pModelObject_feature", "_UI_CGIMscConditionMark_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscConditionMark_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscConditionMark_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscConditionMark_m_pParent_feature", "_UI_CGIMscConditionMark_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscConditionMark_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscConditionMark_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscConditionMark_m_transform_feature", "_UI_CGIMscConditionMark_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscConditionMark_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscConditionMark_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscConditionMark_m_polygon_feature", "_UI_CGIMscConditionMark_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscConditionMark_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscConditionMark_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscConditionMark_m_nNameFormat_feature", "_UI_CGIMscConditionMark_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscConditionMark_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscConditionMark_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscConditionMark_m_nIsNameFormat_feature", "_UI_CGIMscConditionMark_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscConditionMark_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Compartments feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCompartmentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscConditionMark_Compartments_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscConditionMark_Compartments_feature", "_UI_CGIMscConditionMark_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscConditionMark_Compartments(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getCGIMscConditionMark_Properties());
+ }
+ 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 CGIMscConditionMark.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIMscConditionMark")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIMscConditionMark)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIMscConditionMark_type") : //$NON-NLS-1$
+ getString("_UI_CGIMscConditionMark_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIMscConditionMark.class)) {
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MNIS_NAME_FORMAT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscConditionMark_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscExecutionOccurrenceItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscExecutionOccurrenceItemProvider.java
new file mode 100644
index 00000000000..8b8f35b4e9f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscExecutionOccurrenceItemProvider.java
@@ -0,0 +1,306 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIMscExecutionOccurrenceItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscExecutionOccurrenceItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_positionPropertyDescriptor(object);
+ addM_pInheritsFromPropertyDescriptor(object);
+ addM_nInheritanceMaskPropertyDescriptor(object);
+ addM_SubTypePropertyDescriptor(object);
+ addM_pStartMessagePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscExecutionOccurrence_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscExecutionOccurrence_m_pModelObject_feature", "_UI_CGIMscExecutionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscExecutionOccurrence_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscExecutionOccurrence_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscExecutionOccurrence_m_pParent_feature", "_UI_CGIMscExecutionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscExecutionOccurrence_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscExecutionOccurrence_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscExecutionOccurrence_m_transform_feature", "_UI_CGIMscExecutionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscExecutionOccurrence_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mposition feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_positionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscExecutionOccurrence_m_position_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscExecutionOccurrence_m_position_feature", "_UI_CGIMscExecutionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscExecutionOccurrence_M_position(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpInherits From feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pInheritsFromPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscExecutionOccurrence_m_pInheritsFrom_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscExecutionOccurrence_m_pInheritsFrom_feature", "_UI_CGIMscExecutionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscExecutionOccurrence_M_pInheritsFrom(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnInheritance Mask feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nInheritanceMaskPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscExecutionOccurrence_m_nInheritanceMask_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscExecutionOccurrence_m_nInheritanceMask_feature", "_UI_CGIMscExecutionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscExecutionOccurrence_M_nInheritanceMask(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MSub Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_SubTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscExecutionOccurrence_m_SubType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscExecutionOccurrence_m_SubType_feature", "_UI_CGIMscExecutionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscExecutionOccurrence_M_SubType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpStart Message feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pStartMessagePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscExecutionOccurrence_m_pStartMessage_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscExecutionOccurrence_m_pStartMessage_feature", "_UI_CGIMscExecutionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscExecutionOccurrence_M_pStartMessage(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns CGIMscExecutionOccurrence.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIMscExecutionOccurrence")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIMscExecutionOccurrence)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIMscExecutionOccurrence_type") : //$NON-NLS-1$
+ getString("_UI_CGIMscExecutionOccurrence_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIMscExecutionOccurrence.class)) {
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPOSITION:
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MNINHERITANCE_MASK:
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MSUB_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);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscInteractionOccurrenceItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscInteractionOccurrenceItemProvider.java
new file mode 100644
index 00000000000..83dbb87b329
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscInteractionOccurrenceItemProvider.java
@@ -0,0 +1,324 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIMscInteractionOccurrenceItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscInteractionOccurrenceItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addCompartmentsPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOccurrence_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOccurrence_m_pModelObject_feature", "_UI_CGIMscInteractionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOccurrence_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOccurrence_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOccurrence_m_pParent_feature", "_UI_CGIMscInteractionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOccurrence_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOccurrence_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOccurrence_m_transform_feature", "_UI_CGIMscInteractionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOccurrence_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOccurrence_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOccurrence_m_polygon_feature", "_UI_CGIMscInteractionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOccurrence_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOccurrence_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOccurrence_m_nNameFormat_feature", "_UI_CGIMscInteractionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOccurrence_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOccurrence_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOccurrence_m_nIsNameFormat_feature", "_UI_CGIMscInteractionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOccurrence_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Compartments feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCompartmentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOccurrence_Compartments_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOccurrence_Compartments_feature", "_UI_CGIMscInteractionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOccurrence_Compartments(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOccurrence_Properties());
+ }
+ 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 CGIMscInteractionOccurrence.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIMscInteractionOccurrence")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIMscInteractionOccurrence)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIMscInteractionOccurrence_type") : //$NON-NLS-1$
+ getString("_UI_CGIMscInteractionOccurrence_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIMscInteractionOccurrence.class)) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MNIS_NAME_FORMAT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOccurrence_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscInteractionOperandItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscInteractionOperandItemProvider.java
new file mode 100644
index 00000000000..00dfb976dca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscInteractionOperandItemProvider.java
@@ -0,0 +1,354 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIMscInteractionOperandItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscInteractionOperandItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addCompartmentsPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperand_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperand_m_pModelObject_feature", "_UI_CGIMscInteractionOperand_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperand_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperand_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperand_m_pParent_feature", "_UI_CGIMscInteractionOperand_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperand_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperand_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperand_m_polygon_feature", "_UI_CGIMscInteractionOperand_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperand_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperand_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperand_m_nNameFormat_feature", "_UI_CGIMscInteractionOperand_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperand_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperand_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperand_m_nIsNameFormat_feature", "_UI_CGIMscInteractionOperand_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperand_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Compartments feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCompartmentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperand_Compartments_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperand_Compartments_feature", "_UI_CGIMscInteractionOperand_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperand_Compartments(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperand_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperand_m_transform_feature", "_UI_CGIMscInteractionOperand_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperand_M_transform(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperand_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperand_M_AdditionalLabel());
+ }
+ 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 CGIMscInteractionOperand.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIMscInteractionOperand")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIMscInteractionOperand)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIMscInteractionOperand_type") : //$NON-NLS-1$
+ getString("_UI_CGIMscInteractionOperand_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIMscInteractionOperand.class)) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MTRANSFORM:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MADDITIONAL_LABEL:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperand_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperand_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperand_M_AdditionalLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscInteractionOperatorItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscInteractionOperatorItemProvider.java
new file mode 100644
index 00000000000..e771133079c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscInteractionOperatorItemProvider.java
@@ -0,0 +1,396 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIMscInteractionOperatorItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscInteractionOperatorItemProvider(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);
+
+ addM_operatorTypePropertyDescriptor(object);
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addFramesetPropertyDescriptor(object);
+ addCompartmentsPropertyDescriptor(object);
+ addM_bFramesetModifiedPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Moperator Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_operatorTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperator_m_operatorType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperator_m_operatorType_feature", "_UI_CGIMscInteractionOperator_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperator_M_operatorType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperator_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperator_m_pModelObject_feature", "_UI_CGIMscInteractionOperator_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperator_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperator_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperator_m_pParent_feature", "_UI_CGIMscInteractionOperator_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperator_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperator_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperator_m_transform_feature", "_UI_CGIMscInteractionOperator_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperator_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperator_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperator_m_polygon_feature", "_UI_CGIMscInteractionOperator_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperator_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperator_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperator_m_nNameFormat_feature", "_UI_CGIMscInteractionOperator_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperator_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperator_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperator_m_nIsNameFormat_feature", "_UI_CGIMscInteractionOperator_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperator_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Frameset feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFramesetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperator_frameset_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperator_frameset_feature", "_UI_CGIMscInteractionOperator_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperator_Frameset(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Compartments feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCompartmentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperator_Compartments_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperator_Compartments_feature", "_UI_CGIMscInteractionOperator_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperator_Compartments(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbFrameset Modified feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bFramesetModifiedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscInteractionOperator_m_bFramesetModified_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscInteractionOperator_m_bFramesetModified_feature", "_UI_CGIMscInteractionOperator_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperator_M_bFramesetModified(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperator_Properties());
+ }
+ 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 CGIMscInteractionOperator.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIMscInteractionOperator")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIMscInteractionOperator)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIMscInteractionOperator_type") : //$NON-NLS-1$
+ getString("_UI_CGIMscInteractionOperator_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIMscInteractionOperator.class)) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MOPERATOR_TYPE:
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__FRAMESET:
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MBFRAMESET_MODIFIED:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperator_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscMessageItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscMessageItemProvider.java
new file mode 100644
index 00000000000..69d769acab8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIMscMessageItemProvider.java
@@ -0,0 +1,592 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIMscMessageItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscMessageItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_pSourcePropertyDescriptor(object);
+ addM_sourceTypePropertyDescriptor(object);
+ addM_pTargetPropertyDescriptor(object);
+ addM_targetTypePropertyDescriptor(object);
+ addM_directionPropertyDescriptor(object);
+ addM_anglePoint1PropertyDescriptor(object);
+ addM_anglePoint2PropertyDescriptor(object);
+ addM_line_stylePropertyDescriptor(object);
+ addM_SourcePortPropertyDescriptor(object);
+ addM_TargetPortPropertyDescriptor(object);
+ addM_bLeftPropertyDescriptor(object);
+ addM_arrowPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addM_pSourceExecPropertyDescriptor(object);
+ addM_pTargetExecPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_pModelObject_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_pParent_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_pParent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpSource feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_pSource_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_pSource_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_pSource(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msource Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_sourceTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_sourceType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_sourceType_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_sourceType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpTarget feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_pTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_pTarget_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_pTarget(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtarget Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_targetTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_targetType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_targetType_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_targetType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdirection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_directionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_direction_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_direction_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_direction(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point1 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint1PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_anglePoint1_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_anglePoint1_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_anglePoint1(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point2 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint2PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_anglePoint2_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_anglePoint2_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_anglePoint2(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline style feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_line_stylePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_line_style_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_line_style_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_line_style(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MSource Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_SourcePortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_SourcePort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_SourcePort_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_SourcePort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MTarget Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_TargetPortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_TargetPort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_TargetPort_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_TargetPort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbLeft feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bLeftPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_bLeft_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_bLeft_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_bLeft(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Marrow feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_arrowPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_arrow_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_arrow_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_arrow(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_myState_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpSource Exec feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pSourceExecPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_pSourceExec_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_pSourceExec_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_pSourceExec(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpTarget Exec feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pTargetExecPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIMscMessage_m_pTargetExec_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIMscMessage_m_pTargetExec_feature", "_UI_CGIMscMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_pTargetExec(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_rpn());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_Properties());
+ }
+ 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 CGIMscMessage.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIMscMessage")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIMscMessage)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIMscMessage_type") : //$NON-NLS-1$
+ getString("_UI_CGIMscMessage_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIMscMessage.class)) {
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPPARENT:
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MSOURCE_TYPE:
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MTARGET_TYPE:
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MDIRECTION:
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MANGLE_POINT1:
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MANGLE_POINT2:
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MLINE_STYLE:
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MSOURCE_PORT:
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MTARGET_PORT:
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MBLEFT:
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MARROW:
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MY_STATE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MRPN:
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_rpn(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage_M_rpn();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIObjectInstanceItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIObjectInstanceItemProvider.java
new file mode 100644
index 00000000000..a1dff56fd95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIObjectInstanceItemProvider.java
@@ -0,0 +1,696 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIObjectInstanceItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIObjectInstanceItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addFramesetPropertyDescriptor(object);
+ addM_bFramesetModifiedPropertyDescriptor(object);
+ addM_pImageViewDataPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectInstance_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectInstance_m_pModelObject_feature", "_UI_CGIObjectInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectInstance_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectInstance_m_pParent_feature", "_UI_CGIObjectInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectInstance_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectInstance_m_transform_feature", "_UI_CGIObjectInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectInstance_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectInstance_m_polygon_feature", "_UI_CGIObjectInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectInstance_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectInstance_m_nNameFormat_feature", "_UI_CGIObjectInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectInstance_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectInstance_m_nIsNameFormat_feature", "_UI_CGIObjectInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Frameset feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFramesetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectInstance_frameset_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectInstance_frameset_feature", "_UI_CGIObjectInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Frameset(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbFrameset Modified feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bFramesetModifiedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectInstance_m_bFramesetModified_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectInstance_m_bFramesetModified_feature", "_UI_CGIObjectInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_M_bFramesetModified(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpImage View Data feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pImageViewDataPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectInstance_m_pImageViewData_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectInstance_m_pImageViewData_feature", "_UI_CGIObjectInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_M_pImageViewData(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_M_AdditionalLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Compartments());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_M_multiplicity());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Operations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs());
+ }
+ 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 CGIObjectInstance.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIObjectInstance")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIObjectInstance)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIObjectInstance_type") : //$NON-NLS-1$
+ getString("_UI_CGIObjectInstance_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIObjectInstance.class)) {
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__FRAMESET:
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MBFRAMESET_MODIFIED:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MADDITIONAL_LABEL:
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__COMPARTMENTS:
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MMULTIPLICITY:
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__OPERATIONS:
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__ATTRS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Compartments(),
+ UMLRhapsodyFactory.eINSTANCE.createCGICompartment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_M_multiplicity(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstructor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIDestructor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createITriggered()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_M_AdditionalLabel() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance_M_multiplicity();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIObjectLinkItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIObjectLinkItemProvider.java
new file mode 100644
index 00000000000..bcf89ebfac0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIObjectLinkItemProvider.java
@@ -0,0 +1,650 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIObjectLinkItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIObjectLinkItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_pSourcePropertyDescriptor(object);
+ addM_sourceTypePropertyDescriptor(object);
+ addM_pTargetPropertyDescriptor(object);
+ addM_targetTypePropertyDescriptor(object);
+ addM_directionPropertyDescriptor(object);
+ addM_arrowPropertyDescriptor(object);
+ addM_anglePoint1PropertyDescriptor(object);
+ addM_anglePoint2PropertyDescriptor(object);
+ addM_line_stylePropertyDescriptor(object);
+ addM_SourcePortPropertyDescriptor(object);
+ addM_TargetPortPropertyDescriptor(object);
+ addM_bShowSourceMultiplicityPropertyDescriptor(object);
+ addM_bShowSourceRolePropertyDescriptor(object);
+ addM_bShowTargetMultiplicityPropertyDescriptor(object);
+ addM_bShowTargetRolePropertyDescriptor(object);
+ addM_bShowLinkNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_pModelObject_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_pParent_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_pParent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpSource feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_pSource_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_pSource_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_pSource(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msource Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_sourceTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_sourceType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_sourceType_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_sourceType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpTarget feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_pTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_pTarget_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_pTarget(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtarget Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_targetTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_targetType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_targetType_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_targetType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdirection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_directionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_direction_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_direction_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_direction(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Marrow feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_arrowPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_arrow_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_arrow_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_arrow(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point1 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint1PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_anglePoint1_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_anglePoint1_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_anglePoint1(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point2 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint2PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_anglePoint2_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_anglePoint2_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_anglePoint2(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline style feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_line_stylePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_line_style_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_line_style_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_line_style(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MSource Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_SourcePortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_SourcePort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_SourcePort_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_SourcePort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MTarget Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_TargetPortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_TargetPort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_TargetPort_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_TargetPort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Source Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowSourceMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_bShowSourceMultiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_bShowSourceMultiplicity_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_bShowSourceMultiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Source Role feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowSourceRolePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_bShowSourceRole_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_bShowSourceRole_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_bShowSourceRole(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Target Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowTargetMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_bShowTargetMultiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_bShowTargetMultiplicity_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_bShowTargetMultiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Target Role feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowTargetRolePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_bShowTargetRole_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_bShowTargetRole_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_bShowTargetRole(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Link Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowLinkNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIObjectLink_m_bShowLinkName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIObjectLink_m_bShowLinkName_feature", "_UI_CGIObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_bShowLinkName(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_rpn());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_sourceRole());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_targetRole());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_sourceMultiplicity());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_targetMultiplicity());
+ }
+ 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 CGIObjectLink.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIObjectLink")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIObjectLink)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIObjectLink_type") : //$NON-NLS-1$
+ getString("_UI_CGIObjectLink_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIObjectLink.class)) {
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPPARENT:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_TYPE:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_TYPE:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MDIRECTION:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MARROW:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MANGLE_POINT1:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MANGLE_POINT2:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MLINE_STYLE:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_PORT:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_PORT:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_SOURCE_MULTIPLICITY:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_SOURCE_ROLE:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_TARGET_MULTIPLICITY:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_TARGET_ROLE:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_LINK_NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MRPN:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_ROLE:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_ROLE:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_MULTIPLICITY:
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_MULTIPLICITY:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_rpn(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_sourceRole(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_targetRole(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_sourceMultiplicity(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_targetMultiplicity(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_rpn() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_sourceRole() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_targetRole() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_sourceMultiplicity() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink_M_targetMultiplicity();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIPackageItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIPackageItemProvider.java
new file mode 100644
index 00000000000..c43bca9c75a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIPackageItemProvider.java
@@ -0,0 +1,433 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIPackageItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIPackageItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addCompartmentsPropertyDescriptor(object);
+ addM_lineWidthPropertyDescriptor(object);
+ addFramesetPropertyDescriptor(object);
+ addM_bIsStructuredPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPackage_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPackage_m_pModelObject_feature", "_UI_CGIPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPackage_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPackage_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPackage_m_pParent_feature", "_UI_CGIPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPackage_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPackage_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPackage_m_transform_feature", "_UI_CGIPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPackage_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPackage_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPackage_m_polygon_feature", "_UI_CGIPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPackage_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPackage_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPackage_m_nNameFormat_feature", "_UI_CGIPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPackage_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPackage_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPackage_m_nIsNameFormat_feature", "_UI_CGIPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPackage_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Compartments feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCompartmentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPackage_Compartments_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPackage_Compartments_feature", "_UI_CGIPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPackage_Compartments(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline Width feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_lineWidthPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPackage_m_lineWidth_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPackage_m_lineWidth_feature", "_UI_CGIPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPackage_M_lineWidth(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Frameset feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFramesetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPackage_frameset_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPackage_frameset_feature", "_UI_CGIPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPackage_Frameset(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbIs Structured feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bIsStructuredPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPackage_m_bIsStructured_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPackage_m_bIsStructured_feature", "_UI_CGIPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPackage_M_bIsStructured(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIPackage_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIPackage_M_color());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIPackage_M_AdditionalLabel());
+ }
+ 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 CGIPackage.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIPackage")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIPackage)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIPackage_type") : //$NON-NLS-1$
+ getString("_UI_CGIPackage_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIPackage.class)) {
+ case UMLRhapsodyPackage.CGI_PACKAGE__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_PACKAGE__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_PACKAGE__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_PACKAGE__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_PACKAGE__MLINE_WIDTH:
+ case UMLRhapsodyPackage.CGI_PACKAGE__FRAMESET:
+ case UMLRhapsodyPackage.CGI_PACKAGE__MBIS_STRUCTURED:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_PACKAGE__MCOLOR:
+ case UMLRhapsodyPackage.CGI_PACKAGE__MADDITIONAL_LABEL:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIPackage_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIPackage_M_color(),
+ UMLRhapsodyFactory.eINSTANCE.createIColor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIPackage_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIPackage_M_AdditionalLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIPartitionItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIPartitionItemProvider.java
new file mode 100644
index 00000000000..412fa23c5fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIPartitionItemProvider.java
@@ -0,0 +1,338 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIPartitionItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIPartitionItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addFramesetPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPartition_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPartition_m_pModelObject_feature", "_UI_CGIPartition_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPartition_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPartition_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPartition_m_pParent_feature", "_UI_CGIPartition_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPartition_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPartition_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPartition_m_polygon_feature", "_UI_CGIPartition_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPartition_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPartition_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPartition_m_nNameFormat_feature", "_UI_CGIPartition_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPartition_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPartition_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPartition_m_nIsNameFormat_feature", "_UI_CGIPartition_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPartition_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Frameset feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFramesetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPartition_frameset_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPartition_frameset_feature", "_UI_CGIPartition_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPartition_Frameset(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIPartition_M_AdditionalLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIPartition_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIPartition_Compartments());
+ }
+ 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 CGIPartition.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIPartition")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIPartition)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIPartition_type") : //$NON-NLS-1$
+ getString("_UI_CGIPartition_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIPartition.class)) {
+ case UMLRhapsodyPackage.CGI_PARTITION__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_PARTITION__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_PARTITION__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_PARTITION__FRAMESET:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__MADDITIONAL_LABEL:
+ case UMLRhapsodyPackage.CGI_PARTITION__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_PARTITION__COMPARTMENTS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIPartition_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIPartition_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIPartition_Compartments(),
+ UMLRhapsodyFactory.eINSTANCE.createCGICompartment()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIPartition_M_AdditionalLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIPortConnectorItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIPortConnectorItemProvider.java
new file mode 100644
index 00000000000..9b392e7f5e6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIPortConnectorItemProvider.java
@@ -0,0 +1,418 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIPortConnectorItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIPortConnectorItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_positionPropertyDescriptor(object);
+ addM_pInheritsFromPropertyDescriptor(object);
+ addM_nInheritanceMaskPropertyDescriptor(object);
+ addM_SubTypePropertyDescriptor(object);
+ addM_bVisiblePropertyDescriptor(object);
+ addM_nAnglePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPortConnector_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPortConnector_m_pModelObject_feature", "_UI_CGIPortConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPortConnector_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPortConnector_m_pParent_feature", "_UI_CGIPortConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPortConnector_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPortConnector_m_transform_feature", "_UI_CGIPortConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mposition feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_positionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPortConnector_m_position_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPortConnector_m_position_feature", "_UI_CGIPortConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_position(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpInherits From feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pInheritsFromPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPortConnector_m_pInheritsFrom_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPortConnector_m_pInheritsFrom_feature", "_UI_CGIPortConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_pInheritsFrom(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnInheritance Mask feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nInheritanceMaskPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPortConnector_m_nInheritanceMask_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPortConnector_m_nInheritanceMask_feature", "_UI_CGIPortConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_nInheritanceMask(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MSub Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_SubTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPortConnector_m_SubType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPortConnector_m_SubType_feature", "_UI_CGIPortConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_SubType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbVisible feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bVisiblePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPortConnector_m_bVisible_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPortConnector_m_bVisible_feature", "_UI_CGIPortConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_bVisible(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnAngle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nAnglePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIPortConnector_m_nAngle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIPortConnector_m_nAngle_feature", "_UI_CGIPortConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_nAngle(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_AdditionalLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_providedInterfaceLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_requiredInterfaceLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_Properties());
+ }
+ 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 CGIPortConnector.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIPortConnector")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIPortConnector)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIPortConnector_type") : //$NON-NLS-1$
+ getString("_UI_CGIPortConnector_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIPortConnector.class)) {
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPOSITION:
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MNINHERITANCE_MASK:
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MSUB_TYPE:
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MBVISIBLE:
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MNANGLE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MADDITIONAL_LABEL:
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPROVIDED_INTERFACE_LABEL:
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MREQUIRED_INTERFACE_LABEL:
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_providedInterfaceLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_requiredInterfaceLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_AdditionalLabel() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_providedInterfaceLabel() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector_M_requiredInterfaceLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIStateChartItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIStateChartItemProvider.java
new file mode 100644
index 00000000000..c3bc6ea3ac6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIStateChartItemProvider.java
@@ -0,0 +1,275 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIStateChartItemProvider extends GraphicChartTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIStateChartItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pRootPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addM_pInheritsFromPropertyDescriptor(object);
+ addDiagramListPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIStateChart_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIStateChart_m_pModelObject_feature", "_UI_CGIStateChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIStateChart_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpRoot feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pRootPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIStateChart_m_pRoot_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIStateChart_m_pRoot_feature", "_UI_CGIStateChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIStateChart_M_pRoot(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIStateChart_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIStateChart_myState_feature", "_UI_CGIStateChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIStateChart_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpInherits From feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pInheritsFromPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIStateChart_m_pInheritsFrom_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIStateChart_m_pInheritsFrom_feature", "_UI_CGIStateChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIStateChart_M_pInheritsFrom(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Diagram List feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDiagramListPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIStateChart_DiagramList_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIStateChart_DiagramList_feature", "_UI_CGIStateChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIStateChart_DiagramList(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getCGIStateChart_Properties());
+ }
+ 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 CGIStateChart.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIStateChart")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIStateChart)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIStateChart_type") : //$NON-NLS-1$
+ getString("_UI_CGIStateChart_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIStateChart.class)) {
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MY_STATE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_STATE_CHART__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIStateChart_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIStateItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIStateItemProvider.java
new file mode 100644
index 00000000000..25a875a918f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGIStateItemProvider.java
@@ -0,0 +1,632 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGIStateItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIStateItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addNAndLineCountPropertyDescriptor(object);
+ addM_nInheritanceMaskPropertyDescriptor(object);
+ addM_pDefaultComponentRelationPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addAndLinePolyPropertyDescriptor(object);
+ addM_pVirtualParentPropertyDescriptor(object);
+ addM_moveAndLineTimeStampPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addM_pInheritsFromPropertyDescriptor(object);
+ addFramesetPropertyDescriptor(object);
+ addM_bFramesetModifiedPropertyDescriptor(object);
+ addM_bIsMisplacedPropertyDescriptor(object);
+ addM_lineWidthPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_m_pModelObject_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_m_polygon_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_m_nNameFormat_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_m_nIsNameFormat_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the NAnd Line Count feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNAndLineCountPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_nAndLineCount_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_nAndLineCount_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_NAndLineCount(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnInheritance Mask feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nInheritanceMaskPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_m_nInheritanceMask_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_m_nInheritanceMask_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_M_nInheritanceMask(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpDefault Component Relation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pDefaultComponentRelationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_m_pDefaultComponentRelation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_m_pDefaultComponentRelation_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_M_pDefaultComponentRelation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_m_pParent_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_M_pParent(),
+ true,
+ false,
+ false,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_m_transform_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the And Line Poly feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addAndLinePolyPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_andLinePoly_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_andLinePoly_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_AndLinePoly(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpVirtual Parent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pVirtualParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_m_pVirtualParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_m_pVirtualParent_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_M_pVirtualParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mmove And Line Time Stamp feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_moveAndLineTimeStampPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_m_moveAndLineTimeStamp_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_m_moveAndLineTimeStamp_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_M_moveAndLineTimeStamp(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_myState_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpInherits From feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pInheritsFromPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_m_pInheritsFrom_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_m_pInheritsFrom_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_M_pInheritsFrom(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Frameset feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFramesetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_frameset_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_frameset_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_Frameset(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbFrameset Modified feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bFramesetModifiedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_m_bFramesetModified_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_m_bFramesetModified_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_M_bFramesetModified(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbIs Misplaced feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bIsMisplacedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_m_bIsMisplaced_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_m_bIsMisplaced_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_M_bIsMisplaced(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline Width feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_lineWidthPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIState_m_lineWidth_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIState_m_lineWidth_feature", "_UI_CGIState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIState_M_lineWidth(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIState_M_AdditionalLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIState_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIState_M_color());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGIState_Compartments());
+ }
+ 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 CGIState.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIState")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIState)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIState_type") : //$NON-NLS-1$
+ getString("_UI_CGIState_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIState.class)) {
+ case UMLRhapsodyPackage.CGI_STATE__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_STATE__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_STATE__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_STATE__NAND_LINE_COUNT:
+ case UMLRhapsodyPackage.CGI_STATE__MNINHERITANCE_MASK:
+ case UMLRhapsodyPackage.CGI_STATE__MPDEFAULT_COMPONENT_RELATION:
+ case UMLRhapsodyPackage.CGI_STATE__MPPARENT:
+ case UMLRhapsodyPackage.CGI_STATE__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_STATE__AND_LINE_POLY:
+ case UMLRhapsodyPackage.CGI_STATE__MMOVE_AND_LINE_TIME_STAMP:
+ case UMLRhapsodyPackage.CGI_STATE__MY_STATE:
+ case UMLRhapsodyPackage.CGI_STATE__FRAMESET:
+ case UMLRhapsodyPackage.CGI_STATE__MBFRAMESET_MODIFIED:
+ case UMLRhapsodyPackage.CGI_STATE__MBIS_MISPLACED:
+ case UMLRhapsodyPackage.CGI_STATE__MLINE_WIDTH:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MADDITIONAL_LABEL:
+ case UMLRhapsodyPackage.CGI_STATE__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_STATE__MCOLOR:
+ case UMLRhapsodyPackage.CGI_STATE__COMPARTMENTS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIState_M_AdditionalLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIState_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIState_M_color(),
+ UMLRhapsodyFactory.eINSTANCE.createIColor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGIState_Compartments(),
+ UMLRhapsodyFactory.eINSTANCE.createCGICompartment()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGIState_M_AdditionalLabel();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGISwimlaneFrameItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGISwimlaneFrameItemProvider.java
new file mode 100644
index 00000000000..209d7cd701a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGISwimlaneFrameItemProvider.java
@@ -0,0 +1,349 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGISwimlaneFrameItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGISwimlaneFrameItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addFramesetPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_bFramesetModifiedPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGISwimlaneFrame_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGISwimlaneFrame_m_pModelObject_feature", "_UI_CGISwimlaneFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGISwimlaneFrame_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGISwimlaneFrame_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGISwimlaneFrame_m_pParent_feature", "_UI_CGISwimlaneFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGISwimlaneFrame_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGISwimlaneFrame_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGISwimlaneFrame_m_polygon_feature", "_UI_CGISwimlaneFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGISwimlaneFrame_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGISwimlaneFrame_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGISwimlaneFrame_m_nNameFormat_feature", "_UI_CGISwimlaneFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGISwimlaneFrame_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGISwimlaneFrame_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGISwimlaneFrame_m_nIsNameFormat_feature", "_UI_CGISwimlaneFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGISwimlaneFrame_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Frameset feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFramesetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGISwimlaneFrame_frameset_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGISwimlaneFrame_frameset_feature", "_UI_CGISwimlaneFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGISwimlaneFrame_Frameset(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGISwimlaneFrame_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGISwimlaneFrame_m_transform_feature", "_UI_CGISwimlaneFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGISwimlaneFrame_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbFrameset Modified feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bFramesetModifiedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGISwimlaneFrame_m_bFramesetModified_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGISwimlaneFrame_m_bFramesetModified_feature", "_UI_CGISwimlaneFrame_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGISwimlaneFrame_M_bFramesetModified(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGISwimlaneFrame_Compartments());
+ }
+ 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 CGISwimlaneFrame.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGISwimlaneFrame")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGISwimlaneFrame)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGISwimlaneFrame_type") : //$NON-NLS-1$
+ getString("_UI_CGISwimlaneFrame_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGISwimlaneFrame.class)) {
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__FRAMESET:
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MBFRAMESET_MODIFIED:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__COMPARTMENTS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGISwimlaneFrame_Compartments(),
+ UMLRhapsodyFactory.eINSTANCE.createCGICompartment()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGITextBoxItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGITextBoxItemProvider.java
new file mode 100644
index 00000000000..e119094f482
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGITextBoxItemProvider.java
@@ -0,0 +1,614 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGITextBoxItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGITextBoxItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ addM_polygonPropertyDescriptor(object);
+ addM_nNameFormatPropertyDescriptor(object);
+ addM_nIsNameFormatPropertyDescriptor(object);
+ addCompartmentsPropertyDescriptor(object);
+ addM_csModelObjPathPropertyDescriptor(object);
+ addM_csNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITextBox_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_pModelObject_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITextBox_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_pParent_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_pParent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITextBox_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_transform_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_transform(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpolygon feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_polygonPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITextBox_m_polygon_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_polygon_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_polygon(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnName Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITextBox_m_nNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_nNameFormat_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_nNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIs Name Format feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIsNameFormatPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITextBox_m_nIsNameFormat_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_nIsNameFormat_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_nIsNameFormat(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Compartments feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCompartmentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITextBox_Compartments_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_Compartments_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITextBox_Compartments(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcs Model Obj Path feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_csModelObjPathPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITextBox_m_csModelObjPath_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_csModelObjPath_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_csModelObjPath(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcs Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_csNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITextBox_m_csName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITextBox_m_csName_feature", "_UI_CGITextBox_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_csName(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGITextBox_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray());
+ }
+ 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 CGITextBox.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGITextBox")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGITextBox)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGITextBox_type") : //$NON-NLS-1$
+ getString("_UI_CGITextBox_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGITextBox.class)) {
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MTRANSFORM:
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPOLYGON:
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MNNAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MNIS_NAME_FORMAT:
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MCS_MODEL_OBJ_PATH:
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MCS_NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPARTS_ARRAY:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityGraph()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createICodeGenConfigInfo()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDefaultDrvdTrans()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIMSC()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIPart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIReferenceActivity()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createITableInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITextBox_M_PartsArray(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGITextItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGITextItemProvider.java
new file mode 100644
index 00000000000..4ce5ab83c3f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGITextItemProvider.java
@@ -0,0 +1,401 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGITextItemProvider
+ 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 CGITextItemProvider(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);
+
+ addM_strPropertyDescriptor(object);
+ addM_stylePropertyDescriptor(object);
+ addM_positionPropertyDescriptor(object);
+ addM_nIdentPropertyDescriptor(object);
+ addM_bImplicitSetRectPointsPropertyDescriptor(object);
+ addM_nOrientationCtrlPtPropertyDescriptor(object);
+ addM_nVerticalSpacingPropertyDescriptor(object);
+ addM_nHorizontalSpacingPropertyDescriptor(object);
+ addM_transformPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Mstr feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_strPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIText_m_str_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIText_m_str_feature", "_UI_CGIText_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIText_M_str(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mstyle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_stylePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIText_m_style_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIText_m_style_feature", "_UI_CGIText_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIText_M_style(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mposition feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_positionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIText_m_position_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIText_m_position_feature", "_UI_CGIText_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIText_M_position(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnIdent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nIdentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIText_m_nIdent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIText_m_nIdent_feature", "_UI_CGIText_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIText_M_nIdent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbImplicit Set Rect Points feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bImplicitSetRectPointsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIText_m_bImplicitSetRectPoints_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIText_m_bImplicitSetRectPoints_feature", "_UI_CGIText_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIText_M_bImplicitSetRectPoints(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnOrientation Ctrl Pt feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nOrientationCtrlPtPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIText_m_nOrientationCtrlPt_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIText_m_nOrientationCtrlPt_feature", "_UI_CGIText_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIText_M_nOrientationCtrlPt(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnVertical Spacing feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nVerticalSpacingPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIText_m_nVerticalSpacing_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIText_m_nVerticalSpacing_feature", "_UI_CGIText_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIText_M_nVerticalSpacing(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnHorizontal Spacing feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nHorizontalSpacingPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIText_m_nHorizontalSpacing_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIText_m_nHorizontalSpacing_feature", "_UI_CGIText_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIText_M_nHorizontalSpacing(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtransform feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_transformPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGIText_m_transform_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGIText_m_transform_feature", "_UI_CGIText_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGIText_M_transform(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGIText_M_color());
+ }
+ 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 CGIText.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGIText")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGIText)object).getM_str();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGIText_type") : //$NON-NLS-1$
+ getString("_UI_CGIText_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGIText.class)) {
+ case UMLRhapsodyPackage.CGI_TEXT__MSTR:
+ case UMLRhapsodyPackage.CGI_TEXT__MSTYLE:
+ case UMLRhapsodyPackage.CGI_TEXT__MPOSITION:
+ case UMLRhapsodyPackage.CGI_TEXT__MNIDENT:
+ case UMLRhapsodyPackage.CGI_TEXT__MBIMPLICIT_SET_RECT_POINTS:
+ case UMLRhapsodyPackage.CGI_TEXT__MNORIENTATION_CTRL_PT:
+ case UMLRhapsodyPackage.CGI_TEXT__MNVERTICAL_SPACING:
+ case UMLRhapsodyPackage.CGI_TEXT__MNHORIZONTAL_SPACING:
+ case UMLRhapsodyPackage.CGI_TEXT__MTRANSFORM:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MCOLOR:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGIText_M_color(),
+ UMLRhapsodyFactory.eINSTANCE.createIColor()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGITransItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGITransItemProvider.java
new file mode 100644
index 00000000000..7f6de67d7a6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CGITransItemProvider.java
@@ -0,0 +1,624 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CGITransItemProvider extends GraphElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGITransItemProvider(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);
+
+ addM_pModelObjectPropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_pSourcePropertyDescriptor(object);
+ addM_sourceTypePropertyDescriptor(object);
+ addM_pTargetPropertyDescriptor(object);
+ addM_targetTypePropertyDescriptor(object);
+ addM_directionPropertyDescriptor(object);
+ addM_anglePoint1PropertyDescriptor(object);
+ addM_anglePoint2PropertyDescriptor(object);
+ addM_line_stylePropertyDescriptor(object);
+ addM_SourcePortPropertyDescriptor(object);
+ addM_TargetPortPropertyDescriptor(object);
+ addM_nInheritanceMaskPropertyDescriptor(object);
+ addM_bShowNamePropertyDescriptor(object);
+ addM_arrowPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addM_pInheritsFromPropertyDescriptor(object);
+ addM_lineWidthPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MpModel Object feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pModelObjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_pModelObject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_pModelObject_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_pModelObject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_pParent_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_pParent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpSource feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_pSource_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_pSource_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_pSource(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msource Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_sourceTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_sourceType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_sourceType_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_sourceType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpTarget feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_pTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_pTarget_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_pTarget(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtarget Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_targetTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_targetType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_targetType_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_targetType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdirection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_directionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_direction_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_direction_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_direction(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point1 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint1PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_anglePoint1_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_anglePoint1_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_anglePoint1(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mangle Point2 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_anglePoint2PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_anglePoint2_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_anglePoint2_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_anglePoint2(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline style feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_line_stylePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_line_style_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_line_style_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_line_style(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MSource Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_SourcePortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_SourcePort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_SourcePort_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_SourcePort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MTarget Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_TargetPortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_TargetPort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_TargetPort_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_TargetPort(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnInheritance Mask feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nInheritanceMaskPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_nInheritanceMask_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_nInheritanceMask_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_nInheritanceMask(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbShow Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bShowNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_bShowName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_bShowName_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_bShowName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Marrow feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_arrowPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_arrow_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_arrow_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_arrow(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_myState_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpInherits From feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pInheritsFromPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_pInheritsFrom_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_pInheritsFrom_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_pInheritsFrom(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mline Width feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_lineWidthPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CGITrans_m_lineWidth_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CGITrans_m_lineWidth_feature", "_UI_CGITrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_lineWidth(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getCGITrans_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_rpn());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_color());
+ }
+ 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 CGITrans.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CGITrans")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CGITrans)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CGITrans_type") : //$NON-NLS-1$
+ getString("_UI_CGITrans_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CGITrans.class)) {
+ case UMLRhapsodyPackage.CGI_TRANS__MPPARENT:
+ case UMLRhapsodyPackage.CGI_TRANS__MSOURCE_TYPE:
+ case UMLRhapsodyPackage.CGI_TRANS__MTARGET_TYPE:
+ case UMLRhapsodyPackage.CGI_TRANS__MDIRECTION:
+ case UMLRhapsodyPackage.CGI_TRANS__MANGLE_POINT1:
+ case UMLRhapsodyPackage.CGI_TRANS__MANGLE_POINT2:
+ case UMLRhapsodyPackage.CGI_TRANS__MLINE_STYLE:
+ case UMLRhapsodyPackage.CGI_TRANS__MSOURCE_PORT:
+ case UMLRhapsodyPackage.CGI_TRANS__MTARGET_PORT:
+ case UMLRhapsodyPackage.CGI_TRANS__MNINHERITANCE_MASK:
+ case UMLRhapsodyPackage.CGI_TRANS__MBSHOW_NAME:
+ case UMLRhapsodyPackage.CGI_TRANS__MARROW:
+ case UMLRhapsodyPackage.CGI_TRANS__MY_STATE:
+ case UMLRhapsodyPackage.CGI_TRANS__MLINE_WIDTH:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__PROPERTIES:
+ case UMLRhapsodyPackage.CGI_TRANS__MRPN:
+ case UMLRhapsodyPackage.CGI_TRANS__MCOLOR:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getCGITrans_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_rpn(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_color(),
+ UMLRhapsodyFactory.eINSTANCE.createIColor()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getCGITrans_M_rpn();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CollEventItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CollEventItemProvider.java
new file mode 100644
index 00000000000..f59c1d63a3a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CollEventItemProvider.java
@@ -0,0 +1,237 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CollEventItemProvider extends P_MessageHandlerTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollEventItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addFirstPropertyDescriptor(object);
+ addSecondPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CollEvent_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CollEvent_id_feature", "_UI_CollEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCollEvent_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the First feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFirstPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CollEvent_first_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CollEvent_first_feature", "_UI_CollEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCollEvent_First(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Second feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSecondPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CollEvent_second_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CollEvent_second_feature", "_UI_CollEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCollEvent_Second(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CollEvent_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CollEvent_objectCreation_feature", "_UI_CollEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCollEvent_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_CollEvent_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_CollEvent_umlDependencyID_feature", "_UI_CollEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getCollEvent_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns CollEvent.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/CollEvent")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((CollEvent)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_CollEvent_type") : //$NON-NLS-1$
+ getString("_UI_CollEvent_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(CollEvent.class)) {
+ case UMLRhapsodyPackage.COLL_EVENT__ID:
+ case UMLRhapsodyPackage.COLL_EVENT__FIRST:
+ case UMLRhapsodyPackage.COLL_EVENT__OBJECT_CREATION:
+ case UMLRhapsodyPackage.COLL_EVENT__UML_DEPENDENCY_ID:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CompartmentsTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CompartmentsTypeItemProvider.java
new file mode 100644
index 00000000000..1b969b82d72
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/CompartmentsTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CompartmentsTypeItemProvider
+ 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 CompartmentsTypeItemProvider(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_CompartmentsType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ComponentsTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ComponentsTypeItemProvider.java
new file mode 100644
index 00000000000..b6a3e31be25
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ComponentsTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ComponentsType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ComponentsTypeItemProvider
+ 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 ComponentsTypeItemProvider(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_ComponentsType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ConveyedTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ConveyedTypeItemProvider.java
new file mode 100644
index 00000000000..d029e51f73f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ConveyedTypeItemProvider.java
@@ -0,0 +1,157 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ConveyedTypeItemProvider
+ 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 ConveyedTypeItemProvider(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);
+
+ addLastIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ConveyedType_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ConveyedType_lastID_feature", "_UI_ConveyedType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getConveyedType_LastID(),
+ 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 = ((ConveyedType)object).getLastID();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ConveyedType_type") : //$NON-NLS-1$
+ getString("_UI_ConveyedType_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ConveyedType.class)) {
+ case UMLRhapsodyPackage.CONVEYED_TYPE__LAST_ID:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DeclarativesTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DeclarativesTypeItemProvider.java
new file mode 100644
index 00000000000..906c5681c35
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DeclarativesTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DeclarativesTypeItemProvider
+ 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 DeclarativesTypeItemProvider(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_DeclarativesType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DefaultSubsystemTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DefaultSubsystemTypeItemProvider.java
new file mode 100644
index 00000000000..65490d6c530
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DefaultSubsystemTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultSubsystemType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DefaultSubsystemTypeItemProvider
+ 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 DefaultSubsystemTypeItemProvider(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_DefaultSubsystemType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DefaultTransTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DefaultTransTypeItemProvider.java
new file mode 100644
index 00000000000..2af1c2cac14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DefaultTransTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultTransType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DefaultTransTypeItemProvider
+ 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 DefaultTransTypeItemProvider(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_DefaultTransType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DependsOnTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DependsOnTypeItemProvider.java
new file mode 100644
index 00000000000..d524df619a7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DependsOnTypeItemProvider.java
@@ -0,0 +1,93 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DependsOnTypeItemProvider extends ElementsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DependsOnTypeItemProvider(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_DependsOnType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DescriptionTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DescriptionTypeItemProvider.java
new file mode 100644
index 00000000000..6ddf9be9c27
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/DescriptionTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DescriptionType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class DescriptionTypeItemProvider
+ 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 DescriptionTypeItemProvider(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_DescriptionType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ElementsTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ElementsTypeItemProvider.java
new file mode 100644
index 00000000000..dcc73495d67
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ElementsTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ElementsTypeItemProvider
+ 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 ElementsTypeItemProvider(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_ElementsType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/EmbededFilesTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/EmbededFilesTypeItemProvider.java
new file mode 100644
index 00000000000..4c4042286ab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/EmbededFilesTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.EmbededFilesType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class EmbededFilesTypeItemProvider
+ 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 EmbededFilesTypeItemProvider(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_EmbededFilesType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/End1_TypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/End1_TypeItemProvider.java
new file mode 100644
index 00000000000..8efaa968614
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/End1_TypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End1_Type} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class End1_TypeItemProvider
+ 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 End1_TypeItemProvider(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_End1_Type_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/End2_TypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/End2_TypeItemProvider.java
new file mode 100644
index 00000000000..75d8fa3beb7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/End2_TypeItemProvider.java
@@ -0,0 +1,131 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class End2_TypeItemProvider extends End1_TypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public End2_TypeItemProvider(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);
+
+ addMultiplicityPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_End2_Type_multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_End2_Type_multiplicity_feature", "_UI_End2_Type_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getEnd2_Type_Multiplicity(),
+ 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 = ((End2_Type)object).getMultiplicity();
+ return label == null || label.length() == 0 ?
+ getString("_UI_End2_Type_type") : //$NON-NLS-1$
+ getString("_UI_End2_Type_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(End2_Type.class)) {
+ case UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/FilesTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/FilesTypeItemProvider.java
new file mode 100644
index 00000000000..03cd813f101
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/FilesTypeItemProvider.java
@@ -0,0 +1,325 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FilesTypeItemProvider
+ 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 FilesTypeItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addM_pathPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_FilesType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_modifiedTimeWeak_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_FilesType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_id_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_FilesType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_umlDependencyID_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_FilesType_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_lastID_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_FilesType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_myState_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpath feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pathPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_FilesType_m_path_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_m_path_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_M_path(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_FilesType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_objectCreation_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_FilesType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_name_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_Name(),
+ 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 = ((FilesType)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_FilesType_type") : //$NON-NLS-1$
+ getString("_UI_FilesType_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(FilesType.class)) {
+ case UMLRhapsodyPackage.FILES_TYPE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.FILES_TYPE__ID:
+ case UMLRhapsodyPackage.FILES_TYPE__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.FILES_TYPE__LAST_ID:
+ case UMLRhapsodyPackage.FILES_TYPE__MY_STATE:
+ case UMLRhapsodyPackage.FILES_TYPE__MPATH:
+ case UMLRhapsodyPackage.FILES_TYPE__OBJECT_CREATION:
+ case UMLRhapsodyPackage.FILES_TYPE__NAME:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/FromLinkTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/FromLinkTypeItemProvider.java
new file mode 100644
index 00000000000..4be61c8a260
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/FromLinkTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FromLinkType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class FromLinkTypeItemProvider
+ 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 FromLinkTypeItemProvider(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_FromLinkType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/GraphElementsTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/GraphElementsTypeItemProvider.java
new file mode 100644
index 00000000000..0d534e45149
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/GraphElementsTypeItemProvider.java
@@ -0,0 +1,244 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class GraphElementsTypeItemProvider extends M_pRootTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsTypeItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addM_drawBehaviorPropertyDescriptor(object);
+ addM_typePropertyDescriptor(object);
+ addM_bIsPreferencesInitializedPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphElementsType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphElementsType_id_feature", "_UI_GraphElementsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdraw Behavior feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_drawBehaviorPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphElementsType_m_drawBehavior_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphElementsType_m_drawBehavior_feature", "_UI_GraphElementsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_drawBehavior(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtype feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_typePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphElementsType_m_type_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphElementsType_m_type_feature", "_UI_GraphElementsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_type(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbIs Preferences Initialized feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bIsPreferencesInitializedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphElementsType_m_bIsPreferencesInitialized_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphElementsType_m_bIsPreferencesInitialized_feature", "_UI_GraphElementsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_bIsPreferencesInitialized(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name());
+ }
+ 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 = ((GraphElementsType)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_GraphElementsType_type") : //$NON-NLS-1$
+ getString("_UI_GraphElementsType_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(GraphElementsType.class)) {
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__ID:
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR:
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MTYPE:
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MNAME:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getGraphElementsType_M_name(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/GraphicChartTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/GraphicChartTypeItemProvider.java
new file mode 100644
index 00000000000..b5e28af7a0d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/GraphicChartTypeItemProvider.java
@@ -0,0 +1,775 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class GraphicChartTypeItemProvider
+ 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 GraphicChartTypeItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addM_accessPropertyDescriptor(object);
+ addElementListPropertyDescriptor(object);
+ addM_nModifyDatePropertyDescriptor(object);
+ addM_currentLeftTopPropertyDescriptor(object);
+ addM_modifiedPropertyDescriptor(object);
+ addM_nCreateDatePropertyDescriptor(object);
+ addM_pParentPropertyDescriptor(object);
+ addM_arrowStylePropertyDescriptor(object);
+ addM_drawBehaviorPropertyDescriptor(object);
+ addM_currentRightBottomPropertyDescriptor(object);
+ addM_creatorPropertyDescriptor(object);
+ addM_bScaleWithZoomPropertyDescriptor(object);
+ addM_typePropertyDescriptor(object);
+ addM_fileVersionPropertyDescriptor(object);
+ addM_bIsPreferencesInitializedPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_id_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Maccess feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_accessPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_m_access_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_m_access_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_access(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Element List feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addElementListPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_elementList_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_elementList_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_ElementList(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnModify Date feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nModifyDatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_m_nModifyDate_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_m_nModifyDate_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_nModifyDate(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcurrent Left Top feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_currentLeftTopPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_m_currentLeftTop_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_m_currentLeftTop_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_currentLeftTop(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mmodified feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_modifiedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_m_modified_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_m_modified_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_modified(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MnCreate Date feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_nCreateDatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_m_nCreateDate_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_m_nCreateDate_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_nCreateDate(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpParent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_m_pParent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_m_pParent_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_pParent(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Marrow Style feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_arrowStylePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_m_arrowStyle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_m_arrowStyle_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_arrowStyle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mdraw Behavior feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_drawBehaviorPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_m_drawBehavior_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_m_drawBehavior_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_drawBehavior(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcurrent Right Bottom feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_currentRightBottomPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_m_currentRightBottom_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_m_currentRightBottom_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_currentRightBottom(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcreator feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_creatorPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_m_creator_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_m_creator_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_creator(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbScale With Zoom feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bScaleWithZoomPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_m_bScaleWithZoom_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_m_bScaleWithZoom_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_bScaleWithZoom(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtype feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_typePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_m_type_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_m_type_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_type(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mfile Version feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_fileVersionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_m_fileVersion_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_m_fileVersion_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_fileVersion(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MbIs Preferences Initialized feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bIsPreferencesInitializedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_GraphicChartType_m_bIsPreferencesInitialized_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_GraphicChartType_m_bIsPreferencesInitialized_feature", "_UI_GraphicChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_bIsPreferencesInitialized(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_name());
+ }
+ 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 = ((GraphicChartType)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_GraphicChartType_type") : //$NON-NLS-1$
+ getString("_UI_GraphicChartType_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(GraphicChartType.class)) {
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__ID:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MACCESS:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__ELEMENT_LIST:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNMODIFY_DATE:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCURRENT_LEFT_TOP:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MMODIFIED:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNCREATE_DATE:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MPPARENT:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MARROW_STYLE:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MDRAW_BEHAVIOR:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCURRENT_RIGHT_BOTTOM:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCREATOR:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MBSCALE_WITH_ZOOM:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MTYPE:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MFILE_VERSION:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MBIS_PREFERENCES_INITIALIZED:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__GRAPH_ELEMENTS:
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNAME:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIActionState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIActiveX()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIAnchor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIArrow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIAssociationEnd()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIAssociationRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIBasicClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIBlockState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIBox()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIButtonArray()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIClassifierRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGICompositeClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIContainArrow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIDiagramFrame()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIFreeShape()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIFreeText()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIGenericElement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIImage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIImageData()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIInformationFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIInheritance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMFCCtrl()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMessageLabel()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMscColumnCR()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMscConditionMark()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMscExecutionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMscInteractionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMscInteractionOperand()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMscInteractionOperator()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMscMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIObjectInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIObjectLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIPartition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIPortConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGISwimlaneFrame()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGITextBox()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createCGITrans()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getGraphicChartType_M_name(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIText()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/HyperLinksTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/HyperLinksTypeItemProvider.java
new file mode 100644
index 00000000000..bb41de9d2b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/HyperLinksTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.HyperLinksType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class HyperLinksTypeItemProvider
+ 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 HyperLinksTypeItemProvider(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_HyperLinksType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAcceptEventActionItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAcceptEventActionItemProvider.java
new file mode 100644
index 00000000000..11a70b82a8b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAcceptEventActionItemProvider.java
@@ -0,0 +1,160 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptEventAction;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptEventAction} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IAcceptEventActionItemProvider extends IStateItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAcceptEventActionItemProvider(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);
+
+ addEventPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Event feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEventPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAcceptEventAction_event_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAcceptEventAction_event_feature", "_UI_IAcceptEventAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAcceptEventAction_Event(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IAcceptEventAction.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IAcceptEventAction")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IAcceptEventAction)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IAcceptEventAction_type") : //$NON-NLS-1$
+ getString("_UI_IAcceptEventAction_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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);
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_ExitAction() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_Dependencies() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_NestedStateChart();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAcceptTimeEventItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAcceptTimeEventItemProvider.java
new file mode 100644
index 00000000000..e34648fd444
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAcceptTimeEventItemProvider.java
@@ -0,0 +1,136 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptTimeEvent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptTimeEvent} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IAcceptTimeEventItemProvider extends IStateItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAcceptTimeEventItemProvider(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 IAcceptTimeEvent.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IAcceptTimeEvent")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IAcceptTimeEvent)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IAcceptTimeEvent_type") : //$NON-NLS-1$
+ getString("_UI_IAcceptTimeEvent_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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);
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_ExitAction() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_Dependencies() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_NestedStateChart();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActionItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActionItemProvider.java
new file mode 100644
index 00000000000..4308a280b27
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActionItemProvider.java
@@ -0,0 +1,262 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IActionItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActionItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addBodyPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAction_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAction_id_feature", "_UI_IAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAction_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAction_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAction_myState_feature", "_UI_IAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAction_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Body feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addBodyPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAction_body_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAction_body_feature", "_UI_IAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAction_Body(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAction_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAction_modifiedTimeWeak_feature", "_UI_IAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAction_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAction_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAction_objectCreation_feature", "_UI_IAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAction_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAction_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAction_umlDependencyID_feature", "_UI_IAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAction_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IAction.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IAction")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IAction)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IAction_type") : //$NON-NLS-1$
+ getString("_UI_IAction_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IAction.class)) {
+ case UMLRhapsodyPackage.IACTION__ID:
+ case UMLRhapsodyPackage.IACTION__MY_STATE:
+ case UMLRhapsodyPackage.IACTION__BODY:
+ case UMLRhapsodyPackage.IACTION__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IACTION__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IACTION__UML_DEPENDENCY_ID:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActivityDiagramItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActivityDiagramItemProvider.java
new file mode 100644
index 00000000000..422b0fef367
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActivityDiagramItemProvider.java
@@ -0,0 +1,180 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IActivityDiagramItemProvider extends DependsOnTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActivityDiagramItemProvider(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);
+
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityDiagram_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityDiagram_codeUpdateCGTime_feature", "_UI_IActivityDiagram_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityDiagram_CodeUpdateCGTime(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIActivityDiagram_GraphicChart());
+ }
+ 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 IActivityDiagram.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IActivityDiagram")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IActivityDiagram_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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(IActivityDiagram.class)) {
+ case UMLRhapsodyPackage.IACTIVITY_DIAGRAM__CODE_UPDATE_CG_TIME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_DIAGRAM__GRAPHIC_CHART:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityDiagram_GraphicChart(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIStateChart()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActivityGraphItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActivityGraphItemProvider.java
new file mode 100644
index 00000000000..7a6d4289cff
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActivityGraphItemProvider.java
@@ -0,0 +1,830 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IActivityGraphItemProvider extends NestedStateChartTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActivityGraphItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addWeakCGTimePropertyDescriptor(object);
+ addStrongCGTimePropertyDescriptor(object);
+ addMultiplicityPropertyDescriptor(object);
+ addItsStateChartPropertyDescriptor(object);
+ addClassModifierPropertyDescriptor(object);
+ addBaseVersionPropertyDescriptor(object);
+ addDiagramPropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addAnalysisModePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ addTheMainDiagramPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_modifiedTimeWeak_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_id_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_myState_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ValueType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_name_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityGraph_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityGraph_lastID_feature", "_UI_IActivityGraph_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Weak CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addWeakCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityGraph_weakCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityGraph_weakCGTime_feature", "_UI_IActivityGraph_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_WeakCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Strong CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStrongCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityGraph_strongCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityGraph_strongCGTime_feature", "_UI_IActivityGraph_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_StrongCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityGraph_multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityGraph_multiplicity_feature", "_UI_IActivityGraph_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Its State Chart feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addItsStateChartPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityGraph_itsStateChart_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityGraph_itsStateChart_feature", "_UI_IActivityGraph_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_ItsStateChart(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Class Modifier feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addClassModifierPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityGraph_classModifier_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityGraph_classModifier_feature", "_UI_IActivityGraph_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_ClassModifier(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Base Version feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addBaseVersionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityGraph_baseVersion_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityGraph_baseVersion_feature", "_UI_IActivityGraph_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_BaseVersion(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Diagram feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDiagramPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityGraph_diagram_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityGraph_diagram_feature", "_UI_IActivityGraph_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Diagram(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityGraph_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityGraph_requiremenTracabilityHandle_feature", "_UI_IActivityGraph_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Analysis Mode feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addAnalysisModePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityGraph_AnalysisMode_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityGraph_AnalysisMode_feature", "_UI_IActivityGraph_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_AnalysisMode(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityGraph_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityGraph_codeUpdateCGTime_feature", "_UI_IActivityGraph_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityGraph_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityGraph_objectCreation_feature", "_UI_IActivityGraph_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityGraph_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityGraph_umlDependencyID_feature", "_UI_IActivityGraph_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityGraph_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityGraph_displayName_feature", "_UI_IActivityGraph_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_DisplayName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the The Main Diagram feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTheMainDiagramPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActivityGraph_theMainDiagram_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActivityGraph_theMainDiagram_feature", "_UI_IActivityGraph_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_TheMainDiagram(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_States());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Views());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Swimlanes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Annotations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_HyperLinks());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Associations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Tags());
+ }
+ 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 IActivityGraph.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IActivityGraph")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IActivityGraph)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IActivityGraph_type") : //$NON-NLS-1$
+ getString("_UI_IActivityGraph_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IActivityGraph.class)) {
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ID:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MY_STATE:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__NAME:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__LAST_ID:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__WEAK_CG_TIME:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STRONG_CG_TIME:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MULTIPLICITY:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__CLASS_MODIFIER:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__BASE_VERSION:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ANALYSIS_MODE:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DISPLAY_NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STATES:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__VIEWS:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__PROPERTIES:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DESCRIPTION:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__SWIMLANES:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STEREOTYPES:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ANNOTATIONS:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__HYPER_LINKS:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DEPENDENCIES:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ASSOCIATIONS:
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__TAGS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_States(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_States(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_States(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_States(),
+ UMLRhapsodyFactory.eINSTANCE.createIBranch()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_States(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_States(),
+ UMLRhapsodyFactory.eINSTANCE.createIConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_States(),
+ UMLRhapsodyFactory.eINSTANCE.createIFork()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_States(),
+ UMLRhapsodyFactory.eINSTANCE.createIHistoryConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_States(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_States(),
+ UMLRhapsodyFactory.eINSTANCE.createIPin()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_States(),
+ UMLRhapsodyFactory.eINSTANCE.createIReferenceActivity()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_States(),
+ UMLRhapsodyFactory.eINSTANCE.createITimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Views(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Swimlanes(),
+ UMLRhapsodyFactory.eINSTANCE.createISwimlane()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Associations(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationEnd()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIActivityGraph_States();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActorItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActorItemProvider.java
new file mode 100644
index 00000000000..2bd9c90171d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IActorItemProvider.java
@@ -0,0 +1,595 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IActorItemProvider extends IClassifierItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActorItemProvider(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);
+
+ addUmlDependencyIDPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addMultiplicityPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addTheMainDiagramPropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addWeakCGTimePropertyDescriptor(object);
+ addStrongCGTimePropertyDescriptor(object);
+ addItsStateChartPropertyDescriptor(object);
+ addClassModifierPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_umlDependencyID_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_objectCreation_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_End2_Type_multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_End2_Type_multiplicity_feature", "_UI_End2_Type_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getEnd2_Type_Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActor_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActor_id_feature", "_UI_IActor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActor_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActor_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActor_myState_feature", "_UI_IActor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActor_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IActor_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActor_name_feature", "_UI_IActor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActor_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the The Main Diagram feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTheMainDiagramPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActor_theMainDiagram_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActor_theMainDiagram_feature", "_UI_IActor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActor_TheMainDiagram(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActor_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActor_lastID_feature", "_UI_IActor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActor_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Weak CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addWeakCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActor_weakCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActor_weakCGTime_feature", "_UI_IActor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActor_WeakCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Strong CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStrongCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActor_strongCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActor_strongCGTime_feature", "_UI_IActor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActor_StrongCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Its State Chart feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addItsStateChartPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActor_itsStateChart_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActor_itsStateChart_feature", "_UI_IActor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActor_ItsStateChart(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Class Modifier feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addClassModifierPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActor_classModifier_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActor_classModifier_feature", "_UI_IActor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActor_ClassModifier(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActor_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActor_modifiedTimeWeak_feature", "_UI_IActor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActor_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IActor_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IActor_requiremenTracabilityHandle_feature", "_UI_IActor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIActor_RequiremenTracabilityHandle(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIActor_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActor_Operations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActor_StateCharts());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActor_Associations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActor_HyperLinks());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActor_Ports());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActor_Inheritances());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActor_Attrs());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActor_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActor_Annotations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActor_ComponentFiles());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIActor_Properties());
+ }
+ 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 IActor.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IActor")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IActor)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IActor_type") : //$NON-NLS-1$
+ getString("_UI_IActor_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IActor.class)) {
+ case UMLRhapsodyPackage.IACTOR__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IACTOR__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IACTOR__MULTIPLICITY:
+ case UMLRhapsodyPackage.IACTOR__ID:
+ case UMLRhapsodyPackage.IACTOR__MY_STATE:
+ case UMLRhapsodyPackage.IACTOR__NAME:
+ case UMLRhapsodyPackage.IACTOR__LAST_ID:
+ case UMLRhapsodyPackage.IACTOR__WEAK_CG_TIME:
+ case UMLRhapsodyPackage.IACTOR__STRONG_CG_TIME:
+ case UMLRhapsodyPackage.IACTOR__CLASS_MODIFIER:
+ case UMLRhapsodyPackage.IACTOR__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IACTOR__REQUIREMEN_TRACABILITY_HANDLE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IACTOR__DEPENDENCIES:
+ case UMLRhapsodyPackage.IACTOR__OPERATIONS:
+ case UMLRhapsodyPackage.IACTOR__STATE_CHARTS:
+ case UMLRhapsodyPackage.IACTOR__ASSOCIATIONS:
+ case UMLRhapsodyPackage.IACTOR__HYPER_LINKS:
+ case UMLRhapsodyPackage.IACTOR__PORTS:
+ case UMLRhapsodyPackage.IACTOR__INHERITANCES:
+ case UMLRhapsodyPackage.IACTOR__ATTRS:
+ case UMLRhapsodyPackage.IACTOR__DESCRIPTION:
+ case UMLRhapsodyPackage.IACTOR__ANNOTATIONS:
+ case UMLRhapsodyPackage.IACTOR__COMPONENT_FILES:
+ case UMLRhapsodyPackage.IACTOR__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstructor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIDestructor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createITriggered()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_StateCharts(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_Associations(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationEnd()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_Ports(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIGeneralization()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_ComponentFiles(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIActor_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAnchorItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAnchorItemProvider.java
new file mode 100644
index 00000000000..3e314bb99a1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAnchorItemProvider.java
@@ -0,0 +1,237 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IAnchorItemProvider extends M_pModelObjectTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAnchorItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addDependsOnPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAnchor_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAnchor_id_feature", "_UI_IAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAnchor_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAnchor_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAnchor_myState_feature", "_UI_IAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAnchor_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IAnchor_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAnchor_name_feature", "_UI_IAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAnchor_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Depends On feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDependsOnPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAnchor_dependsOn_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAnchor_dependsOn_feature", "_UI_IAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAnchor_DependsOn(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAnchor_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAnchor_modifiedTimeWeak_feature", "_UI_IAnchor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAnchor_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IAnchor.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IAnchor")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IAnchor)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IAnchor_type") : //$NON-NLS-1$
+ getString("_UI_IAnchor_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IAnchor.class)) {
+ case UMLRhapsodyPackage.IANCHOR__ID:
+ case UMLRhapsodyPackage.IANCHOR__MY_STATE:
+ case UMLRhapsodyPackage.IANCHOR__NAME:
+ case UMLRhapsodyPackage.IANCHOR__MODIFIED_TIME_WEAK:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAnnotationItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAnnotationItemProvider.java
new file mode 100644
index 00000000000..95c3a476d44
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAnnotationItemProvider.java
@@ -0,0 +1,262 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IAnnotationItemProvider extends IUnitItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAnnotationItemProvider(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);
+
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addBodyPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAnnotation_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAnnotation_requiremenTracabilityHandle_feature", "_UI_IAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAnnotation_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAnnotation_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAnnotation_umlDependencyID_feature", "_UI_IAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAnnotation_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAnnotation_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAnnotation_objectCreation_feature", "_UI_IAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAnnotation_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Body feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addBodyPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAnnotation_body_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAnnotation_body_feature", "_UI_IAnnotation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAnnotation_Body(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIAnnotation_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIAnnotation_Tags());
+ }
+ 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 IAnnotation.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IAnnotation")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IAnnotation)object).getRequiremenTracabilityHandle();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IAnnotation_type") : //$NON-NLS-1$
+ getString("_UI_IAnnotation_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IAnnotation.class)) {
+ case UMLRhapsodyPackage.IANNOTATION__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IANNOTATION__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IANNOTATION__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IANNOTATION__BODY:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IANNOTATION__DESCRIPTION:
+ case UMLRhapsodyPackage.IANNOTATION__TAGS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIAnnotation_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAnnotation_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IArgumentItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IArgumentItemProvider.java
new file mode 100644
index 00000000000..d8105209cf5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IArgumentItemProvider.java
@@ -0,0 +1,412 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IArgumentItemProvider extends IVariableItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IArgumentItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addTypeOfPropertyDescriptor(object);
+ addArgumentDirectionPropertyDescriptor(object);
+ addDefaultValuePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IArgument_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IArgument_id_feature", "_UI_IArgument_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIArgument_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IArgument_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IArgument_myState_feature", "_UI_IArgument_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIArgument_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IArgument_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IArgument_name_feature", "_UI_IArgument_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIArgument_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IArgument_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IArgument_modifiedTimeWeak_feature", "_UI_IArgument_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIArgument_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Type Of feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypeOfPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IArgument_typeOf_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IArgument_typeOf_feature", "_UI_IArgument_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIArgument_TypeOf(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Argument Direction feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addArgumentDirectionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IArgument_argumentDirection_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IArgument_argumentDirection_feature", "_UI_IArgument_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIArgument_ArgumentDirection(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IArgument_defaultValue_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IArgument_defaultValue_feature", "_UI_IArgument_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIArgument_DefaultValue(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IArgument_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IArgument_codeUpdateCGTime_feature", "_UI_IArgument_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIArgument_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IArgument_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IArgument_objectCreation_feature", "_UI_IArgument_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIArgument_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IArgument_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IArgument_umlDependencyID_feature", "_UI_IArgument_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIArgument_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIArgument_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIArgument_ValueSpecifications());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIArgument_Description());
+ }
+ 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 IArgument.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IArgument")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IArgument)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IArgument_type") : //$NON-NLS-1$
+ getString("_UI_IArgument_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IArgument.class)) {
+ case UMLRhapsodyPackage.IARGUMENT__ID:
+ case UMLRhapsodyPackage.IARGUMENT__MY_STATE:
+ case UMLRhapsodyPackage.IARGUMENT__NAME:
+ case UMLRhapsodyPackage.IARGUMENT__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IARGUMENT__ARGUMENT_DIRECTION:
+ case UMLRhapsodyPackage.IARGUMENT__DEFAULT_VALUE:
+ case UMLRhapsodyPackage.IARGUMENT__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.IARGUMENT__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IARGUMENT__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__PROPERTIES:
+ case UMLRhapsodyPackage.IARGUMENT__VALUE_SPECIFICATIONS:
+ case UMLRhapsodyPackage.IARGUMENT__DESCRIPTION:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIArgument_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIArgument_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createILiteralSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIArgument_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationClassItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationClassItemProvider.java
new file mode 100644
index 00000000000..423e28b9041
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationClassItemProvider.java
@@ -0,0 +1,147 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationClass} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IAssociationClassItemProvider extends IClassItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAssociationClassItemProvider(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 IAssociationClass.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IAssociationClass")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IAssociationClass)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IAssociationClass_type") : //$NON-NLS-1$
+ getString("_UI_IAssociationClass_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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);
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_EventHandles() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_ComponentFiles() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Ports() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Links() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Associations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_StateCharts() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Tags() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_TemplateParameters() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Operations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_PrimitiveOperations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Dependencies();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationEndHandleItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationEndHandleItemProvider.java
new file mode 100644
index 00000000000..19353554938
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationEndHandleItemProvider.java
@@ -0,0 +1,288 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IAssociationEndHandleItemProvider
+ 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 IAssociationEndHandleItemProvider(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);
+
+ addM2ClassPropertyDescriptor(object);
+ addFilenamePropertyDescriptor(object);
+ addSubsystemPropertyDescriptor(object);
+ addClassPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the M2 Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM2ClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEndHandle_m2Class_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEndHandle_m2Class_feature", "_UI_IAssociationEndHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEndHandle_M2Class(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Filename feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFilenamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEndHandle_filename_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEndHandle_filename_feature", "_UI_IAssociationEndHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEndHandle_Filename(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Subsystem feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSubsystemPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEndHandle_subsystem_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEndHandle_subsystem_feature", "_UI_IAssociationEndHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEndHandle_Subsystem(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEndHandle_class_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEndHandle_class_feature", "_UI_IAssociationEndHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEndHandle_Class(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IAssociationEndHandle_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEndHandle_name_feature", "_UI_IAssociationEndHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEndHandle_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEndHandle_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEndHandle_id_feature", "_UI_IAssociationEndHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEndHandle_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IAssociationEndHandle.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IAssociationEndHandle")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IAssociationEndHandle)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IAssociationEndHandle_type") : //$NON-NLS-1$
+ getString("_UI_IAssociationEndHandle_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IAssociationEndHandle.class)) {
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__M2_CLASS:
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__FILENAME:
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__SUBSYSTEM:
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__CLASS:
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__NAME:
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__ID:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationEndItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationEndItemProvider.java
new file mode 100644
index 00000000000..e4119a07c5b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationEndItemProvider.java
@@ -0,0 +1,554 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IAssociationEndItemProvider extends AssociationsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAssociationEndItemProvider(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);
+
+ addUmlDependencyIDPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addMultiplicityPropertyDescriptor(object);
+ addOtherClassPropertyDescriptor(object);
+ addLinkNamePropertyDescriptor(object);
+ addLinkTypePropertyDescriptor(object);
+ addNavigabilityPropertyDescriptor(object);
+ addInversePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addQualifierTypePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_umlDependencyID_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_objectCreation_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_hTargetType_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_hTargetType_requiremenTracabilityHandle_feature", "_UI_M_hTargetType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEnd_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEnd_id_feature", "_UI_IAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEnd_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEnd_myState_feature", "_UI_IAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IAssociationEnd_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEnd_name_feature", "_UI_IAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEnd_multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEnd_multiplicity_feature", "_UI_IAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Other Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOtherClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEnd_otherClass_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEnd_otherClass_feature", "_UI_IAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_OtherClass(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Link Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLinkNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEnd_linkName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEnd_linkName_feature", "_UI_IAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_LinkName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Link Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLinkTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEnd_linkType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEnd_linkType_feature", "_UI_IAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_LinkType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Navigability feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNavigabilityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEnd_navigability_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEnd_navigability_feature", "_UI_IAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_Navigability(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Inverse feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInversePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEnd_inverse_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEnd_inverse_feature", "_UI_IAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_Inverse(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEnd_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEnd_modifiedTimeWeak_feature", "_UI_IAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEnd_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEnd_codeUpdateCGTime_feature", "_UI_IAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Qualifier Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addQualifierTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationEnd_qualifierType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationEnd_qualifierType_feature", "_UI_IAssociationEnd_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_QualifierType(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_Qualifiers());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_Stereotypes());
+ }
+ 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 IAssociationEnd.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IAssociationEnd")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IAssociationEnd)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IAssociationEnd_type") : //$NON-NLS-1$
+ getString("_UI_IAssociationEnd_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IAssociationEnd.class)) {
+ case UMLRhapsodyPackage.IASSOCIATION_END__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IASSOCIATION_END__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IASSOCIATION_END__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IASSOCIATION_END__ID:
+ case UMLRhapsodyPackage.IASSOCIATION_END__MY_STATE:
+ case UMLRhapsodyPackage.IASSOCIATION_END__NAME:
+ case UMLRhapsodyPackage.IASSOCIATION_END__MULTIPLICITY:
+ case UMLRhapsodyPackage.IASSOCIATION_END__LINK_NAME:
+ case UMLRhapsodyPackage.IASSOCIATION_END__LINK_TYPE:
+ case UMLRhapsodyPackage.IASSOCIATION_END__NAVIGABILITY:
+ case UMLRhapsodyPackage.IASSOCIATION_END__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IASSOCIATION_END__CODE_UPDATE_CG_TIME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__DESCRIPTION:
+ case UMLRhapsodyPackage.IASSOCIATION_END__PROPERTIES:
+ case UMLRhapsodyPackage.IASSOCIATION_END__IMPLICIT_CLASS:
+ case UMLRhapsodyPackage.IASSOCIATION_END__QUALIFIERS:
+ case UMLRhapsodyPackage.IASSOCIATION_END__STEREOTYPES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_Qualifiers(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationRoleItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationRoleItemProvider.java
new file mode 100644
index 00000000000..806240d01e6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAssociationRoleItemProvider.java
@@ -0,0 +1,402 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IAssociationRoleItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAssociationRoleItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addM_fAssocType1PropertyDescriptor(object);
+ addM_fAssocType2PropertyDescriptor(object);
+ addM_pSourcePropertyDescriptor(object);
+ addM_pTargetPropertyDescriptor(object);
+ addM_pFormalAssoc1PropertyDescriptor(object);
+ addM_pFormalAssoc2PropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationRole_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationRole_id_feature", "_UI_IAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationRole_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationRole_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationRole_myState_feature", "_UI_IAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationRole_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MfAssoc Type1 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_fAssocType1PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationRole_m_fAssocType1_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationRole_m_fAssocType1_feature", "_UI_IAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationRole_M_fAssocType1(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MfAssoc Type2 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_fAssocType2PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationRole_m_fAssocType2_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationRole_m_fAssocType2_feature", "_UI_IAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationRole_M_fAssocType2(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpSource feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationRole_m_pSource_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationRole_m_pSource_feature", "_UI_IAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationRole_M_pSource(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpTarget feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationRole_m_pTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationRole_m_pTarget_feature", "_UI_IAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationRole_M_pTarget(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpFormal Assoc1 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pFormalAssoc1PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationRole_m_pFormalAssoc1_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationRole_m_pFormalAssoc1_feature", "_UI_IAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationRole_M_pFormalAssoc1(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpFormal Assoc2 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pFormalAssoc2PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationRole_m_pFormalAssoc2_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationRole_m_pFormalAssoc2_feature", "_UI_IAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationRole_M_pFormalAssoc2(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IAssociationRole_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationRole_name_feature", "_UI_IAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationRole_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationRole_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationRole_modifiedTimeWeak_feature", "_UI_IAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationRole_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationRole_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationRole_objectCreation_feature", "_UI_IAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationRole_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAssociationRole_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAssociationRole_umlDependencyID_feature", "_UI_IAssociationRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAssociationRole_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IAssociationRole.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IAssociationRole")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IAssociationRole)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IAssociationRole_type") : //$NON-NLS-1$
+ getString("_UI_IAssociationRole_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IAssociationRole.class)) {
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__ID:
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MY_STATE:
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MFASSOC_TYPE1:
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MFASSOC_TYPE2:
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__NAME:
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__UML_DEPENDENCY_ID:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAttributeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAttributeItemProvider.java
new file mode 100644
index 00000000000..e7b599fc411
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IAttributeItemProvider.java
@@ -0,0 +1,882 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IAttributeItemProvider extends IVariableItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAttributeItemProvider(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);
+
+ addUmlDependencyIDPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addMultiplicityPropertyDescriptor(object);
+ addTypeOfPropertyDescriptor(object);
+ addProtectionPropertyDescriptor(object);
+ addStaticPropertyDescriptor(object);
+ addIsReferencePropertyDescriptor(object);
+ addIsConstantPropertyDescriptor(object);
+ addDefaultValuePropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addTheMainDiagramPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_umlDependencyID_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_objectCreation_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_modifiedTimeWeak_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_id_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_myState_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ValueType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_name_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_End2_Type_multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_End2_Type_multiplicity_feature", "_UI_End2_Type_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getEnd2_Type_Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Type Of feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypeOfPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAttribute_typeOf_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAttribute_typeOf_feature", "_UI_IAttribute_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAttribute_TypeOf(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Protection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addProtectionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAttribute_protection_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAttribute_protection_feature", "_UI_IAttribute_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAttribute_Protection(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Static feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStaticPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAttribute_static_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAttribute_static_feature", "_UI_IAttribute_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAttribute_Static(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Is Reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIsReferencePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAttribute_isReference_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAttribute_isReference_feature", "_UI_IAttribute_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAttribute_IsReference(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Is Constant feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIsConstantPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAttribute_isConstant_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAttribute_isConstant_feature", "_UI_IAttribute_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAttribute_IsConstant(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAttribute_defaultValue_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAttribute_defaultValue_feature", "_UI_IAttribute_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAttribute_DefaultValue(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAttribute_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAttribute_lastID_feature", "_UI_IAttribute_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAttribute_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAttribute_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAttribute_requiremenTracabilityHandle_feature", "_UI_IAttribute_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAttribute_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAttribute_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAttribute_codeUpdateCGTime_feature", "_UI_IAttribute_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAttribute_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the The Main Diagram feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTheMainDiagramPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IAttribute_theMainDiagram_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IAttribute_theMainDiagram_feature", "_UI_IAttribute_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIAttribute_TheMainDiagram(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIAttribute_ValueSpecifications());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIAttribute_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIAttribute_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIAttribute_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIAttribute_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIAttribute_Annotations());
+ }
+ 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 IAttribute.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IAttribute")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IAttribute)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IAttribute_type") : //$NON-NLS-1$
+ getString("_UI_IAttribute_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IAttribute.class)) {
+ case UMLRhapsodyPackage.IATTRIBUTE__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IATTRIBUTE__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IATTRIBUTE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IATTRIBUTE__ID:
+ case UMLRhapsodyPackage.IATTRIBUTE__MY_STATE:
+ case UMLRhapsodyPackage.IATTRIBUTE__NAME:
+ case UMLRhapsodyPackage.IATTRIBUTE__MULTIPLICITY:
+ case UMLRhapsodyPackage.IATTRIBUTE__PROTECTION:
+ case UMLRhapsodyPackage.IATTRIBUTE__STATIC:
+ case UMLRhapsodyPackage.IATTRIBUTE__IS_REFERENCE:
+ case UMLRhapsodyPackage.IATTRIBUTE__IS_CONSTANT:
+ case UMLRhapsodyPackage.IATTRIBUTE__DEFAULT_VALUE:
+ case UMLRhapsodyPackage.IATTRIBUTE__LAST_ID:
+ case UMLRhapsodyPackage.IATTRIBUTE__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IATTRIBUTE__CODE_UPDATE_CG_TIME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__STEREOTYPES:
+ case UMLRhapsodyPackage.IATTRIBUTE__VALUE_SPECIFICATIONS:
+ case UMLRhapsodyPackage.IATTRIBUTE__PROPERTIES:
+ case UMLRhapsodyPackage.IATTRIBUTE__DESCRIPTION:
+ case UMLRhapsodyPackage.IATTRIBUTE__TAGS:
+ case UMLRhapsodyPackage.IATTRIBUTE__DEPENDENCIES:
+ case UMLRhapsodyPackage.IATTRIBUTE__ANNOTATIONS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createILiteralSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIAttribute_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIVariable_MyTypeOf() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIAttribute_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIAttribute_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIAttribute_Tags();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IBlockItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IBlockItemProvider.java
new file mode 100644
index 00000000000..2725b088ccb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IBlockItemProvider.java
@@ -0,0 +1,383 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IBlockItemProvider extends AssociationsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IBlockItemProvider(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);
+
+ addMultiplicityPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addOtherClassPropertyDescriptor(object);
+ addInversePropertyDescriptor(object);
+ addPartKindPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_End2_Type_multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_End2_Type_multiplicity_feature", "_UI_End2_Type_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getEnd2_Type_Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBlock_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBlock_id_feature", "_UI_IBlock_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBlock_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBlock_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBlock_myState_feature", "_UI_IBlock_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBlock_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IBlock_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBlock_name_feature", "_UI_IBlock_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBlock_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBlock_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBlock_objectCreation_feature", "_UI_IBlock_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBlock_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBlock_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBlock_umlDependencyID_feature", "_UI_IBlock_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBlock_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Other Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOtherClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBlock_otherClass_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBlock_otherClass_feature", "_UI_IBlock_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBlock_OtherClass(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Inverse feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInversePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBlock_inverse_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBlock_inverse_feature", "_UI_IBlock_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBlock_Inverse(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Part Kind feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addPartKindPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBlock_partKind_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBlock_partKind_feature", "_UI_IBlock_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBlock_PartKind(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass());
+ }
+ 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 IBlock.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IBlock")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IBlock)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IBlock_type") : //$NON-NLS-1$
+ getString("_UI_IBlock_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IBlock.class)) {
+ case UMLRhapsodyPackage.IBLOCK__MULTIPLICITY:
+ case UMLRhapsodyPackage.IBLOCK__ID:
+ case UMLRhapsodyPackage.IBLOCK__MY_STATE:
+ case UMLRhapsodyPackage.IBLOCK__NAME:
+ case UMLRhapsodyPackage.IBLOCK__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IBLOCK__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IBLOCK__PART_KIND:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IBLOCK__IMPLICIT_CLASS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IBodyItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IBodyItemProvider.java
new file mode 100644
index 00000000000..00a76daed71
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IBodyItemProvider.java
@@ -0,0 +1,168 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IBodyItemProvider
+ 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 IBodyItemProvider(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);
+
+ addBodyDataPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Body Data feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addBodyDataPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBody_bodyData_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBody_bodyData_feature", "_UI_IBody_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBody_BodyData(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IBody.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IBody")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IBody)object).getBodyData();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IBody_type") : //$NON-NLS-1$
+ getString("_UI_IBody_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IBody.class)) {
+ case UMLRhapsodyPackage.IBODY__BODY_DATA:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IBranchItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IBranchItemProvider.java
new file mode 100644
index 00000000000..7257b1e1179
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IBranchItemProvider.java
@@ -0,0 +1,374 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IBranchItemProvider extends ItsTargetTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IBranchItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addParentPropertyDescriptor(object);
+ addConnectorTypePropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBranch_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBranch_id_feature", "_UI_IBranch_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBranch_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IBranch_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBranch_name_feature", "_UI_IBranch_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBranch_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBranch_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBranch_modifiedTimeWeak_feature", "_UI_IBranch_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBranch_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Parent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBranch_parent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBranch_parent_feature", "_UI_IBranch_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBranch_Parent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Connector Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConnectorTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBranch_connectorType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBranch_connectorType_feature", "_UI_IBranch_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBranch_ConnectorType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBranch_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBranch_myState_feature", "_UI_IBranch_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBranch_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBranch_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBranch_codeUpdateCGTime_feature", "_UI_IBranch_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBranch_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBranch_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBranch_objectCreation_feature", "_UI_IBranch_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBranch_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IBranch_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IBranch_umlDependencyID_feature", "_UI_IBranch_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIBranch_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIBranch_Stereotypes());
+ }
+ 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 IBranch.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IBranch")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IBranch)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IBranch_type") : //$NON-NLS-1$
+ getString("_UI_IBranch_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IBranch.class)) {
+ case UMLRhapsodyPackage.IBRANCH__ID:
+ case UMLRhapsodyPackage.IBRANCH__NAME:
+ case UMLRhapsodyPackage.IBRANCH__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IBRANCH__CONNECTOR_TYPE:
+ case UMLRhapsodyPackage.IBRANCH__MY_STATE:
+ case UMLRhapsodyPackage.IBRANCH__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.IBRANCH__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IBRANCH__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IBRANCH__STEREOTYPES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIBranch_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICallActionItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICallActionItemProvider.java
new file mode 100644
index 00000000000..6c68e392543
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICallActionItemProvider.java
@@ -0,0 +1,263 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ICallActionItemProvider
+ 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 ICallActionItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addInterfaceItemPropertyDescriptor(object);
+ addArgumentNamesPropertyDescriptor(object);
+ addArgumentValuesPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICallAction_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICallAction_id_feature", "_UI_ICallAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICallAction_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICallAction_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICallAction_modifiedTimeWeak_feature", "_UI_ICallAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICallAction_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Interface Item feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInterfaceItemPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICallAction_interfaceItem_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICallAction_interfaceItem_feature", "_UI_ICallAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICallAction_InterfaceItem(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Argument Names feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addArgumentNamesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICallAction_argumentNames_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICallAction_argumentNames_feature", "_UI_ICallAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICallAction_ArgumentNames(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Argument Values feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addArgumentValuesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICallAction_argumentValues_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICallAction_argumentValues_feature", "_UI_ICallAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICallAction_ArgumentValues(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ICallAction.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ICallAction")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ICallAction)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ICallAction_type") : //$NON-NLS-1$
+ getString("_UI_ICallAction_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ICallAction.class)) {
+ case UMLRhapsodyPackage.ICALL_ACTION__ID:
+ case UMLRhapsodyPackage.ICALL_ACTION__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ICALL_ACTION__ARGUMENT_NAMES:
+ case UMLRhapsodyPackage.ICALL_ACTION__ARGUMENT_VALUES:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICallOperationItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICallOperationItemProvider.java
new file mode 100644
index 00000000000..2dab08cff6c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICallOperationItemProvider.java
@@ -0,0 +1,183 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ICallOperationItemProvider extends IStateItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICallOperationItemProvider(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);
+
+ addOperationPropertyDescriptor(object);
+ addTargetPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Operation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOperationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICallOperation_operation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICallOperation_operation_feature", "_UI_ICallOperation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICallOperation_Operation(),
+ 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_ICallOperation_target_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICallOperation_target_feature", "_UI_ICallOperation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICallOperation_Target(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ICallOperation.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ICallOperation")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ICallOperation)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ICallOperation_type") : //$NON-NLS-1$
+ getString("_UI_ICallOperation_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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);
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_ExitAction() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_Dependencies() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_NestedStateChart();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassHandleItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassHandleItemProvider.java
new file mode 100644
index 00000000000..368e28e7ec3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassHandleItemProvider.java
@@ -0,0 +1,262 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IClassHandleItemProvider extends M_pBaseTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassHandleItemProvider(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);
+
+ addM2ClassPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addFilenamePropertyDescriptor(object);
+ addSubsystemPropertyDescriptor(object);
+ addClassPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the M2 Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM2ClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassHandle_m2Class_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassHandle_m2Class_feature", "_UI_IClassHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassHandle_M2Class(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassHandle_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassHandle_id_feature", "_UI_IClassHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassHandle_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Filename feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFilenamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassHandle_filename_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassHandle_filename_feature", "_UI_IClassHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassHandle_Filename(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Subsystem feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSubsystemPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassHandle_subsystem_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassHandle_subsystem_feature", "_UI_IClassHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassHandle_Subsystem(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassHandle_class_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassHandle_class_feature", "_UI_IClassHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassHandle_Class(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IClassHandle_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassHandle_name_feature", "_UI_IClassHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassHandle_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IClassHandle.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IClassHandle")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IClassHandle)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IClassHandle_type") : //$NON-NLS-1$
+ getString("_UI_IClassHandle_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IClassHandle.class)) {
+ case UMLRhapsodyPackage.ICLASS_HANDLE__M2_CLASS:
+ case UMLRhapsodyPackage.ICLASS_HANDLE__ID:
+ case UMLRhapsodyPackage.ICLASS_HANDLE__FILENAME:
+ case UMLRhapsodyPackage.ICLASS_HANDLE__SUBSYSTEM:
+ case UMLRhapsodyPackage.ICLASS_HANDLE__CLASS:
+ case UMLRhapsodyPackage.ICLASS_HANDLE__NAME:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassInstanceItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassInstanceItemProvider.java
new file mode 100644
index 00000000000..08ba2d41f14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassInstanceItemProvider.java
@@ -0,0 +1,134 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassInstance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassInstance} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IClassInstanceItemProvider extends LinksTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassInstanceItemProvider(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);
+
+ addInversePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Inverse feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInversePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassInstance_inverse_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassInstance_inverse_feature", "_UI_IClassInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassInstance_Inverse(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IClassInstance.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IClassInstance")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IClassInstance)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IClassInstance_type") : //$NON-NLS-1$
+ getString("_UI_IClassInstance_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassItemProvider.java
new file mode 100644
index 00000000000..8bc153ec065
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassItemProvider.java
@@ -0,0 +1,2219 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IClassItemProvider extends IClassifierItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassItemProvider(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);
+
+ addUmlDependencyIDPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addWeakCGTimePropertyDescriptor(object);
+ addStrongCGTimePropertyDescriptor(object);
+ addMultiplicityPropertyDescriptor(object);
+ addClassModifierPropertyDescriptor(object);
+ addTheMainDiagramPropertyDescriptor(object);
+ addItsStateChartPropertyDescriptor(object);
+ addTriggeredOperationsPropertyDescriptor(object);
+ addReceptionsPropertyDescriptor(object);
+ addAssociationElementsPropertyDescriptor(object);
+ addOwnerHandlePropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addCmheaderPropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_umlDependencyID_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_objectCreation_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_modifiedTimeWeak_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_id_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_myState_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ValueType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_name_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ConveyedType_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ConveyedType_lastID_feature", "_UI_ConveyedType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getConveyedType_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Weak CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addWeakCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClass_weakCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClass_weakCGTime_feature", "_UI_IClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClass_WeakCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Strong CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStrongCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClass_strongCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClass_strongCGTime_feature", "_UI_IClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClass_StrongCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClass_multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClass_multiplicity_feature", "_UI_IClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClass_Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Class Modifier feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addClassModifierPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClass_classModifier_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClass_classModifier_feature", "_UI_IClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClass_ClassModifier(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the The Main Diagram feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTheMainDiagramPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClass_theMainDiagram_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClass_theMainDiagram_feature", "_UI_IClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClass_TheMainDiagram(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Its State Chart feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addItsStateChartPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClass_itsStateChart_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClass_itsStateChart_feature", "_UI_IClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClass_ItsStateChart(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Triggered Operations feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTriggeredOperationsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClass_TriggeredOperations_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClass_TriggeredOperations_feature", "_UI_IClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClass_TriggeredOperations(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Receptions feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addReceptionsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClass_Receptions_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClass_Receptions_feature", "_UI_IClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClass_Receptions(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Association Elements feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addAssociationElementsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClass_AssociationElements_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClass_AssociationElements_feature", "_UI_IClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClass_AssociationElements(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Owner Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOwnerHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClass_ownerHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClass_ownerHandle_feature", "_UI_IClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClass_OwnerHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClass_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClass_requiremenTracabilityHandle_feature", "_UI_IClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClass_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClass_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClass_codeUpdateCGTime_feature", "_UI_IClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClass_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Cmheader feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCmheaderPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClass_cmheader_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClass_cmheader_feature", "_UI_IClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClass_Cmheader(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClass_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClass_displayName_feature", "_UI_IClass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClass_DisplayName(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIClass_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_Operations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_Associations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_Ports());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_ObjectLinks());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_StateCharts());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_PrimitiveOperations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_HyperLinks());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_ComponentFiles());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_Links());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_Components());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_EventHandles());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClass_TemplateParameters());
+ }
+ 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 IClass.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IClass")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IClass)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IClass_type") : //$NON-NLS-1$
+ getString("_UI_IClass_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IClass.class)) {
+ case UMLRhapsodyPackage.ICLASS__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.ICLASS__OBJECT_CREATION:
+ case UMLRhapsodyPackage.ICLASS__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ICLASS__ID:
+ case UMLRhapsodyPackage.ICLASS__MY_STATE:
+ case UMLRhapsodyPackage.ICLASS__NAME:
+ case UMLRhapsodyPackage.ICLASS__LAST_ID:
+ case UMLRhapsodyPackage.ICLASS__WEAK_CG_TIME:
+ case UMLRhapsodyPackage.ICLASS__STRONG_CG_TIME:
+ case UMLRhapsodyPackage.ICLASS__MULTIPLICITY:
+ case UMLRhapsodyPackage.ICLASS__CLASS_MODIFIER:
+ case UMLRhapsodyPackage.ICLASS__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.ICLASS__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.ICLASS__CMHEADER:
+ case UMLRhapsodyPackage.ICLASS__DISPLAY_NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ICLASS__PROPERTIES:
+ case UMLRhapsodyPackage.ICLASS__STEREOTYPES:
+ case UMLRhapsodyPackage.ICLASS__OPERATIONS:
+ case UMLRhapsodyPackage.ICLASS__INHERITANCES:
+ case UMLRhapsodyPackage.ICLASS__ATTRS:
+ case UMLRhapsodyPackage.ICLASS__TAGS:
+ case UMLRhapsodyPackage.ICLASS__ASSOCIATIONS:
+ case UMLRhapsodyPackage.ICLASS__DEPENDENCIES:
+ case UMLRhapsodyPackage.ICLASS__PORTS:
+ case UMLRhapsodyPackage.ICLASS__OBJECT_LINKS:
+ case UMLRhapsodyPackage.ICLASS__STATE_CHARTS:
+ case UMLRhapsodyPackage.ICLASS__PRIMITIVE_OPERATIONS:
+ case UMLRhapsodyPackage.ICLASS__ANNOTATIONS:
+ case UMLRhapsodyPackage.ICLASS__DESCRIPTION:
+ case UMLRhapsodyPackage.ICLASS__DECLARATIVES:
+ case UMLRhapsodyPackage.ICLASS__HYPER_LINKS:
+ case UMLRhapsodyPackage.ICLASS__COMPONENT_FILES:
+ case UMLRhapsodyPackage.ICLASS__LINKS:
+ case UMLRhapsodyPackage.ICLASS__COMPONENTS:
+ case UMLRhapsodyPackage.ICLASS__EVENT_HANDLES:
+ case UMLRhapsodyPackage.ICLASS__TEMPLATE_PARAMETERS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstructor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIDestructor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createITriggered()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIModelElement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateVertex()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifierRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaboration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIConfiguration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIValueSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIContextSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIEnumerationLiteral()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIExecutionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIFileFragment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIGeneralization()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIGuard()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSlot()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceValue()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperand()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperator()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createILiteralSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessagePoint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIPin()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createISendAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createISwimlane()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiationParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createITrigger()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Associations(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationEnd()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Associations(),
+ UMLRhapsodyFactory.eINSTANCE.createIBlock()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Associations(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Associations(),
+ UMLRhapsodyFactory.eINSTANCE.createIPart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Ports(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Ports(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Ports(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Ports(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Ports(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_ObjectLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_StateCharts(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityGraph()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_StateCharts(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_PrimitiveOperations(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstructor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_PrimitiveOperations(),
+ UMLRhapsodyFactory.eINSTANCE.createIDestructor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_PrimitiveOperations(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_PrimitiveOperations(),
+ UMLRhapsodyFactory.eINSTANCE.createIReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_PrimitiveOperations(),
+ UMLRhapsodyFactory.eINSTANCE.createITriggered()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIMSC()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_ComponentFiles(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Links(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Links(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createILinkInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_EventHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_EventHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_EventHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_EventHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClass_TemplateParameters(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_EventHandles() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_ComponentFiles() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Ports() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Links() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Associations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_StateCharts() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Tags() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_TemplateParameters() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Operations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_PrimitiveOperations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Dependencies();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassifierItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassifierItemProvider.java
new file mode 100644
index 00000000000..1496ac7ec30
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassifierItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IClassifierItemProvider extends IUnitItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifierItemProvider(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 IClassifier.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IClassifier")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IClassifier_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassifierRoleItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassifierRoleItemProvider.java
new file mode 100644
index 00000000000..919edce6f06
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IClassifierRoleItemProvider.java
@@ -0,0 +1,451 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IClassifierRoleItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifierRoleItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addM_eRoleTypePropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addM_pBasePropertyDescriptor(object);
+ addM_instancePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addM_pRefSDPropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassifierRole_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassifierRole_id_feature", "_UI_IClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IClassifierRole_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassifierRole_name_feature", "_UI_IClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MeRole Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_eRoleTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassifierRole_m_eRoleType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassifierRole_m_eRoleType_feature", "_UI_IClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_M_eRoleType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassifierRole_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassifierRole_myState_feature", "_UI_IClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpBase feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pBasePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassifierRole_m_pBase_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassifierRole_m_pBase_feature", "_UI_IClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_M_pBase(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Minstance feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_instancePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassifierRole_m_instance_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassifierRole_m_instance_feature", "_UI_IClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_M_instance(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassifierRole_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassifierRole_modifiedTimeWeak_feature", "_UI_IClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpRef SD feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pRefSDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassifierRole_m_pRefSD_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassifierRole_m_pRefSD_feature", "_UI_IClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_M_pRefSD(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassifierRole_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassifierRole_codeUpdateCGTime_feature", "_UI_IClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassifierRole_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassifierRole_objectCreation_feature", "_UI_IClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassifierRole_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassifierRole_umlDependencyID_feature", "_UI_IClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IClassifierRole_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IClassifierRole_displayName_feature", "_UI_IClassifierRole_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_DisplayName(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_Stereotypes());
+ }
+ 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 IClassifierRole.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IClassifierRole")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IClassifierRole)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IClassifierRole_type") : //$NON-NLS-1$
+ getString("_UI_IClassifierRole_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IClassifierRole.class)) {
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__ID:
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__NAME:
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MEROLE_TYPE:
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MY_STATE:
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__OBJECT_CREATION:
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__DISPLAY_NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__PROPERTIES:
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__STEREOTYPES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIClassifierRole_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICodeGenConfigInfoHandleItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICodeGenConfigInfoHandleItemProvider.java
new file mode 100644
index 00000000000..faded52b69e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICodeGenConfigInfoHandleItemProvider.java
@@ -0,0 +1,192 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ICodeGenConfigInfoHandleItemProvider
+ 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 ICodeGenConfigInfoHandleItemProvider(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);
+
+ addM2ClassPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the M2 Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM2ClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfoHandle_m2Class_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfoHandle_m2Class_feature", "_UI_ICodeGenConfigInfoHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfoHandle_M2Class(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfoHandle_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfoHandle_id_feature", "_UI_ICodeGenConfigInfoHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfoHandle_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ICodeGenConfigInfoHandle.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ICodeGenConfigInfoHandle")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ICodeGenConfigInfoHandle)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ICodeGenConfigInfoHandle_type") : //$NON-NLS-1$
+ getString("_UI_ICodeGenConfigInfoHandle_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ICodeGenConfigInfoHandle.class)) {
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO_HANDLE__M2_CLASS:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO_HANDLE__ID:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICodeGenConfigInfoItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICodeGenConfigInfoItemProvider.java
new file mode 100644
index 00000000000..9606c75b8d0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICodeGenConfigInfoItemProvider.java
@@ -0,0 +1,1453 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ICodeGenConfigInfoItemProvider extends DependsOnTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICodeGenConfigInfoItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addScopeTypePropertyDescriptor(object);
+ addLibrariesPropertyDescriptor(object);
+ addAdditionalSourcesPropertyDescriptor(object);
+ addStandardHeadersPropertyDescriptor(object);
+ addIncludePathPropertyDescriptor(object);
+ addTargetMainPropertyDescriptor(object);
+ addInstrumentationPropertyDescriptor(object);
+ addTimeModelPropertyDescriptor(object);
+ addM_generateActorsPropertyDescriptor(object);
+ addStatechartImplementationPropertyDescriptor(object);
+ addInitializationCodePropertyDescriptor(object);
+ addChecksListPropertyDescriptor(object);
+ addScopeElementsPropertyDescriptor(object);
+ addWeakCGTimePropertyDescriptor(object);
+ addStrongCGTimePropertyDescriptor(object);
+ addM_allInAnimScopePropertyDescriptor(object);
+ addM_generateUsecasesPropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addCmheaderPropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_id_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_myState_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ICodeGenConfigInfo_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_name_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_modifiedTimeWeak_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Scope Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addScopeTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_scopeType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_scopeType_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_ScopeType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Libraries feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLibrariesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_libraries_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_libraries_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Libraries(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Additional Sources feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addAdditionalSourcesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_additionalSources_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_additionalSources_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AdditionalSources(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Standard Headers feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStandardHeadersPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_standardHeaders_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_standardHeaders_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_StandardHeaders(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Include Path feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIncludePathPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_includePath_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_includePath_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_IncludePath(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Target Main feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTargetMainPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_targetMain_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_targetMain_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_TargetMain(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Instrumentation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInstrumentationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_instrumentation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_instrumentation_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Instrumentation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Time Model feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTimeModelPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_timeModel_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_timeModel_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_TimeModel(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mgenerate Actors feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_generateActorsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_m_generateActors_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_m_generateActors_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_M_generateActors(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Statechart Implementation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStatechartImplementationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_statechartImplementation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_statechartImplementation_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_StatechartImplementation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Initialization Code feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInitializationCodePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_initializationCode_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_initializationCode_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitializationCode(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Checks List feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addChecksListPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_checksList_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_checksList_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_ChecksList(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Scope Elements feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addScopeElementsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_ScopeElements_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_ScopeElements_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_ScopeElements(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Weak CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addWeakCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_weakCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_weakCGTime_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_WeakCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Strong CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStrongCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_strongCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_strongCGTime_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_StrongCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mall In Anim Scope feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_allInAnimScopePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_m_allInAnimScope_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_m_allInAnimScope_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_M_allInAnimScope(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mgenerate Usecases feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_generateUsecasesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_m_generateUsecases_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_m_generateUsecases_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_M_generateUsecases(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_lastID_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Cmheader feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCmheaderPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_cmheader_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_cmheader_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Cmheader(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_requiremenTracabilityHandle_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_codeUpdateCGTime_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_objectCreation_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICodeGenConfigInfo_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICodeGenConfigInfo_umlDependencyID_feature", "_UI_ICodeGenConfigInfo_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_HyperLinks());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Root());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Annotations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_EmbededFiles());
+ }
+ 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 ICodeGenConfigInfo.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ICodeGenConfigInfo")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ICodeGenConfigInfo)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ICodeGenConfigInfo_type") : //$NON-NLS-1$
+ getString("_UI_ICodeGenConfigInfo_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ICodeGenConfigInfo.class)) {
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ID:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MY_STATE:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__NAME:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__SCOPE_TYPE:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__LIBRARIES:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ADDITIONAL_SOURCES:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STANDARD_HEADERS:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INCLUDE_PATH:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TARGET_MAIN:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INSTRUMENTATION:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TIME_MODEL:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MGENERATE_ACTORS:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STATECHART_IMPLEMENTATION:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INITIALIZATION_CODE:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CHECKS_LIST:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__WEAK_CG_TIME:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STRONG_CG_TIME:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MALL_IN_ANIM_SCOPE:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MGENERATE_USECASES:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__LAST_ID:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CMHEADER:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__OBJECT_CREATION:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__HYPER_LINKS:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ROOT:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DEPENDENCIES:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INITIAL_INSTANCES:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__PROPERTIES:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANNOTATIONS:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DESCRIPTION:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TAGS:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STEREOTYPES:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANIM_SCOPE_ELEMENTS:
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__EMBEDED_FILES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Root(),
+ UMLRhapsodyFactory.eINSTANCE.createIFolder()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityGraph()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createICodeGenConfigInfo()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIDefaultDrvdTrans()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIMSC()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIPart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIReferenceActivity()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createITableInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_EmbededFiles(),
+ UMLRhapsodyFactory.eINSTANCE.createIEmbededFile()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Dependencies() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_AnimScopeElements() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_InitialInstances() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo_Tags();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICollaborationDiagramItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICollaborationDiagramItemProvider.java
new file mode 100644
index 00000000000..1332620d793
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICollaborationDiagramItemProvider.java
@@ -0,0 +1,184 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaborationDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaborationDiagram} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ICollaborationDiagramItemProvider extends IDiagramItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICollaborationDiagramItemProvider(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(UMLRhapsodyPackage.eINSTANCE.getICollaborationDiagram_M_pICollaboration());
+ }
+ 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 ICollaborationDiagram.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ICollaborationDiagram")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ICollaborationDiagram)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ICollaborationDiagram_type") : //$NON-NLS-1$
+ getString("_UI_ICollaborationDiagram_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ICollaborationDiagram.class)) {
+ case UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM__MPI_COLLABORATION:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getICollaborationDiagram_M_pICollaboration(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaboration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICollaborationDiagram_M_pICollaboration(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperand()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getICollaborationDiagram_M_pICollaboration();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICollaborationItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICollaborationItemProvider.java
new file mode 100644
index 00000000000..c81b05d3fe6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICollaborationItemProvider.java
@@ -0,0 +1,304 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ICollaborationItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICollaborationItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICollaboration_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICollaboration_id_feature", "_UI_ICollaboration_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICollaboration_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICollaboration_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICollaboration_modifiedTimeWeak_feature", "_UI_ICollaboration_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICollaboration_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICollaboration_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICollaboration_objectCreation_feature", "_UI_ICollaboration_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICollaboration_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICollaboration_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICollaboration_umlDependencyID_feature", "_UI_ICollaboration_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICollaboration_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getICollaboration_ClassifierRoles());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICollaboration_Messages());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICollaboration_Annotations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICollaboration_AssociationRoles());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICollaboration_CombinedFragments());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICollaboration_P_MessageHandler());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICollaboration_InteractionOccurrences());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICollaboration_ExecutionOccurrences());
+ }
+ 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 ICollaboration.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ICollaboration")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ICollaboration)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ICollaboration_type") : //$NON-NLS-1$
+ getString("_UI_ICollaboration_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ICollaboration.class)) {
+ case UMLRhapsodyPackage.ICOLLABORATION__ID:
+ case UMLRhapsodyPackage.ICOLLABORATION__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ICOLLABORATION__OBJECT_CREATION:
+ case UMLRhapsodyPackage.ICOLLABORATION__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__CLASSIFIER_ROLES:
+ case UMLRhapsodyPackage.ICOLLABORATION__MESSAGES:
+ case UMLRhapsodyPackage.ICOLLABORATION__ANNOTATIONS:
+ case UMLRhapsodyPackage.ICOLLABORATION__ASSOCIATION_ROLES:
+ case UMLRhapsodyPackage.ICOLLABORATION__COMBINED_FRAGMENTS:
+ case UMLRhapsodyPackage.ICOLLABORATION__PMESSAGE_HANDLER:
+ case UMLRhapsodyPackage.ICOLLABORATION__INTERACTION_OCCURRENCES:
+ case UMLRhapsodyPackage.ICOLLABORATION__EXECUTION_OCCURRENCES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getICollaboration_ClassifierRoles(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifierRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICollaboration_Messages(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICollaboration_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICollaboration_AssociationRoles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICollaboration_CombinedFragments(),
+ UMLRhapsodyFactory.eINSTANCE.createICombinedFragment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICollaboration_P_MessageHandler(),
+ UMLRhapsodyFactory.eINSTANCE.createCollEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICollaboration_InteractionOccurrences(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICollaboration_ExecutionOccurrences(),
+ UMLRhapsodyFactory.eINSTANCE.createIExecutionOccurrence()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IColorItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IColorItemProvider.java
new file mode 100644
index 00000000000..c4d7a93c510
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IColorItemProvider.java
@@ -0,0 +1,216 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IColorItemProvider
+ 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 IColorItemProvider(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);
+
+ addM_fgColorPropertyDescriptor(object);
+ addM_bgColorPropertyDescriptor(object);
+ addM_bgFlagPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Mfg Color feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_fgColorPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IColor_m_fgColor_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IColor_m_fgColor_feature", "_UI_IColor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIColor_M_fgColor(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mbg Color feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bgColorPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IColor_m_bgColor_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IColor_m_bgColor_feature", "_UI_IColor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIColor_M_bgColor(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mbg Flag feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_bgFlagPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IColor_m_bgFlag_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IColor_m_bgFlag_feature", "_UI_IColor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIColor_M_bgFlag(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IColor.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IColor")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IColor)object).getM_fgColor();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IColor_type") : //$NON-NLS-1$
+ getString("_UI_IColor_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IColor.class)) {
+ case UMLRhapsodyPackage.ICOLOR__MFG_COLOR:
+ case UMLRhapsodyPackage.ICOLOR__MBG_COLOR:
+ case UMLRhapsodyPackage.ICOLOR__MBG_FLAG:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICombinedFragmentItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICombinedFragmentItemProvider.java
new file mode 100644
index 00000000000..4cb18ef83b2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICombinedFragmentItemProvider.java
@@ -0,0 +1,319 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ICombinedFragmentItemProvider
+ 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 ICombinedFragmentItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addInteractionOperatorPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICombinedFragment_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICombinedFragment_id_feature", "_UI_ICombinedFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICombinedFragment_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICombinedFragment_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICombinedFragment_myState_feature", "_UI_ICombinedFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICombinedFragment_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ICombinedFragment_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICombinedFragment_name_feature", "_UI_ICombinedFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICombinedFragment_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICombinedFragment_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICombinedFragment_modifiedTimeWeak_feature", "_UI_ICombinedFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICombinedFragment_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Interaction Operator feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInteractionOperatorPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ICombinedFragment_interactionOperator_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ICombinedFragment_interactionOperator_feature", "_UI_ICombinedFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getICombinedFragment_InteractionOperator(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getICombinedFragment_InteractionOperands());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICombinedFragment_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getICombinedFragment_Tags());
+ }
+ 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 ICombinedFragment.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ICombinedFragment")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ICombinedFragment)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ICombinedFragment_type") : //$NON-NLS-1$
+ getString("_UI_ICombinedFragment_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ICombinedFragment.class)) {
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__ID:
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__MY_STATE:
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__NAME:
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__INTERACTION_OPERATOR:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__INTERACTION_OPERANDS:
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__STEREOTYPES:
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__TAGS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getICombinedFragment_InteractionOperands(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperand()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICombinedFragment_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getICombinedFragment_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICommentItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICommentItemProvider.java
new file mode 100644
index 00000000000..4f173ed0653
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ICommentItemProvider.java
@@ -0,0 +1,424 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ICommentItemProvider extends IAnnotationItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICommentItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addTheMainDiagramPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_modifiedTimeWeak_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_id_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_myState_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ValueType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_name_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComment_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComment_lastID_feature", "_UI_IComment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComment_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComment_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComment_codeUpdateCGTime_feature", "_UI_IComment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComment_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the The Main Diagram feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTheMainDiagramPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComment_theMainDiagram_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComment_theMainDiagram_feature", "_UI_IComment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComment_TheMainDiagram(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getIComment_HyperLinks());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIComment_Anchors());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIComment_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIComment_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIComment_Properties());
+ }
+ 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 IComment.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IComment")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IComment)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IComment_type") : //$NON-NLS-1$
+ getString("_UI_IComment_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IComment.class)) {
+ case UMLRhapsodyPackage.ICOMMENT__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ICOMMENT__ID:
+ case UMLRhapsodyPackage.ICOMMENT__MY_STATE:
+ case UMLRhapsodyPackage.ICOMMENT__NAME:
+ case UMLRhapsodyPackage.ICOMMENT__LAST_ID:
+ case UMLRhapsodyPackage.ICOMMENT__CODE_UPDATE_CG_TIME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__HYPER_LINKS:
+ case UMLRhapsodyPackage.ICOMMENT__ANCHORS:
+ case UMLRhapsodyPackage.ICOMMENT__DEPENDENCIES:
+ case UMLRhapsodyPackage.ICOMMENT__STEREOTYPES:
+ case UMLRhapsodyPackage.ICOMMENT__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Anchors(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnchor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComment_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IComponentDiagramItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IComponentDiagramItemProvider.java
new file mode 100644
index 00000000000..77b5e2b16de
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IComponentDiagramItemProvider.java
@@ -0,0 +1,133 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentDiagram} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IComponentDiagramItemProvider extends IDiagramItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComponentDiagramItemProvider(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 IComponentDiagram.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IComponentDiagram")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IComponentDiagram)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IComponentDiagram_type") : //$NON-NLS-1$
+ getString("_UI_IComponentDiagram_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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);
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Annotations();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IComponentInstanceItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IComponentInstanceItemProvider.java
new file mode 100644
index 00000000000..23a9f05e554
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IComponentInstanceItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentInstance} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IComponentInstanceItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComponentInstanceItemProvider(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 IComponentInstance.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IComponentInstance")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IComponentInstance_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IComponentItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IComponentItemProvider.java
new file mode 100644
index 00000000000..4f3ae5d83dc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IComponentItemProvider.java
@@ -0,0 +1,1532 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IComponentItemProvider extends IUnitItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComponentItemProvider(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);
+
+ addWeakCGTimePropertyDescriptor(object);
+ addStrongCGTimePropertyDescriptor(object);
+ addOwnerHandlePropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addM_buildTypePropertyDescriptor(object);
+ addM_librariesPropertyDescriptor(object);
+ addM_additionalSourcesPropertyDescriptor(object);
+ addM_standardHeadersPropertyDescriptor(object);
+ addM_includePathPropertyDescriptor(object);
+ addM_initializationCodePropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addCmheaderPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Weak CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addWeakCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_OwnerHandleType_weakCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_OwnerHandleType_weakCGTime_feature", "_UI_OwnerHandleType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getOwnerHandleType_WeakCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Strong CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStrongCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_OwnerHandleType_strongCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_OwnerHandleType_strongCGTime_feature", "_UI_OwnerHandleType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getOwnerHandleType_StrongCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Owner Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOwnerHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_ownerHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_ownerHandle_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_OwnerHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_id_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_myState_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IComponent_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_name_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_modifiedTimeWeak_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mbuild Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_buildTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_m_buildType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_m_buildType_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_M_buildType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mlibraries feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_librariesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_m_libraries_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_m_libraries_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_M_libraries(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Madditional Sources feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_additionalSourcesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_m_additionalSources_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_m_additionalSources_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_M_additionalSources(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mstandard Headers feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_standardHeadersPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_m_standardHeaders_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_m_standardHeaders_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_M_standardHeaders(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Minclude Path feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_includePathPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_m_includePath_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_m_includePath_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_M_includePath(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Minitialization Code feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_initializationCodePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_m_initializationCode_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_m_initializationCode_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_M_initializationCode(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_lastID_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_requiremenTracabilityHandle_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_codeUpdateCGTime_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_objectCreation_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_umlDependencyID_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Cmheader feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCmheaderPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IComponent_cmheader_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IComponent_cmheader_feature", "_UI_IComponent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIComponent_Cmheader(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIComponent_M_folder());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIComponent_M_configActive());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIComponent_Configs());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIComponent_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIComponent_HandlesInMe());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIComponent_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIComponent_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIComponent_HyperLinks());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants());
+ }
+ 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 IComponent.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IComponent")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IComponent)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IComponent_type") : //$NON-NLS-1$
+ getString("_UI_IComponent_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IComponent.class)) {
+ case UMLRhapsodyPackage.ICOMPONENT__WEAK_CG_TIME:
+ case UMLRhapsodyPackage.ICOMPONENT__STRONG_CG_TIME:
+ case UMLRhapsodyPackage.ICOMPONENT__ID:
+ case UMLRhapsodyPackage.ICOMPONENT__MY_STATE:
+ case UMLRhapsodyPackage.ICOMPONENT__NAME:
+ case UMLRhapsodyPackage.ICOMPONENT__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ICOMPONENT__MBUILD_TYPE:
+ case UMLRhapsodyPackage.ICOMPONENT__MLIBRARIES:
+ case UMLRhapsodyPackage.ICOMPONENT__MADDITIONAL_SOURCES:
+ case UMLRhapsodyPackage.ICOMPONENT__MSTANDARD_HEADERS:
+ case UMLRhapsodyPackage.ICOMPONENT__MINCLUDE_PATH:
+ case UMLRhapsodyPackage.ICOMPONENT__MINITIALIZATION_CODE:
+ case UMLRhapsodyPackage.ICOMPONENT__LAST_ID:
+ case UMLRhapsodyPackage.ICOMPONENT__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.ICOMPONENT__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.ICOMPONENT__OBJECT_CREATION:
+ case UMLRhapsodyPackage.ICOMPONENT__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.ICOMPONENT__CMHEADER:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__STEREOTYPES:
+ case UMLRhapsodyPackage.ICOMPONENT__MFOLDER:
+ case UMLRhapsodyPackage.ICOMPONENT__MCONFIG_ACTIVE:
+ case UMLRhapsodyPackage.ICOMPONENT__CONFIGS:
+ case UMLRhapsodyPackage.ICOMPONENT__DEPENDENCIES:
+ case UMLRhapsodyPackage.ICOMPONENT__HANDLES_IN_ME:
+ case UMLRhapsodyPackage.ICOMPONENT__PROPERTIES:
+ case UMLRhapsodyPackage.ICOMPONENT__DESCRIPTION:
+ case UMLRhapsodyPackage.ICOMPONENT__HYPER_LINKS:
+ case UMLRhapsodyPackage.ICOMPONENT__DECLARATIVES:
+ case UMLRhapsodyPackage.ICOMPONENT__VARIATION_POINTS:
+ case UMLRhapsodyPackage.ICOMPONENT__SELECTED_VARIANTS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_M_folder(),
+ UMLRhapsodyFactory.eINSTANCE.createIFolder()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_M_configActive(),
+ UMLRhapsodyFactory.eINSTANCE.createICodeGenConfigInfoHandle()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Configs(),
+ UMLRhapsodyFactory.eINSTANCE.createICodeGenConfigInfo()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_HandlesInMe(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_HandlesInMe(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_HandlesInMe(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIComponent_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIComponent_Declaratives() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIComponent_VariationPoints() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIComponent_SelectedVariants() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIComponent_HandlesInMe();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConfigurationItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConfigurationItemProvider.java
new file mode 100644
index 00000000000..2253e500858
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConfigurationItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConfiguration} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IConfigurationItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConfigurationItemProvider(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 IConfiguration.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IConfiguration")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IConfiguration_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConnectorItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConnectorItemProvider.java
new file mode 100644
index 00000000000..471875af6c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConnectorItemProvider.java
@@ -0,0 +1,165 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IConnectorItemProvider extends IStateVertexItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConnectorItemProvider(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);
+
+ addParentPropertyDescriptor(object);
+ addConnectorTypePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Parent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConnector_parent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConnector_parent_feature", "_UI_IConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConnector_Parent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Connector Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConnectorTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConnector_connectorType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConnector_connectorType_feature", "_UI_IConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConnector_ConnectorType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IConnector.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IConnector")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IConnector)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IConnector_type") : //$NON-NLS-1$
+ getString("_UI_IConnector_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IConnector.class)) {
+ case UMLRhapsodyPackage.ICONNECTOR__CONNECTOR_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);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConstraintItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConstraintItemProvider.java
new file mode 100644
index 00000000000..2389f3b4251
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConstraintItemProvider.java
@@ -0,0 +1,334 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IConstraintItemProvider extends IAnnotationItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConstraintItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstraint_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstraint_id_feature", "_UI_IConstraint_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstraint_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstraint_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstraint_myState_feature", "_UI_IConstraint_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstraint_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IConstraint_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstraint_name_feature", "_UI_IConstraint_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstraint_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstraint_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstraint_modifiedTimeWeak_feature", "_UI_IConstraint_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstraint_ModifiedTimeWeak(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIConstraint_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIConstraint_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIConstraint_Anchors());
+ }
+ 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 IConstraint.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IConstraint")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IConstraint)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IConstraint_type") : //$NON-NLS-1$
+ getString("_UI_IConstraint_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IConstraint.class)) {
+ case UMLRhapsodyPackage.ICONSTRAINT__ID:
+ case UMLRhapsodyPackage.ICONSTRAINT__MY_STATE:
+ case UMLRhapsodyPackage.ICONSTRAINT__NAME:
+ case UMLRhapsodyPackage.ICONSTRAINT__MODIFIED_TIME_WEAK:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ICONSTRAINT__STEREOTYPES:
+ case UMLRhapsodyPackage.ICONSTRAINT__PROPERTIES:
+ case UMLRhapsodyPackage.ICONSTRAINT__ANCHORS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstraint_Anchors(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnchor()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConstructorItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConstructorItemProvider.java
new file mode 100644
index 00000000000..76f852d5254
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IConstructorItemProvider.java
@@ -0,0 +1,630 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IConstructorItemProvider extends OperationsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConstructorItemProvider(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);
+
+ addUmlDependencyIDPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addReturnTypePropertyDescriptor(object);
+ addAbstractPropertyDescriptor(object);
+ addFinalPropertyDescriptor(object);
+ addConcurrencyPropertyDescriptor(object);
+ addProtectionPropertyDescriptor(object);
+ addStaticPropertyDescriptor(object);
+ addConstantPropertyDescriptor(object);
+ addInitializerPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_umlDependencyID_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_objectCreation_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstructor_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstructor_id_feature", "_UI_IConstructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstructor_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstructor_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstructor_myState_feature", "_UI_IConstructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstructor_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstructor_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstructor_modifiedTimeWeak_feature", "_UI_IConstructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstructor_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Return Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addReturnTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstructor_returnType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstructor_returnType_feature", "_UI_IConstructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstructor_ReturnType(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Abstract feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addAbstractPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstructor_abstract_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstructor_abstract_feature", "_UI_IConstructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstructor_Abstract(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Final feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFinalPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstructor_final_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstructor_final_feature", "_UI_IConstructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstructor_Final(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Concurrency feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConcurrencyPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstructor_concurrency_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstructor_concurrency_feature", "_UI_IConstructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstructor_Concurrency(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Protection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addProtectionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstructor_protection_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstructor_protection_feature", "_UI_IConstructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstructor_Protection(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Static feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStaticPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstructor_static_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstructor_static_feature", "_UI_IConstructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstructor_Static(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Constant feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConstantPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstructor_constant_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstructor_constant_feature", "_UI_IConstructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstructor_Constant(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Initializer feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInitializerPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstructor_initializer_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstructor_initializer_feature", "_UI_IConstructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstructor_Initializer(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IConstructor_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstructor_name_feature", "_UI_IConstructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstructor_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstructor_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstructor_requiremenTracabilityHandle_feature", "_UI_IConstructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstructor_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstructor_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstructor_codeUpdateCGTime_feature", "_UI_IConstructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstructor_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IConstructor_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IConstructor_lastID_feature", "_UI_IConstructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIConstructor_LastID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIConstructor_ItsBody());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIConstructor_Args());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIConstructor_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIConstructor_Tags());
+ }
+ 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 IConstructor.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IConstructor")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IConstructor)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IConstructor_type") : //$NON-NLS-1$
+ getString("_UI_IConstructor_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IConstructor.class)) {
+ case UMLRhapsodyPackage.ICONSTRUCTOR__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__OBJECT_CREATION:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ID:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__MY_STATE:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ABSTRACT:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__FINAL:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__CONCURRENCY:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__PROTECTION:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__STATIC:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__CONSTANT:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__INITIALIZER:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__NAME:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__LAST_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ITS_BODY:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ARGS:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__DESCRIPTION:
+ case UMLRhapsodyPackage.ICONSTRUCTOR__TAGS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIConstructor_ItsBody(),
+ UMLRhapsodyFactory.eINSTANCE.createIBody()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstructor_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstructor_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstructor_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstructor_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstructor_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstructor_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIConstructor_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIConstructor_Args() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIConstructor_Tags();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IContextSpecificationItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IContextSpecificationItemProvider.java
new file mode 100644
index 00000000000..10c4a14250a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IContextSpecificationItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IContextSpecification} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IContextSpecificationItemProvider extends IValueSpecificationItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IContextSpecificationItemProvider(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 IContextSpecification.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IContextSpecification")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IContextSpecification_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IControlledFileItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IControlledFileItemProvider.java
new file mode 100644
index 00000000000..f6aaf9af44a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IControlledFileItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IControlledFile} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IControlledFileItemProvider extends IUnitItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IControlledFileItemProvider(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 IControlledFile.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IControlledFile")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IControlledFile_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDefaultDrvdTransItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDefaultDrvdTransItemProvider.java
new file mode 100644
index 00000000000..0cac0731e3b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDefaultDrvdTransItemProvider.java
@@ -0,0 +1,513 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IDefaultDrvdTransItemProvider extends DefaultTransTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDefaultDrvdTransItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addStaticReactionPropertyDescriptor(object);
+ addItsTargetPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addItsSourcePropertyDescriptor(object);
+ addOfStatePropertyDescriptor(object);
+ addErrorStatusPropertyDescriptor(object);
+ addInheritsFromHandlePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_modifiedTimeWeak_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Static Reaction feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStaticReactionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_staticReaction_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_staticReaction_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_StaticReaction(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Its Target feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addItsTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_itsTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_itsTarget_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_ItsTarget(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_id_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_codeUpdateCGTime_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_requiremenTracabilityHandle_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_umlDependencyID_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_myState_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_objectCreation_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_TransitionsType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_name_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Its Source feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addItsSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDefaultDrvdTrans_itsSource_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDefaultDrvdTrans_itsSource_feature", "_UI_IDefaultDrvdTrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDefaultDrvdTrans_ItsSource(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Of State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOfStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDefaultDrvdTrans_ofState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDefaultDrvdTrans_ofState_feature", "_UI_IDefaultDrvdTrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDefaultDrvdTrans_OfState(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Error Status feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addErrorStatusPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDefaultDrvdTrans_errorStatus_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDefaultDrvdTrans_errorStatus_feature", "_UI_IDefaultDrvdTrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDefaultDrvdTrans_ErrorStatus(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Inherits From Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInheritsFromHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDefaultDrvdTrans_inheritsFromHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDefaultDrvdTrans_inheritsFromHandle_feature", "_UI_IDefaultDrvdTrans_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDefaultDrvdTrans_InheritsFromHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getTransitionsType_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getTransitionsType_ItsLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIDefaultDrvdTrans_Annotations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIDefaultDrvdTrans_Stereotypes());
+ }
+ 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 IDefaultDrvdTrans.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IDefaultDrvdTrans")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IDefaultDrvdTrans)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IDefaultDrvdTrans_type") : //$NON-NLS-1$
+ getString("_UI_IDefaultDrvdTrans_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IDefaultDrvdTrans.class)) {
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__STATIC_REACTION:
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ID:
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MY_STATE:
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__NAME:
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_SOURCE:
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ERROR_STATUS:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__DESCRIPTION:
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_LABEL:
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ANNOTATIONS:
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__STEREOTYPES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getTransitionsType_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getTransitionsType_ItsLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createILabel()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDefaultDrvdTrans_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDefaultDrvdTrans_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDependencyItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDependencyItemProvider.java
new file mode 100644
index 00000000000..e3d90f17303
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDependencyItemProvider.java
@@ -0,0 +1,707 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IDependencyItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependencyItemProvider(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);
+
+ addUmlDependencyIDPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addDependsOnPropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_umlDependencyID_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_objectCreation_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDependency_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDependency_id_feature", "_UI_IDependency_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDependency_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDependency_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDependency_myState_feature", "_UI_IDependency_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDependency_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IDependency_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDependency_name_feature", "_UI_IDependency_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDependency_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDependency_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDependency_modifiedTimeWeak_feature", "_UI_IDependency_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDependency_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Depends On feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDependsOnPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDependency_dependsOn_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDependency_dependsOn_feature", "_UI_IDependency_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDependency_DependsOn(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDependency_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDependency_displayName_feature", "_UI_IDependency_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDependency_DisplayName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDependency_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDependency_requiremenTracabilityHandle_feature", "_UI_IDependency_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDependency_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDependency_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDependency_codeUpdateCGTime_feature", "_UI_IDependency_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDependency_CodeUpdateCGTime(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIDependency_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIDependency_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIDependency_Annotations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIDependency_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIDependency_Description());
+ }
+ 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 IDependency.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IDependency")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IDependency)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IDependency_type") : //$NON-NLS-1$
+ getString("_UI_IDependency_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IDependency.class)) {
+ case UMLRhapsodyPackage.IDEPENDENCY__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IDEPENDENCY__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IDEPENDENCY__ID:
+ case UMLRhapsodyPackage.IDEPENDENCY__MY_STATE:
+ case UMLRhapsodyPackage.IDEPENDENCY__NAME:
+ case UMLRhapsodyPackage.IDEPENDENCY__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IDEPENDENCY__DISPLAY_NAME:
+ case UMLRhapsodyPackage.IDEPENDENCY__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IDEPENDENCY__CODE_UPDATE_CG_TIME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__PROPERTIES:
+ case UMLRhapsodyPackage.IDEPENDENCY__STEREOTYPES:
+ case UMLRhapsodyPackage.IDEPENDENCY__TAGS:
+ case UMLRhapsodyPackage.IDEPENDENCY__ANNOTATIONS:
+ case UMLRhapsodyPackage.IDEPENDENCY__DEPENDENCIES:
+ case UMLRhapsodyPackage.IDEPENDENCY__DESCRIPTION:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDependency_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIDependency_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIDependency_Tags();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDeploymentDiagramItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDeploymentDiagramItemProvider.java
new file mode 100644
index 00000000000..908a5b437b7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDeploymentDiagramItemProvider.java
@@ -0,0 +1,133 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDeploymentDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDeploymentDiagram} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IDeploymentDiagramItemProvider extends IDiagramItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDeploymentDiagramItemProvider(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 IDeploymentDiagram.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IDeploymentDiagram")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IDeploymentDiagram)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IDeploymentDiagram_type") : //$NON-NLS-1$
+ getString("_UI_IDeploymentDiagram_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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);
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Annotations();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDescriptionItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDescriptionItemProvider.java
new file mode 100644
index 00000000000..d6ea7a02f93
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDescriptionItemProvider.java
@@ -0,0 +1,217 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IDescriptionItemProvider extends DescriptionTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescriptionItemProvider(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);
+
+ addTextRTFPropertyDescriptor(object);
+ addTextPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Text RTF feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTextRTFPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDescription_textRTF_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDescription_textRTF_feature", "_UI_IDescription_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDescription_TextRTF(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Text feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTextPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDescription_text_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDescription_text_feature", "_UI_IDescription_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDescription_Text(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIDescription_Hyperlinks());
+ }
+ 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 IDescription.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IDescription")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IDescription)object).getTextRTF();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IDescription_type") : //$NON-NLS-1$
+ getString("_UI_IDescription_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IDescription.class)) {
+ case UMLRhapsodyPackage.IDESCRIPTION__TEXT_RTF:
+ case UMLRhapsodyPackage.IDESCRIPTION__TEXT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IDESCRIPTION__HYPERLINKS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIDescription_Hyperlinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIExternalHyperlink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDescription_Hyperlinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIInternalHyperlink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDescription_Hyperlinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDestructorItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDestructorItemProvider.java
new file mode 100644
index 00000000000..21cc955d748
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDestructorItemProvider.java
@@ -0,0 +1,507 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IDestructorItemProvider extends OperationsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDestructorItemProvider(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);
+
+ addUmlDependencyIDPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addArgsPropertyDescriptor(object);
+ addAbstractPropertyDescriptor(object);
+ addFinalPropertyDescriptor(object);
+ addConcurrencyPropertyDescriptor(object);
+ addProtectionPropertyDescriptor(object);
+ addStaticPropertyDescriptor(object);
+ addConstantPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addReturnTypePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_umlDependencyID_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_objectCreation_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDestructor_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDestructor_id_feature", "_UI_IDestructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDestructor_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IDestructor_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDestructor_name_feature", "_UI_IDestructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDestructor_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Args feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addArgsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDestructor_Args_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDestructor_Args_feature", "_UI_IDestructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDestructor_Args(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Abstract feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addAbstractPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDestructor_abstract_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDestructor_abstract_feature", "_UI_IDestructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDestructor_Abstract(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Final feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFinalPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDestructor_final_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDestructor_final_feature", "_UI_IDestructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDestructor_Final(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Concurrency feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConcurrencyPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDestructor_concurrency_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDestructor_concurrency_feature", "_UI_IDestructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDestructor_Concurrency(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Protection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addProtectionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDestructor_protection_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDestructor_protection_feature", "_UI_IDestructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDestructor_Protection(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Static feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStaticPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDestructor_static_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDestructor_static_feature", "_UI_IDestructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDestructor_Static(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Constant feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConstantPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDestructor_constant_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDestructor_constant_feature", "_UI_IDestructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDestructor_Constant(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDestructor_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDestructor_modifiedTimeWeak_feature", "_UI_IDestructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDestructor_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDestructor_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDestructor_myState_feature", "_UI_IDestructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDestructor_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Return Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addReturnTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDestructor_returnType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDestructor_returnType_feature", "_UI_IDestructor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDestructor_ReturnType(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getIDestructor_ItsBody());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIDestructor_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIDestructor_Properties());
+ }
+ 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 IDestructor.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IDestructor")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IDestructor)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IDestructor_type") : //$NON-NLS-1$
+ getString("_UI_IDestructor_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IDestructor.class)) {
+ case UMLRhapsodyPackage.IDESTRUCTOR__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IDESTRUCTOR__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IDESTRUCTOR__ID:
+ case UMLRhapsodyPackage.IDESTRUCTOR__NAME:
+ case UMLRhapsodyPackage.IDESTRUCTOR__ABSTRACT:
+ case UMLRhapsodyPackage.IDESTRUCTOR__FINAL:
+ case UMLRhapsodyPackage.IDESTRUCTOR__CONCURRENCY:
+ case UMLRhapsodyPackage.IDESTRUCTOR__PROTECTION:
+ case UMLRhapsodyPackage.IDESTRUCTOR__STATIC:
+ case UMLRhapsodyPackage.IDESTRUCTOR__CONSTANT:
+ case UMLRhapsodyPackage.IDESTRUCTOR__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IDESTRUCTOR__MY_STATE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__ITS_BODY:
+ case UMLRhapsodyPackage.IDESTRUCTOR__DESCRIPTION:
+ case UMLRhapsodyPackage.IDESTRUCTOR__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIDestructor_ItsBody(),
+ UMLRhapsodyFactory.eINSTANCE.createIBody()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDestructor_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDestructor_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDiagramItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDiagramItemProvider.java
new file mode 100644
index 00000000000..00a58c37a15
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IDiagramItemProvider.java
@@ -0,0 +1,1021 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IDiagramItemProvider extends IUnitItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDiagramItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addLastModifiedTimePropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addDefaultSubsystemPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addOwnerHandlePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addCmheaderPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_id_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last Modified Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastModifiedTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_lastModifiedTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_lastModifiedTime_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_LastModifiedTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_requiremenTracabilityHandle_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Subsystem feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultSubsystemPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_defaultSubsystem_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_defaultSubsystem_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_DefaultSubsystem(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_umlDependencyID_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_lastID_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_myState_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Owner Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOwnerHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_ownerHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_ownerHandle_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_OwnerHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_objectCreation_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_TheMainDiagramType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_name_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Cmheader feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCmheaderPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_cmheader_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_cmheader_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_Cmheader(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDiagram_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDiagram_modifiedTimeWeak_feature", "_UI_IDiagram_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDiagram_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDiagram_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDiagram_displayName_feature", "_UI_IDiagram_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDiagram_DisplayName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IDiagram_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IDiagram_codeUpdateCGTime_feature", "_UI_IDiagram_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIDiagram_CodeUpdateCGTime(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIDiagram_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIDiagram_GraphicChart());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIDiagram_Annotations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIDiagram_HyperLinks());
+ }
+ 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 IDiagram.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IDiagram")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IDiagram)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IDiagram_type") : //$NON-NLS-1$
+ getString("_UI_IDiagram_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IDiagram.class)) {
+ case UMLRhapsodyPackage.IDIAGRAM__ID:
+ case UMLRhapsodyPackage.IDIAGRAM__LAST_MODIFIED_TIME:
+ case UMLRhapsodyPackage.IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IDIAGRAM__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IDIAGRAM__LAST_ID:
+ case UMLRhapsodyPackage.IDIAGRAM__MY_STATE:
+ case UMLRhapsodyPackage.IDIAGRAM__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IDIAGRAM__NAME:
+ case UMLRhapsodyPackage.IDIAGRAM__CMHEADER:
+ case UMLRhapsodyPackage.IDIAGRAM__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IDIAGRAM__DISPLAY_NAME:
+ case UMLRhapsodyPackage.IDIAGRAM__CODE_UPDATE_CG_TIME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__DESCRIPTION:
+ case UMLRhapsodyPackage.IDIAGRAM__PROPERTIES:
+ case UMLRhapsodyPackage.IDIAGRAM__STEREOTYPES:
+ case UMLRhapsodyPackage.IDIAGRAM__GRAPHIC_CHART:
+ case UMLRhapsodyPackage.IDIAGRAM__ANNOTATIONS:
+ case UMLRhapsodyPackage.IDIAGRAM__HYPER_LINKS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIModelElement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateVertex()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifierRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaboration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIConfiguration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIValueSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIContextSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEnumerationLiteral()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIExecutionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFileFragment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIGeneralization()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIGuard()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSlot()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceValue()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperand()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperator()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createILiteralSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessagePoint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPin()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISendAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISwimlane()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiationParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITrigger()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_GraphicChart(),
+ UMLRhapsodyFactory.eINSTANCE.createCCollaborationChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_GraphicChart(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIClassChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_GraphicChart(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIDiagram_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Annotations();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEmbededFileItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEmbededFileItemProvider.java
new file mode 100644
index 00000000000..abbf7dc5e04
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEmbededFileItemProvider.java
@@ -0,0 +1,302 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IEmbededFileItemProvider extends EmbededFilesTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEmbededFileItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addMayNeedToRelocatePropertyDescriptor(object);
+ addLastKnownFullPathPropertyDescriptor(object);
+ addStereotypesPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEmbededFile_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEmbededFile_id_feature", "_UI_IEmbededFile_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEmbededFile_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IEmbededFile_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEmbededFile_name_feature", "_UI_IEmbededFile_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEmbededFile_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEmbededFile_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEmbededFile_modifiedTimeWeak_feature", "_UI_IEmbededFile_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEmbededFile_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the May Need To Relocate feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMayNeedToRelocatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEmbededFile_MayNeedToRelocate_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEmbededFile_MayNeedToRelocate_feature", "_UI_IEmbededFile_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEmbededFile_MayNeedToRelocate(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last Known Full Path feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastKnownFullPathPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEmbededFile_LastKnownFullPath_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEmbededFile_LastKnownFullPath_feature", "_UI_IEmbededFile_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEmbededFile_LastKnownFullPath(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Stereotypes feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStereotypesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEmbededFile_Stereotypes_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEmbededFile_Stereotypes_feature", "_UI_IEmbededFile_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEmbededFile_Stereotypes(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getIEmbededFile_Tags());
+ }
+ 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 IEmbededFile.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IEmbededFile")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IEmbededFile)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IEmbededFile_type") : //$NON-NLS-1$
+ getString("_UI_IEmbededFile_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IEmbededFile.class)) {
+ case UMLRhapsodyPackage.IEMBEDED_FILE__ID:
+ case UMLRhapsodyPackage.IEMBEDED_FILE__NAME:
+ case UMLRhapsodyPackage.IEMBEDED_FILE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IEMBEDED_FILE__MAY_NEED_TO_RELOCATE:
+ case UMLRhapsodyPackage.IEMBEDED_FILE__LAST_KNOWN_FULL_PATH:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IEMBEDED_FILE__TAGS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIEmbededFile_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEnumerationLiteralItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEnumerationLiteralItemProvider.java
new file mode 100644
index 00000000000..5129804599f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEnumerationLiteralItemProvider.java
@@ -0,0 +1,293 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IEnumerationLiteralItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEnumerationLiteralItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addValuePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEnumerationLiteral_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEnumerationLiteral_id_feature", "_UI_IEnumerationLiteral_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEnumerationLiteral_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IEnumerationLiteral_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEnumerationLiteral_name_feature", "_UI_IEnumerationLiteral_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEnumerationLiteral_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEnumerationLiteral_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEnumerationLiteral_modifiedTimeWeak_feature", "_UI_IEnumerationLiteral_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEnumerationLiteral_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IEnumerationLiteral_value_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEnumerationLiteral_value_feature", "_UI_IEnumerationLiteral_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEnumerationLiteral_Value(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEnumerationLiteral_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEnumerationLiteral_codeUpdateCGTime_feature", "_UI_IEnumerationLiteral_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEnumerationLiteral_CodeUpdateCGTime(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIEnumerationLiteral_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIEnumerationLiteral_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIEnumerationLiteral_Description());
+ }
+ 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 IEnumerationLiteral.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IEnumerationLiteral")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IEnumerationLiteral)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IEnumerationLiteral_type") : //$NON-NLS-1$
+ getString("_UI_IEnumerationLiteral_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IEnumerationLiteral.class)) {
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__ID:
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__NAME:
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__VALUE:
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__CODE_UPDATE_CG_TIME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__PROPERTIES:
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__TAGS:
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__DESCRIPTION:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIEnumerationLiteral_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEnumerationLiteral_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEnumerationLiteral_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEventHandleItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEventHandleItemProvider.java
new file mode 100644
index 00000000000..738a7272b10
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEventHandleItemProvider.java
@@ -0,0 +1,288 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IEventHandleItemProvider
+ 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 IEventHandleItemProvider(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);
+
+ addM2ClassPropertyDescriptor(object);
+ addFilenamePropertyDescriptor(object);
+ addSubsystemPropertyDescriptor(object);
+ addClassPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the M2 Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM2ClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEventHandle_m2Class_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEventHandle_m2Class_feature", "_UI_IEventHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEventHandle_M2Class(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Filename feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFilenamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEventHandle_filename_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEventHandle_filename_feature", "_UI_IEventHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEventHandle_Filename(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Subsystem feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSubsystemPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEventHandle_subsystem_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEventHandle_subsystem_feature", "_UI_IEventHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEventHandle_Subsystem(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEventHandle_class_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEventHandle_class_feature", "_UI_IEventHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEventHandle_Class(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IEventHandle_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEventHandle_name_feature", "_UI_IEventHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEventHandle_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEventHandle_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEventHandle_id_feature", "_UI_IEventHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEventHandle_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IEventHandle.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IEventHandle")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IEventHandle)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IEventHandle_type") : //$NON-NLS-1$
+ getString("_UI_IEventHandle_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IEventHandle.class)) {
+ case UMLRhapsodyPackage.IEVENT_HANDLE__M2_CLASS:
+ case UMLRhapsodyPackage.IEVENT_HANDLE__FILENAME:
+ case UMLRhapsodyPackage.IEVENT_HANDLE__SUBSYSTEM:
+ case UMLRhapsodyPackage.IEVENT_HANDLE__CLASS:
+ case UMLRhapsodyPackage.IEVENT_HANDLE__NAME:
+ case UMLRhapsodyPackage.IEVENT_HANDLE__ID:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEventItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEventItemProvider.java
new file mode 100644
index 00000000000..781e3b9f55d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEventItemProvider.java
@@ -0,0 +1,577 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IEventItemProvider extends IInterfaceItemItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEventItemProvider(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);
+
+ addUmlDependencyIDPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addVirtualPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addSuperEventPropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_umlDependencyID_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_objectCreation_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ConveyedType_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ConveyedType_lastID_feature", "_UI_ConveyedType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getConveyedType_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEvent_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEvent_id_feature", "_UI_IEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEvent_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEvent_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEvent_myState_feature", "_UI_IEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEvent_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IEvent_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEvent_name_feature", "_UI_IEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEvent_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Virtual feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addVirtualPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEvent_virtual_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEvent_virtual_feature", "_UI_IEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEvent_Virtual(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEvent_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEvent_modifiedTimeWeak_feature", "_UI_IEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEvent_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Super Event feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSuperEventPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEvent_superEvent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEvent_superEvent_feature", "_UI_IEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEvent_SuperEvent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEvent_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEvent_requiremenTracabilityHandle_feature", "_UI_IEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEvent_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IEvent_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IEvent_displayName_feature", "_UI_IEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIEvent_DisplayName(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIEvent_Args());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIEvent_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIEvent_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIEvent_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIEvent_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIEvent_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIEvent_Annotations());
+ }
+ 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 IEvent.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IEvent")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IEvent)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IEvent_type") : //$NON-NLS-1$
+ getString("_UI_IEvent_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IEvent.class)) {
+ case UMLRhapsodyPackage.IEVENT__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IEVENT__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IEVENT__LAST_ID:
+ case UMLRhapsodyPackage.IEVENT__ID:
+ case UMLRhapsodyPackage.IEVENT__MY_STATE:
+ case UMLRhapsodyPackage.IEVENT__NAME:
+ case UMLRhapsodyPackage.IEVENT__VIRTUAL:
+ case UMLRhapsodyPackage.IEVENT__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IEVENT__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IEVENT__DISPLAY_NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IEVENT__ARGS:
+ case UMLRhapsodyPackage.IEVENT__STEREOTYPES:
+ case UMLRhapsodyPackage.IEVENT__DESCRIPTION:
+ case UMLRhapsodyPackage.IEVENT__PROPERTIES:
+ case UMLRhapsodyPackage.IEVENT__DEPENDENCIES:
+ case UMLRhapsodyPackage.IEVENT__TAGS:
+ case UMLRhapsodyPackage.IEVENT__ANNOTATIONS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIEvent_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIEvent_Args() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIEvent_Tags();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEventReceptionItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEventReceptionItemProvider.java
new file mode 100644
index 00000000000..bf4afd22372
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IEventReceptionItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventReception} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IEventReceptionItemProvider extends IInterfaceItemItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEventReceptionItemProvider(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 IEventReception.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IEventReception")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IEventReception_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IExecutionOccurrenceItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IExecutionOccurrenceItemProvider.java
new file mode 100644
index 00000000000..bc7944a509f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IExecutionOccurrenceItemProvider.java
@@ -0,0 +1,212 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IExecutionOccurrenceItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IExecutionOccurrenceItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addM_startMessagePropertyDescriptor(object);
+ addM_endMessagePropertyDescriptor(object);
+ addM_lengthPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IExecutionOccurrence_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IExecutionOccurrence_id_feature", "_UI_IExecutionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIExecutionOccurrence_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mstart Message feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_startMessagePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IExecutionOccurrence_m_startMessage_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IExecutionOccurrence_m_startMessage_feature", "_UI_IExecutionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIExecutionOccurrence_M_startMessage(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mend Message feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_endMessagePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IExecutionOccurrence_m_endMessage_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IExecutionOccurrence_m_endMessage_feature", "_UI_IExecutionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIExecutionOccurrence_M_endMessage(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mlength feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_lengthPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IExecutionOccurrence_m_length_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IExecutionOccurrence_m_length_feature", "_UI_IExecutionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIExecutionOccurrence_M_length(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IExecutionOccurrence.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IExecutionOccurrence")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IExecutionOccurrence)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IExecutionOccurrence_type") : //$NON-NLS-1$
+ getString("_UI_IExecutionOccurrence_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IExecutionOccurrence.class)) {
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__ID:
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MLENGTH:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IExternalHyperlinkItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IExternalHyperlinkItemProvider.java
new file mode 100644
index 00000000000..153e9bed2c5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IExternalHyperlinkItemProvider.java
@@ -0,0 +1,142 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExternalHyperlink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExternalHyperlink} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IExternalHyperlinkItemProvider extends HyperLinksTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IExternalHyperlinkItemProvider(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);
+
+ addTargetPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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_IExternalHyperlink_target_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IExternalHyperlink_target_feature", "_UI_IExternalHyperlink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIExternalHyperlink_Target(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IExternalHyperlink.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IExternalHyperlink")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IExternalHyperlink)object).getTarget();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IExternalHyperlink_type") : //$NON-NLS-1$
+ getString("_UI_IExternalHyperlink_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IExternalHyperlink.class)) {
+ case UMLRhapsodyPackage.IEXTERNAL_HYPERLINK__TARGET:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFileFragmentItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFileFragmentItemProvider.java
new file mode 100644
index 00000000000..553557fec0d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFileFragmentItemProvider.java
@@ -0,0 +1,484 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IFileFragmentItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFileFragmentItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addM_typePropertyDescriptor(object);
+ addM_textPropertyDescriptor(object);
+ addM_startRowPropertyDescriptor(object);
+ addM_startColPropertyDescriptor(object);
+ addM_startCol_ShortPropertyDescriptor(object);
+ addM_endRowPropertyDescriptor(object);
+ addM_endCol_ShortPropertyDescriptor(object);
+ addM_subjectPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFileFragment_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFileFragment_id_feature", "_UI_IFileFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFileFragment_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IFileFragment_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFileFragment_name_feature", "_UI_IFileFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFileFragment_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtype feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_typePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFileFragment_m_type_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFileFragment_m_type_feature", "_UI_IFileFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFileFragment_M_type(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtext feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_textPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFileFragment_m_text_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFileFragment_m_text_feature", "_UI_IFileFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFileFragment_M_text(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mstart Row feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_startRowPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFileFragment_m_startRow_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFileFragment_m_startRow_feature", "_UI_IFileFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFileFragment_M_startRow(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mstart Col feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_startColPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFileFragment_m_startCol_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFileFragment_m_startCol_feature", "_UI_IFileFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFileFragment_M_startCol(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mstart Col Short feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_startCol_ShortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFileFragment_m_startCol_Short_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFileFragment_m_startCol_Short_feature", "_UI_IFileFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFileFragment_M_startCol_Short(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mend Row feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_endRowPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFileFragment_m_endRow_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFileFragment_m_endRow_feature", "_UI_IFileFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFileFragment_M_endRow(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mend Col Short feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_endCol_ShortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFileFragment_m_endCol_Short_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFileFragment_m_endCol_Short_feature", "_UI_IFileFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFileFragment_M_endCol_Short(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msubject feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_subjectPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFileFragment_m_subject_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFileFragment_m_subject_feature", "_UI_IFileFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFileFragment_M_subject(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFileFragment_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFileFragment_modifiedTimeWeak_feature", "_UI_IFileFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFileFragment_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFileFragment_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFileFragment_objectCreation_feature", "_UI_IFileFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFileFragment_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFileFragment_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFileFragment_umlDependencyID_feature", "_UI_IFileFragment_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFileFragment_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIFileFragment_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIFileFragment_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIFileFragment_Fragments());
+ }
+ 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 IFileFragment.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IFileFragment")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IFileFragment)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IFileFragment_type") : //$NON-NLS-1$
+ getString("_UI_IFileFragment_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IFileFragment.class)) {
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__ID:
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__NAME:
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MTYPE:
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MTEXT:
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_ROW:
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_COL:
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_COL_SHORT:
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MEND_ROW:
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MEND_COL_SHORT:
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__DESCRIPTION:
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__TAGS:
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__FRAGMENTS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIFileFragment_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFileFragment_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFileFragment_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIFileFragment()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFileItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFileItemProvider.java
new file mode 100644
index 00000000000..2ae5e34d0d4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFileItemProvider.java
@@ -0,0 +1,869 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IFileItemProvider extends IUnitItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFileItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addM_pathPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addM_typePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_FilesType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_modifiedTimeWeak_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_FilesType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_id_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_FilesType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_umlDependencyID_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_FilesType_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_lastID_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_FilesType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_myState_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mpath feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pathPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_FilesType_m_path_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_m_path_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_M_path(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_FilesType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_objectCreation_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_FilesType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_FilesType_name_feature", "_UI_FilesType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getFilesType_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtype feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_typePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFile_m_type_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFile_m_type_feature", "_UI_IFile_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFile_M_type(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIFile_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIFile_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIFile_Dependencies());
+ }
+ 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 IFile.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IFile")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IFile)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IFile_type") : //$NON-NLS-1$
+ getString("_UI_IFile_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IFile.class)) {
+ case UMLRhapsodyPackage.IFILE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IFILE__ID:
+ case UMLRhapsodyPackage.IFILE__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IFILE__LAST_ID:
+ case UMLRhapsodyPackage.IFILE__MY_STATE:
+ case UMLRhapsodyPackage.IFILE__MPATH:
+ case UMLRhapsodyPackage.IFILE__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IFILE__NAME:
+ case UMLRhapsodyPackage.IFILE__MTYPE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IFILE__PROPERTIES:
+ case UMLRhapsodyPackage.IFILE__FRAGMENTS:
+ case UMLRhapsodyPackage.IFILE__DESCRIPTION:
+ case UMLRhapsodyPackage.IFILE__DEPENDENCIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIModelElement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateVertex()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifierRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaboration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIConfiguration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIValueSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIContextSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIEnumerationLiteral()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIExecutionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIFileFragment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIGeneralization()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIGuard()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSlot()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceValue()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperand()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperator()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createILiteralSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessagePoint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIPin()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createISendAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createISwimlane()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiationParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createITrigger()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFile_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIFile_Fragments() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIFile_Dependencies();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFlowItemItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFlowItemItemProvider.java
new file mode 100644
index 00000000000..3a10728ea23
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFlowItemItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowItem} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IFlowItemItemProvider extends IClassifierItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFlowItemItemProvider(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 IFlowItem.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IFlowItem")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IFlowItem_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFlowItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFlowItemProvider.java
new file mode 100644
index 00000000000..97a1759be60
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFlowItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlow} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IFlowItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFlowItemProvider(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 IFlow.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IFlow")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IFlow_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFlowchartItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFlowchartItemProvider.java
new file mode 100644
index 00000000000..e2382640b30
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFlowchartItemProvider.java
@@ -0,0 +1,130 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowchart} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IFlowchartItemProvider
+ 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 IFlowchartItemProvider(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 IFlowchart.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IFlowchart")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IFlowchart_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFolderItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFolderItemProvider.java
new file mode 100644
index 00000000000..68cf642f492
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IFolderItemProvider.java
@@ -0,0 +1,454 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IFolderItemProvider extends FilesTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFolderItemProvider(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);
+
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFolder_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFolder_requiremenTracabilityHandle_feature", "_UI_IFolder_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFolder_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFolder_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFolder_codeUpdateCGTime_feature", "_UI_IFolder_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFolder_CodeUpdateCGTime(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIFolder_Files());
+ }
+ 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 IFolder.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IFolder")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IFolder)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IFolder_type") : //$NON-NLS-1$
+ getString("_UI_IFolder_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IFolder.class)) {
+ case UMLRhapsodyPackage.IFOLDER__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IFOLDER__CODE_UPDATE_CG_TIME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IFOLDER__ELEMENTS:
+ case UMLRhapsodyPackage.IFOLDER__FILES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityGraph()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createICodeGenConfigInfo()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIDefaultDrvdTrans()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIMSC()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIPart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIReferenceActivity()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createITableInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Elements(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Files(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIFolder_Files(),
+ UMLRhapsodyFactory.eINSTANCE.createIFolder()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IForkItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IForkItemProvider.java
new file mode 100644
index 00000000000..b2de90535f1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IForkItemProvider.java
@@ -0,0 +1,350 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IForkItemProvider extends ItsTargetTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IForkItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addParentPropertyDescriptor(object);
+ addConnectorTypePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFork_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFork_id_feature", "_UI_IFork_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFork_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFork_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFork_myState_feature", "_UI_IFork_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFork_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IFork_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFork_name_feature", "_UI_IFork_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFork_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFork_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFork_modifiedTimeWeak_feature", "_UI_IFork_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFork_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Parent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFork_parent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFork_parent_feature", "_UI_IFork_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFork_Parent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Connector Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConnectorTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFork_connectorType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFork_connectorType_feature", "_UI_IFork_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFork_ConnectorType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFork_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFork_objectCreation_feature", "_UI_IFork_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFork_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IFork_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IFork_umlDependencyID_feature", "_UI_IFork_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIFork_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIFork_Description());
+ }
+ 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 IFork.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IFork")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IFork)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IFork_type") : //$NON-NLS-1$
+ getString("_UI_IFork_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IFork.class)) {
+ case UMLRhapsodyPackage.IFORK__ID:
+ case UMLRhapsodyPackage.IFORK__MY_STATE:
+ case UMLRhapsodyPackage.IFORK__NAME:
+ case UMLRhapsodyPackage.IFORK__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IFORK__CONNECTOR_TYPE:
+ case UMLRhapsodyPackage.IFORK__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IFORK__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IFORK__DESCRIPTION:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIFork_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IGeneralizationItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IGeneralizationItemProvider.java
new file mode 100644
index 00000000000..6021e15436e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IGeneralizationItemProvider.java
@@ -0,0 +1,347 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IGeneralizationItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IGeneralizationItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addDependsOnPropertyDescriptor(object);
+ addInheritanceTypePropertyDescriptor(object);
+ addIsVirtualPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IGeneralization_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IGeneralization_id_feature", "_UI_IGeneralization_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIGeneralization_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IGeneralization_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IGeneralization_modifiedTimeWeak_feature", "_UI_IGeneralization_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIGeneralization_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Depends On feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDependsOnPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IGeneralization_dependsOn_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IGeneralization_dependsOn_feature", "_UI_IGeneralization_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIGeneralization_DependsOn(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Inheritance Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInheritanceTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IGeneralization_inheritanceType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IGeneralization_inheritanceType_feature", "_UI_IGeneralization_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIGeneralization_InheritanceType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Is Virtual feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIsVirtualPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IGeneralization_isVirtual_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IGeneralization_isVirtual_feature", "_UI_IGeneralization_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIGeneralization_IsVirtual(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IGeneralization_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IGeneralization_objectCreation_feature", "_UI_IGeneralization_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIGeneralization_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IGeneralization_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IGeneralization_umlDependencyID_feature", "_UI_IGeneralization_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIGeneralization_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIGeneralization_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIGeneralization_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIGeneralization_Ti());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIGeneralization_Annotations());
+ }
+ 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 IGeneralization.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IGeneralization")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IGeneralization)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IGeneralization_type") : //$NON-NLS-1$
+ getString("_UI_IGeneralization_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IGeneralization.class)) {
+ case UMLRhapsodyPackage.IGENERALIZATION__ID:
+ case UMLRhapsodyPackage.IGENERALIZATION__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IGENERALIZATION__INHERITANCE_TYPE:
+ case UMLRhapsodyPackage.IGENERALIZATION__IS_VIRTUAL:
+ case UMLRhapsodyPackage.IGENERALIZATION__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IGENERALIZATION__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__STEREOTYPES:
+ case UMLRhapsodyPackage.IGENERALIZATION__DESCRIPTION:
+ case UMLRhapsodyPackage.IGENERALIZATION__TI:
+ case UMLRhapsodyPackage.IGENERALIZATION__ANNOTATIONS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIGeneralization_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIGeneralization_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIGeneralization_Ti(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInst()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIGeneralization_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IGuardItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IGuardItemProvider.java
new file mode 100644
index 00000000000..156ed8efd24
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IGuardItemProvider.java
@@ -0,0 +1,238 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IGuardItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IGuardItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addBodyPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IGuard_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IGuard_id_feature", "_UI_IGuard_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIGuard_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Body feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addBodyPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IGuard_body_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IGuard_body_feature", "_UI_IGuard_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIGuard_Body(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IGuard_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IGuard_modifiedTimeWeak_feature", "_UI_IGuard_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIGuard_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IGuard_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IGuard_objectCreation_feature", "_UI_IGuard_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIGuard_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IGuard_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IGuard_umlDependencyID_feature", "_UI_IGuard_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIGuard_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IGuard.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IGuard")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IGuard)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IGuard_type") : //$NON-NLS-1$
+ getString("_UI_IGuard_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IGuard.class)) {
+ case UMLRhapsodyPackage.IGUARD__ID:
+ case UMLRhapsodyPackage.IGUARD__BODY:
+ case UMLRhapsodyPackage.IGUARD__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IGUARD__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IGUARD__UML_DEPENDENCY_ID:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IHandleWithDataItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IHandleWithDataItemProvider.java
new file mode 100644
index 00000000000..9aef688de3f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IHandleWithDataItemProvider.java
@@ -0,0 +1,312 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IHandleWithDataItemProvider
+ 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 IHandleWithDataItemProvider(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);
+
+ addM2ClassPropertyDescriptor(object);
+ addFilenamePropertyDescriptor(object);
+ addSubsystemPropertyDescriptor(object);
+ addClassPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addDataPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the M2 Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM2ClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IHandleWithData_m2Class_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IHandleWithData_m2Class_feature", "_UI_IHandleWithData_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIHandleWithData_M2Class(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Filename feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFilenamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IHandleWithData_filename_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IHandleWithData_filename_feature", "_UI_IHandleWithData_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIHandleWithData_Filename(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Subsystem feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSubsystemPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IHandleWithData_subsystem_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IHandleWithData_subsystem_feature", "_UI_IHandleWithData_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIHandleWithData_Subsystem(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IHandleWithData_class_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IHandleWithData_class_feature", "_UI_IHandleWithData_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIHandleWithData_Class(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IHandleWithData_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IHandleWithData_name_feature", "_UI_IHandleWithData_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIHandleWithData_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IHandleWithData_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IHandleWithData_id_feature", "_UI_IHandleWithData_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIHandleWithData_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Data feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDataPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IHandleWithData_data_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IHandleWithData_data_feature", "_UI_IHandleWithData_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIHandleWithData_Data(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IHandleWithData.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IHandleWithData")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IHandleWithData)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IHandleWithData_type") : //$NON-NLS-1$
+ getString("_UI_IHandleWithData_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IHandleWithData.class)) {
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__M2_CLASS:
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__FILENAME:
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__SUBSYSTEM:
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__CLASS:
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__NAME:
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__ID:
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__DATA:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IHistoryConnectorItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IHistoryConnectorItemProvider.java
new file mode 100644
index 00000000000..10dadcbfacc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IHistoryConnectorItemProvider.java
@@ -0,0 +1,309 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IHistoryConnectorItemProvider extends ItsTargetTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IHistoryConnectorItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addParentPropertyDescriptor(object);
+ addConnectorTypePropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IHistoryConnector_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IHistoryConnector_id_feature", "_UI_IHistoryConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIHistoryConnector_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IHistoryConnector_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IHistoryConnector_name_feature", "_UI_IHistoryConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIHistoryConnector_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Parent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IHistoryConnector_parent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IHistoryConnector_parent_feature", "_UI_IHistoryConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIHistoryConnector_Parent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Connector Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConnectorTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IHistoryConnector_connectorType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IHistoryConnector_connectorType_feature", "_UI_IHistoryConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIHistoryConnector_ConnectorType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IHistoryConnector_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IHistoryConnector_myState_feature", "_UI_IHistoryConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIHistoryConnector_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IHistoryConnector_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IHistoryConnector_modifiedTimeWeak_feature", "_UI_IHistoryConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIHistoryConnector_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IHistoryConnector_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IHistoryConnector_objectCreation_feature", "_UI_IHistoryConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIHistoryConnector_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IHistoryConnector_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IHistoryConnector_umlDependencyID_feature", "_UI_IHistoryConnector_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIHistoryConnector_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IHistoryConnector.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IHistoryConnector")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IHistoryConnector)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IHistoryConnector_type") : //$NON-NLS-1$
+ getString("_UI_IHistoryConnector_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IHistoryConnector.class)) {
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__ID:
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__NAME:
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__CONNECTOR_TYPE:
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__MY_STATE:
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__UML_DEPENDENCY_ID:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IHyperLinkItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IHyperLinkItemProvider.java
new file mode 100644
index 00000000000..1d9145ab100
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IHyperLinkItemProvider.java
@@ -0,0 +1,134 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHyperLink} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IHyperLinkItemProvider extends IDependencyItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IHyperLinkItemProvider(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 IHyperLink.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IHyperLink")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IHyperLink)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IHyperLink_type") : //$NON-NLS-1$
+ getString("_UI_IHyperLink_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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);
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIDependency_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIDependency_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIDependency_Tags();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInformationFlowItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInformationFlowItemProvider.java
new file mode 100644
index 00000000000..7ebb2154ed1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInformationFlowItemProvider.java
@@ -0,0 +1,785 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IInformationFlowItemProvider extends DeclarativesTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInformationFlowItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addEnd1_PropertyDescriptor(object);
+ addEnd2_PropertyDescriptor(object);
+ addDirection_PropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addEnd1ObjectPort_PropertyDescriptor(object);
+ addEnd2ObjectPort_PropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationFlow_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationFlow_id_feature", "_UI_IInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationFlow_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationFlow_myState_feature", "_UI_IInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IInformationFlow_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationFlow_name_feature", "_UI_IInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the End1 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEnd1_PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationFlow_end1__feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationFlow_end1__feature", "_UI_IInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_End1_(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the End2 feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEnd2_PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationFlow_end2__feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationFlow_end2__feature", "_UI_IInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_End2_(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Direction feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDirection_PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationFlow_direction__feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationFlow_direction__feature", "_UI_IInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Direction_(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationFlow_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationFlow_modifiedTimeWeak_feature", "_UI_IInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the End1 Object Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEnd1ObjectPort_PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationFlow_end1ObjectPort__feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationFlow_end1ObjectPort__feature", "_UI_IInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_End1ObjectPort_(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the End2 Object Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEnd2ObjectPort_PropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationFlow_end2ObjectPort__feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationFlow_end2ObjectPort__feature", "_UI_IInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_End2ObjectPort_(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationFlow_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationFlow_requiremenTracabilityHandle_feature", "_UI_IInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationFlow_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationFlow_objectCreation_feature", "_UI_IInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationFlow_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationFlow_umlDependencyID_feature", "_UI_IInformationFlow_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Conveyed());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_HyperLinks());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Annotations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Tags());
+ }
+ 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 IInformationFlow.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IInformationFlow")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IInformationFlow)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IInformationFlow_type") : //$NON-NLS-1$
+ getString("_UI_IInformationFlow_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IInformationFlow.class)) {
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__ID:
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__MY_STATE:
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__NAME:
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DIRECTION_:
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__CONVEYED:
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DESCRIPTION:
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__HYPER_LINKS:
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DEPENDENCIES:
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__ANNOTATIONS:
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__STEREOTYPES:
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__TAGS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Conveyed(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Conveyed(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Conveyed(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Conveyed(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Conveyed(),
+ UMLRhapsodyFactory.eINSTANCE.createIPart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Conveyed(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Conveyed() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIInformationFlow_Tags();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInformationItemItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInformationItemItemProvider.java
new file mode 100644
index 00000000000..72416ec3dac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInformationItemItemProvider.java
@@ -0,0 +1,365 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IInformationItemItemProvider extends DeclarativesTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInformationItemItemProvider(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);
+
+ addLastIDPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ConveyedType_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ConveyedType_lastID_feature", "_UI_ConveyedType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getConveyedType_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationItem_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationItem_id_feature", "_UI_IInformationItem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationItem_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationItem_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationItem_myState_feature", "_UI_IInformationItem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationItem_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IInformationItem_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationItem_name_feature", "_UI_IInformationItem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationItem_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationItem_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationItem_requiremenTracabilityHandle_feature", "_UI_IInformationItem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationItem_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationItem_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationItem_modifiedTimeWeak_feature", "_UI_IInformationItem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationItem_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationItem_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationItem_objectCreation_feature", "_UI_IInformationItem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationItem_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInformationItem_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInformationItem_umlDependencyID_feature", "_UI_IInformationItem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInformationItem_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIInformationItem_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIInformationItem_Represented());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIInformationItem_Annotations());
+ }
+ 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 IInformationItem.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IInformationItem")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IInformationItem)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IInformationItem_type") : //$NON-NLS-1$
+ getString("_UI_IInformationItem_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IInformationItem.class)) {
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__LAST_ID:
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__ID:
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__MY_STATE:
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__NAME:
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__DESCRIPTION:
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__REPRESENTED:
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__ANNOTATIONS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationItem_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationItem_Represented(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInformationItem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceItemProvider.java
new file mode 100644
index 00000000000..e4a13d931dc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceItemProvider.java
@@ -0,0 +1,237 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IInstanceItemProvider extends IRelationItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInstanceItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addInversePropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInstance_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInstance_modifiedTimeWeak_feature", "_UI_IInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInstance_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInstance_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInstance_id_feature", "_UI_IInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInstance_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Inverse feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInversePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInstance_inverse_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInstance_inverse_feature", "_UI_IInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInstance_Inverse(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInstance_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInstance_myState_feature", "_UI_IInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInstance_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IInstance_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInstance_name_feature", "_UI_IInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInstance_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IInstance.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IInstance")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IInstance)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IInstance_type") : //$NON-NLS-1$
+ getString("_UI_IInstance_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IInstance.class)) {
+ case UMLRhapsodyPackage.IINSTANCE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IINSTANCE__ID:
+ case UMLRhapsodyPackage.IINSTANCE__MY_STATE:
+ case UMLRhapsodyPackage.IINSTANCE__NAME:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceSlotItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceSlotItemProvider.java
new file mode 100644
index 00000000000..b64de7d5c0d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceSlotItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSlot} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IInstanceSlotItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInstanceSlotItemProvider(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 IInstanceSlot.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IInstanceSlot")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IInstanceSlot_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceSpecificationItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceSpecificationItemProvider.java
new file mode 100644
index 00000000000..ff4c473ac32
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceSpecificationItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSpecification} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IInstanceSpecificationItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInstanceSpecificationItemProvider(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 IInstanceSpecification.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IInstanceSpecification")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IInstanceSpecification_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceValueItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceValueItemProvider.java
new file mode 100644
index 00000000000..acfa548f373
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInstanceValueItemProvider.java
@@ -0,0 +1,189 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IInstanceValueItemProvider extends IValueSpecificationItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInstanceValueItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addValuePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInstanceValue_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInstanceValue_id_feature", "_UI_IInstanceValue_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInstanceValue_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInstanceValue_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInstanceValue_modifiedTimeWeak_feature", "_UI_IInstanceValue_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInstanceValue_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IInstanceValue_value_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInstanceValue_value_feature", "_UI_IInstanceValue_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInstanceValue_Value(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IInstanceValue.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IInstanceValue")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IInstanceValue)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IInstanceValue_type") : //$NON-NLS-1$
+ getString("_UI_IInstanceValue_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IInstanceValue.class)) {
+ case UMLRhapsodyPackage.IINSTANCE_VALUE__ID:
+ case UMLRhapsodyPackage.IINSTANCE_VALUE__MODIFIED_TIME_WEAK:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInteractionOccurrenceItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInteractionOccurrenceItemProvider.java
new file mode 100644
index 00000000000..cb54847459d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInteractionOccurrenceItemProvider.java
@@ -0,0 +1,309 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IInteractionOccurrenceItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInteractionOccurrenceItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addM_pRefSDPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInteractionOccurrence_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInteractionOccurrence_id_feature", "_UI_IInteractionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInteractionOccurrence_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IInteractionOccurrence_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInteractionOccurrence_name_feature", "_UI_IInteractionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInteractionOccurrence_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInteractionOccurrence_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInteractionOccurrence_modifiedTimeWeak_feature", "_UI_IInteractionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInteractionOccurrence_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpRef SD feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pRefSDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInteractionOccurrence_m_pRefSD_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInteractionOccurrence_m_pRefSD_feature", "_UI_IInteractionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInteractionOccurrence_M_pRefSD(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInteractionOccurrence_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInteractionOccurrence_objectCreation_feature", "_UI_IInteractionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInteractionOccurrence_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInteractionOccurrence_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInteractionOccurrence_umlDependencyID_feature", "_UI_IInteractionOccurrence_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInteractionOccurrence_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIInteractionOccurrence_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIInteractionOccurrence_Tags());
+ }
+ 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 IInteractionOccurrence.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IInteractionOccurrence")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IInteractionOccurrence)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IInteractionOccurrence_type") : //$NON-NLS-1$
+ getString("_UI_IInteractionOccurrence_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IInteractionOccurrence.class)) {
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__ID:
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__NAME:
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__STEREOTYPES:
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__TAGS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIInteractionOccurrence_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIInteractionOccurrence_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInteractionOperandItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInteractionOperandItemProvider.java
new file mode 100644
index 00000000000..78be695af51
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInteractionOperandItemProvider.java
@@ -0,0 +1,190 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IInteractionOperandItemProvider extends ICollaborationItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInteractionOperandItemProvider(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);
+
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addInteractionConstraintPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInteractionOperand_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInteractionOperand_myState_feature", "_UI_IInteractionOperand_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInteractionOperand_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IInteractionOperand_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInteractionOperand_name_feature", "_UI_IInteractionOperand_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInteractionOperand_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Interaction Constraint feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInteractionConstraintPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInteractionOperand_interactionConstraint_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInteractionOperand_interactionConstraint_feature", "_UI_IInteractionOperand_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInteractionOperand_InteractionConstraint(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IInteractionOperand.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IInteractionOperand")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IInteractionOperand)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IInteractionOperand_type") : //$NON-NLS-1$
+ getString("_UI_IInteractionOperand_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IInteractionOperand.class)) {
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND__MY_STATE:
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND__NAME:
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND__INTERACTION_CONSTRAINT:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInteractionOperatorItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInteractionOperatorItemProvider.java
new file mode 100644
index 00000000000..8a9874c8774
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInteractionOperatorItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperator} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IInteractionOperatorItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInteractionOperatorItemProvider(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 IInteractionOperator.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IInteractionOperator")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IInteractionOperator_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInterfaceItemItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInterfaceItemItemProvider.java
new file mode 100644
index 00000000000..ac62549cdb9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInterfaceItemItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItem} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IInterfaceItemItemProvider extends IClassifierItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInterfaceItemItemProvider(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 IInterfaceItem.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IInterfaceItem")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IInterfaceItem_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInterfaceItemTriggerItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInterfaceItemTriggerItemProvider.java
new file mode 100644
index 00000000000..db5eb97db3f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInterfaceItemTriggerItemProvider.java
@@ -0,0 +1,157 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IInterfaceItemTriggerItemProvider extends ItsTriggerTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInterfaceItemTriggerItemProvider(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);
+
+ addItsInterfaceItemPropertyDescriptor(object);
+ addInheritsFromHandlePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Its Interface Item feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addItsInterfaceItemPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInterfaceItemTrigger_itsInterfaceItem_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInterfaceItemTrigger_itsInterfaceItem_feature", "_UI_IInterfaceItemTrigger_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInterfaceItemTrigger_ItsInterfaceItem(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Inherits From Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInheritsFromHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IInterfaceItemTrigger_inheritsFromHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInterfaceItemTrigger_inheritsFromHandle_feature", "_UI_IInterfaceItemTrigger_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInterfaceItemTrigger_InheritsFromHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IInterfaceItemTrigger.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IInterfaceItemTrigger")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IInterfaceItemTrigger)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IInterfaceItemTrigger_type") : //$NON-NLS-1$
+ getString("_UI_IInterfaceItemTrigger_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInternalHyperlinkItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInternalHyperlinkItemProvider.java
new file mode 100644
index 00000000000..c691264498d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IInternalHyperlinkItemProvider.java
@@ -0,0 +1,130 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInternalHyperlink} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IInternalHyperlinkItemProvider extends HyperLinksTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInternalHyperlinkItemProvider(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);
+
+ addTargetPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * 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_IInternalHyperlink_target_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IInternalHyperlink_target_feature", "_UI_IInternalHyperlink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIInternalHyperlink_Target(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IInternalHyperlink.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IInternalHyperlink")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IInternalHyperlink_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILabelItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILabelItemProvider.java
new file mode 100644
index 00000000000..6d14b6e8f47
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILabelItemProvider.java
@@ -0,0 +1,357 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ILabelItemProvider extends ItsLabelTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ILabelItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addItsTriggerPropertyDescriptor(object);
+ addItsActionPropertyDescriptor(object);
+ addItsGuardPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addInheritsFromHandlePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILabel_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILabel_id_feature", "_UI_ILabel_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILabel_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Its Trigger feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addItsTriggerPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILabel_itsTrigger_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILabel_itsTrigger_feature", "_UI_ILabel_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILabel_ItsTrigger(),
+ true,
+ false,
+ false,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Its Action feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addItsActionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILabel_itsAction_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILabel_itsAction_feature", "_UI_ILabel_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILabel_ItsAction(),
+ true,
+ false,
+ false,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Its Guard feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addItsGuardPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILabel_itsGuard_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILabel_itsGuard_feature", "_UI_ILabel_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILabel_ItsGuard(),
+ true,
+ false,
+ false,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILabel_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILabel_modifiedTimeWeak_feature", "_UI_ILabel_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILabel_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILabel_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILabel_myState_feature", "_UI_ILabel_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILabel_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Inherits From Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInheritsFromHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILabel_inheritsFromHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILabel_inheritsFromHandle_feature", "_UI_ILabel_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILabel_InheritsFromHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILabel_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILabel_codeUpdateCGTime_feature", "_UI_ILabel_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILabel_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILabel_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILabel_objectCreation_feature", "_UI_ILabel_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILabel_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILabel_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILabel_umlDependencyID_feature", "_UI_ILabel_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILabel_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ILabel.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ILabel")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ILabel)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ILabel_type") : //$NON-NLS-1$
+ getString("_UI_ILabel_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ILabel.class)) {
+ case UMLRhapsodyPackage.ILABEL__ID:
+ case UMLRhapsodyPackage.ILABEL__ITS_TRIGGER:
+ case UMLRhapsodyPackage.ILABEL__ITS_ACTION:
+ case UMLRhapsodyPackage.ILABEL__ITS_GUARD:
+ case UMLRhapsodyPackage.ILABEL__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ILABEL__MY_STATE:
+ case UMLRhapsodyPackage.ILABEL__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.ILABEL__OBJECT_CREATION:
+ case UMLRhapsodyPackage.ILABEL__UML_DEPENDENCY_ID:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILinkInstanceItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILinkInstanceItemProvider.java
new file mode 100644
index 00000000000..ebb950470b2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILinkInstanceItemProvider.java
@@ -0,0 +1,253 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ILinkInstanceItemProvider extends ComponentsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ILinkInstanceItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addToLinkPropertyDescriptor(object);
+ addFromLinkPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILinkInstance_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILinkInstance_id_feature", "_UI_ILinkInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILinkInstance_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ILinkInstance_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILinkInstance_name_feature", "_UI_ILinkInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILinkInstance_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the To Link feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addToLinkPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILinkInstance_toLink_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILinkInstance_toLink_feature", "_UI_ILinkInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILinkInstance_ToLink(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the From Link feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFromLinkPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILinkInstance_fromLink_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILinkInstance_fromLink_feature", "_UI_ILinkInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILinkInstance_FromLink(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getILinkInstance_Instantiates());
+ }
+ 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 ILinkInstance.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ILinkInstance")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ILinkInstance)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ILinkInstance_type") : //$NON-NLS-1$
+ getString("_UI_ILinkInstance_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ILinkInstance.class)) {
+ case UMLRhapsodyPackage.ILINK_INSTANCE__ID:
+ case UMLRhapsodyPackage.ILINK_INSTANCE__NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ILINK_INSTANCE__INSTANTIATES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getILinkInstance_Instantiates(),
+ UMLRhapsodyFactory.eINSTANCE.createIMetaLinkHandle()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILinkItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILinkItemProvider.java
new file mode 100644
index 00000000000..43802b0469d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILinkItemProvider.java
@@ -0,0 +1,326 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ILinkItemProvider extends IUnitItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ILinkItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMultiplicityPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addInversePropertyDescriptor(object);
+ addLinkNamePropertyDescriptor(object);
+ addLinkTypePropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_LinksType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_LinksType_id_feature", "_UI_LinksType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getLinksType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_LinksType_multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_LinksType_multiplicity_feature", "_UI_LinksType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getLinksType_Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_LinksType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_LinksType_name_feature", "_UI_LinksType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getLinksType_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Inverse feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInversePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILink_inverse_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILink_inverse_feature", "_UI_ILink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILink_Inverse(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Link Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLinkNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILink_linkName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILink_linkName_feature", "_UI_ILink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILink_LinkName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Link Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLinkTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILink_linkType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILink_linkType_feature", "_UI_ILink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILink_LinkType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILink_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILink_myState_feature", "_UI_ILink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILink_MyState(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getLinksType_OtherClass());
+ }
+ 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 ILink.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ILink")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ILink)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ILink_type") : //$NON-NLS-1$
+ getString("_UI_ILink_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ILink.class)) {
+ case UMLRhapsodyPackage.ILINK__ID:
+ case UMLRhapsodyPackage.ILINK__MULTIPLICITY:
+ case UMLRhapsodyPackage.ILINK__NAME:
+ case UMLRhapsodyPackage.ILINK__LINK_NAME:
+ case UMLRhapsodyPackage.ILINK__LINK_TYPE:
+ case UMLRhapsodyPackage.ILINK__MY_STATE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ILINK__OTHER_CLASS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getLinksType_OtherClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassHandle()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILiteralSpecificationItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILiteralSpecificationItemProvider.java
new file mode 100644
index 00000000000..63fbf615ce1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ILiteralSpecificationItemProvider.java
@@ -0,0 +1,262 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ILiteralSpecificationItemProvider extends IValueSpecificationItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ILiteralSpecificationItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addValuePropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILiteralSpecification_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILiteralSpecification_id_feature", "_UI_ILiteralSpecification_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILiteralSpecification_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILiteralSpecification_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILiteralSpecification_modifiedTimeWeak_feature", "_UI_ILiteralSpecification_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILiteralSpecification_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ILiteralSpecification_value_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILiteralSpecification_value_feature", "_UI_ILiteralSpecification_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILiteralSpecification_Value(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILiteralSpecification_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILiteralSpecification_myState_feature", "_UI_ILiteralSpecification_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILiteralSpecification_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ILiteralSpecification_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILiteralSpecification_name_feature", "_UI_ILiteralSpecification_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILiteralSpecification_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ILiteralSpecification_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ILiteralSpecification_codeUpdateCGTime_feature", "_UI_ILiteralSpecification_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getILiteralSpecification_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ILiteralSpecification.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ILiteralSpecification")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ILiteralSpecification)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ILiteralSpecification_type") : //$NON-NLS-1$
+ getString("_UI_ILiteralSpecification_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ILiteralSpecification.class)) {
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__ID:
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__VALUE:
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__MY_STATE:
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__NAME:
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__CODE_UPDATE_CG_TIME:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMHyperLinkItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMHyperLinkItemProvider.java
new file mode 100644
index 00000000000..e64933fc870
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMHyperLinkItemProvider.java
@@ -0,0 +1,429 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IMHyperLinkItemProvider extends HyperLinksTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMHyperLinkItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addDependsOnPropertyDescriptor(object);
+ addLinkDispNamePropertyDescriptor(object);
+ addLinkTypePropertyDescriptor(object);
+ addIsConfigurationFileHyperLinkPropertyDescriptor(object);
+ addLinkTargetPropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMHyperLink_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMHyperLink_id_feature", "_UI_IMHyperLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMHyperLink_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMHyperLink_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMHyperLink_modifiedTimeWeak_feature", "_UI_IMHyperLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMHyperLink_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Depends On feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDependsOnPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMHyperLink_dependsOn_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMHyperLink_dependsOn_feature", "_UI_IMHyperLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMHyperLink_DependsOn(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Link Disp Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLinkDispNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMHyperLink_linkDispName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMHyperLink_linkDispName_feature", "_UI_IMHyperLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMHyperLink_LinkDispName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Link Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLinkTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMHyperLink_linkType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMHyperLink_linkType_feature", "_UI_IMHyperLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMHyperLink_LinkType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Is Configuration File Hyper Link feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIsConfigurationFileHyperLinkPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMHyperLink_isConfigurationFileHyperLink_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMHyperLink_isConfigurationFileHyperLink_feature", "_UI_IMHyperLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMHyperLink_IsConfigurationFileHyperLink(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Link Target feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLinkTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMHyperLink_linkTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMHyperLink_linkTarget_feature", "_UI_IMHyperLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMHyperLink_LinkTarget(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMHyperLink_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMHyperLink_displayName_feature", "_UI_IMHyperLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMHyperLink_DisplayName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMHyperLink_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMHyperLink_requiremenTracabilityHandle_feature", "_UI_IMHyperLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMHyperLink_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMHyperLink_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMHyperLink_objectCreation_feature", "_UI_IMHyperLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMHyperLink_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMHyperLink_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMHyperLink_umlDependencyID_feature", "_UI_IMHyperLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMHyperLink_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIMHyperLink_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIMHyperLink_Description());
+ }
+ 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 IMHyperLink.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IMHyperLink")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IMHyperLink)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IMHyperLink_type") : //$NON-NLS-1$
+ getString("_UI_IMHyperLink_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IMHyperLink.class)) {
+ case UMLRhapsodyPackage.IM_HYPER_LINK__ID:
+ case UMLRhapsodyPackage.IM_HYPER_LINK__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IM_HYPER_LINK__LINK_DISP_NAME:
+ case UMLRhapsodyPackage.IM_HYPER_LINK__LINK_TYPE:
+ case UMLRhapsodyPackage.IM_HYPER_LINK__IS_CONFIGURATION_FILE_HYPER_LINK:
+ case UMLRhapsodyPackage.IM_HYPER_LINK__LINK_TARGET:
+ case UMLRhapsodyPackage.IM_HYPER_LINK__DISPLAY_NAME:
+ case UMLRhapsodyPackage.IM_HYPER_LINK__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IM_HYPER_LINK__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IM_HYPER_LINK__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__PROPERTIES:
+ case UMLRhapsodyPackage.IM_HYPER_LINK__DESCRIPTION:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIMHyperLink_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMHyperLink_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMSCItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMSCItemProvider.java
new file mode 100644
index 00000000000..47a47d7cf48
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMSCItemProvider.java
@@ -0,0 +1,572 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IMSCItemProvider extends DeclarativesTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMSCItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addLastModifiedTimePropertyDescriptor(object);
+ addDefaultSubsystemPropertyDescriptor(object);
+ addCmheaderPropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addOwnerHandlePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMSC_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMSC_id_feature", "_UI_IMSC_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMSC_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMSC_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMSC_myState_feature", "_UI_IMSC_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMSC_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IMSC_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMSC_name_feature", "_UI_IMSC_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMSC_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last Modified Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastModifiedTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMSC_lastModifiedTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMSC_lastModifiedTime_feature", "_UI_IMSC_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMSC_LastModifiedTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Subsystem feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultSubsystemPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMSC_defaultSubsystem_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMSC_defaultSubsystem_feature", "_UI_IMSC_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMSC_DefaultSubsystem(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Cmheader feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCmheaderPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMSC_cmheader_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMSC_cmheader_feature", "_UI_IMSC_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMSC_Cmheader(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMSC_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMSC_lastID_feature", "_UI_IMSC_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMSC_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Owner Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOwnerHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMSC_ownerHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMSC_ownerHandle_feature", "_UI_IMSC_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMSC_OwnerHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMSC_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMSC_modifiedTimeWeak_feature", "_UI_IMSC_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMSC_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMSC_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMSC_requiremenTracabilityHandle_feature", "_UI_IMSC_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMSC_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMSC_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMSC_objectCreation_feature", "_UI_IMSC_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMSC_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMSC_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMSC_umlDependencyID_feature", "_UI_IMSC_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMSC_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIMSC_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIMSC_GraphicChart());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIMSC_M_pICollaboration());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIMSC_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIMSC_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIMSC_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIMSC_Annotations());
+ }
+ 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 IMSC.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IMSC")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IMSC)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IMSC_type") : //$NON-NLS-1$
+ getString("_UI_IMSC_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IMSC.class)) {
+ case UMLRhapsodyPackage.IMSC__ID:
+ case UMLRhapsodyPackage.IMSC__MY_STATE:
+ case UMLRhapsodyPackage.IMSC__NAME:
+ case UMLRhapsodyPackage.IMSC__LAST_MODIFIED_TIME:
+ case UMLRhapsodyPackage.IMSC__CMHEADER:
+ case UMLRhapsodyPackage.IMSC__LAST_ID:
+ case UMLRhapsodyPackage.IMSC__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IMSC__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IMSC__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IMSC__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IMSC__PROPERTIES:
+ case UMLRhapsodyPackage.IMSC__GRAPHIC_CHART:
+ case UMLRhapsodyPackage.IMSC__MPI_COLLABORATION:
+ case UMLRhapsodyPackage.IMSC__DESCRIPTION:
+ case UMLRhapsodyPackage.IMSC__STEREOTYPES:
+ case UMLRhapsodyPackage.IMSC__TAGS:
+ case UMLRhapsodyPackage.IMSC__ANNOTATIONS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_GraphicChart(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIMscChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_M_pICollaboration(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaboration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_M_pICollaboration(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperand()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMSC_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMatrixInstanceItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMatrixInstanceItemProvider.java
new file mode 100644
index 00000000000..51d81956645
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMatrixInstanceItemProvider.java
@@ -0,0 +1,822 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IMatrixInstanceItemProvider extends MatrixInstancesTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMatrixInstanceItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addLayoutHandlePropertyDescriptor(object);
+ addM_IncludeDescendants_toPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMatrixInstance_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMatrixInstance_id_feature", "_UI_IMatrixInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMatrixInstance_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMatrixInstance_myState_feature", "_UI_IMatrixInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IMatrixInstance_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMatrixInstance_name_feature", "_UI_IMatrixInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMatrixInstance_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMatrixInstance_modifiedTimeWeak_feature", "_UI_IMatrixInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Layout Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLayoutHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMatrixInstance_LayoutHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMatrixInstance_LayoutHandle_feature", "_UI_IMatrixInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_LayoutHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MInclude Descendants to feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_IncludeDescendants_toPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMatrixInstance_m_IncludeDescendants_to_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMatrixInstance_m_IncludeDescendants_to_feature", "_UI_IMatrixInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_M_IncludeDescendants_to(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Properties());
+ }
+ 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 IMatrixInstance.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IMatrixInstance")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IMatrixInstance)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IMatrixInstance_type") : //$NON-NLS-1$
+ getString("_UI_IMatrixInstance_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IMatrixInstance.class)) {
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__ID:
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__MY_STATE:
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__NAME:
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__MINCLUDE_DESCENDANTS_TO:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__FROM_SCOPE_HANDLES:
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__TO_SCOPE_HANDLES:
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__STEREOTYPES:
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityGraph()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnchor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationEnd()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIBlock()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassHandle()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaboration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperand()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createILinkInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIMetaLinkHandle()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIPart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityGraph()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnchor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationEnd()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIBlock()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassHandle()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaboration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperand()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createILinkInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIMetaLinkHandle()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIPart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_FromScopeHandles() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_ToScopeHandles() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance_Stereotypes();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMatrixLayoutItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMatrixLayoutItemProvider.java
new file mode 100644
index 00000000000..dd793221c01
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMatrixLayoutItemProvider.java
@@ -0,0 +1,300 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IMatrixLayoutItemProvider extends IUnitItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMatrixLayoutItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMatrixLayout_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMatrixLayout_id_feature", "_UI_IMatrixLayout_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMatrixLayout_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMatrixLayout_myState_feature", "_UI_IMatrixLayout_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IMatrixLayout_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMatrixLayout_name_feature", "_UI_IMatrixLayout_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMatrixLayout_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMatrixLayout_modifiedTimeWeak_feature", "_UI_IMatrixLayout_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout_ModifiedTimeWeak(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout_FromElementTypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout_ToElementTypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout_CellElementTypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout_Description());
+ }
+ 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 IMatrixLayout.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IMatrixLayout")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IMatrixLayout)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IMatrixLayout_type") : //$NON-NLS-1$
+ getString("_UI_IMatrixLayout_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IMatrixLayout.class)) {
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__ID:
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__MY_STATE:
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__NAME:
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__MODIFIED_TIME_WEAK:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__FROM_ELEMENT_TYPES:
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__TO_ELEMENT_TYPES:
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__CELL_ELEMENT_TYPES:
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__DESCRIPTION:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout_FromElementTypes(),
+ UMLRhapsodyFactory.eINSTANCE.createTableDataDefinition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout_ToElementTypes(),
+ UMLRhapsodyFactory.eINSTANCE.createTableDataDefinition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout_CellElementTypes(),
+ UMLRhapsodyFactory.eINSTANCE.createTableDataDefinition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout_FromElementTypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout_ToElementTypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout_CellElementTypes();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMatrixViewItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMatrixViewItemProvider.java
new file mode 100644
index 00000000000..ff21bbac421
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMatrixViewItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixView} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IMatrixViewItemProvider extends IUnitItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMatrixViewItemProvider(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 IMatrixView.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IMatrixView")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IMatrixView_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMessageItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMessageItemProvider.java
new file mode 100644
index 00000000000..10e8070dc5c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMessageItemProvider.java
@@ -0,0 +1,664 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IMessageItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMessageItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ addM_szSequencePropertyDescriptor(object);
+ addM_szActualArgsPropertyDescriptor(object);
+ addM_szReturnValPropertyDescriptor(object);
+ addM_pReceiverPropertyDescriptor(object);
+ addM_pSenderPropertyDescriptor(object);
+ addM_pFormalMessagePropertyDescriptor(object);
+ addM_eTypePropertyDescriptor(object);
+ addM_pCommunicationConnectionPropertyDescriptor(object);
+ addM_freeTextPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addM_targetExecPropertyDescriptor(object);
+ addM_srcExecPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_id_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_myState_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IMessage_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_name_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_displayName_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_DisplayName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msz Sequence feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_szSequencePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_m_szSequence_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_m_szSequence_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_M_szSequence(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msz Actual Args feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_szActualArgsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_m_szActualArgs_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_m_szActualArgs_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_M_szActualArgs(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msz Return Val feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_szReturnValPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_m_szReturnVal_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_m_szReturnVal_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_M_szReturnVal(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpReceiver feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pReceiverPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_m_pReceiver_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_m_pReceiver_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_M_pReceiver(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpSender feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pSenderPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_m_pSender_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_m_pSender_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_M_pSender(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpFormal Message feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pFormalMessagePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_m_pFormalMessage_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_m_pFormalMessage_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_M_pFormalMessage(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MeType feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_eTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_m_eType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_m_eType_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_M_eType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the MpCommunication Connection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_pCommunicationConnectionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_m_pCommunicationConnection_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_m_pCommunicationConnection_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_M_pCommunicationConnection(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mfree Text feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_freeTextPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_m_freeText_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_m_freeText_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_M_freeText(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_modifiedTimeWeak_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mtarget Exec feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_targetExecPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_m_targetExec_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_m_targetExec_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_M_targetExec(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Msrc Exec feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_srcExecPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_m_srcExec_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_m_srcExec_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_M_srcExec(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_objectCreation_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMessage_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMessage_umlDependencyID_feature", "_UI_IMessage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMessage_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIMessage_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIMessage_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIMessage_Properties());
+ }
+ 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 IMessage.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IMessage")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IMessage)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IMessage_type") : //$NON-NLS-1$
+ getString("_UI_IMessage_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IMessage.class)) {
+ case UMLRhapsodyPackage.IMESSAGE__ID:
+ case UMLRhapsodyPackage.IMESSAGE__MY_STATE:
+ case UMLRhapsodyPackage.IMESSAGE__NAME:
+ case UMLRhapsodyPackage.IMESSAGE__DISPLAY_NAME:
+ case UMLRhapsodyPackage.IMESSAGE__MSZ_SEQUENCE:
+ case UMLRhapsodyPackage.IMESSAGE__MSZ_ACTUAL_ARGS:
+ case UMLRhapsodyPackage.IMESSAGE__MSZ_RETURN_VAL:
+ case UMLRhapsodyPackage.IMESSAGE__METYPE:
+ case UMLRhapsodyPackage.IMESSAGE__MFREE_TEXT:
+ case UMLRhapsodyPackage.IMESSAGE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IMESSAGE__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IMESSAGE__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__STEREOTYPES:
+ case UMLRhapsodyPackage.IMESSAGE__TAGS:
+ case UMLRhapsodyPackage.IMESSAGE__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIMessage_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMessagePointItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMessagePointItemProvider.java
new file mode 100644
index 00000000000..08ca5292d30
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMessagePointItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessagePoint} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IMessagePointItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMessagePointItemProvider(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 IMessagePoint.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IMessagePoint")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IMessagePoint_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMetaLinkHandleItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMetaLinkHandleItemProvider.java
new file mode 100644
index 00000000000..2a9c94605bc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMetaLinkHandleItemProvider.java
@@ -0,0 +1,262 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IMetaLinkHandleItemProvider extends InverseTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMetaLinkHandleItemProvider(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);
+
+ addM2ClassPropertyDescriptor(object);
+ addFilenamePropertyDescriptor(object);
+ addSubsystemPropertyDescriptor(object);
+ addClassPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the M2 Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM2ClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMetaLinkHandle_m2Class_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMetaLinkHandle_m2Class_feature", "_UI_IMetaLinkHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMetaLinkHandle_M2Class(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Filename feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFilenamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMetaLinkHandle_filename_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMetaLinkHandle_filename_feature", "_UI_IMetaLinkHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMetaLinkHandle_Filename(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Subsystem feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSubsystemPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMetaLinkHandle_subsystem_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMetaLinkHandle_subsystem_feature", "_UI_IMetaLinkHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMetaLinkHandle_Subsystem(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMetaLinkHandle_class_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMetaLinkHandle_class_feature", "_UI_IMetaLinkHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMetaLinkHandle_Class(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IMetaLinkHandle_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMetaLinkHandle_name_feature", "_UI_IMetaLinkHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMetaLinkHandle_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMetaLinkHandle_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMetaLinkHandle_id_feature", "_UI_IMetaLinkHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMetaLinkHandle_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IMetaLinkHandle.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IMetaLinkHandle")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IMetaLinkHandle)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IMetaLinkHandle_type") : //$NON-NLS-1$
+ getString("_UI_IMetaLinkHandle_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IMetaLinkHandle.class)) {
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__M2_CLASS:
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__FILENAME:
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__SUBSYSTEM:
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__CLASS:
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__NAME:
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__ID:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IModelElementItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IModelElementItemProvider.java
new file mode 100644
index 00000000000..2bb27b27769
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IModelElementItemProvider.java
@@ -0,0 +1,130 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IModelElementItemProvider
+ 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 IModelElementItemProvider(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 IModelElement.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IModelElement")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IModelElement_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IModuleItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IModuleItemProvider.java
new file mode 100644
index 00000000000..202c5749a3c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IModuleItemProvider.java
@@ -0,0 +1,292 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IModuleItemProvider extends IInstanceItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModuleItemProvider(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);
+
+ addMultiplicityPropertyDescriptor(object);
+ addOtherClassPropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addPartKindPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_End2_Type_multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_End2_Type_multiplicity_feature", "_UI_End2_Type_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getEnd2_Type_Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Other Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOtherClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IModule_otherClass_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IModule_otherClass_feature", "_UI_IModule_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIModule_OtherClass(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IModule_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IModule_requiremenTracabilityHandle_feature", "_UI_IModule_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIModule_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Part Kind feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addPartKindPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IModule_partKind_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IModule_partKind_feature", "_UI_IModule_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIModule_PartKind(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIModule_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIModule_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIModule_HyperLinks());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIModule_ImplicitClass());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIModule_Properties());
+ }
+ 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 IModule.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IModule")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IModule)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IModule_type") : //$NON-NLS-1$
+ getString("_UI_IModule_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IModule.class)) {
+ case UMLRhapsodyPackage.IMODULE__MULTIPLICITY:
+ case UMLRhapsodyPackage.IMODULE__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IMODULE__PART_KIND:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IMODULE__STEREOTYPES:
+ case UMLRhapsodyPackage.IMODULE__DESCRIPTION:
+ case UMLRhapsodyPackage.IMODULE__HYPER_LINKS:
+ case UMLRhapsodyPackage.IMODULE__IMPLICIT_CLASS:
+ case UMLRhapsodyPackage.IMODULE__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIModule_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIModule_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIModule_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIModule_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIModule_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIModule_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIModule_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMultiplicityItemItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMultiplicityItemItemProvider.java
new file mode 100644
index 00000000000..75049b7a82d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IMultiplicityItemItemProvider.java
@@ -0,0 +1,192 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IMultiplicityItemItemProvider
+ 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 IMultiplicityItemItemProvider(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);
+ addCountPropertyDescriptor(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_IMultiplicityItem_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMultiplicityItem_name_feature", "_UI_IMultiplicityItem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMultiplicityItem_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Count feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCountPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IMultiplicityItem_count_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IMultiplicityItem_count_feature", "_UI_IMultiplicityItem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIMultiplicityItem_Count(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IMultiplicityItem.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IMultiplicityItem")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IMultiplicityItem)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IMultiplicityItem_type") : //$NON-NLS-1$
+ getString("_UI_IMultiplicityItem_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IMultiplicityItem.class)) {
+ case UMLRhapsodyPackage.IMULTIPLICITY_ITEM__NAME:
+ case UMLRhapsodyPackage.IMULTIPLICITY_ITEM__COUNT:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/INodeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/INodeItemProvider.java
new file mode 100644
index 00000000000..16857ae6f7c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/INodeItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.INode} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class INodeItemProvider extends IClassifierItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public INodeItemProvider(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 INode.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/INode")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_INode_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectLinkHandleItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectLinkHandleItemProvider.java
new file mode 100644
index 00000000000..fd72db1e076
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectLinkHandleItemProvider.java
@@ -0,0 +1,288 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IObjectLinkHandleItemProvider
+ 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 IObjectLinkHandleItemProvider(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);
+
+ addM2ClassPropertyDescriptor(object);
+ addFilenamePropertyDescriptor(object);
+ addSubsystemPropertyDescriptor(object);
+ addClassPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the M2 Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM2ClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectLinkHandle_m2Class_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLinkHandle_m2Class_feature", "_UI_IObjectLinkHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLinkHandle_M2Class(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Filename feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFilenamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectLinkHandle_filename_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLinkHandle_filename_feature", "_UI_IObjectLinkHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLinkHandle_Filename(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Subsystem feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSubsystemPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectLinkHandle_subsystem_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLinkHandle_subsystem_feature", "_UI_IObjectLinkHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLinkHandle_Subsystem(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectLinkHandle_class_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLinkHandle_class_feature", "_UI_IObjectLinkHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLinkHandle_Class(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IObjectLinkHandle_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLinkHandle_name_feature", "_UI_IObjectLinkHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLinkHandle_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectLinkHandle_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLinkHandle_id_feature", "_UI_IObjectLinkHandle_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLinkHandle_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IObjectLinkHandle.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IObjectLinkHandle")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IObjectLinkHandle)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IObjectLinkHandle_type") : //$NON-NLS-1$
+ getString("_UI_IObjectLinkHandle_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IObjectLinkHandle.class)) {
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__M2_CLASS:
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__FILENAME:
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__SUBSYSTEM:
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__CLASS:
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__NAME:
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__ID:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectLinkItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectLinkItemProvider.java
new file mode 100644
index 00000000000..3011efb1fd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectLinkItemProvider.java
@@ -0,0 +1,780 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IObjectLinkItemProvider extends ObjectLinksTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IObjectLinkItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addToLinkPropertyDescriptor(object);
+ addFromLinkPropertyDescriptor(object);
+ addEnd1MultiplicityPropertyDescriptor(object);
+ addEnd2MultiplicityPropertyDescriptor(object);
+ addToPortPropertyDescriptor(object);
+ addFromPortPropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_modifiedTimeWeak_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_id_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_myState_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ValueType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_name_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the To Link feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addToLinkPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectLink_toLink_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLink_toLink_feature", "_UI_IObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLink_ToLink(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the From Link feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFromLinkPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectLink_fromLink_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLink_fromLink_feature", "_UI_IObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLink_FromLink(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the End1 Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEnd1MultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectLink_end1Multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLink_end1Multiplicity_feature", "_UI_IObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLink_End1Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the End2 Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEnd2MultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectLink_end2Multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLink_end2Multiplicity_feature", "_UI_IObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLink_End2Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the To Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addToPortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectLink_toPort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLink_toPort_feature", "_UI_IObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLink_ToPort(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the From Port feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFromPortPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectLink_fromPort_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLink_fromPort_feature", "_UI_IObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLink_FromPort(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectLink_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLink_requiremenTracabilityHandle_feature", "_UI_IObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLink_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectLink_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLink_codeUpdateCGTime_feature", "_UI_IObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLink_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectLink_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLink_objectCreation_feature", "_UI_IObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLink_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectLink_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectLink_umlDependencyID_feature", "_UI_IObjectLink_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectLink_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Instantiates());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Description());
+ }
+ 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 IObjectLink.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IObjectLink")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IObjectLink)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IObjectLink_type") : //$NON-NLS-1$
+ getString("_UI_IObjectLink_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IObjectLink.class)) {
+ case UMLRhapsodyPackage.IOBJECT_LINK__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IOBJECT_LINK__ID:
+ case UMLRhapsodyPackage.IOBJECT_LINK__MY_STATE:
+ case UMLRhapsodyPackage.IOBJECT_LINK__NAME:
+ case UMLRhapsodyPackage.IOBJECT_LINK__END1_MULTIPLICITY:
+ case UMLRhapsodyPackage.IOBJECT_LINK__END2_MULTIPLICITY:
+ case UMLRhapsodyPackage.IOBJECT_LINK__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IOBJECT_LINK__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.IOBJECT_LINK__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IOBJECT_LINK__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__STEREOTYPES:
+ case UMLRhapsodyPackage.IOBJECT_LINK__TAGS:
+ case UMLRhapsodyPackage.IOBJECT_LINK__INSTANTIATES:
+ case UMLRhapsodyPackage.IOBJECT_LINK__DESCRIPTION:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Instantiates(),
+ UMLRhapsodyFactory.eINSTANCE.createIMetaLinkHandle()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIObjectLink_Tags();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectModelDiagramItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectModelDiagramItemProvider.java
new file mode 100644
index 00000000000..91e95753557
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectModelDiagramItemProvider.java
@@ -0,0 +1,133 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectModelDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectModelDiagram} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IObjectModelDiagramItemProvider extends IDiagramItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IObjectModelDiagramItemProvider(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 IObjectModelDiagram.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IObjectModelDiagram")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IObjectModelDiagram)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IObjectModelDiagram_type") : //$NON-NLS-1$
+ getString("_UI_IObjectModelDiagram_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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);
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Annotations();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectNodeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectNodeItemProvider.java
new file mode 100644
index 00000000000..4e6bd6f7a59
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IObjectNodeItemProvider.java
@@ -0,0 +1,253 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IObjectNodeItemProvider extends IStateItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IObjectNodeItemProvider(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);
+
+ addRepresentsPropertyDescriptor(object);
+ addInStatePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Represents feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRepresentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectNode_represents_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectNode_represents_feature", "_UI_IObjectNode_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectNode_Represents(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the In State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IObjectNode_inState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IObjectNode_inState_feature", "_UI_IObjectNode_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIObjectNode_InState(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIObjectNode_TheInState());
+ }
+ 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 IObjectNode.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IObjectNode")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IObjectNode)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IObjectNode_type") : //$NON-NLS-1$
+ getString("_UI_IObjectNode_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IObjectNode.class)) {
+ case UMLRhapsodyPackage.IOBJECT_NODE__IN_STATE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IOBJECT_NODE__THE_IN_STATE:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectNode_TheInState(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectNode_TheInState(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectNode_TheInState(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectNode_TheInState(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIObjectNode_TheInState(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIObjectNode_TheInState() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_ExitAction() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_Dependencies() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_NestedStateChart();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IOperationItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IOperationItemProvider.java
new file mode 100644
index 00000000000..f321d61680c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IOperationItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IOperation} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IOperationItemProvider extends IInterfaceItemItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IOperationItemProvider(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 IOperation.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IOperation")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IOperation_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPackageItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPackageItemProvider.java
new file mode 100644
index 00000000000..44fc572e034
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPackageItemProvider.java
@@ -0,0 +1,388 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IPackageItemProvider extends IUnitItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPackageItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addStereotypesPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addCmheaderPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPackage_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPackage_modifiedTimeWeak_feature", "_UI_IPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPackage_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPackage_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPackage_id_feature", "_UI_IPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPackage_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPackage_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPackage_umlDependencyID_feature", "_UI_IPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPackage_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPackage_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPackage_lastID_feature", "_UI_IPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPackage_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPackage_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPackage_myState_feature", "_UI_IPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPackage_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPackage_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPackage_objectCreation_feature", "_UI_IPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPackage_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Stereotypes feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStereotypesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPackage_Stereotypes_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPackage_Stereotypes_feature", "_UI_IPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPackage_Stereotypes(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IPackage_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPackage_name_feature", "_UI_IPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPackage_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Cmheader feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCmheaderPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPackage_cmheader_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPackage_cmheader_feature", "_UI_IPackage_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPackage_Cmheader(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIPackage_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPackage_Annotations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPackage_Properties());
+ }
+ 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 IPackage.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IPackage")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IPackage)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IPackage_type") : //$NON-NLS-1$
+ getString("_UI_IPackage_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IPackage.class)) {
+ case UMLRhapsodyPackage.IPACKAGE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IPACKAGE__ID:
+ case UMLRhapsodyPackage.IPACKAGE__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IPACKAGE__LAST_ID:
+ case UMLRhapsodyPackage.IPACKAGE__MY_STATE:
+ case UMLRhapsodyPackage.IPACKAGE__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IPACKAGE__NAME:
+ case UMLRhapsodyPackage.IPACKAGE__CMHEADER:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__DESCRIPTION:
+ case UMLRhapsodyPackage.IPACKAGE__ANNOTATIONS:
+ case UMLRhapsodyPackage.IPACKAGE__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIPackage_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPackage_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPackage_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPanelDiagramItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPanelDiagramItemProvider.java
new file mode 100644
index 00000000000..e8fa4d709c7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPanelDiagramItemProvider.java
@@ -0,0 +1,133 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPanelDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPanelDiagram} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IPanelDiagramItemProvider extends IDiagramItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPanelDiagramItemProvider(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 IPanelDiagram.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IPanelDiagram")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IPanelDiagram)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IPanelDiagram_type") : //$NON-NLS-1$
+ getString("_UI_IPanelDiagram_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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);
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Annotations();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPartItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPartItemProvider.java
new file mode 100644
index 00000000000..e2b57074c9e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPartItemProvider.java
@@ -0,0 +1,832 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IPartItemProvider extends AssociationsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPartItemProvider(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);
+
+ addUmlDependencyIDPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addMultiplicityPropertyDescriptor(object);
+ addOtherClassPropertyDescriptor(object);
+ addInversePropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addTheMainDiagramPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_umlDependencyID_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_objectCreation_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_modifiedTimeWeak_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_id_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_myState_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ValueType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_name_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_hTargetType_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_hTargetType_requiremenTracabilityHandle_feature", "_UI_M_hTargetType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ConveyedType_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ConveyedType_lastID_feature", "_UI_ConveyedType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getConveyedType_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_End2_Type_multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_End2_Type_multiplicity_feature", "_UI_End2_Type_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getEnd2_Type_Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Other Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOtherClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPart_otherClass_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPart_otherClass_feature", "_UI_IPart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPart_OtherClass(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Inverse feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInversePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPart_inverse_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPart_inverse_feature", "_UI_IPart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPart_Inverse(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPart_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPart_displayName_feature", "_UI_IPart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPart_DisplayName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPart_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPart_codeUpdateCGTime_feature", "_UI_IPart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPart_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the The Main Diagram feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTheMainDiagramPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPart_theMainDiagram_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPart_theMainDiagram_feature", "_UI_IPart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPart_TheMainDiagram(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPart_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPart_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPart_InitialCallAction());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPart_Slots());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPart_HyperLinks());
+ }
+ 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 IPart.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IPart")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IPart)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IPart_type") : //$NON-NLS-1$
+ getString("_UI_IPart_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IPart.class)) {
+ case UMLRhapsodyPackage.IPART__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IPART__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IPART__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IPART__ID:
+ case UMLRhapsodyPackage.IPART__MY_STATE:
+ case UMLRhapsodyPackage.IPART__NAME:
+ case UMLRhapsodyPackage.IPART__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IPART__LAST_ID:
+ case UMLRhapsodyPackage.IPART__MULTIPLICITY:
+ case UMLRhapsodyPackage.IPART__DISPLAY_NAME:
+ case UMLRhapsodyPackage.IPART__CODE_UPDATE_CG_TIME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IPART__DESCRIPTION:
+ case UMLRhapsodyPackage.IPART__PROPERTIES:
+ case UMLRhapsodyPackage.IPART__IMPLICIT_CLASS:
+ case UMLRhapsodyPackage.IPART__STEREOTYPES:
+ case UMLRhapsodyPackage.IPART__DEPENDENCIES:
+ case UMLRhapsodyPackage.IPART__TAGS:
+ case UMLRhapsodyPackage.IPART__INITIAL_CALL_ACTION:
+ case UMLRhapsodyPackage.IPART__SLOTS:
+ case UMLRhapsodyPackage.IPART__HYPER_LINKS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_InitialCallAction(),
+ UMLRhapsodyFactory.eINSTANCE.createICallAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_Slots(),
+ UMLRhapsodyFactory.eINSTANCE.createISlot()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPart_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIPart_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIPart_Tags();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPinItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPinItemProvider.java
new file mode 100644
index 00000000000..7dc683558da
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPinItemProvider.java
@@ -0,0 +1,188 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IPinItemProvider extends IConnectorItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPinItemProvider(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);
+
+ addM_typePropertyDescriptor(object);
+ addM_isParameterPinPropertyDescriptor(object);
+ addM_corePinPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Mtype feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_typePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPin_m_type_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPin_m_type_feature", "_UI_IPin_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPin_M_type(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mis Parameter Pin feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_isParameterPinPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPin_m_isParameterPin_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPin_m_isParameterPin_feature", "_UI_IPin_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPin_M_isParameterPin(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Mcore Pin feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_corePinPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPin_m_corePin_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPin_m_corePin_feature", "_UI_IPin_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPin_M_corePin(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IPin.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IPin")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IPin)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IPin_type") : //$NON-NLS-1$
+ getString("_UI_IPin_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IPin.class)) {
+ case UMLRhapsodyPackage.IPIN__MIS_PARAMETER_PIN:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPortItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPortItemProvider.java
new file mode 100644
index 00000000000..1c5d0e1cfb8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPortItemProvider.java
@@ -0,0 +1,495 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IPortItemProvider extends IInstanceItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPortItemProvider(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);
+
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addMultiplicityPropertyDescriptor(object);
+ addOtherClassPropertyDescriptor(object);
+ addBehavioralPropertyDescriptor(object);
+ addReversedPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_hTargetType_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_hTargetType_requiremenTracabilityHandle_feature", "_UI_M_hTargetType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_End2_Type_multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_End2_Type_multiplicity_feature", "_UI_End2_Type_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getEnd2_Type_Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Other Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOtherClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPort_otherClass_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPort_otherClass_feature", "_UI_IPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPort_OtherClass(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Behavioral feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addBehavioralPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPort_behavioral_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPort_behavioral_feature", "_UI_IPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPort_Behavioral(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Reversed feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addReversedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPort_reversed_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPort_reversed_feature", "_UI_IPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPort_Reversed(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPort_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPort_objectCreation_feature", "_UI_IPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPort_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPort_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPort_umlDependencyID_feature", "_UI_IPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPort_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPort_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPort_lastID_feature", "_UI_IPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPort_LastID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPort_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPort_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPort_Annotations());
+ }
+ 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 IPort.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IPort")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IPort)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IPort_type") : //$NON-NLS-1$
+ getString("_UI_IPort_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IPort.class)) {
+ case UMLRhapsodyPackage.IPORT__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IPORT__MULTIPLICITY:
+ case UMLRhapsodyPackage.IPORT__BEHAVIORAL:
+ case UMLRhapsodyPackage.IPORT__REVERSED:
+ case UMLRhapsodyPackage.IPORT__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IPORT__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IPORT__LAST_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IPORT__DESCRIPTION:
+ case UMLRhapsodyPackage.IPORT__PROPERTIES:
+ case UMLRhapsodyPackage.IPORT__IMPLICIT_CLASS:
+ case UMLRhapsodyPackage.IPORT__STEREOTYPES:
+ case UMLRhapsodyPackage.IPORT__TAGS:
+ case UMLRhapsodyPackage.IPORT__DEPENDENCIES:
+ case UMLRhapsodyPackage.IPORT__ANNOTATIONS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPort_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIPort_Stereotypes();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPrimitiveOperationItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPrimitiveOperationItemProvider.java
new file mode 100644
index 00000000000..754946b9df2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPrimitiveOperationItemProvider.java
@@ -0,0 +1,766 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IPrimitiveOperationItemProvider extends OperationsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPrimitiveOperationItemProvider(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);
+
+ addUmlDependencyIDPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addReturnTypePropertyDescriptor(object);
+ addAbstractPropertyDescriptor(object);
+ addFinalPropertyDescriptor(object);
+ addConcurrencyPropertyDescriptor(object);
+ addProtectionPropertyDescriptor(object);
+ addStaticPropertyDescriptor(object);
+ addConstantPropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_umlDependencyID_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_objectCreation_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_modifiedTimeWeak_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_id_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_myState_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ValueType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_name_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPrimitiveOperation_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPrimitiveOperation_lastID_feature", "_UI_IPrimitiveOperation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Return Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addReturnTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPrimitiveOperation_returnType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPrimitiveOperation_returnType_feature", "_UI_IPrimitiveOperation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_ReturnType(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Abstract feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addAbstractPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPrimitiveOperation_abstract_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPrimitiveOperation_abstract_feature", "_UI_IPrimitiveOperation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Abstract(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Final feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFinalPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPrimitiveOperation_final_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPrimitiveOperation_final_feature", "_UI_IPrimitiveOperation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Final(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Concurrency feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConcurrencyPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPrimitiveOperation_concurrency_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPrimitiveOperation_concurrency_feature", "_UI_IPrimitiveOperation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Concurrency(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Protection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addProtectionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPrimitiveOperation_protection_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPrimitiveOperation_protection_feature", "_UI_IPrimitiveOperation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Protection(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Static feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStaticPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPrimitiveOperation_static_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPrimitiveOperation_static_feature", "_UI_IPrimitiveOperation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Static(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Constant feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConstantPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPrimitiveOperation_constant_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPrimitiveOperation_constant_feature", "_UI_IPrimitiveOperation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Constant(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPrimitiveOperation_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPrimitiveOperation_displayName_feature", "_UI_IPrimitiveOperation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_DisplayName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPrimitiveOperation_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPrimitiveOperation_requiremenTracabilityHandle_feature", "_UI_IPrimitiveOperation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IPrimitiveOperation_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPrimitiveOperation_codeUpdateCGTime_feature", "_UI_IPrimitiveOperation_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_CodeUpdateCGTime(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Args());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_ItsBody());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Annotations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_MyReturnType());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Declaratives());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_ItsActivityGraph());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_EmbededFiles());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_TemplateParameters());
+ }
+ 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 IPrimitiveOperation.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IPrimitiveOperation")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IPrimitiveOperation)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IPrimitiveOperation_type") : //$NON-NLS-1$
+ getString("_UI_IPrimitiveOperation_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IPrimitiveOperation.class)) {
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ID:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_STATE:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__NAME:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__LAST_ID:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ABSTRACT:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__FINAL:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CONCURRENCY:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROTECTION:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__STATIC:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CONSTANT:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DISPLAY_NAME:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CODE_UPDATE_CG_TIME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROPERTIES:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ARGS:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_BODY:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TAGS:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ANNOTATIONS:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DEPENDENCIES:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__STEREOTYPES:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_RETURN_TYPE:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DESCRIPTION:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DECLARATIVES:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_ACTIVITY_GRAPH:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__EMBEDED_FILES:
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TEMPLATE_PARAMETERS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_ItsBody(),
+ UMLRhapsodyFactory.eINSTANCE.createIBody()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_MyReturnType(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIMSC()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_ItsActivityGraph(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityGraph()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_EmbededFiles(),
+ UMLRhapsodyFactory.eINSTANCE.createIEmbededFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_TemplateParameters(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Args() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Tags() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_TemplateParameters() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation_MyReturnType();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IProfileItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IProfileItemProvider.java
new file mode 100644
index 00000000000..2533675afe6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IProfileItemProvider.java
@@ -0,0 +1,488 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IProfileItemProvider extends IPackageItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IProfileItemProvider(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);
+
+ addWeakCGTimePropertyDescriptor(object);
+ addStrongCGTimePropertyDescriptor(object);
+ addDefaultCompositePropertyDescriptor(object);
+ addEventsBaseIDPropertyDescriptor(object);
+ addConfigurationRelatedTimePropertyDescriptor(object);
+ addLicensePropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Weak CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addWeakCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_OwnerHandleType_weakCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_OwnerHandleType_weakCGTime_feature", "_UI_OwnerHandleType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getOwnerHandleType_WeakCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Strong CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStrongCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_OwnerHandleType_strongCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_OwnerHandleType_strongCGTime_feature", "_UI_OwnerHandleType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getOwnerHandleType_StrongCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Composite feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultCompositePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IProfile_defaultComposite_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProfile_defaultComposite_feature", "_UI_IProfile_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProfile_DefaultComposite(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Events Base ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEventsBaseIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IProfile_eventsBaseID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProfile_eventsBaseID_feature", "_UI_IProfile_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProfile_EventsBaseID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Configuration Related Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConfigurationRelatedTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IProfile_configurationRelatedTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProfile_configurationRelatedTime_feature", "_UI_IProfile_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProfile_ConfigurationRelatedTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the License feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLicensePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IProfile_license_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProfile_license_feature", "_UI_IProfile_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProfile_License(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IProfile_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProfile_displayName_feature", "_UI_IProfile_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProfile_DisplayName(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIProfile_Classes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIProfile_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIProfile_Types());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIProfile_MatrixLayouts());
+ }
+ 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 IProfile.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IProfile")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IProfile)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IProfile_type") : //$NON-NLS-1$
+ getString("_UI_IProfile_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IProfile.class)) {
+ case UMLRhapsodyPackage.IPROFILE__WEAK_CG_TIME:
+ case UMLRhapsodyPackage.IPROFILE__STRONG_CG_TIME:
+ case UMLRhapsodyPackage.IPROFILE__EVENTS_BASE_ID:
+ case UMLRhapsodyPackage.IPROFILE__CONFIGURATION_RELATED_TIME:
+ case UMLRhapsodyPackage.IPROFILE__LICENSE:
+ case UMLRhapsodyPackage.IPROFILE__DISPLAY_NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IPROFILE__DECLARATIVES:
+ case UMLRhapsodyPackage.IPROFILE__CLASSES:
+ case UMLRhapsodyPackage.IPROFILE__TAGS:
+ case UMLRhapsodyPackage.IPROFILE__TYPES:
+ case UMLRhapsodyPackage.IPROFILE__MATRIX_LAYOUTS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIMSC()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Classes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Classes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Classes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProfile_MatrixLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIProfile_Declaratives() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIProfile_Classes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIProfile_Types();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IProjectItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IProjectItemProvider.java
new file mode 100644
index 00000000000..fa18f0af86d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IProjectItemProvider.java
@@ -0,0 +1,1439 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IProjectItemProvider extends IPackageItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IProjectItemProvider(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);
+
+ addUserColorsPropertyDescriptor(object);
+ addDefaultSubsystemPropertyDescriptor(object);
+ addComponentPropertyDescriptor(object);
+ addUnitSccProjNamePropertyDescriptor(object);
+ addUnitSccProjPathPropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addVersionPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the User Colors feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUserColorsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IProject_UserColors_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProject_UserColors_feature", "_UI_IProject_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProject_UserColors(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Subsystem feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultSubsystemPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IProject_defaultSubsystem_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProject_defaultSubsystem_feature", "_UI_IProject_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProject_DefaultSubsystem(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Component feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addComponentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IProject_component_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProject_component_feature", "_UI_IProject_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProject_Component(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Unit Scc Proj Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUnitSccProjNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IProject_unitSccProjName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProject_unitSccProjName_feature", "_UI_IProject_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProject_UnitSccProjName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Unit Scc Proj Path feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUnitSccProjPathPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IProject_unitSccProjPath_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProject_unitSccProjPath_feature", "_UI_IProject_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProject_UnitSccProjPath(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IProject_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProject_codeUpdateCGTime_feature", "_UI_IProject_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProject_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Version feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addVersionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IProject_version_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProject_version_feature", "_UI_IProject_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProject_Version(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIProject_Multiplicities());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIProject_Subsystems());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIProject_Components());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIProject_PanelDiagrams());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIProject_HyperLinks());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIProject_UCDiagrams());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIProject_CollaborationDiagrams());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIProject_Declaratives());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIProject_ComponentDiagrams());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIProject_Dependencies());
+ }
+ 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 IProject.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IProject")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IProject)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IProject_type") : //$NON-NLS-1$
+ getString("_UI_IProject_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IProject.class)) {
+ case UMLRhapsodyPackage.IPROJECT__USER_COLORS:
+ case UMLRhapsodyPackage.IPROJECT__UNIT_SCC_PROJ_NAME:
+ case UMLRhapsodyPackage.IPROJECT__UNIT_SCC_PROJ_PATH:
+ case UMLRhapsodyPackage.IPROJECT__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.IPROJECT__VERSION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IPROJECT__MULTIPLICITIES:
+ case UMLRhapsodyPackage.IPROJECT__SUBSYSTEMS:
+ case UMLRhapsodyPackage.IPROJECT__DIAGRAMS:
+ case UMLRhapsodyPackage.IPROJECT__COMPONENTS:
+ case UMLRhapsodyPackage.IPROJECT__PANEL_DIAGRAMS:
+ case UMLRhapsodyPackage.IPROJECT__HYPER_LINKS:
+ case UMLRhapsodyPackage.IPROJECT__MSCS:
+ case UMLRhapsodyPackage.IPROJECT__UC_DIAGRAMS:
+ case UMLRhapsodyPackage.IPROJECT__COLLABORATION_DIAGRAMS:
+ case UMLRhapsodyPackage.IPROJECT__DECLARATIVES:
+ case UMLRhapsodyPackage.IPROJECT__COMPONENT_DIAGRAMS:
+ case UMLRhapsodyPackage.IPROJECT__DEPENDENCIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Multiplicities(),
+ UMLRhapsodyFactory.eINSTANCE.createIMultiplicityItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Subsystems(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Subsystems(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Subsystems(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIModelElement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateVertex()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifierRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaboration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIConfiguration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIValueSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIContextSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIEnumerationLiteral()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIExecutionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIFileFragment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIGeneralization()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIGuard()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSlot()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceValue()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperand()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperator()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createILiteralSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessagePoint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIPin()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createISendAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createISwimlane()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiationParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createITrigger()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIModelElement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateVertex()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifierRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaboration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIConfiguration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIValueSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIContextSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIEnumerationLiteral()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIExecutionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIFileFragment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIGeneralization()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIGuard()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSlot()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceValue()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperand()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperator()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createILiteralSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessagePoint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIPin()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createISendAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createISwimlane()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiationParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createITrigger()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Components(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_PanelDiagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIMSC()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_UCDiagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_CollaborationDiagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_ComponentDiagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIProject_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIPackage_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIProject_Diagrams() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIProject_Components() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIProject_Subsystems() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIProject_MSCS() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIProject_CollaborationDiagrams() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIProject_ComponentDiagrams() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIProject_Dependencies() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIProject_PanelDiagrams() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIProject_Declaratives() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIProject_UCDiagrams();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertyContainerItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertyContainerItemProvider.java
new file mode 100644
index 00000000000..75d77bbfb58
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertyContainerItemProvider.java
@@ -0,0 +1,152 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IPropertyContainerItemProvider extends PropertiesTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainerItemProvider(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(UMLRhapsodyPackage.eINSTANCE.getIPropertyContainer_Subjects());
+ }
+ 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 IPropertyContainer.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IPropertyContainer")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IPropertyContainer_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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(IPropertyContainer.class)) {
+ case UMLRhapsodyPackage.IPROPERTY_CONTAINER__SUBJECTS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIPropertyContainer_Subjects(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertySubject()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertyItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertyItemProvider.java
new file mode 100644
index 00000000000..5300aa792f7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertyItemProvider.java
@@ -0,0 +1,240 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IPropertyItemProvider
+ 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 IPropertyItemProvider(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);
+ addValuePropertyDescriptor(object);
+ addTypePropertyDescriptor(object);
+ addExtraTypeInfoPropertyDescriptor(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_IProperty_Name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProperty_Name_feature", "_UI_IProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProperty_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IProperty_Value_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProperty_Value_feature", "_UI_IProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProperty_Value(),
+ 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_IProperty_Type_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProperty_Type_feature", "_UI_IProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProperty_Type(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Extra Type Info feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addExtraTypeInfoPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IProperty_ExtraTypeInfo_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IProperty_ExtraTypeInfo_feature", "_UI_IProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIProperty_ExtraTypeInfo(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IProperty.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IProperty")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IProperty)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IProperty_type") : //$NON-NLS-1$
+ getString("_UI_IProperty_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IProperty.class)) {
+ case UMLRhapsodyPackage.IPROPERTY__NAME:
+ case UMLRhapsodyPackage.IPROPERTY__VALUE:
+ case UMLRhapsodyPackage.IPROPERTY__TYPE:
+ case UMLRhapsodyPackage.IPROPERTY__EXTRA_TYPE_INFO:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertyMetaclassItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertyMetaclassItemProvider.java
new file mode 100644
index 00000000000..a93799408e8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertyMetaclassItemProvider.java
@@ -0,0 +1,209 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IPropertyMetaclassItemProvider
+ 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 IPropertyMetaclassItemProvider(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);
+ }
+ 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_IPropertyMetaclass_Name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPropertyMetaclass_Name_feature", "_UI_IPropertyMetaclass_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPropertyMetaclass_Name(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIPropertyMetaclass_Properties());
+ }
+ 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 IPropertyMetaclass.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IPropertyMetaclass")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IPropertyMetaclass)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IPropertyMetaclass_type") : //$NON-NLS-1$
+ getString("_UI_IPropertyMetaclass_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IPropertyMetaclass.class)) {
+ case UMLRhapsodyPackage.IPROPERTY_METACLASS__NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IPROPERTY_METACLASS__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIPropertyMetaclass_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIProperty()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertySubjectItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertySubjectItemProvider.java
new file mode 100644
index 00000000000..2c79f91a3be
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IPropertySubjectItemProvider.java
@@ -0,0 +1,209 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IPropertySubjectItemProvider
+ 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 IPropertySubjectItemProvider(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);
+ }
+ 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_IPropertySubject_Name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IPropertySubject_Name_feature", "_UI_IPropertySubject_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIPropertySubject_Name(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIPropertySubject_Metaclasses());
+ }
+ 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 IPropertySubject.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IPropertySubject")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IPropertySubject)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IPropertySubject_type") : //$NON-NLS-1$
+ getString("_UI_IPropertySubject_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IPropertySubject.class)) {
+ case UMLRhapsodyPackage.IPROPERTY_SUBJECT__NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IPROPERTY_SUBJECT__METACLASSES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIPropertySubject_Metaclasses(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyMetaclass()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IReceptionItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IReceptionItemProvider.java
new file mode 100644
index 00000000000..0d3dcc222ad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IReceptionItemProvider.java
@@ -0,0 +1,385 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IReceptionItemProvider extends OperationsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IReceptionItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addArgsPropertyDescriptor(object);
+ addEventPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReception_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReception_id_feature", "_UI_IReception_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReception_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReception_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReception_myState_feature", "_UI_IReception_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReception_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Args feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addArgsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReception_Args_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReception_Args_feature", "_UI_IReception_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReception_Args(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Event feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEventPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReception_event_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReception_event_feature", "_UI_IReception_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReception_Event(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReception_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReception_modifiedTimeWeak_feature", "_UI_IReception_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReception_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReception_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReception_lastID_feature", "_UI_IReception_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReception_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReception_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReception_requiremenTracabilityHandle_feature", "_UI_IReception_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReception_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReception_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReception_objectCreation_feature", "_UI_IReception_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReception_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReception_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReception_umlDependencyID_feature", "_UI_IReception_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReception_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIReception_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIReception_Description());
+ }
+ 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 IReception.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IReception")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IReception)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IReception_type") : //$NON-NLS-1$
+ getString("_UI_IReception_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IReception.class)) {
+ case UMLRhapsodyPackage.IRECEPTION__ID:
+ case UMLRhapsodyPackage.IRECEPTION__MY_STATE:
+ case UMLRhapsodyPackage.IRECEPTION__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IRECEPTION__LAST_ID:
+ case UMLRhapsodyPackage.IRECEPTION__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IRECEPTION__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IRECEPTION__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__DEPENDENCIES:
+ case UMLRhapsodyPackage.IRECEPTION__DESCRIPTION:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIReception_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIReception_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIReception_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IReferenceActivityItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IReferenceActivityItemProvider.java
new file mode 100644
index 00000000000..2a118f603e8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IReferenceActivityItemProvider.java
@@ -0,0 +1,437 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IReferenceActivityItemProvider extends DependsOnTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IReferenceActivityItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addParentPropertyDescriptor(object);
+ addStateTypePropertyDescriptor(object);
+ addDefaultTransPropertyDescriptor(object);
+ addSwimlanePropertyDescriptor(object);
+ addReferencedActivityPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReferenceActivity_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReferenceActivity_id_feature", "_UI_IReferenceActivity_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IReferenceActivity_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReferenceActivity_name_feature", "_UI_IReferenceActivity_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReferenceActivity_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReferenceActivity_modifiedTimeWeak_feature", "_UI_IReferenceActivity_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Parent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReferenceActivity_parent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReferenceActivity_parent_feature", "_UI_IReferenceActivity_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Parent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the State Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStateTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReferenceActivity_stateType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReferenceActivity_stateType_feature", "_UI_IReferenceActivity_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_StateType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Trans feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultTransPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReferenceActivity_defaultTrans_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReferenceActivity_defaultTrans_feature", "_UI_IReferenceActivity_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_DefaultTrans(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Swimlane feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSwimlanePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReferenceActivity_swimlane_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReferenceActivity_swimlane_feature", "_UI_IReferenceActivity_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Swimlane(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Referenced Activity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addReferencedActivityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReferenceActivity_referencedActivity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReferenceActivity_referencedActivity_feature", "_UI_IReferenceActivity_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_ReferencedActivity(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IReferenceActivity_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IReferenceActivity_myState_feature", "_UI_IReferenceActivity_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_MyState(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Stereotypes());
+ }
+ 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 IReferenceActivity.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IReferenceActivity")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IReferenceActivity)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IReferenceActivity_type") : //$NON-NLS-1$
+ getString("_UI_IReferenceActivity_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IReferenceActivity.class)) {
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__ID:
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__NAME:
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__STATE_TYPE:
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__DEFAULT_TRANS:
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__MY_STATE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__STEREOTYPES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IRelationItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IRelationItemProvider.java
new file mode 100644
index 00000000000..ceba78a4520
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IRelationItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRelation} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IRelationItemProvider extends IUnitItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRelationItemProvider(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 IRelation.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IRelation")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IRelation_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IRequirementItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IRequirementItemProvider.java
new file mode 100644
index 00000000000..d57d635d20a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IRequirementItemProvider.java
@@ -0,0 +1,383 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IRequirementItemProvider extends IAnnotationItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRequirementItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addReqIDPropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ addTheMainDiagramPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IRequirement_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IRequirement_id_feature", "_UI_IRequirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIRequirement_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IRequirement_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IRequirement_name_feature", "_UI_IRequirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIRequirement_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IRequirement_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IRequirement_myState_feature", "_UI_IRequirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIRequirement_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IRequirement_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IRequirement_lastID_feature", "_UI_IRequirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIRequirement_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IRequirement_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IRequirement_modifiedTimeWeak_feature", "_UI_IRequirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIRequirement_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Req ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addReqIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IRequirement_reqID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IRequirement_reqID_feature", "_UI_IRequirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIRequirement_ReqID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IRequirement_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IRequirement_displayName_feature", "_UI_IRequirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIRequirement_DisplayName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the The Main Diagram feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTheMainDiagramPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IRequirement_theMainDiagram_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IRequirement_theMainDiagram_feature", "_UI_IRequirement_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIRequirement_TheMainDiagram(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getIRequirement_Annotations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIRequirement_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIRequirement_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIRequirement_Anchors());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIRequirement_HyperLinks());
+ }
+ 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 IRequirement.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IRequirement")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IRequirement)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IRequirement_type") : //$NON-NLS-1$
+ getString("_UI_IRequirement_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IRequirement.class)) {
+ case UMLRhapsodyPackage.IREQUIREMENT__ID:
+ case UMLRhapsodyPackage.IREQUIREMENT__NAME:
+ case UMLRhapsodyPackage.IREQUIREMENT__MY_STATE:
+ case UMLRhapsodyPackage.IREQUIREMENT__LAST_ID:
+ case UMLRhapsodyPackage.IREQUIREMENT__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IREQUIREMENT__REQ_ID:
+ case UMLRhapsodyPackage.IREQUIREMENT__DISPLAY_NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__ANNOTATIONS:
+ case UMLRhapsodyPackage.IREQUIREMENT__STEREOTYPES:
+ case UMLRhapsodyPackage.IREQUIREMENT__DEPENDENCIES:
+ case UMLRhapsodyPackage.IREQUIREMENT__ANCHORS:
+ case UMLRhapsodyPackage.IREQUIREMENT__HYPER_LINKS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIRequirement_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIRequirement_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIRequirement_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIRequirement_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIRequirement_Anchors(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnchor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIRequirement_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISendActionItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISendActionItemProvider.java
new file mode 100644
index 00000000000..72917e31c99
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISendActionItemProvider.java
@@ -0,0 +1,213 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ISendActionItemProvider extends IActionItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISendActionItemProvider(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);
+
+ addM_hTargetPropertyDescriptor(object);
+ addArgValCountPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the MhTarget feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM_hTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISendAction_m_hTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISendAction_m_hTarget_feature", "_UI_ISendAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISendAction_M_hTarget(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Arg Val Count feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addArgValCountPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISendAction_ArgValCount_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISendAction_ArgValCount_feature", "_UI_ISendAction_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISendAction_ArgValCount(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getISendAction_M_hEvent());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISendAction_GraphElements());
+ }
+ 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 ISendAction.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ISendAction")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ISendAction)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ISendAction_type") : //$NON-NLS-1$
+ getString("_UI_ISendAction_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ISendAction.class)) {
+ case UMLRhapsodyPackage.ISEND_ACTION__ARG_VAL_COUNT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ISEND_ACTION__MHEVENT:
+ case UMLRhapsodyPackage.ISEND_ACTION__GRAPH_ELEMENTS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getISendAction_M_hEvent(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventHandle()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISendAction_GraphElements(),
+ UMLRhapsodyFactory.eINSTANCE.createIHandleWithData()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISequenceDiagramItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISequenceDiagramItemProvider.java
new file mode 100644
index 00000000000..a34945c2751
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISequenceDiagramItemProvider.java
@@ -0,0 +1,133 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISequenceDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISequenceDiagram} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ISequenceDiagramItemProvider extends IDiagramItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISequenceDiagramItemProvider(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 ISequenceDiagram.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ISequenceDiagram")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ISequenceDiagram)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ISequenceDiagram_type") : //$NON-NLS-1$
+ getString("_UI_ISequenceDiagram_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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);
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Annotations();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISlotItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISlotItemProvider.java
new file mode 100644
index 00000000000..9d983f03a04
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISlotItemProvider.java
@@ -0,0 +1,239 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ISlotItemProvider
+ 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 ISlotItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addValuePropertyDescriptor(object);
+ addDefiningVarPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISlot_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISlot_id_feature", "_UI_ISlot_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISlot_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ISlot_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISlot_name_feature", "_UI_ISlot_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISlot_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ISlot_value_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISlot_value_feature", "_UI_ISlot_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISlot_Value(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Defining Var feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefiningVarPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISlot_definingVar_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISlot_definingVar_feature", "_UI_ISlot_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISlot_DefiningVar(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ISlot.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ISlot")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ISlot)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ISlot_type") : //$NON-NLS-1$
+ getString("_UI_ISlot_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ISlot.class)) {
+ case UMLRhapsodyPackage.ISLOT__ID:
+ case UMLRhapsodyPackage.ISLOT__NAME:
+ case UMLRhapsodyPackage.ISLOT__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);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateChartDiagramItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateChartDiagramItemProvider.java
new file mode 100644
index 00000000000..7f51a979ef4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateChartDiagramItemProvider.java
@@ -0,0 +1,133 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChartDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChartDiagram} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IStateChartDiagramItemProvider extends IDiagramItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateChartDiagramItemProvider(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 IStateChartDiagram.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IStateChartDiagram")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IStateChartDiagram)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IStateChartDiagram_type") : //$NON-NLS-1$
+ getString("_UI_IStateChartDiagram_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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);
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Annotations();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateChartItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateChartItemProvider.java
new file mode 100644
index 00000000000..d1bcc379b1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateChartItemProvider.java
@@ -0,0 +1,435 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IStateChartItemProvider extends IClassItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateChartItemProvider(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);
+
+ addDefNumberPropertyDescriptor(object);
+ addLastModifiedTimePropertyDescriptor(object);
+ addVersionPropertyDescriptor(object);
+ addBaseVersionPropertyDescriptor(object);
+ addInheritsFromHandlePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Def Number feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefNumberPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_NestedStateChartType_defNumber_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_NestedStateChartType_defNumber_feature", "_UI_NestedStateChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_DefNumber(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last Modified Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastModifiedTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_NestedStateChartType_lastModifiedTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_NestedStateChartType_lastModifiedTime_feature", "_UI_NestedStateChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_LastModifiedTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Version feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addVersionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_NestedStateChartType_version_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_NestedStateChartType_version_feature", "_UI_NestedStateChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Version(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Base Version feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addBaseVersionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStateChart_baseVersion_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStateChart_baseVersion_feature", "_UI_IStateChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStateChart_BaseVersion(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Inherits From Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInheritsFromHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStateChart_inheritsFromHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStateChart_inheritsFromHandle_feature", "_UI_IStateChart_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStateChart_InheritsFromHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_GraphicChart());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Transitions());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIStateChart_States());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIStateChart_Diagram());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIStateChart_Views());
+ }
+ 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 IStateChart.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IStateChart")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IStateChart)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IStateChart_type") : //$NON-NLS-1$
+ getString("_UI_IStateChart_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IStateChart.class)) {
+ case UMLRhapsodyPackage.ISTATE_CHART__DEF_NUMBER:
+ case UMLRhapsodyPackage.ISTATE_CHART__LAST_MODIFIED_TIME:
+ case UMLRhapsodyPackage.ISTATE_CHART__VERSION:
+ case UMLRhapsodyPackage.ISTATE_CHART__BASE_VERSION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__GRAPHIC_CHART:
+ case UMLRhapsodyPackage.ISTATE_CHART__TRANSITIONS:
+ case UMLRhapsodyPackage.ISTATE_CHART__CONNECTORS:
+ case UMLRhapsodyPackage.ISTATE_CHART__STATES:
+ case UMLRhapsodyPackage.ISTATE_CHART__DIAGRAM:
+ case UMLRhapsodyPackage.ISTATE_CHART__VIEWS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_GraphicChart(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Transitions(),
+ UMLRhapsodyFactory.eINSTANCE.createIDefaultDrvdTrans()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Transitions(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIBranch()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIFork()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIHistoryConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIPin()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIReferenceActivity()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createITimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIStateChart_States(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIStateChart_States(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIStateChart_States(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIStateChart_States(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIStateChart_States(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIStateChart_Diagram(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIStateChart_Views(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIClass_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Inheritances() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Attrs() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Declaratives() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_EventHandles() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_ComponentFiles() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Ports() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Links() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Associations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_StateCharts() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIStateChart_Diagram() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIStateChart_Views() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Tags() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_TemplateParameters() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Operations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_PrimitiveOperations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIStateChart_States() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIClass_Dependencies() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Transitions();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateItemProvider.java
new file mode 100644
index 00000000000..b3eb826e653
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateItemProvider.java
@@ -0,0 +1,901 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IStateItemProvider extends IStateVertexItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateItemProvider(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);
+
+ addParentPropertyDescriptor(object);
+ addStateTypePropertyDescriptor(object);
+ addDefaultTransPropertyDescriptor(object);
+ addInheritsFromHandlePropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ addTheMainDiagramPropertyDescriptor(object);
+ addSwimlanePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Parent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IState_parent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IState_parent_feature", "_UI_IState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIState_Parent(),
+ true,
+ false,
+ false,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the State Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStateTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IState_stateType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IState_stateType_feature", "_UI_IState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIState_StateType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Trans feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultTransPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IState_defaultTrans_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IState_defaultTrans_feature", "_UI_IState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIState_DefaultTrans(),
+ true,
+ false,
+ false,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Inherits From Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInheritsFromHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IState_inheritsFromHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IState_inheritsFromHandle_feature", "_UI_IState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIState_InheritsFromHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IState_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IState_requiremenTracabilityHandle_feature", "_UI_IState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIState_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IState_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IState_displayName_feature", "_UI_IState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIState_DisplayName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the The Main Diagram feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTheMainDiagramPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IState_theMainDiagram_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IState_theMainDiagram_feature", "_UI_IState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIState_TheMainDiagram(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Swimlane feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSwimlanePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IState_swimlane_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IState_swimlane_feature", "_UI_IState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIState_Swimlane(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IState_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IState_codeUpdateCGTime_feature", "_UI_IState_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIState_CodeUpdateCGTime(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIState_ExitAction());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIState_NestedStateChart());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIState_Annotations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIState_Dependencies());
+ }
+ 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 IState.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IState")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IState)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IState_type") : //$NON-NLS-1$
+ getString("_UI_IState_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IState.class)) {
+ case UMLRhapsodyPackage.ISTATE__PARENT:
+ case UMLRhapsodyPackage.ISTATE__STATE_TYPE:
+ case UMLRhapsodyPackage.ISTATE__DEFAULT_TRANS:
+ case UMLRhapsodyPackage.ISTATE__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.ISTATE__DISPLAY_NAME:
+ case UMLRhapsodyPackage.ISTATE__CODE_UPDATE_CG_TIME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ISTATE__ENTRY_ACTION:
+ case UMLRhapsodyPackage.ISTATE__EXIT_ACTION:
+ case UMLRhapsodyPackage.ISTATE__NESTED_STATE_CHART:
+ case UMLRhapsodyPackage.ISTATE__ANNOTATIONS:
+ case UMLRhapsodyPackage.ISTATE__DEPENDENCIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIModelElement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateVertex()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifierRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaboration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIConfiguration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIValueSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIContextSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIEnumerationLiteral()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIExecutionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIFileFragment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIGeneralization()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIGuard()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSlot()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceValue()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperand()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperator()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createILiteralSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessagePoint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIPin()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createISendAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createISwimlane()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiationParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createITrigger()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_ExitAction(),
+ UMLRhapsodyFactory.eINSTANCE.createIAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_ExitAction(),
+ UMLRhapsodyFactory.eINSTANCE.createISendAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_NestedStateChart(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityGraph()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_NestedStateChart(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIState_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIState_EntryAction() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_ExitAction() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_Dependencies() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIState_NestedStateChart();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateVertexItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateVertexItemProvider.java
new file mode 100644
index 00000000000..3670a801446
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStateVertexItemProvider.java
@@ -0,0 +1,326 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IStateVertexItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateVertexItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addStereotypesPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStateVertex_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStateVertex_modifiedTimeWeak_feature", "_UI_IStateVertex_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStateVertex_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStateVertex_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStateVertex_id_feature", "_UI_IStateVertex_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStateVertex_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStateVertex_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStateVertex_umlDependencyID_feature", "_UI_IStateVertex_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStateVertex_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStateVertex_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStateVertex_myState_feature", "_UI_IStateVertex_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStateVertex_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Stereotypes feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStereotypesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStateVertex_Stereotypes_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStateVertex_Stereotypes_feature", "_UI_IStateVertex_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStateVertex_Stereotypes(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStateVertex_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStateVertex_objectCreation_feature", "_UI_IStateVertex_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStateVertex_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IStateVertex_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStateVertex_name_feature", "_UI_IStateVertex_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStateVertex_Name(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIStateVertex_Description());
+ }
+ 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 IStateVertex.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IStateVertex")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IStateVertex)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IStateVertex_type") : //$NON-NLS-1$
+ getString("_UI_IStateVertex_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IStateVertex.class)) {
+ case UMLRhapsodyPackage.ISTATE_VERTEX__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ISTATE_VERTEX__ID:
+ case UMLRhapsodyPackage.ISTATE_VERTEX__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.ISTATE_VERTEX__MY_STATE:
+ case UMLRhapsodyPackage.ISTATE_VERTEX__OBJECT_CREATION:
+ case UMLRhapsodyPackage.ISTATE_VERTEX__NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__DESCRIPTION:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIStateVertex_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStereotypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStereotypeItemProvider.java
new file mode 100644
index 00000000000..6b50cddd644
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStereotypeItemProvider.java
@@ -0,0 +1,486 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IStereotypeItemProvider extends IClassifierItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotypeItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addM2ClassesPropertyDescriptor(object);
+ addNewTermPropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addTheMainDiagramPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_modifiedTimeWeak_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_id_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_myState_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ValueType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_name_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the M2 Classes feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addM2ClassesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStereotype_m2Classes_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStereotype_m2Classes_feature", "_UI_IStereotype_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStereotype_M2Classes(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the New Term feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addNewTermPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStereotype_newTerm_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStereotype_newTerm_feature", "_UI_IStereotype_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStereotype_NewTerm(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStereotype_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStereotype_lastID_feature", "_UI_IStereotype_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStereotype_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStereotype_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStereotype_requiremenTracabilityHandle_feature", "_UI_IStereotype_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStereotype_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStereotype_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStereotype_displayName_feature", "_UI_IStereotype_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStereotype_DisplayName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStereotype_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStereotype_objectCreation_feature", "_UI_IStereotype_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStereotype_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStereotype_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStereotype_umlDependencyID_feature", "_UI_IStereotype_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStereotype_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the The Main Diagram feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTheMainDiagramPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IStereotype_theMainDiagram_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IStereotype_theMainDiagram_feature", "_UI_IStereotype_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIStereotype_TheMainDiagram(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getIStereotype_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIStereotype_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIStereotype_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIStereotype_Inheritances());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIStereotype_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIStereotype_Annotations());
+ }
+ 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 IStereotype.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IStereotype")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IStereotype)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IStereotype_type") : //$NON-NLS-1$
+ getString("_UI_IStereotype_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IStereotype.class)) {
+ case UMLRhapsodyPackage.ISTEREOTYPE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ISTEREOTYPE__ID:
+ case UMLRhapsodyPackage.ISTEREOTYPE__MY_STATE:
+ case UMLRhapsodyPackage.ISTEREOTYPE__NAME:
+ case UMLRhapsodyPackage.ISTEREOTYPE__M2_CLASSES:
+ case UMLRhapsodyPackage.ISTEREOTYPE__NEW_TERM:
+ case UMLRhapsodyPackage.ISTEREOTYPE__LAST_ID:
+ case UMLRhapsodyPackage.ISTEREOTYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.ISTEREOTYPE__DISPLAY_NAME:
+ case UMLRhapsodyPackage.ISTEREOTYPE__OBJECT_CREATION:
+ case UMLRhapsodyPackage.ISTEREOTYPE__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__PROPERTIES:
+ case UMLRhapsodyPackage.ISTEREOTYPE__DESCRIPTION:
+ case UMLRhapsodyPackage.ISTEREOTYPE__TAGS:
+ case UMLRhapsodyPackage.ISTEREOTYPE__INHERITANCES:
+ case UMLRhapsodyPackage.ISTEREOTYPE__DEPENDENCIES:
+ case UMLRhapsodyPackage.ISTEREOTYPE__ANNOTATIONS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIStereotype_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIStereotype_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIStereotype_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIStereotype_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIGeneralization()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIStereotype_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIStereotype_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIStereotype_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStructureDiagramItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStructureDiagramItemProvider.java
new file mode 100644
index 00000000000..883da314320
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IStructureDiagramItemProvider.java
@@ -0,0 +1,133 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStructureDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStructureDiagram} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IStructureDiagramItemProvider extends IDiagramItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStructureDiagramItemProvider(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 IStructureDiagram.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IStructureDiagram")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IStructureDiagram)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IStructureDiagram_type") : //$NON-NLS-1$
+ getString("_UI_IStructureDiagram_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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);
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Annotations();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISubsystemItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISubsystemItemProvider.java
new file mode 100644
index 00000000000..2549b44a51b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISubsystemItemProvider.java
@@ -0,0 +1,2197 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ISubsystemItemProvider extends OwnerHandleTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISubsystemItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addDefaultCompositePropertyDescriptor(object);
+ addEventsBaseIDPropertyDescriptor(object);
+ addConfigurationRelatedTimePropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addCmheaderPropertyDescriptor(object);
+ addPredefinedTypesPropertyDescriptor(object);
+ addAssociationElementsPropertyDescriptor(object);
+ addOwnerHandlePropertyDescriptor(object);
+ addTheMainDiagramPropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_id_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_myState_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ISubsystem_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_name_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_modifiedTimeWeak_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Composite feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultCompositePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_defaultComposite_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_defaultComposite_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_DefaultComposite(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Events Base ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEventsBaseIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_eventsBaseID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_eventsBaseID_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_EventsBaseID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Configuration Related Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConfigurationRelatedTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_configurationRelatedTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_configurationRelatedTime_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_ConfigurationRelatedTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_lastID_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Cmheader feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCmheaderPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_cmheader_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_cmheader_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_Cmheader(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Predefined Types feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addPredefinedTypesPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_PredefinedTypes_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_PredefinedTypes_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_PredefinedTypes(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Association Elements feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addAssociationElementsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_AssociationElements_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_AssociationElements_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_AssociationElements(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Owner Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOwnerHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_ownerHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_ownerHandle_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_OwnerHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the The Main Diagram feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTheMainDiagramPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_theMainDiagram_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_theMainDiagram_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_TheMainDiagram(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_requiremenTracabilityHandle_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_codeUpdateCGTime_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_objectCreation_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_umlDependencyID_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISubsystem_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISubsystem_displayName_feature", "_UI_ISubsystem_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISubsystem_DisplayName(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getISubsystem_Classes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_Events());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_HyperLinks());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_MatrixLayouts());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableInstances());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_MatrixInstances());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_EmbededFiles());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISubsystem_ComponentFiles());
+ }
+ 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 ISubsystem.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ISubsystem")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ISubsystem)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ISubsystem_type") : //$NON-NLS-1$
+ getString("_UI_ISubsystem_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ISubsystem.class)) {
+ case UMLRhapsodyPackage.ISUBSYSTEM__ID:
+ case UMLRhapsodyPackage.ISUBSYSTEM__MY_STATE:
+ case UMLRhapsodyPackage.ISUBSYSTEM__NAME:
+ case UMLRhapsodyPackage.ISUBSYSTEM__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ISUBSYSTEM__EVENTS_BASE_ID:
+ case UMLRhapsodyPackage.ISUBSYSTEM__CONFIGURATION_RELATED_TIME:
+ case UMLRhapsodyPackage.ISUBSYSTEM__LAST_ID:
+ case UMLRhapsodyPackage.ISUBSYSTEM__CMHEADER:
+ case UMLRhapsodyPackage.ISUBSYSTEM__PREDEFINED_TYPES:
+ case UMLRhapsodyPackage.ISUBSYSTEM__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.ISUBSYSTEM__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.ISUBSYSTEM__OBJECT_CREATION:
+ case UMLRhapsodyPackage.ISUBSYSTEM__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.ISUBSYSTEM__DISPLAY_NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__CLASSES:
+ case UMLRhapsodyPackage.ISUBSYSTEM__PROPERTIES:
+ case UMLRhapsodyPackage.ISUBSYSTEM__DECLARATIVES:
+ case UMLRhapsodyPackage.ISUBSYSTEM__TYPES:
+ case UMLRhapsodyPackage.ISUBSYSTEM__STEREOTYPES:
+ case UMLRhapsodyPackage.ISUBSYSTEM__EVENTS:
+ case UMLRhapsodyPackage.ISUBSYSTEM__ANNOTATIONS:
+ case UMLRhapsodyPackage.ISUBSYSTEM__USE_CASES:
+ case UMLRhapsodyPackage.ISUBSYSTEM__ACTORS:
+ case UMLRhapsodyPackage.ISUBSYSTEM__DESCRIPTION:
+ case UMLRhapsodyPackage.ISUBSYSTEM__TAGS:
+ case UMLRhapsodyPackage.ISUBSYSTEM__DEPENDENCIES:
+ case UMLRhapsodyPackage.ISUBSYSTEM__HYPER_LINKS:
+ case UMLRhapsodyPackage.ISUBSYSTEM__TABLE_LAYOUTS:
+ case UMLRhapsodyPackage.ISUBSYSTEM__MATRIX_LAYOUTS:
+ case UMLRhapsodyPackage.ISUBSYSTEM__TABLE_INSTANCES:
+ case UMLRhapsodyPackage.ISUBSYSTEM__MATRIX_INSTANCES:
+ case UMLRhapsodyPackage.ISUBSYSTEM__EMBEDED_FILES:
+ case UMLRhapsodyPackage.ISUBSYSTEM__COMPONENT_FILES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Classes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Classes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Classes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIMSC()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Events(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Events(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Events(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Events(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIExternalHyperlink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIInternalHyperlink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIModelElement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateVertex()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifierRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaboration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIConfiguration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIValueSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIContextSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIEnumerationLiteral()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIExecutionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIFileFragment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIGeneralization()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIGuard()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSlot()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceValue()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperand()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperator()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createILiteralSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessagePoint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIPin()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createISendAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createISwimlane()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiationParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createITrigger()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_MatrixLayouts(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createITableInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_MatrixInstances(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_EmbededFiles(),
+ UMLRhapsodyFactory.eINSTANCE.createIEmbededFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISubsystem_ComponentFiles(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getISubsystem_Classes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getISubsystem_Declaratives() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getISubsystem_Types() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getISubsystem_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getISubsystem_Annotations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getISubsystem_UseCases() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getISubsystem_Actors() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getISubsystem_TableLayouts() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getISubsystem_Events() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getISubsystem_ComponentFiles() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getISubsystem_MatrixLayouts() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getISubsystem_Tags() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getISubsystem_Dependencies();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISwimlaneItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISwimlaneItemProvider.java
new file mode 100644
index 00000000000..7de05032eb8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISwimlaneItemProvider.java
@@ -0,0 +1,364 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ISwimlaneItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISwimlaneItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addRepresentsPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISwimlane_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISwimlane_id_feature", "_UI_ISwimlane_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISwimlane_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ISwimlane_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISwimlane_name_feature", "_UI_ISwimlane_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISwimlane_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISwimlane_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISwimlane_modifiedTimeWeak_feature", "_UI_ISwimlane_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISwimlane_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Represents feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRepresentsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISwimlane_represents_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISwimlane_represents_feature", "_UI_ISwimlane_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISwimlane_Represents(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISwimlane_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISwimlane_myState_feature", "_UI_ISwimlane_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISwimlane_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISwimlane_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISwimlane_objectCreation_feature", "_UI_ISwimlane_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISwimlane_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISwimlane_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISwimlane_umlDependencyID_feature", "_UI_ISwimlane_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISwimlane_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISwimlane_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISwimlane_displayName_feature", "_UI_ISwimlane_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISwimlane_DisplayName(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getISwimlane_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISwimlane_Swimlanes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISwimlane_Stereotypes());
+ }
+ 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 ISwimlane.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ISwimlane")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ISwimlane)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ISwimlane_type") : //$NON-NLS-1$
+ getString("_UI_ISwimlane_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ISwimlane.class)) {
+ case UMLRhapsodyPackage.ISWIMLANE__ID:
+ case UMLRhapsodyPackage.ISWIMLANE__NAME:
+ case UMLRhapsodyPackage.ISWIMLANE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ISWIMLANE__MY_STATE:
+ case UMLRhapsodyPackage.ISWIMLANE__OBJECT_CREATION:
+ case UMLRhapsodyPackage.ISWIMLANE__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.ISWIMLANE__DISPLAY_NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__DESCRIPTION:
+ case UMLRhapsodyPackage.ISWIMLANE__SWIMLANES:
+ case UMLRhapsodyPackage.ISWIMLANE__STEREOTYPES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getISwimlane_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISwimlane_Swimlanes(),
+ UMLRhapsodyFactory.eINSTANCE.createISwimlane()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISwimlane_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISysMLPortItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISysMLPortItemProvider.java
new file mode 100644
index 00000000000..75cf00f855a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ISysMLPortItemProvider.java
@@ -0,0 +1,590 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ISysMLPortItemProvider extends IInstanceItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISysMLPortItemProvider(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);
+
+ addMultiplicityPropertyDescriptor(object);
+ addOtherClassPropertyDescriptor(object);
+ addDirectionPropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addReversedPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_End2_Type_multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_End2_Type_multiplicity_feature", "_UI_End2_Type_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getEnd2_Type_Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Other Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOtherClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISysMLPort_otherClass_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISysMLPort_otherClass_feature", "_UI_ISysMLPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISysMLPort_OtherClass(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Direction feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDirectionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISysMLPort_direction_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISysMLPort_direction_feature", "_UI_ISysMLPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Direction(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISysMLPort_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISysMLPort_lastID_feature", "_UI_ISysMLPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISysMLPort_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Reversed feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addReversedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ISysMLPort_reversed_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ISysMLPort_reversed_feature", "_UI_ISysMLPort_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Reversed(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Description());
+ }
+ 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 ISysMLPort.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ISysMLPort")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ISysMLPort)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ISysMLPort_type") : //$NON-NLS-1$
+ getString("_UI_ISysMLPort_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ISysMLPort.class)) {
+ case UMLRhapsodyPackage.ISYS_ML_PORT__MULTIPLICITY:
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DIRECTION:
+ case UMLRhapsodyPackage.ISYS_ML_PORT__LAST_ID:
+ case UMLRhapsodyPackage.ISYS_ML_PORT__REVERSED:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__IMPLICIT_CLASS:
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DEPENDENCIES:
+ case UMLRhapsodyPackage.ISYS_ML_PORT__STEREOTYPES:
+ case UMLRhapsodyPackage.ISYS_ML_PORT__TAGS:
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DESCRIPTION:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getISysMLPort_Tags();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITableInstanceItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITableInstanceItemProvider.java
new file mode 100644
index 00000000000..fa82452afde
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITableInstanceItemProvider.java
@@ -0,0 +1,585 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ITableInstanceItemProvider extends TableInstancesTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITableInstanceItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addLayoutHandlePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITableInstance_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITableInstance_id_feature", "_UI_ITableInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITableInstance_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITableInstance_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITableInstance_myState_feature", "_UI_ITableInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITableInstance_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ITableInstance_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITableInstance_name_feature", "_UI_ITableInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITableInstance_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITableInstance_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITableInstance_modifiedTimeWeak_feature", "_UI_ITableInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITableInstance_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Layout Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLayoutHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITableInstance_LayoutHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITableInstance_LayoutHandle_feature", "_UI_ITableInstance_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITableInstance_LayoutHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getITableInstance_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes());
+ }
+ 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 ITableInstance.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ITableInstance")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ITableInstance)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ITableInstance_type") : //$NON-NLS-1$
+ getString("_UI_ITableInstance_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ITableInstance.class)) {
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__ID:
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__MY_STATE:
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__NAME:
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__MODIFIED_TIME_WEAK:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__PROPERTIES:
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__SCOPE_HANDLES:
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__STEREOTYPES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityGraph()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnchor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationEnd()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIBlock()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassHandle()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaboration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperand()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createILinkInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIMetaLinkHandle()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIPart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getITableInstance_ScopeHandles() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getITableInstance_Stereotypes();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITableLayoutItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITableLayoutItemProvider.java
new file mode 100644
index 00000000000..a5bb445fdf9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITableLayoutItemProvider.java
@@ -0,0 +1,313 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ITableLayoutItemProvider extends IUnitItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITableLayoutItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_modifiedTimeWeak_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_id_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_myState_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ValueType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_name_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Name(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getITableLayout_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getITableLayout_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getITableLayout_Tags());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getITableLayout_TableElementTypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getITableLayout_DataColumns());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getITableLayout_Description());
+ }
+ 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 ITableLayout.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ITableLayout")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ITableLayout)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ITableLayout_type") : //$NON-NLS-1$
+ getString("_UI_ITableLayout_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ITableLayout.class)) {
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__ID:
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__MY_STATE:
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__PROPERTIES:
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__STEREOTYPES:
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__TAGS:
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__TABLE_ELEMENT_TYPES:
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__DATA_COLUMNS:
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__DESCRIPTION:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getITableLayout_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableLayout_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableLayout_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableLayout_TableElementTypes(),
+ UMLRhapsodyFactory.eINSTANCE.createTableDataDefinition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableLayout_DataColumns(),
+ UMLRhapsodyFactory.eINSTANCE.createTableDataDefinition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITableLayout_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getITableLayout_TableElementTypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getITableLayout_DataColumns();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITableViewItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITableViewItemProvider.java
new file mode 100644
index 00000000000..f9fbee3ccae
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITableViewItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableView} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ITableViewItemProvider extends IUnitItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITableViewItemProvider(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 ITableView.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ITableView")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_ITableView_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITagItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITagItemProvider.java
new file mode 100644
index 00000000000..486b22ddbfc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITagItemProvider.java
@@ -0,0 +1,910 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ITagItemProvider extends IVariableItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITagItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addTypeOfPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addMultiplicityPropertyDescriptor(object);
+ addBasePropertyDescriptor(object);
+ addMetaClassPropertyDescriptor(object);
+ addDefaultValuePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITag_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITag_id_feature", "_UI_ITag_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITag_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ITag_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITag_name_feature", "_UI_ITag_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITag_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITag_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITag_modifiedTimeWeak_feature", "_UI_ITag_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITag_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Type Of feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypeOfPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITag_typeOf_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITag_typeOf_feature", "_UI_ITag_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITag_TypeOf(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITag_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITag_myState_feature", "_UI_ITag_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITag_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITag_multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITag_multiplicity_feature", "_UI_ITag_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITag_Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Base feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addBasePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITag_base_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITag_base_feature", "_UI_ITag_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITag_Base(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Meta Class feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMetaClassPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITag_metaClass_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITag_metaClass_feature", "_UI_ITag_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITag_MetaClass(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITag_defaultValue_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITag_defaultValue_feature", "_UI_ITag_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITag_DefaultValue(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITag_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITag_codeUpdateCGTime_feature", "_UI_ITag_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITag_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITag_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITag_displayName_feature", "_UI_ITag_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITag_DisplayName(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getITag_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getITag_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getITag_HyperLinks());
+ }
+ 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 ITag.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ITag")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ITag)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ITag_type") : //$NON-NLS-1$
+ getString("_UI_ITag_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ITag.class)) {
+ case UMLRhapsodyPackage.ITAG__ID:
+ case UMLRhapsodyPackage.ITAG__NAME:
+ case UMLRhapsodyPackage.ITAG__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ITAG__MY_STATE:
+ case UMLRhapsodyPackage.ITAG__MULTIPLICITY:
+ case UMLRhapsodyPackage.ITAG__META_CLASS:
+ case UMLRhapsodyPackage.ITAG__DEFAULT_VALUE:
+ case UMLRhapsodyPackage.ITAG__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.ITAG__DISPLAY_NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ITAG__VALUE_SPECIFICATIONS:
+ case UMLRhapsodyPackage.ITAG__PROPERTIES:
+ case UMLRhapsodyPackage.ITAG__DESCRIPTION:
+ case UMLRhapsodyPackage.ITAG__HYPER_LINKS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIModelElement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateVertex()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifierRole()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaboration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIConfiguration()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIValueSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIContextSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIEnumerationLiteral()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIExecutionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIFileFragment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIGeneralization()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIGuard()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSlot()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstanceValue()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOccurrence()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperand()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIInteractionOperator()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createILiteralSpecification()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessagePoint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIPin()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createISendAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createISwimlane()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstantiationParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createITrigger()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITag_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIVariable_MyTypeOf() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getITag_ValueSpecifications();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstItemProvider.java
new file mode 100644
index 00000000000..db02aca4294
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstItemProvider.java
@@ -0,0 +1,256 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ITemplateInstItemProvider
+ 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 ITemplateInstItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addOfTemplatePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITemplateInst_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITemplateInst_id_feature", "_UI_ITemplateInst_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITemplateInst_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITemplateInst_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITemplateInst_modifiedTimeWeak_feature", "_UI_ITemplateInst_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITemplateInst_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Of Template feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOfTemplatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITemplateInst_ofTemplate_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITemplateInst_ofTemplate_feature", "_UI_ITemplateInst_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITemplateInst_OfTemplate(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getITemplateInst_TemplateInstParams());
+ }
+ 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 ITemplateInst.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ITemplateInst")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ITemplateInst)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ITemplateInst_type") : //$NON-NLS-1$
+ getString("_UI_ITemplateInst_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ITemplateInst.class)) {
+ case UMLRhapsodyPackage.ITEMPLATE_INST__ID:
+ case UMLRhapsodyPackage.ITEMPLATE_INST__MODIFIED_TIME_WEAK:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST__TEMPLATE_INST_PARAMS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getITemplateInst_TemplateInstParams(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateInstParam()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstParamItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstParamItemProvider.java
new file mode 100644
index 00000000000..9ac522ab708
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstParamItemProvider.java
@@ -0,0 +1,287 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ITemplateInstParamItemProvider
+ 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 ITemplateInstParamItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addValuePropertyDescriptor(object);
+ addArgValuePropertyDescriptor(object);
+ addOnTheFlyValuePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITemplateInstParam_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITemplateInstParam_id_feature", "_UI_ITemplateInstParam_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITemplateInstParam_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ITemplateInstParam_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITemplateInstParam_name_feature", "_UI_ITemplateInstParam_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITemplateInstParam_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITemplateInstParam_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITemplateInstParam_modifiedTimeWeak_feature", "_UI_ITemplateInstParam_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITemplateInstParam_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ITemplateInstParam_value_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITemplateInstParam_value_feature", "_UI_ITemplateInstParam_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITemplateInstParam_Value(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Arg Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addArgValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITemplateInstParam_argValue_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITemplateInstParam_argValue_feature", "_UI_ITemplateInstParam_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITemplateInstParam_ArgValue(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the On The Fly Value feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOnTheFlyValuePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITemplateInstParam_onTheFlyValue_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITemplateInstParam_onTheFlyValue_feature", "_UI_ITemplateInstParam_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITemplateInstParam_OnTheFlyValue(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ITemplateInstParam.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ITemplateInstParam")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ITemplateInstParam)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ITemplateInstParam_type") : //$NON-NLS-1$
+ getString("_UI_ITemplateInstParam_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ITemplateInstParam.class)) {
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ID:
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__NAME:
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ARG_VALUE:
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ON_THE_FLY_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);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstantiationItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstantiationItemProvider.java
new file mode 100644
index 00000000000..8cd9cf8d3f1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstantiationItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiation} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ITemplateInstantiationItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITemplateInstantiationItemProvider(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 ITemplateInstantiation.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ITemplateInstantiation")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_ITemplateInstantiation_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstantiationParameterItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstantiationParameterItemProvider.java
new file mode 100644
index 00000000000..1c384d69185
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateInstantiationParameterItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiationParameter} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ITemplateInstantiationParameterItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITemplateInstantiationParameterItemProvider(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 ITemplateInstantiationParameter.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ITemplateInstantiationParameter")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_ITemplateInstantiationParameter_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateParameterItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateParameterItemProvider.java
new file mode 100644
index 00000000000..70feb0a1cfc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITemplateParameterItemProvider.java
@@ -0,0 +1,237 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ITemplateParameterItemProvider extends IVariableItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITemplateParameterItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addRepresentativePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITemplateParameter_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITemplateParameter_id_feature", "_UI_ITemplateParameter_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITemplateParameter_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ITemplateParameter_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITemplateParameter_name_feature", "_UI_ITemplateParameter_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITemplateParameter_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITemplateParameter_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITemplateParameter_myState_feature", "_UI_ITemplateParameter_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITemplateParameter_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITemplateParameter_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITemplateParameter_modifiedTimeWeak_feature", "_UI_ITemplateParameter_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITemplateParameter_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Representative feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRepresentativePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITemplateParameter_representative_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITemplateParameter_representative_feature", "_UI_ITemplateParameter_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITemplateParameter_Representative(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ITemplateParameter.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ITemplateParameter")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ITemplateParameter)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ITemplateParameter_type") : //$NON-NLS-1$
+ getString("_UI_ITemplateParameter_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ITemplateParameter.class)) {
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__ID:
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__NAME:
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__MY_STATE:
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__MODIFIED_TIME_WEAK:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITimeEventItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITimeEventItemProvider.java
new file mode 100644
index 00000000000..6e10b3456a6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITimeEventItemProvider.java
@@ -0,0 +1,332 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ITimeEventItemProvider extends ItsTargetTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITimeEventItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addParentPropertyDescriptor(object);
+ addStateTypePropertyDescriptor(object);
+ addDefaultTransPropertyDescriptor(object);
+ addDurationTimePropertyDescriptor(object);
+ addSwimlanePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITimeEvent_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITimeEvent_id_feature", "_UI_ITimeEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITimeEvent_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITimeEvent_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITimeEvent_myState_feature", "_UI_ITimeEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITimeEvent_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ITimeEvent_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITimeEvent_name_feature", "_UI_ITimeEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITimeEvent_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITimeEvent_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITimeEvent_modifiedTimeWeak_feature", "_UI_ITimeEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITimeEvent_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Parent feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addParentPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITimeEvent_parent_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITimeEvent_parent_feature", "_UI_ITimeEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITimeEvent_Parent(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the State Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStateTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITimeEvent_stateType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITimeEvent_stateType_feature", "_UI_ITimeEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITimeEvent_StateType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Trans feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultTransPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITimeEvent_defaultTrans_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITimeEvent_defaultTrans_feature", "_UI_ITimeEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITimeEvent_DefaultTrans(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Duration Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDurationTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITimeEvent_durationTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITimeEvent_durationTime_feature", "_UI_ITimeEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITimeEvent_DurationTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Swimlane feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addSwimlanePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITimeEvent_swimlane_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITimeEvent_swimlane_feature", "_UI_ITimeEvent_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITimeEvent_Swimlane(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ITimeEvent.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ITimeEvent")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ITimeEvent)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ITimeEvent_type") : //$NON-NLS-1$
+ getString("_UI_ITimeEvent_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ITimeEvent.class)) {
+ case UMLRhapsodyPackage.ITIME_EVENT__ID:
+ case UMLRhapsodyPackage.ITIME_EVENT__MY_STATE:
+ case UMLRhapsodyPackage.ITIME_EVENT__NAME:
+ case UMLRhapsodyPackage.ITIME_EVENT__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ITIME_EVENT__STATE_TYPE:
+ case UMLRhapsodyPackage.ITIME_EVENT__DEFAULT_TRANS:
+ case UMLRhapsodyPackage.ITIME_EVENT__DURATION_TIME:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITimeoutItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITimeoutItemProvider.java
new file mode 100644
index 00000000000..ab6157ab16e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITimeoutItemProvider.java
@@ -0,0 +1,165 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ITimeoutItemProvider extends ItsTriggerTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITimeoutItemProvider(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);
+
+ addTimePropertyDescriptor(object);
+ addInheritsFromHandlePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITimeout_time_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITimeout_time_feature", "_UI_ITimeout_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITimeout_Time(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Inherits From Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInheritsFromHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITimeout_inheritsFromHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITimeout_inheritsFromHandle_feature", "_UI_ITimeout_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITimeout_InheritsFromHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns ITimeout.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ITimeout")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ITimeout)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ITimeout_type") : //$NON-NLS-1$
+ getString("_UI_ITimeout_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ITimeout.class)) {
+ case UMLRhapsodyPackage.ITIMEOUT__TIME:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITransitionItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITransitionItemProvider.java
new file mode 100644
index 00000000000..d2be3e79b60
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITransitionItemProvider.java
@@ -0,0 +1,559 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ITransitionItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITransitionItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addStaticReactionPropertyDescriptor(object);
+ addItsTargetPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addItsSourcePropertyDescriptor(object);
+ addInheritsFromHandlePropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_modifiedTimeWeak_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Static Reaction feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStaticReactionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_staticReaction_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_staticReaction_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_StaticReaction(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Its Target feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addItsTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_itsTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_itsTarget_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_ItsTarget(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_id_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_codeUpdateCGTime_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_requiremenTracabilityHandle_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_umlDependencyID_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_myState_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_objectCreation_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_TransitionsType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_name_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Its Source feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addItsSourcePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITransition_itsSource_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITransition_itsSource_feature", "_UI_ITransition_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITransition_ItsSource(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Inherits From Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInheritsFromHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITransition_inheritsFromHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITransition_inheritsFromHandle_feature", "_UI_ITransition_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITransition_InheritsFromHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITransition_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITransition_displayName_feature", "_UI_ITransition_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITransition_DisplayName(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getTransitionsType_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getTransitionsType_ItsLabel());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getITransition_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getITransition_Stereotypes());
+ }
+ 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 ITransition.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ITransition")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ITransition)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ITransition_type") : //$NON-NLS-1$
+ getString("_UI_ITransition_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ITransition.class)) {
+ case UMLRhapsodyPackage.ITRANSITION__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ITRANSITION__STATIC_REACTION:
+ case UMLRhapsodyPackage.ITRANSITION__ID:
+ case UMLRhapsodyPackage.ITRANSITION__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.ITRANSITION__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.ITRANSITION__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.ITRANSITION__MY_STATE:
+ case UMLRhapsodyPackage.ITRANSITION__OBJECT_CREATION:
+ case UMLRhapsodyPackage.ITRANSITION__NAME:
+ case UMLRhapsodyPackage.ITRANSITION__DISPLAY_NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__DESCRIPTION:
+ case UMLRhapsodyPackage.ITRANSITION__ITS_LABEL:
+ case UMLRhapsodyPackage.ITRANSITION__DEPENDENCIES:
+ case UMLRhapsodyPackage.ITRANSITION__STEREOTYPES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getTransitionsType_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getTransitionsType_ItsLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createILabel()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITransition_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITriggerItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITriggerItemProvider.java
new file mode 100644
index 00000000000..e82a65c348d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITriggerItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITrigger} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ITriggerItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITriggerItemProvider(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 ITrigger.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ITrigger")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_ITrigger_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITriggeredItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITriggeredItemProvider.java
new file mode 100644
index 00000000000..40c3279e6f8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITriggeredItemProvider.java
@@ -0,0 +1,418 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ITriggeredItemProvider extends OperationsTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITriggeredItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addDisplayNamePropertyDescriptor(object);
+ addReturnTypePropertyDescriptor(object);
+ addAbstractPropertyDescriptor(object);
+ addFinalPropertyDescriptor(object);
+ addConcurrencyPropertyDescriptor(object);
+ addProtectionPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITriggered_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITriggered_id_feature", "_UI_ITriggered_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITriggered_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ITriggered_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITriggered_name_feature", "_UI_ITriggered_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITriggered_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Display Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDisplayNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITriggered_displayName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITriggered_displayName_feature", "_UI_ITriggered_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITriggered_DisplayName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Return Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addReturnTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITriggered_returnType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITriggered_returnType_feature", "_UI_ITriggered_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITriggered_ReturnType(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Abstract feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addAbstractPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITriggered_abstract_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITriggered_abstract_feature", "_UI_ITriggered_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITriggered_Abstract(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Final feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addFinalPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITriggered_final_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITriggered_final_feature", "_UI_ITriggered_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITriggered_Final(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Concurrency feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addConcurrencyPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITriggered_concurrency_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITriggered_concurrency_feature", "_UI_ITriggered_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITriggered_Concurrency(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Protection feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addProtectionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITriggered_protection_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITriggered_protection_feature", "_UI_ITriggered_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITriggered_Protection(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITriggered_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITriggered_modifiedTimeWeak_feature", "_UI_ITriggered_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITriggered_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ITriggered_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ITriggered_myState_feature", "_UI_ITriggered_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getITriggered_MyState(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getITriggered_Args());
+ }
+ 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 ITriggered.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/ITriggered")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((ITriggered)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ITriggered_type") : //$NON-NLS-1$
+ getString("_UI_ITriggered_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ITriggered.class)) {
+ case UMLRhapsodyPackage.ITRIGGERED__ID:
+ case UMLRhapsodyPackage.ITRIGGERED__NAME:
+ case UMLRhapsodyPackage.ITRIGGERED__DISPLAY_NAME:
+ case UMLRhapsodyPackage.ITRIGGERED__ABSTRACT:
+ case UMLRhapsodyPackage.ITRIGGERED__FINAL:
+ case UMLRhapsodyPackage.ITRIGGERED__CONCURRENCY:
+ case UMLRhapsodyPackage.ITRIGGERED__PROTECTION:
+ case UMLRhapsodyPackage.ITRIGGERED__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ITRIGGERED__MY_STATE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__ARGS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getITriggered_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITriggered_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITriggered_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITriggered_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getITriggered_Args(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITypeItemProvider.java
new file mode 100644
index 00000000000..856c2c4ec7d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ITypeItemProvider.java
@@ -0,0 +1,892 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ITypeItemProvider extends IClassifierItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITypeItemProvider(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);
+
+ addUmlDependencyIDPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addKindPropertyDescriptor(object);
+ addDeclarationPropertyDescriptor(object);
+ addAssociationElementsPropertyDescriptor(object);
+ addTypedefBaseTypePropertyDescriptor(object);
+ addTypedefMultiplicityPropertyDescriptor(object);
+ addTypedefIsOrderedPropertyDescriptor(object);
+ addTypedefIsReferencePropertyDescriptor(object);
+ addTypedefIsConstantPropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addTheMainDiagramPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_umlDependencyID_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_objectCreation_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_modifiedTimeWeak_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_id_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_myState_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ValueType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_name_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IType_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IType_lastID_feature", "_UI_IType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIType_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Kind feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addKindPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IType_kind_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IType_kind_feature", "_UI_IType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIType_Kind(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Declaration feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDeclarationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IType_declaration_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IType_declaration_feature", "_UI_IType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIType_Declaration(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Association Elements feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addAssociationElementsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IType_AssociationElements_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IType_AssociationElements_feature", "_UI_IType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIType_AssociationElements(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Typedef Base Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypedefBaseTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IType_typedefBaseType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IType_typedefBaseType_feature", "_UI_IType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIType_TypedefBaseType(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Typedef Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypedefMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IType_typedefMultiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IType_typedefMultiplicity_feature", "_UI_IType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIType_TypedefMultiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Typedef Is Ordered feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypedefIsOrderedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IType_typedefIsOrdered_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IType_typedefIsOrdered_feature", "_UI_IType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIType_TypedefIsOrdered(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Typedef Is Reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypedefIsReferencePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IType_typedefIsReference_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IType_typedefIsReference_feature", "_UI_IType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIType_TypedefIsReference(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Typedef Is Constant feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTypedefIsConstantPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IType_typedefIsConstant_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IType_typedefIsConstant_feature", "_UI_IType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIType_TypedefIsConstant(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IType_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IType_requiremenTracabilityHandle_feature", "_UI_IType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIType_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IType_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IType_codeUpdateCGTime_feature", "_UI_IType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIType_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the The Main Diagram feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTheMainDiagramPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IType_theMainDiagram_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IType_theMainDiagram_feature", "_UI_IType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIType_TheMainDiagram(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@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(UMLRhapsodyPackage.eINSTANCE.getIType_Literals());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIType_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIType_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIType_Attrs());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIType_Tags());
+ }
+ 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 IType.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IType")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IType)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IType_type") : //$NON-NLS-1$
+ getString("_UI_IType_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IType.class)) {
+ case UMLRhapsodyPackage.ITYPE__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.ITYPE__OBJECT_CREATION:
+ case UMLRhapsodyPackage.ITYPE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ITYPE__ID:
+ case UMLRhapsodyPackage.ITYPE__MY_STATE:
+ case UMLRhapsodyPackage.ITYPE__NAME:
+ case UMLRhapsodyPackage.ITYPE__LAST_ID:
+ case UMLRhapsodyPackage.ITYPE__KIND:
+ case UMLRhapsodyPackage.ITYPE__DECLARATION:
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_MULTIPLICITY:
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_ORDERED:
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_REFERENCE:
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_CONSTANT:
+ case UMLRhapsodyPackage.ITYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.ITYPE__CODE_UPDATE_CG_TIME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.ITYPE__LITERALS:
+ case UMLRhapsodyPackage.ITYPE__PROPERTIES:
+ case UMLRhapsodyPackage.ITYPE__DESCRIPTION:
+ case UMLRhapsodyPackage.ITYPE__STEREOTYPES:
+ case UMLRhapsodyPackage.ITYPE__ATTRS:
+ case UMLRhapsodyPackage.ITYPE__TAGS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Literals(),
+ UMLRhapsodyFactory.eINSTANCE.createIEnumerationLiteral()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUnit()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassifier()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIVariable()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIArgument()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIControlledFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInterfaceItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIEventReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIFlowItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRelation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createILink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createINode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPackage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIProject()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableLayout()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITableView()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createITemplateParameter()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIType_Tags(),
+ UMLRhapsodyFactory.eINSTANCE.createITag()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIType_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIType_Attrs() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIType_Tags();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUCDiagramItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUCDiagramItemProvider.java
new file mode 100644
index 00000000000..0ba6bee4bf5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUCDiagramItemProvider.java
@@ -0,0 +1,190 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IUCDiagramItemProvider extends TheMainDiagramTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUCDiagramItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUCDiagram_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUCDiagram_modifiedTimeWeak_feature", "_UI_IUCDiagram_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUCDiagram_ModifiedTimeWeak(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIUCDiagram_Properties());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIUCDiagram_GraphicChart());
+ }
+ 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 IUCDiagram.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IUCDiagram")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IUCDiagram)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IUCDiagram_type") : //$NON-NLS-1$
+ getString("_UI_IUCDiagram_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IUCDiagram.class)) {
+ case UMLRhapsodyPackage.IUC_DIAGRAM__MODIFIED_TIME_WEAK:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IUC_DIAGRAM__PROPERTIES:
+ case UMLRhapsodyPackage.IUC_DIAGRAM__GRAPHIC_CHART:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIUCDiagram_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUCDiagram_GraphicChart(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIClassChart()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUnitItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUnitItemProvider.java
new file mode 100644
index 00000000000..0e9f2e19b1c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUnitItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IUnitItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnitItemProvider(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 IUnit.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IUnit")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IUnit_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUseCaseDiagramItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUseCaseDiagramItemProvider.java
new file mode 100644
index 00000000000..94298d4cfab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUseCaseDiagramItemProvider.java
@@ -0,0 +1,133 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseDiagram} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IUseCaseDiagramItemProvider extends IDiagramItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUseCaseDiagramItemProvider(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 IUseCaseDiagram.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IUseCaseDiagram")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IUseCaseDiagram)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IUseCaseDiagram_type") : //$NON-NLS-1$
+ getString("_UI_IUseCaseDiagram_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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);
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Stereotypes() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIDiagram_Annotations();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUseCaseItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUseCaseItemProvider.java
new file mode 100644
index 00000000000..2c4cccf27ab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUseCaseItemProvider.java
@@ -0,0 +1,1083 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IUseCaseItemProvider extends IClassifierItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUseCaseItemProvider(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);
+
+ addMultiplicityPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addTheMainDiagramPropertyDescriptor(object);
+ addWeakCGTimePropertyDescriptor(object);
+ addStrongCGTimePropertyDescriptor(object);
+ addClassModifierPropertyDescriptor(object);
+ addEntryPointsPropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addCmheaderPropertyDescriptor(object);
+ addOwnerHandlePropertyDescriptor(object);
+ addItsStateChartPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_End2_Type_multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_End2_Type_multiplicity_feature", "_UI_End2_Type_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getEnd2_Type_Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCase_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_id_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCase_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_myState_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_IUseCase_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_name_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the The Main Diagram feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addTheMainDiagramPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCase_theMainDiagram_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_theMainDiagram_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_TheMainDiagram(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Weak CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addWeakCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCase_weakCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_weakCGTime_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_WeakCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Strong CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStrongCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCase_strongCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_strongCGTime_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_StrongCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Class Modifier feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addClassModifierPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCase_classModifier_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_classModifier_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_ClassModifier(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Entry Points feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEntryPointsPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCase_EntryPoints_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_EntryPoints_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_EntryPoints(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCase_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_lastID_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCase_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_modifiedTimeWeak_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCase_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_requiremenTracabilityHandle_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Cmheader feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCmheaderPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCase_cmheader_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_cmheader_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_Cmheader(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Owner Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOwnerHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCase_ownerHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_ownerHandle_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_OwnerHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Its State Chart feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addItsStateChartPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCase_itsStateChart_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_itsStateChart_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_ItsStateChart(),
+ true,
+ false,
+ false,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCase_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_objectCreation_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCase_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCase_umlDependencyID_feature", "_UI_IUseCase_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCase_UmlDependencyID(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIUseCase_HyperLinks());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIUseCase_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIUseCase_Inheritances());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIUseCase_Associations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIUseCase_UseCaseStereoTypes());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIUseCase_Dependencies());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIUseCase_Operations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIUseCase_StateCharts());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIUseCase_Attrs());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIUseCase_Annotations());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIUseCase_EmbededFiles());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIUseCase_ObjectLinks());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getIUseCase_Properties());
+ }
+ 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 IUseCase.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IUseCase")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IUseCase)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IUseCase_type") : //$NON-NLS-1$
+ getString("_UI_IUseCase_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IUseCase.class)) {
+ case UMLRhapsodyPackage.IUSE_CASE__MULTIPLICITY:
+ case UMLRhapsodyPackage.IUSE_CASE__ID:
+ case UMLRhapsodyPackage.IUSE_CASE__MY_STATE:
+ case UMLRhapsodyPackage.IUSE_CASE__NAME:
+ case UMLRhapsodyPackage.IUSE_CASE__WEAK_CG_TIME:
+ case UMLRhapsodyPackage.IUSE_CASE__STRONG_CG_TIME:
+ case UMLRhapsodyPackage.IUSE_CASE__CLASS_MODIFIER:
+ case UMLRhapsodyPackage.IUSE_CASE__ENTRY_POINTS:
+ case UMLRhapsodyPackage.IUSE_CASE__LAST_ID:
+ case UMLRhapsodyPackage.IUSE_CASE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.IUSE_CASE__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.IUSE_CASE__CMHEADER:
+ case UMLRhapsodyPackage.IUSE_CASE__ITS_STATE_CHART:
+ case UMLRhapsodyPackage.IUSE_CASE__OBJECT_CREATION:
+ case UMLRhapsodyPackage.IUSE_CASE__UML_DEPENDENCY_ID:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__HYPER_LINKS:
+ case UMLRhapsodyPackage.IUSE_CASE__DESCRIPTION:
+ case UMLRhapsodyPackage.IUSE_CASE__INHERITANCES:
+ case UMLRhapsodyPackage.IUSE_CASE__ASSOCIATIONS:
+ case UMLRhapsodyPackage.IUSE_CASE__USE_CASE_STEREO_TYPES:
+ case UMLRhapsodyPackage.IUSE_CASE__DEPENDENCIES:
+ case UMLRhapsodyPackage.IUSE_CASE__DIAGRAMS:
+ case UMLRhapsodyPackage.IUSE_CASE__DECLARATIVES:
+ case UMLRhapsodyPackage.IUSE_CASE__OPERATIONS:
+ case UMLRhapsodyPackage.IUSE_CASE__STATE_CHARTS:
+ case UMLRhapsodyPackage.IUSE_CASE__ATTRS:
+ case UMLRhapsodyPackage.IUSE_CASE__ANNOTATIONS:
+ case UMLRhapsodyPackage.IUSE_CASE__EMBEDED_FILES:
+ case UMLRhapsodyPackage.IUSE_CASE__OBJECT_LINKS:
+ case UMLRhapsodyPackage.IUSE_CASE__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_HyperLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIMHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Inheritances(),
+ UMLRhapsodyFactory.eINSTANCE.createIGeneralization()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Associations(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationEnd()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Associations(),
+ UMLRhapsodyFactory.eINSTANCE.createIBlock()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Associations(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Associations(),
+ UMLRhapsodyFactory.eINSTANCE.createIPart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_UseCaseStereoTypes(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseStereoType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Dependencies(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIMSC()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityGraph()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIActor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createICodeGenConfigInfo()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createICollaborationDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIComponentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIDefaultDrvdTrans()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIDependency()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIDeploymentDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIHyperLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationFlow()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIInformationItem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIMSC()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIMatrixInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIMessage()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIModule()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectModelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIPanelDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIPart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIProfile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIReferenceActivity()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createISequenceDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChartDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStereotype()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIStructureDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createISubsystem()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createISysMLPort()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createITableInstance()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIUCDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCase()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives(),
+ UMLRhapsodyFactory.eINSTANCE.createIUseCaseDiagram()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstructor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIDestructor()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIPrimitiveOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createIReception()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Operations(),
+ UMLRhapsodyFactory.eINSTANCE.createITriggered()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_StateCharts(),
+ UMLRhapsodyFactory.eINSTANCE.createIActivityGraph()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Attrs(),
+ UMLRhapsodyFactory.eINSTANCE.createIAttribute()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIAnnotation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIComment()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIConstraint()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Annotations(),
+ UMLRhapsodyFactory.eINSTANCE.createIRequirement()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_EmbededFiles(),
+ UMLRhapsodyFactory.eINSTANCE.createIEmbededFile()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_ObjectLinks(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectLink()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getIUseCase_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+ /**
+ * 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 == UMLRhapsodyPackage.eINSTANCE.getIUseCase_Associations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIUseCase_Declaratives() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIUseCase_Dependencies() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIUseCase_Diagrams() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIUseCase_StateCharts() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIUseCase_Attrs() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIUseCase_ObjectLinks() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIUseCase_Operations() ||
+ childFeature == UMLRhapsodyPackage.eINSTANCE.getIUseCase_Annotations();
+
+ if (qualify) {
+ return getString
+ ("_UI_CreateChild_text2", //$NON-NLS-1$
+ new Object[] { getTypeText(childObject), getFeatureText(childFeature), getTypeText(owner) });
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUseCaseStereoTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUseCaseStereoTypeItemProvider.java
new file mode 100644
index 00000000000..5704b132ad1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IUseCaseStereoTypeItemProvider.java
@@ -0,0 +1,215 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IUseCaseStereoTypeItemProvider
+ 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 IUseCaseStereoTypeItemProvider(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);
+
+ addUseCasePropertyDescriptor(object);
+ addStereoTypePropertyDescriptor(object);
+ addEntryPointPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Use Case feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUseCasePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCaseStereoType_useCase_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCaseStereoType_useCase_feature", "_UI_IUseCaseStereoType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCaseStereoType_UseCase(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Stereo Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStereoTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCaseStereoType_stereoType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCaseStereoType_stereoType_feature", "_UI_IUseCaseStereoType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCaseStereoType_StereoType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Entry Point feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addEntryPointPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IUseCaseStereoType_entryPoint_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IUseCaseStereoType_entryPoint_feature", "_UI_IUseCaseStereoType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIUseCaseStereoType_EntryPoint(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns IUseCaseStereoType.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IUseCaseStereoType")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IUseCaseStereoType)object).getStereoType();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IUseCaseStereoType_type") : //$NON-NLS-1$
+ getString("_UI_IUseCaseStereoType_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IUseCaseStereoType.class)) {
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__STEREO_TYPE:
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__ENTRY_POINT:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IValueSpecificationItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IValueSpecificationItemProvider.java
new file mode 100644
index 00000000000..cf8f15a983c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IValueSpecificationItemProvider.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IValueSpecification} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IValueSpecificationItemProvider extends IModelElementItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IValueSpecificationItemProvider(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 IValueSpecification.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IValueSpecification")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_IValueSpecification_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IVariableItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IVariableItemProvider.java
new file mode 100644
index 00000000000..071fbb0d0c3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/IVariableItemProvider.java
@@ -0,0 +1,183 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class IVariableItemProvider extends IUnitItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IVariableItemProvider(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);
+
+ addIsOrderedPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Is Ordered feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIsOrderedPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_IVariable_isOrdered_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_IVariable_isOrdered_feature", "_UI_IVariable_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getIVariable_IsOrdered(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getIVariable_MyTypeOf());
+ }
+ 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 IVariable.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/IVariable")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((IVariable)object).getIsOrdered();
+ return label == null || label.length() == 0 ?
+ getString("_UI_IVariable_type") : //$NON-NLS-1$
+ getString("_UI_IVariable_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(IVariable.class)) {
+ case UMLRhapsodyPackage.IVARIABLE__IS_ORDERED:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.IVARIABLE__MY_TYPE_OF:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getIVariable_MyTypeOf(),
+ UMLRhapsodyFactory.eINSTANCE.createIType()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/InverseTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/InverseTypeItemProvider.java
new file mode 100644
index 00000000000..d72553344de
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/InverseTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.InverseType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class InverseTypeItemProvider
+ 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 InverseTypeItemProvider(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_InverseType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItemsTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItemsTypeItemProvider.java
new file mode 100644
index 00000000000..d17da515a30
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItemsTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItemsType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ItemsTypeItemProvider
+ 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 ItemsTypeItemProvider(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_ItemsType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsLabelTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsLabelTypeItemProvider.java
new file mode 100644
index 00000000000..e5b3b0706d5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsLabelTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsLabelType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ItsLabelTypeItemProvider
+ 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 ItsLabelTypeItemProvider(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_ItsLabelType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsStateChartTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsStateChartTypeItemProvider.java
new file mode 100644
index 00000000000..e4f13da8300
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsStateChartTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsStateChartType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ItsStateChartTypeItemProvider
+ 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 ItsStateChartTypeItemProvider(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_ItsStateChartType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsTargetTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsTargetTypeItemProvider.java
new file mode 100644
index 00000000000..f5e95f65866
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsTargetTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ItsTargetTypeItemProvider
+ 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 ItsTargetTypeItemProvider(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_ItsTargetType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsTriggerTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsTriggerTypeItemProvider.java
new file mode 100644
index 00000000000..37697628351
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ItsTriggerTypeItemProvider.java
@@ -0,0 +1,301 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ItsTriggerTypeItemProvider
+ 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 ItsTriggerTypeItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addInfoPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addBodyPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ItsTriggerType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ItsTriggerType_modifiedTimeWeak_feature", "_UI_ItsTriggerType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getItsTriggerType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ItsTriggerType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ItsTriggerType_id_feature", "_UI_ItsTriggerType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getItsTriggerType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Info feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addInfoPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ItsTriggerType_info_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ItsTriggerType_info_feature", "_UI_ItsTriggerType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getItsTriggerType_Info(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ItsTriggerType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ItsTriggerType_umlDependencyID_feature", "_UI_ItsTriggerType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getItsTriggerType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ItsTriggerType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ItsTriggerType_myState_feature", "_UI_ItsTriggerType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getItsTriggerType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ItsTriggerType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ItsTriggerType_objectCreation_feature", "_UI_ItsTriggerType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getItsTriggerType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Body feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addBodyPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ItsTriggerType_body_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ItsTriggerType_body_feature", "_UI_ItsTriggerType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getItsTriggerType_Body(),
+ 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 = ((ItsTriggerType)object).getId();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ItsTriggerType_type") : //$NON-NLS-1$
+ getString("_UI_ItsTriggerType_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ItsTriggerType.class)) {
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__ID:
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__INFO:
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__MY_STATE:
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__OBJECT_CREATION:
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__BODY:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/LinksTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/LinksTypeItemProvider.java
new file mode 100644
index 00000000000..7041e1c3523
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/LinksTypeItemProvider.java
@@ -0,0 +1,246 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class LinksTypeItemProvider
+ 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 LinksTypeItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addMultiplicityPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_LinksType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_LinksType_id_feature", "_UI_LinksType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getLinksType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Multiplicity feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMultiplicityPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_LinksType_multiplicity_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_LinksType_multiplicity_feature", "_UI_LinksType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getLinksType_Multiplicity(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_LinksType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_LinksType_name_feature", "_UI_LinksType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getLinksType_Name(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getLinksType_OtherClass());
+ }
+ 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 = ((LinksType)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_LinksType_type") : //$NON-NLS-1$
+ getString("_UI_LinksType_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(LinksType.class)) {
+ case UMLRhapsodyPackage.LINKS_TYPE__ID:
+ case UMLRhapsodyPackage.LINKS_TYPE__MULTIPLICITY:
+ case UMLRhapsodyPackage.LINKS_TYPE__NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.LINKS_TYPE__OTHER_CLASS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getLinksType_OtherClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIClassHandle()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_hTargetTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_hTargetTypeItemProvider.java
new file mode 100644
index 00000000000..f759cfbe116
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_hTargetTypeItemProvider.java
@@ -0,0 +1,205 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class M_hTargetTypeItemProvider
+ 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 M_hTargetTypeItemProvider(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);
+
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_hTargetType_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_hTargetType_requiremenTracabilityHandle_feature", "_UI_M_hTargetType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_RequiremenTracabilityHandle(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Properties());
+ }
+ 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 = ((M_hTargetType)object).getRequiremenTracabilityHandle();
+ return label == null || label.length() == 0 ?
+ getString("_UI_M_hTargetType_type") : //$NON-NLS-1$
+ getString("_UI_M_hTargetType_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(M_hTargetType.class)) {
+ case UMLRhapsodyPackage.MHTARGET_TYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION:
+ case UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getM_hTargetType_Properties(),
+ UMLRhapsodyFactory.eINSTANCE.createIPropertyContainer()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pBaseTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pBaseTypeItemProvider.java
new file mode 100644
index 00000000000..5a66951b0db
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pBaseTypeItemProvider.java
@@ -0,0 +1,93 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.IItemPropertyDescriptor;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pBaseType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class M_pBaseTypeItemProvider extends M_pModelObjectTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pBaseTypeItemProvider(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_M_pBaseType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pFormalMessageTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pFormalMessageTypeItemProvider.java
new file mode 100644
index 00000000000..9fa355b4a95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pFormalMessageTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pFormalMessageType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class M_pFormalMessageTypeItemProvider
+ 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 M_pFormalMessageTypeItemProvider(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_M_pFormalMessageType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pModelObjectTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pModelObjectTypeItemProvider.java
new file mode 100644
index 00000000000..e3860917b0c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pModelObjectTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class M_pModelObjectTypeItemProvider
+ 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 M_pModelObjectTypeItemProvider(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_M_pModelObjectType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pRootTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pRootTypeItemProvider.java
new file mode 100644
index 00000000000..0d80a16d111
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_pRootTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class M_pRootTypeItemProvider
+ 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 M_pRootTypeItemProvider(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_M_pRootType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_subjectTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_subjectTypeItemProvider.java
new file mode 100644
index 00000000000..46160833a8a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/M_subjectTypeItemProvider.java
@@ -0,0 +1,181 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class M_subjectTypeItemProvider
+ 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 M_subjectTypeItemProvider(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);
+
+ addUmlDependencyIDPropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_umlDependencyID_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_M_subjectType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_M_subjectType_objectCreation_feature", "_UI_M_subjectType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getM_subjectType_ObjectCreation(),
+ 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 = ((M_subjectType)object).getUmlDependencyID();
+ return label == null || label.length() == 0 ?
+ getString("_UI_M_subjectType_type") : //$NON-NLS-1$
+ getString("_UI_M_subjectType_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(M_subjectType.class)) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/MatrixInstancesTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/MatrixInstancesTypeItemProvider.java
new file mode 100644
index 00000000000..1b21e9fcbbf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/MatrixInstancesTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.MatrixInstancesType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MatrixInstancesTypeItemProvider
+ 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 MatrixInstancesTypeItemProvider(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_MatrixInstancesType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/NestedStateChartTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/NestedStateChartTypeItemProvider.java
new file mode 100644
index 00000000000..f57ea93fbdb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/NestedStateChartTypeItemProvider.java
@@ -0,0 +1,294 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class NestedStateChartTypeItemProvider extends ItsStateChartTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NestedStateChartTypeItemProvider(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);
+
+ addDefNumberPropertyDescriptor(object);
+ addLastModifiedTimePropertyDescriptor(object);
+ addVersionPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Def Number feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefNumberPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_NestedStateChartType_defNumber_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_NestedStateChartType_defNumber_feature", "_UI_NestedStateChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_DefNumber(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last Modified Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastModifiedTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_NestedStateChartType_lastModifiedTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_NestedStateChartType_lastModifiedTime_feature", "_UI_NestedStateChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_LastModifiedTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Version feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addVersionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_NestedStateChartType_version_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_NestedStateChartType_version_feature", "_UI_NestedStateChartType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Version(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_GraphicChart());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Transitions());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors());
+ }
+ 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 = ((NestedStateChartType)object).getDefNumber();
+ return label == null || label.length() == 0 ?
+ getString("_UI_NestedStateChartType_type") : //$NON-NLS-1$
+ getString("_UI_NestedStateChartType_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(NestedStateChartType.class)) {
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__DEF_NUMBER:
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__LAST_MODIFIED_TIME:
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__VERSION:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__GRAPHIC_CHART:
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__TRANSITIONS:
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__CONNECTORS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_GraphicChart(),
+ UMLRhapsodyFactory.eINSTANCE.createCGIStateChart()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Transitions(),
+ UMLRhapsodyFactory.eINSTANCE.createIDefaultDrvdTrans()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Transitions(),
+ UMLRhapsodyFactory.eINSTANCE.createITransition()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIState()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptEventAction()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIAcceptTimeEvent()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIBranch()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createICallOperation()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIFork()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIHistoryConnector()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIObjectNode()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIPin()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createIReferenceActivity()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType_Connectors(),
+ UMLRhapsodyFactory.eINSTANCE.createITimeEvent()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ObjectLinksTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ObjectLinksTypeItemProvider.java
new file mode 100644
index 00000000000..d3227af98fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ObjectLinksTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ObjectLinksType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ObjectLinksTypeItemProvider
+ 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 ObjectLinksTypeItemProvider(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_ObjectLinksType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/OperationsTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/OperationsTypeItemProvider.java
new file mode 100644
index 00000000000..87cf704b464
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/OperationsTypeItemProvider.java
@@ -0,0 +1,157 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class OperationsTypeItemProvider
+ 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 OperationsTypeItemProvider(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);
+
+ addVirtualPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Virtual feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addVirtualPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_OperationsType_virtual_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_OperationsType_virtual_feature", "_UI_OperationsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getOperationsType_Virtual(),
+ 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 = ((OperationsType)object).getVirtual();
+ return label == null || label.length() == 0 ?
+ getString("_UI_OperationsType_type") : //$NON-NLS-1$
+ getString("_UI_OperationsType_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(OperationsType.class)) {
+ case UMLRhapsodyPackage.OPERATIONS_TYPE__VIRTUAL:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/OwnerHandleTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/OwnerHandleTypeItemProvider.java
new file mode 100644
index 00000000000..e34debd878b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/OwnerHandleTypeItemProvider.java
@@ -0,0 +1,152 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class OwnerHandleTypeItemProvider extends DefaultSubsystemTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OwnerHandleTypeItemProvider(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);
+
+ addWeakCGTimePropertyDescriptor(object);
+ addStrongCGTimePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Weak CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addWeakCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_OwnerHandleType_weakCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_OwnerHandleType_weakCGTime_feature", "_UI_OwnerHandleType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getOwnerHandleType_WeakCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Strong CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStrongCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_OwnerHandleType_strongCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_OwnerHandleType_strongCGTime_feature", "_UI_OwnerHandleType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getOwnerHandleType_StrongCGTime(),
+ 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) {
+ return getString("_UI_OwnerHandleType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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(OwnerHandleType.class)) {
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE__WEAK_CG_TIME:
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE__STRONG_CG_TIME:
+ 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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/P_MessageHandlerTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/P_MessageHandlerTypeItemProvider.java
new file mode 100644
index 00000000000..8b4ed9ab7e3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/P_MessageHandlerTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.P_MessageHandlerType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class P_MessageHandlerTypeItemProvider
+ 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 P_MessageHandlerTypeItemProvider(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_P_MessageHandlerType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ParentTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ParentTypeItemProvider.java
new file mode 100644
index 00000000000..1eb5c755f97
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ParentTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ParentType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ParentTypeItemProvider
+ 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 ParentTypeItemProvider(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_ParentType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/PropertiesTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/PropertiesTypeItemProvider.java
new file mode 100644
index 00000000000..81f6859e3d8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/PropertiesTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.PropertiesType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class PropertiesTypeItemProvider
+ 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 PropertiesTypeItemProvider(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_PropertiesType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TableDataDefinitionItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TableDataDefinitionItemProvider.java
new file mode 100644
index 00000000000..d5d9ea77805
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TableDataDefinitionItemProvider.java
@@ -0,0 +1,262 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class TableDataDefinitionItemProvider
+ 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 TableDataDefinitionItemProvider(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);
+
+ addMyTablePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addDataTypePropertyDescriptor(object);
+ addColumnNamePropertyDescriptor(object);
+ addModelElementPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the My Table feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyTablePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TableDataDefinition_myTable_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TableDataDefinition_myTable_feature", "_UI_TableDataDefinition_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTableDataDefinition_MyTable(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * 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_TableDataDefinition_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TableDataDefinition_name_feature", "_UI_TableDataDefinition_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTableDataDefinition_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Data Type feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDataTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TableDataDefinition_DataType_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TableDataDefinition_DataType_feature", "_UI_TableDataDefinition_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTableDataDefinition_DataType(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Column Name feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addColumnNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TableDataDefinition_columnName_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TableDataDefinition_columnName_feature", "_UI_TableDataDefinition_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTableDataDefinition_ColumnName(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Model Element feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModelElementPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TableDataDefinition_modelElement_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TableDataDefinition_modelElement_feature", "_UI_TableDataDefinition_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTableDataDefinition_ModelElement(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This returns TableDataDefinition.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/TableDataDefinition")); //$NON-NLS-1$
+ }
+
+ /**
+ * This returns the label text for the adapted class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ String label = ((TableDataDefinition)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_TableDataDefinition_type") : //$NON-NLS-1$
+ getString("_UI_TableDataDefinition_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(TableDataDefinition.class)) {
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__NAME:
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__DATA_TYPE:
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__COLUMN_NAME:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TableInstancesTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TableInstancesTypeItemProvider.java
new file mode 100644
index 00000000000..62e2cccb391
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TableInstancesTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableInstancesType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class TableInstancesTypeItemProvider
+ 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 TableInstancesTypeItemProvider(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_TableInstancesType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TargetTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TargetTypeItemProvider.java
new file mode 100644
index 00000000000..0bbc326d473
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TargetTypeItemProvider.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class TargetTypeItemProvider
+ 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 TargetTypeItemProvider(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_TargetType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TheMainDiagramTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TheMainDiagramTypeItemProvider.java
new file mode 100644
index 00000000000..00dfd33ca55
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TheMainDiagramTypeItemProvider.java
@@ -0,0 +1,410 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class TheMainDiagramTypeItemProvider extends M_pModelObjectTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TheMainDiagramTypeItemProvider(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);
+
+ addIdPropertyDescriptor(object);
+ addLastModifiedTimePropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addDefaultSubsystemPropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addLastIDPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addOwnerHandlePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ addCmheaderPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_id_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last Modified Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastModifiedTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_lastModifiedTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_lastModifiedTime_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_LastModifiedTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_requiremenTracabilityHandle_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Default Subsystem feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addDefaultSubsystemPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_defaultSubsystem_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_defaultSubsystem_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_DefaultSubsystem(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_umlDependencyID_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Last ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addLastIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_lastID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_lastID_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_LastID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_myState_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Owner Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addOwnerHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_ownerHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_ownerHandle_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_OwnerHandle(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_objectCreation_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_TheMainDiagramType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_name_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_Name(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Cmheader feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCmheaderPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TheMainDiagramType_cmheader_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TheMainDiagramType_cmheader_feature", "_UI_TheMainDiagramType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_Cmheader(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_Description());
+ }
+ 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 = ((TheMainDiagramType)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_TheMainDiagramType_type") : //$NON-NLS-1$
+ getString("_UI_TheMainDiagramType_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(TheMainDiagramType.class)) {
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__ID:
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_MODIFIED_TIME:
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_ID:
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__MY_STATE:
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OBJECT_CREATION:
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__NAME:
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__CMHEADER:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DESCRIPTION:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ToLinkTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ToLinkTypeItemProvider.java
new file mode 100644
index 00000000000..812615568c7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ToLinkTypeItemProvider.java
@@ -0,0 +1,151 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.ecore.EStructuralFeature;
+
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ToLinkTypeItemProvider extends FromLinkTypeItemProvider {
+ /**
+ * This constructs an instance from a factory and a notifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ToLinkTypeItemProvider(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(UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass());
+ }
+ 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) {
+ return getString("_UI_ToLinkType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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(ToLinkType.class)) {
+ case UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIAssociationClass()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getToLinkType_ImplicitClass(),
+ UMLRhapsodyFactory.eINSTANCE.createIStateChart()));
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TransitionsTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TransitionsTypeItemProvider.java
new file mode 100644
index 00000000000..3f12d687ab4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/TransitionsTypeItemProvider.java
@@ -0,0 +1,420 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class TransitionsTypeItemProvider
+ 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 TransitionsTypeItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addStaticReactionPropertyDescriptor(object);
+ addItsTargetPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addCodeUpdateCGTimePropertyDescriptor(object);
+ addRequiremenTracabilityHandlePropertyDescriptor(object);
+ addUmlDependencyIDPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addObjectCreationPropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_modifiedTimeWeak_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Static Reaction feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addStaticReactionPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_staticReaction_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_staticReaction_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_StaticReaction(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Its Target feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addItsTargetPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_itsTarget_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_itsTarget_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_ItsTarget(),
+ true,
+ false,
+ true,
+ null,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_id_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Code Update CG Time feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addCodeUpdateCGTimePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_codeUpdateCGTime_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_codeUpdateCGTime_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_CodeUpdateCGTime(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Requiremen Tracability Handle feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addRequiremenTracabilityHandlePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_requiremenTracabilityHandle_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_requiremenTracabilityHandle_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_RequiremenTracabilityHandle(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Uml Dependency ID feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addUmlDependencyIDPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_umlDependencyID_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_umlDependencyID_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_UmlDependencyID(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_myState_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Object Creation feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addObjectCreationPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_TransitionsType_objectCreation_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_objectCreation_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_ObjectCreation(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_TransitionsType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_TransitionsType_name_feature", "_UI_TransitionsType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getTransitionsType_Name(),
+ 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(UMLRhapsodyPackage.eINSTANCE.getTransitionsType_Description());
+ childrenFeatures.add(UMLRhapsodyPackage.eINSTANCE.getTransitionsType_ItsLabel());
+ }
+ 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 = ((TransitionsType)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_TransitionsType_type") : //$NON-NLS-1$
+ getString("_UI_TransitionsType_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(TransitionsType.class)) {
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__STATIC_REACTION:
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ID:
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__CODE_UPDATE_CG_TIME:
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__UML_DEPENDENCY_ID:
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__MY_STATE:
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__OBJECT_CREATION:
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__NAME:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION:
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL:
+ 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
+ (UMLRhapsodyPackage.eINSTANCE.getTransitionsType_Description(),
+ UMLRhapsodyFactory.eINSTANCE.createIDescription()));
+
+ newChildDescriptors.add
+ (createChildParameter
+ (UMLRhapsodyPackage.eINSTANCE.getTransitionsType_ItsLabel(),
+ UMLRhapsodyFactory.eINSTANCE.createILabel()));
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/UMLRhapsodyItemProviderAdapterFactory.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/UMLRhapsodyItemProviderAdapterFactory.java
new file mode 100644
index 00000000000..9ada786ea66
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/UMLRhapsodyItemProviderAdapterFactory.java
@@ -0,0 +1,4985 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.provider;
+
+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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.util.UMLRhapsodyAdapterFactory;
+
+/**
+ * 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 UMLRhapsodyItemProviderAdapterFactory extends UMLRhapsodyAdapterFactory 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 UMLRhapsodyItemProviderAdapterFactory() {
+ 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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CCollaborationChartItemProvider cCollaborationChartItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCCollaborationChartAdapter() {
+ if (cCollaborationChartItemProvider == null) {
+ cCollaborationChartItemProvider = new CCollaborationChartItemProvider(this);
+ }
+
+ return cCollaborationChartItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIActionStateItemProvider cgiActionStateItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIActionStateAdapter() {
+ if (cgiActionStateItemProvider == null) {
+ cgiActionStateItemProvider = new CGIActionStateItemProvider(this);
+ }
+
+ return cgiActionStateItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIActiveXItemProvider cgiActiveXItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIActiveXAdapter() {
+ if (cgiActiveXItemProvider == null) {
+ cgiActiveXItemProvider = new CGIActiveXItemProvider(this);
+ }
+
+ return cgiActiveXItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIAnchorItemProvider cgiAnchorItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIAnchorAdapter() {
+ if (cgiAnchorItemProvider == null) {
+ cgiAnchorItemProvider = new CGIAnchorItemProvider(this);
+ }
+
+ return cgiAnchorItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIAnnotationItemProvider cgiAnnotationItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIAnnotationAdapter() {
+ if (cgiAnnotationItemProvider == null) {
+ cgiAnnotationItemProvider = new CGIAnnotationItemProvider(this);
+ }
+
+ return cgiAnnotationItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIArrowItemProvider cgiArrowItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIArrowAdapter() {
+ if (cgiArrowItemProvider == null) {
+ cgiArrowItemProvider = new CGIArrowItemProvider(this);
+ }
+
+ return cgiArrowItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIAssociationEndItemProvider cgiAssociationEndItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIAssociationEndAdapter() {
+ if (cgiAssociationEndItemProvider == null) {
+ cgiAssociationEndItemProvider = new CGIAssociationEndItemProvider(this);
+ }
+
+ return cgiAssociationEndItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIAssociationRoleItemProvider cgiAssociationRoleItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIAssociationRoleAdapter() {
+ if (cgiAssociationRoleItemProvider == null) {
+ cgiAssociationRoleItemProvider = new CGIAssociationRoleItemProvider(this);
+ }
+
+ return cgiAssociationRoleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIBasicClassItemProvider cgiBasicClassItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIBasicClassAdapter() {
+ if (cgiBasicClassItemProvider == null) {
+ cgiBasicClassItemProvider = new CGIBasicClassItemProvider(this);
+ }
+
+ return cgiBasicClassItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIBlockStateItemProvider cgiBlockStateItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIBlockStateAdapter() {
+ if (cgiBlockStateItemProvider == null) {
+ cgiBlockStateItemProvider = new CGIBlockStateItemProvider(this);
+ }
+
+ return cgiBlockStateItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIBoxItemProvider cgiBoxItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIBoxAdapter() {
+ if (cgiBoxItemProvider == null) {
+ cgiBoxItemProvider = new CGIBoxItemProvider(this);
+ }
+
+ return cgiBoxItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIButtonArrayItemProvider cgiButtonArrayItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIButtonArrayAdapter() {
+ if (cgiButtonArrayItemProvider == null) {
+ cgiButtonArrayItemProvider = new CGIButtonArrayItemProvider(this);
+ }
+
+ return cgiButtonArrayItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIClassItemProvider cgiClassItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIClassAdapter() {
+ if (cgiClassItemProvider == null) {
+ cgiClassItemProvider = new CGIClassItemProvider(this);
+ }
+
+ return cgiClassItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIClassChartItemProvider cgiClassChartItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIClassChartAdapter() {
+ if (cgiClassChartItemProvider == null) {
+ cgiClassChartItemProvider = new CGIClassChartItemProvider(this);
+ }
+
+ return cgiClassChartItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIClassifierRoleItemProvider cgiClassifierRoleItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIClassifierRoleAdapter() {
+ if (cgiClassifierRoleItemProvider == null) {
+ cgiClassifierRoleItemProvider = new CGIClassifierRoleItemProvider(this);
+ }
+
+ return cgiClassifierRoleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGICompartmentItemProvider cgiCompartmentItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGICompartmentAdapter() {
+ if (cgiCompartmentItemProvider == null) {
+ cgiCompartmentItemProvider = new CGICompartmentItemProvider(this);
+ }
+
+ return cgiCompartmentItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIComponentItemProvider cgiComponentItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIComponentAdapter() {
+ if (cgiComponentItemProvider == null) {
+ cgiComponentItemProvider = new CGIComponentItemProvider(this);
+ }
+
+ return cgiComponentItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGICompositeClassItemProvider cgiCompositeClassItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGICompositeClassAdapter() {
+ if (cgiCompositeClassItemProvider == null) {
+ cgiCompositeClassItemProvider = new CGICompositeClassItemProvider(this);
+ }
+
+ return cgiCompositeClassItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIConnectorItemProvider cgiConnectorItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIConnectorAdapter() {
+ if (cgiConnectorItemProvider == null) {
+ cgiConnectorItemProvider = new CGIConnectorItemProvider(this);
+ }
+
+ return cgiConnectorItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIContainArrowItemProvider cgiContainArrowItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIContainArrowAdapter() {
+ if (cgiContainArrowItemProvider == null) {
+ cgiContainArrowItemProvider = new CGIContainArrowItemProvider(this);
+ }
+
+ return cgiContainArrowItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIDiagramFrameItemProvider cgiDiagramFrameItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIDiagramFrameAdapter() {
+ if (cgiDiagramFrameItemProvider == null) {
+ cgiDiagramFrameItemProvider = new CGIDiagramFrameItemProvider(this);
+ }
+
+ return cgiDiagramFrameItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIFreeShapeItemProvider cgiFreeShapeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIFreeShapeAdapter() {
+ if (cgiFreeShapeItemProvider == null) {
+ cgiFreeShapeItemProvider = new CGIFreeShapeItemProvider(this);
+ }
+
+ return cgiFreeShapeItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIFreeTextItemProvider cgiFreeTextItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIFreeTextAdapter() {
+ if (cgiFreeTextItemProvider == null) {
+ cgiFreeTextItemProvider = new CGIFreeTextItemProvider(this);
+ }
+
+ return cgiFreeTextItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIGenericElementItemProvider cgiGenericElementItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIGenericElementAdapter() {
+ if (cgiGenericElementItemProvider == null) {
+ cgiGenericElementItemProvider = new CGIGenericElementItemProvider(this);
+ }
+
+ return cgiGenericElementItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIImageItemProvider cgiImageItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIImageAdapter() {
+ if (cgiImageItemProvider == null) {
+ cgiImageItemProvider = new CGIImageItemProvider(this);
+ }
+
+ return cgiImageItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIImageDataItemProvider cgiImageDataItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIImageDataAdapter() {
+ if (cgiImageDataItemProvider == null) {
+ cgiImageDataItemProvider = new CGIImageDataItemProvider(this);
+ }
+
+ return cgiImageDataItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIInformationFlowItemProvider cgiInformationFlowItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIInformationFlowAdapter() {
+ if (cgiInformationFlowItemProvider == null) {
+ cgiInformationFlowItemProvider = new CGIInformationFlowItemProvider(this);
+ }
+
+ return cgiInformationFlowItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIInheritanceItemProvider cgiInheritanceItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIInheritanceAdapter() {
+ if (cgiInheritanceItemProvider == null) {
+ cgiInheritanceItemProvider = new CGIInheritanceItemProvider(this);
+ }
+
+ return cgiInheritanceItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMFCCtrlItemProvider cgimfcCtrlItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIMFCCtrlAdapter() {
+ if (cgimfcCtrlItemProvider == null) {
+ cgimfcCtrlItemProvider = new CGIMFCCtrlItemProvider(this);
+ }
+
+ return cgimfcCtrlItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMessageLabelItemProvider cgiMessageLabelItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIMessageLabelAdapter() {
+ if (cgiMessageLabelItemProvider == null) {
+ cgiMessageLabelItemProvider = new CGIMessageLabelItemProvider(this);
+ }
+
+ return cgiMessageLabelItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscChartItemProvider cgiMscChartItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIMscChartAdapter() {
+ if (cgiMscChartItemProvider == null) {
+ cgiMscChartItemProvider = new CGIMscChartItemProvider(this);
+ }
+
+ return cgiMscChartItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscColumnCRItemProvider cgiMscColumnCRItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIMscColumnCRAdapter() {
+ if (cgiMscColumnCRItemProvider == null) {
+ cgiMscColumnCRItemProvider = new CGIMscColumnCRItemProvider(this);
+ }
+
+ return cgiMscColumnCRItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscConditionMarkItemProvider cgiMscConditionMarkItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIMscConditionMarkAdapter() {
+ if (cgiMscConditionMarkItemProvider == null) {
+ cgiMscConditionMarkItemProvider = new CGIMscConditionMarkItemProvider(this);
+ }
+
+ return cgiMscConditionMarkItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscExecutionOccurrenceItemProvider cgiMscExecutionOccurrenceItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIMscExecutionOccurrenceAdapter() {
+ if (cgiMscExecutionOccurrenceItemProvider == null) {
+ cgiMscExecutionOccurrenceItemProvider = new CGIMscExecutionOccurrenceItemProvider(this);
+ }
+
+ return cgiMscExecutionOccurrenceItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscInteractionOccurrenceItemProvider cgiMscInteractionOccurrenceItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIMscInteractionOccurrenceAdapter() {
+ if (cgiMscInteractionOccurrenceItemProvider == null) {
+ cgiMscInteractionOccurrenceItemProvider = new CGIMscInteractionOccurrenceItemProvider(this);
+ }
+
+ return cgiMscInteractionOccurrenceItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscInteractionOperandItemProvider cgiMscInteractionOperandItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIMscInteractionOperandAdapter() {
+ if (cgiMscInteractionOperandItemProvider == null) {
+ cgiMscInteractionOperandItemProvider = new CGIMscInteractionOperandItemProvider(this);
+ }
+
+ return cgiMscInteractionOperandItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscInteractionOperatorItemProvider cgiMscInteractionOperatorItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIMscInteractionOperatorAdapter() {
+ if (cgiMscInteractionOperatorItemProvider == null) {
+ cgiMscInteractionOperatorItemProvider = new CGIMscInteractionOperatorItemProvider(this);
+ }
+
+ return cgiMscInteractionOperatorItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscMessageItemProvider cgiMscMessageItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIMscMessageAdapter() {
+ if (cgiMscMessageItemProvider == null) {
+ cgiMscMessageItemProvider = new CGIMscMessageItemProvider(this);
+ }
+
+ return cgiMscMessageItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIObjectInstanceItemProvider cgiObjectInstanceItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIObjectInstanceAdapter() {
+ if (cgiObjectInstanceItemProvider == null) {
+ cgiObjectInstanceItemProvider = new CGIObjectInstanceItemProvider(this);
+ }
+
+ return cgiObjectInstanceItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIObjectLinkItemProvider cgiObjectLinkItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIObjectLinkAdapter() {
+ if (cgiObjectLinkItemProvider == null) {
+ cgiObjectLinkItemProvider = new CGIObjectLinkItemProvider(this);
+ }
+
+ return cgiObjectLinkItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIPackageItemProvider cgiPackageItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIPackageAdapter() {
+ if (cgiPackageItemProvider == null) {
+ cgiPackageItemProvider = new CGIPackageItemProvider(this);
+ }
+
+ return cgiPackageItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIPartitionItemProvider cgiPartitionItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIPartitionAdapter() {
+ if (cgiPartitionItemProvider == null) {
+ cgiPartitionItemProvider = new CGIPartitionItemProvider(this);
+ }
+
+ return cgiPartitionItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIPortConnectorItemProvider cgiPortConnectorItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIPortConnectorAdapter() {
+ if (cgiPortConnectorItemProvider == null) {
+ cgiPortConnectorItemProvider = new CGIPortConnectorItemProvider(this);
+ }
+
+ return cgiPortConnectorItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIStateItemProvider cgiStateItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIStateAdapter() {
+ if (cgiStateItemProvider == null) {
+ cgiStateItemProvider = new CGIStateItemProvider(this);
+ }
+
+ return cgiStateItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIStateChartItemProvider cgiStateChartItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGIStateChartAdapter() {
+ if (cgiStateChartItemProvider == null) {
+ cgiStateChartItemProvider = new CGIStateChartItemProvider(this);
+ }
+
+ return cgiStateChartItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGISwimlaneFrameItemProvider cgiSwimlaneFrameItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGISwimlaneFrameAdapter() {
+ if (cgiSwimlaneFrameItemProvider == null) {
+ cgiSwimlaneFrameItemProvider = new CGISwimlaneFrameItemProvider(this);
+ }
+
+ return cgiSwimlaneFrameItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGITextItemProvider cgiTextItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGITextAdapter() {
+ if (cgiTextItemProvider == null) {
+ cgiTextItemProvider = new CGITextItemProvider(this);
+ }
+
+ return cgiTextItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGITextBoxItemProvider cgiTextBoxItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGITextBoxAdapter() {
+ if (cgiTextBoxItemProvider == null) {
+ cgiTextBoxItemProvider = new CGITextBoxItemProvider(this);
+ }
+
+ return cgiTextBoxItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGITransItemProvider cgiTransItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCGITransAdapter() {
+ if (cgiTransItemProvider == null) {
+ cgiTransItemProvider = new CGITransItemProvider(this);
+ }
+
+ return cgiTransItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollEventItemProvider collEventItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCollEventAdapter() {
+ if (collEventItemProvider == null) {
+ collEventItemProvider = new CollEventItemProvider(this);
+ }
+
+ return collEventItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptEventAction} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAcceptEventActionItemProvider iAcceptEventActionItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptEventAction}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIAcceptEventActionAdapter() {
+ if (iAcceptEventActionItemProvider == null) {
+ iAcceptEventActionItemProvider = new IAcceptEventActionItemProvider(this);
+ }
+
+ return iAcceptEventActionItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptTimeEvent} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAcceptTimeEventItemProvider iAcceptTimeEventItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptTimeEvent}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIAcceptTimeEventAdapter() {
+ if (iAcceptTimeEventItemProvider == null) {
+ iAcceptTimeEventItemProvider = new IAcceptTimeEventItemProvider(this);
+ }
+
+ return iAcceptTimeEventItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IActionItemProvider iActionItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIActionAdapter() {
+ if (iActionItemProvider == null) {
+ iActionItemProvider = new IActionItemProvider(this);
+ }
+
+ return iActionItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IActivityDiagramItemProvider iActivityDiagramItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIActivityDiagramAdapter() {
+ if (iActivityDiagramItemProvider == null) {
+ iActivityDiagramItemProvider = new IActivityDiagramItemProvider(this);
+ }
+
+ return iActivityDiagramItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IActivityGraphItemProvider iActivityGraphItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIActivityGraphAdapter() {
+ if (iActivityGraphItemProvider == null) {
+ iActivityGraphItemProvider = new IActivityGraphItemProvider(this);
+ }
+
+ return iActivityGraphItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IActorItemProvider iActorItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIActorAdapter() {
+ if (iActorItemProvider == null) {
+ iActorItemProvider = new IActorItemProvider(this);
+ }
+
+ return iActorItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAnchorItemProvider iAnchorItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIAnchorAdapter() {
+ if (iAnchorItemProvider == null) {
+ iAnchorItemProvider = new IAnchorItemProvider(this);
+ }
+
+ return iAnchorItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAnnotationItemProvider iAnnotationItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIAnnotationAdapter() {
+ if (iAnnotationItemProvider == null) {
+ iAnnotationItemProvider = new IAnnotationItemProvider(this);
+ }
+
+ return iAnnotationItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IArgumentItemProvider iArgumentItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIArgumentAdapter() {
+ if (iArgumentItemProvider == null) {
+ iArgumentItemProvider = new IArgumentItemProvider(this);
+ }
+
+ return iArgumentItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationClass} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAssociationClassItemProvider iAssociationClassItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationClass}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIAssociationClassAdapter() {
+ if (iAssociationClassItemProvider == null) {
+ iAssociationClassItemProvider = new IAssociationClassItemProvider(this);
+ }
+
+ return iAssociationClassItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAssociationEndItemProvider iAssociationEndItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIAssociationEndAdapter() {
+ if (iAssociationEndItemProvider == null) {
+ iAssociationEndItemProvider = new IAssociationEndItemProvider(this);
+ }
+
+ return iAssociationEndItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAssociationEndHandleItemProvider iAssociationEndHandleItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIAssociationEndHandleAdapter() {
+ if (iAssociationEndHandleItemProvider == null) {
+ iAssociationEndHandleItemProvider = new IAssociationEndHandleItemProvider(this);
+ }
+
+ return iAssociationEndHandleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAssociationRoleItemProvider iAssociationRoleItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIAssociationRoleAdapter() {
+ if (iAssociationRoleItemProvider == null) {
+ iAssociationRoleItemProvider = new IAssociationRoleItemProvider(this);
+ }
+
+ return iAssociationRoleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAttributeItemProvider iAttributeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIAttributeAdapter() {
+ if (iAttributeItemProvider == null) {
+ iAttributeItemProvider = new IAttributeItemProvider(this);
+ }
+
+ return iAttributeItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IBlockItemProvider iBlockItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIBlockAdapter() {
+ if (iBlockItemProvider == null) {
+ iBlockItemProvider = new IBlockItemProvider(this);
+ }
+
+ return iBlockItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IBodyItemProvider iBodyItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIBodyAdapter() {
+ if (iBodyItemProvider == null) {
+ iBodyItemProvider = new IBodyItemProvider(this);
+ }
+
+ return iBodyItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IBranchItemProvider iBranchItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIBranchAdapter() {
+ if (iBranchItemProvider == null) {
+ iBranchItemProvider = new IBranchItemProvider(this);
+ }
+
+ return iBranchItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICallActionItemProvider iCallActionItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createICallActionAdapter() {
+ if (iCallActionItemProvider == null) {
+ iCallActionItemProvider = new ICallActionItemProvider(this);
+ }
+
+ return iCallActionItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICallOperationItemProvider iCallOperationItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createICallOperationAdapter() {
+ if (iCallOperationItemProvider == null) {
+ iCallOperationItemProvider = new ICallOperationItemProvider(this);
+ }
+
+ return iCallOperationItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IClassItemProvider iClassItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIClassAdapter() {
+ if (iClassItemProvider == null) {
+ iClassItemProvider = new IClassItemProvider(this);
+ }
+
+ return iClassItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IClassHandleItemProvider iClassHandleItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIClassHandleAdapter() {
+ if (iClassHandleItemProvider == null) {
+ iClassHandleItemProvider = new IClassHandleItemProvider(this);
+ }
+
+ return iClassHandleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassInstance} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IClassInstanceItemProvider iClassInstanceItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassInstance}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIClassInstanceAdapter() {
+ if (iClassInstanceItemProvider == null) {
+ iClassInstanceItemProvider = new IClassInstanceItemProvider(this);
+ }
+
+ return iClassInstanceItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IClassifierItemProvider iClassifierItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIClassifierAdapter() {
+ if (iClassifierItemProvider == null) {
+ iClassifierItemProvider = new IClassifierItemProvider(this);
+ }
+
+ return iClassifierItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IClassifierRoleItemProvider iClassifierRoleItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIClassifierRoleAdapter() {
+ if (iClassifierRoleItemProvider == null) {
+ iClassifierRoleItemProvider = new IClassifierRoleItemProvider(this);
+ }
+
+ return iClassifierRoleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICodeGenConfigInfoItemProvider iCodeGenConfigInfoItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createICodeGenConfigInfoAdapter() {
+ if (iCodeGenConfigInfoItemProvider == null) {
+ iCodeGenConfigInfoItemProvider = new ICodeGenConfigInfoItemProvider(this);
+ }
+
+ return iCodeGenConfigInfoItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICodeGenConfigInfoHandleItemProvider iCodeGenConfigInfoHandleItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createICodeGenConfigInfoHandleAdapter() {
+ if (iCodeGenConfigInfoHandleItemProvider == null) {
+ iCodeGenConfigInfoHandleItemProvider = new ICodeGenConfigInfoHandleItemProvider(this);
+ }
+
+ return iCodeGenConfigInfoHandleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICollaborationItemProvider iCollaborationItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createICollaborationAdapter() {
+ if (iCollaborationItemProvider == null) {
+ iCollaborationItemProvider = new ICollaborationItemProvider(this);
+ }
+
+ return iCollaborationItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaborationDiagram} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICollaborationDiagramItemProvider iCollaborationDiagramItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaborationDiagram}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createICollaborationDiagramAdapter() {
+ if (iCollaborationDiagramItemProvider == null) {
+ iCollaborationDiagramItemProvider = new ICollaborationDiagramItemProvider(this);
+ }
+
+ return iCollaborationDiagramItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IColorItemProvider iColorItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIColorAdapter() {
+ if (iColorItemProvider == null) {
+ iColorItemProvider = new IColorItemProvider(this);
+ }
+
+ return iColorItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICombinedFragmentItemProvider iCombinedFragmentItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createICombinedFragmentAdapter() {
+ if (iCombinedFragmentItemProvider == null) {
+ iCombinedFragmentItemProvider = new ICombinedFragmentItemProvider(this);
+ }
+
+ return iCombinedFragmentItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICommentItemProvider iCommentItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createICommentAdapter() {
+ if (iCommentItemProvider == null) {
+ iCommentItemProvider = new ICommentItemProvider(this);
+ }
+
+ return iCommentItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IComponentItemProvider iComponentItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIComponentAdapter() {
+ if (iComponentItemProvider == null) {
+ iComponentItemProvider = new IComponentItemProvider(this);
+ }
+
+ return iComponentItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentDiagram} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IComponentDiagramItemProvider iComponentDiagramItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentDiagram}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIComponentDiagramAdapter() {
+ if (iComponentDiagramItemProvider == null) {
+ iComponentDiagramItemProvider = new IComponentDiagramItemProvider(this);
+ }
+
+ return iComponentDiagramItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentInstance} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IComponentInstanceItemProvider iComponentInstanceItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentInstance}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIComponentInstanceAdapter() {
+ if (iComponentInstanceItemProvider == null) {
+ iComponentInstanceItemProvider = new IComponentInstanceItemProvider(this);
+ }
+
+ return iComponentInstanceItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConfiguration} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IConfigurationItemProvider iConfigurationItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConfiguration}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIConfigurationAdapter() {
+ if (iConfigurationItemProvider == null) {
+ iConfigurationItemProvider = new IConfigurationItemProvider(this);
+ }
+
+ return iConfigurationItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IConnectorItemProvider iConnectorItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIConnectorAdapter() {
+ if (iConnectorItemProvider == null) {
+ iConnectorItemProvider = new IConnectorItemProvider(this);
+ }
+
+ return iConnectorItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IConstraintItemProvider iConstraintItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIConstraintAdapter() {
+ if (iConstraintItemProvider == null) {
+ iConstraintItemProvider = new IConstraintItemProvider(this);
+ }
+
+ return iConstraintItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IConstructorItemProvider iConstructorItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIConstructorAdapter() {
+ if (iConstructorItemProvider == null) {
+ iConstructorItemProvider = new IConstructorItemProvider(this);
+ }
+
+ return iConstructorItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IContextSpecification} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IContextSpecificationItemProvider iContextSpecificationItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IContextSpecification}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIContextSpecificationAdapter() {
+ if (iContextSpecificationItemProvider == null) {
+ iContextSpecificationItemProvider = new IContextSpecificationItemProvider(this);
+ }
+
+ return iContextSpecificationItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IControlledFile} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IControlledFileItemProvider iControlledFileItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IControlledFile}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIControlledFileAdapter() {
+ if (iControlledFileItemProvider == null) {
+ iControlledFileItemProvider = new IControlledFileItemProvider(this);
+ }
+
+ return iControlledFileItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IDefaultDrvdTransItemProvider iDefaultDrvdTransItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIDefaultDrvdTransAdapter() {
+ if (iDefaultDrvdTransItemProvider == null) {
+ iDefaultDrvdTransItemProvider = new IDefaultDrvdTransItemProvider(this);
+ }
+
+ return iDefaultDrvdTransItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IDependencyItemProvider iDependencyItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIDependencyAdapter() {
+ if (iDependencyItemProvider == null) {
+ iDependencyItemProvider = new IDependencyItemProvider(this);
+ }
+
+ return iDependencyItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDeploymentDiagram} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IDeploymentDiagramItemProvider iDeploymentDiagramItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDeploymentDiagram}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIDeploymentDiagramAdapter() {
+ if (iDeploymentDiagramItemProvider == null) {
+ iDeploymentDiagramItemProvider = new IDeploymentDiagramItemProvider(this);
+ }
+
+ return iDeploymentDiagramItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IDescriptionItemProvider iDescriptionItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIDescriptionAdapter() {
+ if (iDescriptionItemProvider == null) {
+ iDescriptionItemProvider = new IDescriptionItemProvider(this);
+ }
+
+ return iDescriptionItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IDestructorItemProvider iDestructorItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIDestructorAdapter() {
+ if (iDestructorItemProvider == null) {
+ iDestructorItemProvider = new IDestructorItemProvider(this);
+ }
+
+ return iDestructorItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IDiagramItemProvider iDiagramItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIDiagramAdapter() {
+ if (iDiagramItemProvider == null) {
+ iDiagramItemProvider = new IDiagramItemProvider(this);
+ }
+
+ return iDiagramItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IEmbededFileItemProvider iEmbededFileItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIEmbededFileAdapter() {
+ if (iEmbededFileItemProvider == null) {
+ iEmbededFileItemProvider = new IEmbededFileItemProvider(this);
+ }
+
+ return iEmbededFileItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IEnumerationLiteralItemProvider iEnumerationLiteralItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIEnumerationLiteralAdapter() {
+ if (iEnumerationLiteralItemProvider == null) {
+ iEnumerationLiteralItemProvider = new IEnumerationLiteralItemProvider(this);
+ }
+
+ return iEnumerationLiteralItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IEventItemProvider iEventItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIEventAdapter() {
+ if (iEventItemProvider == null) {
+ iEventItemProvider = new IEventItemProvider(this);
+ }
+
+ return iEventItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IEventHandleItemProvider iEventHandleItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIEventHandleAdapter() {
+ if (iEventHandleItemProvider == null) {
+ iEventHandleItemProvider = new IEventHandleItemProvider(this);
+ }
+
+ return iEventHandleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventReception} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IEventReceptionItemProvider iEventReceptionItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventReception}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIEventReceptionAdapter() {
+ if (iEventReceptionItemProvider == null) {
+ iEventReceptionItemProvider = new IEventReceptionItemProvider(this);
+ }
+
+ return iEventReceptionItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IExecutionOccurrenceItemProvider iExecutionOccurrenceItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIExecutionOccurrenceAdapter() {
+ if (iExecutionOccurrenceItemProvider == null) {
+ iExecutionOccurrenceItemProvider = new IExecutionOccurrenceItemProvider(this);
+ }
+
+ return iExecutionOccurrenceItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExternalHyperlink} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IExternalHyperlinkItemProvider iExternalHyperlinkItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExternalHyperlink}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIExternalHyperlinkAdapter() {
+ if (iExternalHyperlinkItemProvider == null) {
+ iExternalHyperlinkItemProvider = new IExternalHyperlinkItemProvider(this);
+ }
+
+ return iExternalHyperlinkItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IFileItemProvider iFileItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIFileAdapter() {
+ if (iFileItemProvider == null) {
+ iFileItemProvider = new IFileItemProvider(this);
+ }
+
+ return iFileItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IFileFragmentItemProvider iFileFragmentItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIFileFragmentAdapter() {
+ if (iFileFragmentItemProvider == null) {
+ iFileFragmentItemProvider = new IFileFragmentItemProvider(this);
+ }
+
+ return iFileFragmentItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlow} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IFlowItemProvider iFlowItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlow}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIFlowAdapter() {
+ if (iFlowItemProvider == null) {
+ iFlowItemProvider = new IFlowItemProvider(this);
+ }
+
+ return iFlowItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowItem} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IFlowItemItemProvider iFlowItemItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowItem}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIFlowItemAdapter() {
+ if (iFlowItemItemProvider == null) {
+ iFlowItemItemProvider = new IFlowItemItemProvider(this);
+ }
+
+ return iFlowItemItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowchart} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IFlowchartItemProvider iFlowchartItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowchart}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIFlowchartAdapter() {
+ if (iFlowchartItemProvider == null) {
+ iFlowchartItemProvider = new IFlowchartItemProvider(this);
+ }
+
+ return iFlowchartItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IFolderItemProvider iFolderItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIFolderAdapter() {
+ if (iFolderItemProvider == null) {
+ iFolderItemProvider = new IFolderItemProvider(this);
+ }
+
+ return iFolderItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IForkItemProvider iForkItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIForkAdapter() {
+ if (iForkItemProvider == null) {
+ iForkItemProvider = new IForkItemProvider(this);
+ }
+
+ return iForkItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IGeneralizationItemProvider iGeneralizationItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIGeneralizationAdapter() {
+ if (iGeneralizationItemProvider == null) {
+ iGeneralizationItemProvider = new IGeneralizationItemProvider(this);
+ }
+
+ return iGeneralizationItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IGuardItemProvider iGuardItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIGuardAdapter() {
+ if (iGuardItemProvider == null) {
+ iGuardItemProvider = new IGuardItemProvider(this);
+ }
+
+ return iGuardItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IHandleWithDataItemProvider iHandleWithDataItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIHandleWithDataAdapter() {
+ if (iHandleWithDataItemProvider == null) {
+ iHandleWithDataItemProvider = new IHandleWithDataItemProvider(this);
+ }
+
+ return iHandleWithDataItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IHistoryConnectorItemProvider iHistoryConnectorItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIHistoryConnectorAdapter() {
+ if (iHistoryConnectorItemProvider == null) {
+ iHistoryConnectorItemProvider = new IHistoryConnectorItemProvider(this);
+ }
+
+ return iHistoryConnectorItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHyperLink} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IHyperLinkItemProvider iHyperLinkItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHyperLink}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIHyperLinkAdapter() {
+ if (iHyperLinkItemProvider == null) {
+ iHyperLinkItemProvider = new IHyperLinkItemProvider(this);
+ }
+
+ return iHyperLinkItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInformationFlowItemProvider iInformationFlowItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIInformationFlowAdapter() {
+ if (iInformationFlowItemProvider == null) {
+ iInformationFlowItemProvider = new IInformationFlowItemProvider(this);
+ }
+
+ return iInformationFlowItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInformationItemItemProvider iInformationItemItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIInformationItemAdapter() {
+ if (iInformationItemItemProvider == null) {
+ iInformationItemItemProvider = new IInformationItemItemProvider(this);
+ }
+
+ return iInformationItemItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInstanceItemProvider iInstanceItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIInstanceAdapter() {
+ if (iInstanceItemProvider == null) {
+ iInstanceItemProvider = new IInstanceItemProvider(this);
+ }
+
+ return iInstanceItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSlot} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInstanceSlotItemProvider iInstanceSlotItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSlot}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIInstanceSlotAdapter() {
+ if (iInstanceSlotItemProvider == null) {
+ iInstanceSlotItemProvider = new IInstanceSlotItemProvider(this);
+ }
+
+ return iInstanceSlotItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSpecification} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInstanceSpecificationItemProvider iInstanceSpecificationItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSpecification}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIInstanceSpecificationAdapter() {
+ if (iInstanceSpecificationItemProvider == null) {
+ iInstanceSpecificationItemProvider = new IInstanceSpecificationItemProvider(this);
+ }
+
+ return iInstanceSpecificationItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInstanceValueItemProvider iInstanceValueItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIInstanceValueAdapter() {
+ if (iInstanceValueItemProvider == null) {
+ iInstanceValueItemProvider = new IInstanceValueItemProvider(this);
+ }
+
+ return iInstanceValueItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInteractionOccurrenceItemProvider iInteractionOccurrenceItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIInteractionOccurrenceAdapter() {
+ if (iInteractionOccurrenceItemProvider == null) {
+ iInteractionOccurrenceItemProvider = new IInteractionOccurrenceItemProvider(this);
+ }
+
+ return iInteractionOccurrenceItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInteractionOperandItemProvider iInteractionOperandItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIInteractionOperandAdapter() {
+ if (iInteractionOperandItemProvider == null) {
+ iInteractionOperandItemProvider = new IInteractionOperandItemProvider(this);
+ }
+
+ return iInteractionOperandItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperator} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInteractionOperatorItemProvider iInteractionOperatorItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperator}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIInteractionOperatorAdapter() {
+ if (iInteractionOperatorItemProvider == null) {
+ iInteractionOperatorItemProvider = new IInteractionOperatorItemProvider(this);
+ }
+
+ return iInteractionOperatorItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItem} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInterfaceItemItemProvider iInterfaceItemItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItem}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIInterfaceItemAdapter() {
+ if (iInterfaceItemItemProvider == null) {
+ iInterfaceItemItemProvider = new IInterfaceItemItemProvider(this);
+ }
+
+ return iInterfaceItemItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInterfaceItemTriggerItemProvider iInterfaceItemTriggerItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIInterfaceItemTriggerAdapter() {
+ if (iInterfaceItemTriggerItemProvider == null) {
+ iInterfaceItemTriggerItemProvider = new IInterfaceItemTriggerItemProvider(this);
+ }
+
+ return iInterfaceItemTriggerItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInternalHyperlink} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInternalHyperlinkItemProvider iInternalHyperlinkItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInternalHyperlink}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIInternalHyperlinkAdapter() {
+ if (iInternalHyperlinkItemProvider == null) {
+ iInternalHyperlinkItemProvider = new IInternalHyperlinkItemProvider(this);
+ }
+
+ return iInternalHyperlinkItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ILabelItemProvider iLabelItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createILabelAdapter() {
+ if (iLabelItemProvider == null) {
+ iLabelItemProvider = new ILabelItemProvider(this);
+ }
+
+ return iLabelItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ILinkItemProvider iLinkItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createILinkAdapter() {
+ if (iLinkItemProvider == null) {
+ iLinkItemProvider = new ILinkItemProvider(this);
+ }
+
+ return iLinkItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ILinkInstanceItemProvider iLinkInstanceItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createILinkInstanceAdapter() {
+ if (iLinkInstanceItemProvider == null) {
+ iLinkInstanceItemProvider = new ILinkInstanceItemProvider(this);
+ }
+
+ return iLinkInstanceItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ILiteralSpecificationItemProvider iLiteralSpecificationItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createILiteralSpecificationAdapter() {
+ if (iLiteralSpecificationItemProvider == null) {
+ iLiteralSpecificationItemProvider = new ILiteralSpecificationItemProvider(this);
+ }
+
+ return iLiteralSpecificationItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMHyperLinkItemProvider imHyperLinkItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIMHyperLinkAdapter() {
+ if (imHyperLinkItemProvider == null) {
+ imHyperLinkItemProvider = new IMHyperLinkItemProvider(this);
+ }
+
+ return imHyperLinkItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMSCItemProvider imscItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIMSCAdapter() {
+ if (imscItemProvider == null) {
+ imscItemProvider = new IMSCItemProvider(this);
+ }
+
+ return imscItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMatrixInstanceItemProvider iMatrixInstanceItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIMatrixInstanceAdapter() {
+ if (iMatrixInstanceItemProvider == null) {
+ iMatrixInstanceItemProvider = new IMatrixInstanceItemProvider(this);
+ }
+
+ return iMatrixInstanceItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMatrixLayoutItemProvider iMatrixLayoutItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIMatrixLayoutAdapter() {
+ if (iMatrixLayoutItemProvider == null) {
+ iMatrixLayoutItemProvider = new IMatrixLayoutItemProvider(this);
+ }
+
+ return iMatrixLayoutItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixView} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMatrixViewItemProvider iMatrixViewItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixView}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIMatrixViewAdapter() {
+ if (iMatrixViewItemProvider == null) {
+ iMatrixViewItemProvider = new IMatrixViewItemProvider(this);
+ }
+
+ return iMatrixViewItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMessageItemProvider iMessageItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIMessageAdapter() {
+ if (iMessageItemProvider == null) {
+ iMessageItemProvider = new IMessageItemProvider(this);
+ }
+
+ return iMessageItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessagePoint} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMessagePointItemProvider iMessagePointItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessagePoint}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIMessagePointAdapter() {
+ if (iMessagePointItemProvider == null) {
+ iMessagePointItemProvider = new IMessagePointItemProvider(this);
+ }
+
+ return iMessagePointItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMetaLinkHandleItemProvider iMetaLinkHandleItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIMetaLinkHandleAdapter() {
+ if (iMetaLinkHandleItemProvider == null) {
+ iMetaLinkHandleItemProvider = new IMetaLinkHandleItemProvider(this);
+ }
+
+ return iMetaLinkHandleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IModelElementItemProvider iModelElementItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIModelElementAdapter() {
+ if (iModelElementItemProvider == null) {
+ iModelElementItemProvider = new IModelElementItemProvider(this);
+ }
+
+ return iModelElementItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IModuleItemProvider iModuleItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIModuleAdapter() {
+ if (iModuleItemProvider == null) {
+ iModuleItemProvider = new IModuleItemProvider(this);
+ }
+
+ return iModuleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMultiplicityItemItemProvider iMultiplicityItemItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIMultiplicityItemAdapter() {
+ if (iMultiplicityItemItemProvider == null) {
+ iMultiplicityItemItemProvider = new IMultiplicityItemItemProvider(this);
+ }
+
+ return iMultiplicityItemItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.INode} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected INodeItemProvider iNodeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.INode}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createINodeAdapter() {
+ if (iNodeItemProvider == null) {
+ iNodeItemProvider = new INodeItemProvider(this);
+ }
+
+ return iNodeItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IObjectLinkItemProvider iObjectLinkItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIObjectLinkAdapter() {
+ if (iObjectLinkItemProvider == null) {
+ iObjectLinkItemProvider = new IObjectLinkItemProvider(this);
+ }
+
+ return iObjectLinkItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IObjectLinkHandleItemProvider iObjectLinkHandleItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIObjectLinkHandleAdapter() {
+ if (iObjectLinkHandleItemProvider == null) {
+ iObjectLinkHandleItemProvider = new IObjectLinkHandleItemProvider(this);
+ }
+
+ return iObjectLinkHandleItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectModelDiagram} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IObjectModelDiagramItemProvider iObjectModelDiagramItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectModelDiagram}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIObjectModelDiagramAdapter() {
+ if (iObjectModelDiagramItemProvider == null) {
+ iObjectModelDiagramItemProvider = new IObjectModelDiagramItemProvider(this);
+ }
+
+ return iObjectModelDiagramItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IObjectNodeItemProvider iObjectNodeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIObjectNodeAdapter() {
+ if (iObjectNodeItemProvider == null) {
+ iObjectNodeItemProvider = new IObjectNodeItemProvider(this);
+ }
+
+ return iObjectNodeItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IOperation} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IOperationItemProvider iOperationItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IOperation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIOperationAdapter() {
+ if (iOperationItemProvider == null) {
+ iOperationItemProvider = new IOperationItemProvider(this);
+ }
+
+ return iOperationItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPackageItemProvider iPackageItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIPackageAdapter() {
+ if (iPackageItemProvider == null) {
+ iPackageItemProvider = new IPackageItemProvider(this);
+ }
+
+ return iPackageItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPanelDiagram} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPanelDiagramItemProvider iPanelDiagramItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPanelDiagram}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIPanelDiagramAdapter() {
+ if (iPanelDiagramItemProvider == null) {
+ iPanelDiagramItemProvider = new IPanelDiagramItemProvider(this);
+ }
+
+ return iPanelDiagramItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPartItemProvider iPartItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIPartAdapter() {
+ if (iPartItemProvider == null) {
+ iPartItemProvider = new IPartItemProvider(this);
+ }
+
+ return iPartItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPinItemProvider iPinItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIPinAdapter() {
+ if (iPinItemProvider == null) {
+ iPinItemProvider = new IPinItemProvider(this);
+ }
+
+ return iPinItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPortItemProvider iPortItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIPortAdapter() {
+ if (iPortItemProvider == null) {
+ iPortItemProvider = new IPortItemProvider(this);
+ }
+
+ return iPortItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPrimitiveOperationItemProvider iPrimitiveOperationItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIPrimitiveOperationAdapter() {
+ if (iPrimitiveOperationItemProvider == null) {
+ iPrimitiveOperationItemProvider = new IPrimitiveOperationItemProvider(this);
+ }
+
+ return iPrimitiveOperationItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IProfileItemProvider iProfileItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIProfileAdapter() {
+ if (iProfileItemProvider == null) {
+ iProfileItemProvider = new IProfileItemProvider(this);
+ }
+
+ return iProfileItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IProjectItemProvider iProjectItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIProjectAdapter() {
+ if (iProjectItemProvider == null) {
+ iProjectItemProvider = new IProjectItemProvider(this);
+ }
+
+ return iProjectItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPropertyItemProvider iPropertyItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIPropertyAdapter() {
+ if (iPropertyItemProvider == null) {
+ iPropertyItemProvider = new IPropertyItemProvider(this);
+ }
+
+ return iPropertyItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPropertyContainerItemProvider iPropertyContainerItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIPropertyContainerAdapter() {
+ if (iPropertyContainerItemProvider == null) {
+ iPropertyContainerItemProvider = new IPropertyContainerItemProvider(this);
+ }
+
+ return iPropertyContainerItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPropertyMetaclassItemProvider iPropertyMetaclassItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIPropertyMetaclassAdapter() {
+ if (iPropertyMetaclassItemProvider == null) {
+ iPropertyMetaclassItemProvider = new IPropertyMetaclassItemProvider(this);
+ }
+
+ return iPropertyMetaclassItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPropertySubjectItemProvider iPropertySubjectItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIPropertySubjectAdapter() {
+ if (iPropertySubjectItemProvider == null) {
+ iPropertySubjectItemProvider = new IPropertySubjectItemProvider(this);
+ }
+
+ return iPropertySubjectItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IReceptionItemProvider iReceptionItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIReceptionAdapter() {
+ if (iReceptionItemProvider == null) {
+ iReceptionItemProvider = new IReceptionItemProvider(this);
+ }
+
+ return iReceptionItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IReferenceActivityItemProvider iReferenceActivityItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIReferenceActivityAdapter() {
+ if (iReferenceActivityItemProvider == null) {
+ iReferenceActivityItemProvider = new IReferenceActivityItemProvider(this);
+ }
+
+ return iReferenceActivityItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRelation} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IRelationItemProvider iRelationItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRelation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIRelationAdapter() {
+ if (iRelationItemProvider == null) {
+ iRelationItemProvider = new IRelationItemProvider(this);
+ }
+
+ return iRelationItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IRequirementItemProvider iRequirementItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIRequirementAdapter() {
+ if (iRequirementItemProvider == null) {
+ iRequirementItemProvider = new IRequirementItemProvider(this);
+ }
+
+ return iRequirementItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISendActionItemProvider iSendActionItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createISendActionAdapter() {
+ if (iSendActionItemProvider == null) {
+ iSendActionItemProvider = new ISendActionItemProvider(this);
+ }
+
+ return iSendActionItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISequenceDiagram} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISequenceDiagramItemProvider iSequenceDiagramItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISequenceDiagram}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createISequenceDiagramAdapter() {
+ if (iSequenceDiagramItemProvider == null) {
+ iSequenceDiagramItemProvider = new ISequenceDiagramItemProvider(this);
+ }
+
+ return iSequenceDiagramItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISlotItemProvider iSlotItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createISlotAdapter() {
+ if (iSlotItemProvider == null) {
+ iSlotItemProvider = new ISlotItemProvider(this);
+ }
+
+ return iSlotItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStateItemProvider iStateItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIStateAdapter() {
+ if (iStateItemProvider == null) {
+ iStateItemProvider = new IStateItemProvider(this);
+ }
+
+ return iStateItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStateChartItemProvider iStateChartItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIStateChartAdapter() {
+ if (iStateChartItemProvider == null) {
+ iStateChartItemProvider = new IStateChartItemProvider(this);
+ }
+
+ return iStateChartItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChartDiagram} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStateChartDiagramItemProvider iStateChartDiagramItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChartDiagram}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIStateChartDiagramAdapter() {
+ if (iStateChartDiagramItemProvider == null) {
+ iStateChartDiagramItemProvider = new IStateChartDiagramItemProvider(this);
+ }
+
+ return iStateChartDiagramItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStateVertexItemProvider iStateVertexItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIStateVertexAdapter() {
+ if (iStateVertexItemProvider == null) {
+ iStateVertexItemProvider = new IStateVertexItemProvider(this);
+ }
+
+ return iStateVertexItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStereotypeItemProvider iStereotypeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIStereotypeAdapter() {
+ if (iStereotypeItemProvider == null) {
+ iStereotypeItemProvider = new IStereotypeItemProvider(this);
+ }
+
+ return iStereotypeItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStructureDiagram} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStructureDiagramItemProvider iStructureDiagramItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStructureDiagram}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIStructureDiagramAdapter() {
+ if (iStructureDiagramItemProvider == null) {
+ iStructureDiagramItemProvider = new IStructureDiagramItemProvider(this);
+ }
+
+ return iStructureDiagramItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISubsystemItemProvider iSubsystemItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createISubsystemAdapter() {
+ if (iSubsystemItemProvider == null) {
+ iSubsystemItemProvider = new ISubsystemItemProvider(this);
+ }
+
+ return iSubsystemItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISwimlaneItemProvider iSwimlaneItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createISwimlaneAdapter() {
+ if (iSwimlaneItemProvider == null) {
+ iSwimlaneItemProvider = new ISwimlaneItemProvider(this);
+ }
+
+ return iSwimlaneItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISysMLPortItemProvider iSysMLPortItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createISysMLPortAdapter() {
+ if (iSysMLPortItemProvider == null) {
+ iSysMLPortItemProvider = new ISysMLPortItemProvider(this);
+ }
+
+ return iSysMLPortItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITableInstanceItemProvider iTableInstanceItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createITableInstanceAdapter() {
+ if (iTableInstanceItemProvider == null) {
+ iTableInstanceItemProvider = new ITableInstanceItemProvider(this);
+ }
+
+ return iTableInstanceItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITableLayoutItemProvider iTableLayoutItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createITableLayoutAdapter() {
+ if (iTableLayoutItemProvider == null) {
+ iTableLayoutItemProvider = new ITableLayoutItemProvider(this);
+ }
+
+ return iTableLayoutItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableView} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITableViewItemProvider iTableViewItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableView}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createITableViewAdapter() {
+ if (iTableViewItemProvider == null) {
+ iTableViewItemProvider = new ITableViewItemProvider(this);
+ }
+
+ return iTableViewItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITagItemProvider iTagItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createITagAdapter() {
+ if (iTagItemProvider == null) {
+ iTagItemProvider = new ITagItemProvider(this);
+ }
+
+ return iTagItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITemplateInstItemProvider iTemplateInstItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createITemplateInstAdapter() {
+ if (iTemplateInstItemProvider == null) {
+ iTemplateInstItemProvider = new ITemplateInstItemProvider(this);
+ }
+
+ return iTemplateInstItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITemplateInstParamItemProvider iTemplateInstParamItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createITemplateInstParamAdapter() {
+ if (iTemplateInstParamItemProvider == null) {
+ iTemplateInstParamItemProvider = new ITemplateInstParamItemProvider(this);
+ }
+
+ return iTemplateInstParamItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiation} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITemplateInstantiationItemProvider iTemplateInstantiationItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiation}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createITemplateInstantiationAdapter() {
+ if (iTemplateInstantiationItemProvider == null) {
+ iTemplateInstantiationItemProvider = new ITemplateInstantiationItemProvider(this);
+ }
+
+ return iTemplateInstantiationItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiationParameter} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITemplateInstantiationParameterItemProvider iTemplateInstantiationParameterItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiationParameter}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createITemplateInstantiationParameterAdapter() {
+ if (iTemplateInstantiationParameterItemProvider == null) {
+ iTemplateInstantiationParameterItemProvider = new ITemplateInstantiationParameterItemProvider(this);
+ }
+
+ return iTemplateInstantiationParameterItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITemplateParameterItemProvider iTemplateParameterItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createITemplateParameterAdapter() {
+ if (iTemplateParameterItemProvider == null) {
+ iTemplateParameterItemProvider = new ITemplateParameterItemProvider(this);
+ }
+
+ return iTemplateParameterItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITimeEventItemProvider iTimeEventItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createITimeEventAdapter() {
+ if (iTimeEventItemProvider == null) {
+ iTimeEventItemProvider = new ITimeEventItemProvider(this);
+ }
+
+ return iTimeEventItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITimeoutItemProvider iTimeoutItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createITimeoutAdapter() {
+ if (iTimeoutItemProvider == null) {
+ iTimeoutItemProvider = new ITimeoutItemProvider(this);
+ }
+
+ return iTimeoutItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITransitionItemProvider iTransitionItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createITransitionAdapter() {
+ if (iTransitionItemProvider == null) {
+ iTransitionItemProvider = new ITransitionItemProvider(this);
+ }
+
+ return iTransitionItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITrigger} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITriggerItemProvider iTriggerItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITrigger}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createITriggerAdapter() {
+ if (iTriggerItemProvider == null) {
+ iTriggerItemProvider = new ITriggerItemProvider(this);
+ }
+
+ return iTriggerItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITriggeredItemProvider iTriggeredItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createITriggeredAdapter() {
+ if (iTriggeredItemProvider == null) {
+ iTriggeredItemProvider = new ITriggeredItemProvider(this);
+ }
+
+ return iTriggeredItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITypeItemProvider iTypeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createITypeAdapter() {
+ if (iTypeItemProvider == null) {
+ iTypeItemProvider = new ITypeItemProvider(this);
+ }
+
+ return iTypeItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IUCDiagramItemProvider iucDiagramItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIUCDiagramAdapter() {
+ if (iucDiagramItemProvider == null) {
+ iucDiagramItemProvider = new IUCDiagramItemProvider(this);
+ }
+
+ return iucDiagramItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IUnitItemProvider iUnitItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIUnitAdapter() {
+ if (iUnitItemProvider == null) {
+ iUnitItemProvider = new IUnitItemProvider(this);
+ }
+
+ return iUnitItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IUseCaseItemProvider iUseCaseItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIUseCaseAdapter() {
+ if (iUseCaseItemProvider == null) {
+ iUseCaseItemProvider = new IUseCaseItemProvider(this);
+ }
+
+ return iUseCaseItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseDiagram} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IUseCaseDiagramItemProvider iUseCaseDiagramItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseDiagram}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIUseCaseDiagramAdapter() {
+ if (iUseCaseDiagramItemProvider == null) {
+ iUseCaseDiagramItemProvider = new IUseCaseDiagramItemProvider(this);
+ }
+
+ return iUseCaseDiagramItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IUseCaseStereoTypeItemProvider iUseCaseStereoTypeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIUseCaseStereoTypeAdapter() {
+ if (iUseCaseStereoTypeItemProvider == null) {
+ iUseCaseStereoTypeItemProvider = new IUseCaseStereoTypeItemProvider(this);
+ }
+
+ return iUseCaseStereoTypeItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IValueSpecification} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IValueSpecificationItemProvider iValueSpecificationItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IValueSpecification}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIValueSpecificationAdapter() {
+ if (iValueSpecificationItemProvider == null) {
+ iValueSpecificationItemProvider = new IValueSpecificationItemProvider(this);
+ }
+
+ return iValueSpecificationItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IVariableItemProvider iVariableItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createIVariableAdapter() {
+ if (iVariableItemProvider == null) {
+ iVariableItemProvider = new IVariableItemProvider(this);
+ }
+
+ return iVariableItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TableDataDefinitionItemProvider tableDataDefinitionItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createTableDataDefinitionAdapter() {
+ if (tableDataDefinitionItemProvider == null) {
+ tableDataDefinitionItemProvider = new TableDataDefinitionItemProvider(this);
+ }
+
+ return tableDataDefinitionItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected UnknownTypeItemProvider unknownTypeItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createUnknownTypeAdapter() {
+ if (unknownTypeItemProvider == null) {
+ unknownTypeItemProvider = new UnknownTypeItemProvider(this);
+ }
+
+ return unknownTypeItemProvider;
+ }
+
+ /**
+ * 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 (cCollaborationChartItemProvider != null) cCollaborationChartItemProvider.dispose();
+ if (cgiActionStateItemProvider != null) cgiActionStateItemProvider.dispose();
+ if (cgiActiveXItemProvider != null) cgiActiveXItemProvider.dispose();
+ if (cgiAnchorItemProvider != null) cgiAnchorItemProvider.dispose();
+ if (cgiAnnotationItemProvider != null) cgiAnnotationItemProvider.dispose();
+ if (cgiArrowItemProvider != null) cgiArrowItemProvider.dispose();
+ if (cgiAssociationEndItemProvider != null) cgiAssociationEndItemProvider.dispose();
+ if (cgiAssociationRoleItemProvider != null) cgiAssociationRoleItemProvider.dispose();
+ if (cgiBasicClassItemProvider != null) cgiBasicClassItemProvider.dispose();
+ if (cgiBlockStateItemProvider != null) cgiBlockStateItemProvider.dispose();
+ if (cgiBoxItemProvider != null) cgiBoxItemProvider.dispose();
+ if (cgiButtonArrayItemProvider != null) cgiButtonArrayItemProvider.dispose();
+ if (cgiClassItemProvider != null) cgiClassItemProvider.dispose();
+ if (cgiClassChartItemProvider != null) cgiClassChartItemProvider.dispose();
+ if (cgiClassifierRoleItemProvider != null) cgiClassifierRoleItemProvider.dispose();
+ if (cgiCompartmentItemProvider != null) cgiCompartmentItemProvider.dispose();
+ if (cgiComponentItemProvider != null) cgiComponentItemProvider.dispose();
+ if (cgiCompositeClassItemProvider != null) cgiCompositeClassItemProvider.dispose();
+ if (cgiConnectorItemProvider != null) cgiConnectorItemProvider.dispose();
+ if (cgiContainArrowItemProvider != null) cgiContainArrowItemProvider.dispose();
+ if (cgiDiagramFrameItemProvider != null) cgiDiagramFrameItemProvider.dispose();
+ if (cgiFreeShapeItemProvider != null) cgiFreeShapeItemProvider.dispose();
+ if (cgiFreeTextItemProvider != null) cgiFreeTextItemProvider.dispose();
+ if (cgiGenericElementItemProvider != null) cgiGenericElementItemProvider.dispose();
+ if (cgiImageItemProvider != null) cgiImageItemProvider.dispose();
+ if (cgiImageDataItemProvider != null) cgiImageDataItemProvider.dispose();
+ if (cgiInformationFlowItemProvider != null) cgiInformationFlowItemProvider.dispose();
+ if (cgiInheritanceItemProvider != null) cgiInheritanceItemProvider.dispose();
+ if (cgimfcCtrlItemProvider != null) cgimfcCtrlItemProvider.dispose();
+ if (cgiMessageLabelItemProvider != null) cgiMessageLabelItemProvider.dispose();
+ if (cgiMscChartItemProvider != null) cgiMscChartItemProvider.dispose();
+ if (cgiMscColumnCRItemProvider != null) cgiMscColumnCRItemProvider.dispose();
+ if (cgiMscConditionMarkItemProvider != null) cgiMscConditionMarkItemProvider.dispose();
+ if (cgiMscExecutionOccurrenceItemProvider != null) cgiMscExecutionOccurrenceItemProvider.dispose();
+ if (cgiMscInteractionOccurrenceItemProvider != null) cgiMscInteractionOccurrenceItemProvider.dispose();
+ if (cgiMscInteractionOperandItemProvider != null) cgiMscInteractionOperandItemProvider.dispose();
+ if (cgiMscInteractionOperatorItemProvider != null) cgiMscInteractionOperatorItemProvider.dispose();
+ if (cgiMscMessageItemProvider != null) cgiMscMessageItemProvider.dispose();
+ if (cgiObjectInstanceItemProvider != null) cgiObjectInstanceItemProvider.dispose();
+ if (cgiObjectLinkItemProvider != null) cgiObjectLinkItemProvider.dispose();
+ if (cgiPackageItemProvider != null) cgiPackageItemProvider.dispose();
+ if (cgiPartitionItemProvider != null) cgiPartitionItemProvider.dispose();
+ if (cgiPortConnectorItemProvider != null) cgiPortConnectorItemProvider.dispose();
+ if (cgiStateItemProvider != null) cgiStateItemProvider.dispose();
+ if (cgiStateChartItemProvider != null) cgiStateChartItemProvider.dispose();
+ if (cgiSwimlaneFrameItemProvider != null) cgiSwimlaneFrameItemProvider.dispose();
+ if (cgiTextItemProvider != null) cgiTextItemProvider.dispose();
+ if (cgiTextBoxItemProvider != null) cgiTextBoxItemProvider.dispose();
+ if (cgiTransItemProvider != null) cgiTransItemProvider.dispose();
+ if (collEventItemProvider != null) collEventItemProvider.dispose();
+ if (iAcceptEventActionItemProvider != null) iAcceptEventActionItemProvider.dispose();
+ if (iAcceptTimeEventItemProvider != null) iAcceptTimeEventItemProvider.dispose();
+ if (iActionItemProvider != null) iActionItemProvider.dispose();
+ if (iActivityDiagramItemProvider != null) iActivityDiagramItemProvider.dispose();
+ if (iActivityGraphItemProvider != null) iActivityGraphItemProvider.dispose();
+ if (iActorItemProvider != null) iActorItemProvider.dispose();
+ if (iAnchorItemProvider != null) iAnchorItemProvider.dispose();
+ if (iAnnotationItemProvider != null) iAnnotationItemProvider.dispose();
+ if (iArgumentItemProvider != null) iArgumentItemProvider.dispose();
+ if (iAssociationClassItemProvider != null) iAssociationClassItemProvider.dispose();
+ if (iAssociationEndItemProvider != null) iAssociationEndItemProvider.dispose();
+ if (iAssociationEndHandleItemProvider != null) iAssociationEndHandleItemProvider.dispose();
+ if (iAssociationRoleItemProvider != null) iAssociationRoleItemProvider.dispose();
+ if (iAttributeItemProvider != null) iAttributeItemProvider.dispose();
+ if (iBlockItemProvider != null) iBlockItemProvider.dispose();
+ if (iBodyItemProvider != null) iBodyItemProvider.dispose();
+ if (iBranchItemProvider != null) iBranchItemProvider.dispose();
+ if (iCallActionItemProvider != null) iCallActionItemProvider.dispose();
+ if (iCallOperationItemProvider != null) iCallOperationItemProvider.dispose();
+ if (iClassItemProvider != null) iClassItemProvider.dispose();
+ if (iClassHandleItemProvider != null) iClassHandleItemProvider.dispose();
+ if (iClassInstanceItemProvider != null) iClassInstanceItemProvider.dispose();
+ if (iClassifierItemProvider != null) iClassifierItemProvider.dispose();
+ if (iClassifierRoleItemProvider != null) iClassifierRoleItemProvider.dispose();
+ if (iCodeGenConfigInfoItemProvider != null) iCodeGenConfigInfoItemProvider.dispose();
+ if (iCodeGenConfigInfoHandleItemProvider != null) iCodeGenConfigInfoHandleItemProvider.dispose();
+ if (iCollaborationItemProvider != null) iCollaborationItemProvider.dispose();
+ if (iCollaborationDiagramItemProvider != null) iCollaborationDiagramItemProvider.dispose();
+ if (iColorItemProvider != null) iColorItemProvider.dispose();
+ if (iCombinedFragmentItemProvider != null) iCombinedFragmentItemProvider.dispose();
+ if (iCommentItemProvider != null) iCommentItemProvider.dispose();
+ if (iComponentItemProvider != null) iComponentItemProvider.dispose();
+ if (iComponentDiagramItemProvider != null) iComponentDiagramItemProvider.dispose();
+ if (iComponentInstanceItemProvider != null) iComponentInstanceItemProvider.dispose();
+ if (iConfigurationItemProvider != null) iConfigurationItemProvider.dispose();
+ if (iConnectorItemProvider != null) iConnectorItemProvider.dispose();
+ if (iConstraintItemProvider != null) iConstraintItemProvider.dispose();
+ if (iConstructorItemProvider != null) iConstructorItemProvider.dispose();
+ if (iContextSpecificationItemProvider != null) iContextSpecificationItemProvider.dispose();
+ if (iControlledFileItemProvider != null) iControlledFileItemProvider.dispose();
+ if (iDefaultDrvdTransItemProvider != null) iDefaultDrvdTransItemProvider.dispose();
+ if (iDependencyItemProvider != null) iDependencyItemProvider.dispose();
+ if (iDeploymentDiagramItemProvider != null) iDeploymentDiagramItemProvider.dispose();
+ if (iDescriptionItemProvider != null) iDescriptionItemProvider.dispose();
+ if (iDestructorItemProvider != null) iDestructorItemProvider.dispose();
+ if (iDiagramItemProvider != null) iDiagramItemProvider.dispose();
+ if (iEmbededFileItemProvider != null) iEmbededFileItemProvider.dispose();
+ if (iEnumerationLiteralItemProvider != null) iEnumerationLiteralItemProvider.dispose();
+ if (iEventItemProvider != null) iEventItemProvider.dispose();
+ if (iEventHandleItemProvider != null) iEventHandleItemProvider.dispose();
+ if (iEventReceptionItemProvider != null) iEventReceptionItemProvider.dispose();
+ if (iExecutionOccurrenceItemProvider != null) iExecutionOccurrenceItemProvider.dispose();
+ if (iExternalHyperlinkItemProvider != null) iExternalHyperlinkItemProvider.dispose();
+ if (iFileItemProvider != null) iFileItemProvider.dispose();
+ if (iFileFragmentItemProvider != null) iFileFragmentItemProvider.dispose();
+ if (iFlowItemProvider != null) iFlowItemProvider.dispose();
+ if (iFlowItemItemProvider != null) iFlowItemItemProvider.dispose();
+ if (iFlowchartItemProvider != null) iFlowchartItemProvider.dispose();
+ if (iFolderItemProvider != null) iFolderItemProvider.dispose();
+ if (iForkItemProvider != null) iForkItemProvider.dispose();
+ if (iGeneralizationItemProvider != null) iGeneralizationItemProvider.dispose();
+ if (iGuardItemProvider != null) iGuardItemProvider.dispose();
+ if (iHandleWithDataItemProvider != null) iHandleWithDataItemProvider.dispose();
+ if (iHistoryConnectorItemProvider != null) iHistoryConnectorItemProvider.dispose();
+ if (iHyperLinkItemProvider != null) iHyperLinkItemProvider.dispose();
+ if (iInformationFlowItemProvider != null) iInformationFlowItemProvider.dispose();
+ if (iInformationItemItemProvider != null) iInformationItemItemProvider.dispose();
+ if (iInstanceItemProvider != null) iInstanceItemProvider.dispose();
+ if (iInstanceSlotItemProvider != null) iInstanceSlotItemProvider.dispose();
+ if (iInstanceSpecificationItemProvider != null) iInstanceSpecificationItemProvider.dispose();
+ if (iInstanceValueItemProvider != null) iInstanceValueItemProvider.dispose();
+ if (iInteractionOccurrenceItemProvider != null) iInteractionOccurrenceItemProvider.dispose();
+ if (iInteractionOperandItemProvider != null) iInteractionOperandItemProvider.dispose();
+ if (iInteractionOperatorItemProvider != null) iInteractionOperatorItemProvider.dispose();
+ if (iInterfaceItemItemProvider != null) iInterfaceItemItemProvider.dispose();
+ if (iInterfaceItemTriggerItemProvider != null) iInterfaceItemTriggerItemProvider.dispose();
+ if (iInternalHyperlinkItemProvider != null) iInternalHyperlinkItemProvider.dispose();
+ if (iLabelItemProvider != null) iLabelItemProvider.dispose();
+ if (iLinkItemProvider != null) iLinkItemProvider.dispose();
+ if (iLinkInstanceItemProvider != null) iLinkInstanceItemProvider.dispose();
+ if (iLiteralSpecificationItemProvider != null) iLiteralSpecificationItemProvider.dispose();
+ if (imHyperLinkItemProvider != null) imHyperLinkItemProvider.dispose();
+ if (imscItemProvider != null) imscItemProvider.dispose();
+ if (iMatrixInstanceItemProvider != null) iMatrixInstanceItemProvider.dispose();
+ if (iMatrixLayoutItemProvider != null) iMatrixLayoutItemProvider.dispose();
+ if (iMatrixViewItemProvider != null) iMatrixViewItemProvider.dispose();
+ if (iMessageItemProvider != null) iMessageItemProvider.dispose();
+ if (iMessagePointItemProvider != null) iMessagePointItemProvider.dispose();
+ if (iMetaLinkHandleItemProvider != null) iMetaLinkHandleItemProvider.dispose();
+ if (iModelElementItemProvider != null) iModelElementItemProvider.dispose();
+ if (iModuleItemProvider != null) iModuleItemProvider.dispose();
+ if (iMultiplicityItemItemProvider != null) iMultiplicityItemItemProvider.dispose();
+ if (iNodeItemProvider != null) iNodeItemProvider.dispose();
+ if (iObjectLinkItemProvider != null) iObjectLinkItemProvider.dispose();
+ if (iObjectLinkHandleItemProvider != null) iObjectLinkHandleItemProvider.dispose();
+ if (iObjectModelDiagramItemProvider != null) iObjectModelDiagramItemProvider.dispose();
+ if (iObjectNodeItemProvider != null) iObjectNodeItemProvider.dispose();
+ if (iOperationItemProvider != null) iOperationItemProvider.dispose();
+ if (iPackageItemProvider != null) iPackageItemProvider.dispose();
+ if (iPanelDiagramItemProvider != null) iPanelDiagramItemProvider.dispose();
+ if (iPartItemProvider != null) iPartItemProvider.dispose();
+ if (iPinItemProvider != null) iPinItemProvider.dispose();
+ if (iPortItemProvider != null) iPortItemProvider.dispose();
+ if (iPrimitiveOperationItemProvider != null) iPrimitiveOperationItemProvider.dispose();
+ if (iProfileItemProvider != null) iProfileItemProvider.dispose();
+ if (iProjectItemProvider != null) iProjectItemProvider.dispose();
+ if (iPropertyItemProvider != null) iPropertyItemProvider.dispose();
+ if (iPropertyContainerItemProvider != null) iPropertyContainerItemProvider.dispose();
+ if (iPropertyMetaclassItemProvider != null) iPropertyMetaclassItemProvider.dispose();
+ if (iPropertySubjectItemProvider != null) iPropertySubjectItemProvider.dispose();
+ if (iReceptionItemProvider != null) iReceptionItemProvider.dispose();
+ if (iReferenceActivityItemProvider != null) iReferenceActivityItemProvider.dispose();
+ if (iRelationItemProvider != null) iRelationItemProvider.dispose();
+ if (iRequirementItemProvider != null) iRequirementItemProvider.dispose();
+ if (iSendActionItemProvider != null) iSendActionItemProvider.dispose();
+ if (iSequenceDiagramItemProvider != null) iSequenceDiagramItemProvider.dispose();
+ if (iSlotItemProvider != null) iSlotItemProvider.dispose();
+ if (iStateItemProvider != null) iStateItemProvider.dispose();
+ if (iStateChartItemProvider != null) iStateChartItemProvider.dispose();
+ if (iStateChartDiagramItemProvider != null) iStateChartDiagramItemProvider.dispose();
+ if (iStateVertexItemProvider != null) iStateVertexItemProvider.dispose();
+ if (iStereotypeItemProvider != null) iStereotypeItemProvider.dispose();
+ if (iStructureDiagramItemProvider != null) iStructureDiagramItemProvider.dispose();
+ if (iSubsystemItemProvider != null) iSubsystemItemProvider.dispose();
+ if (iSwimlaneItemProvider != null) iSwimlaneItemProvider.dispose();
+ if (iSysMLPortItemProvider != null) iSysMLPortItemProvider.dispose();
+ if (iTableInstanceItemProvider != null) iTableInstanceItemProvider.dispose();
+ if (iTableLayoutItemProvider != null) iTableLayoutItemProvider.dispose();
+ if (iTableViewItemProvider != null) iTableViewItemProvider.dispose();
+ if (iTagItemProvider != null) iTagItemProvider.dispose();
+ if (iTemplateInstItemProvider != null) iTemplateInstItemProvider.dispose();
+ if (iTemplateInstParamItemProvider != null) iTemplateInstParamItemProvider.dispose();
+ if (iTemplateInstantiationItemProvider != null) iTemplateInstantiationItemProvider.dispose();
+ if (iTemplateInstantiationParameterItemProvider != null) iTemplateInstantiationParameterItemProvider.dispose();
+ if (iTemplateParameterItemProvider != null) iTemplateParameterItemProvider.dispose();
+ if (iTimeEventItemProvider != null) iTimeEventItemProvider.dispose();
+ if (iTimeoutItemProvider != null) iTimeoutItemProvider.dispose();
+ if (iTransitionItemProvider != null) iTransitionItemProvider.dispose();
+ if (iTriggerItemProvider != null) iTriggerItemProvider.dispose();
+ if (iTriggeredItemProvider != null) iTriggeredItemProvider.dispose();
+ if (iTypeItemProvider != null) iTypeItemProvider.dispose();
+ if (iucDiagramItemProvider != null) iucDiagramItemProvider.dispose();
+ if (iUnitItemProvider != null) iUnitItemProvider.dispose();
+ if (iUseCaseItemProvider != null) iUseCaseItemProvider.dispose();
+ if (iUseCaseDiagramItemProvider != null) iUseCaseDiagramItemProvider.dispose();
+ if (iUseCaseStereoTypeItemProvider != null) iUseCaseStereoTypeItemProvider.dispose();
+ if (iValueSpecificationItemProvider != null) iValueSpecificationItemProvider.dispose();
+ if (iVariableItemProvider != null) iVariableItemProvider.dispose();
+ if (tableDataDefinitionItemProvider != null) tableDataDefinitionItemProvider.dispose();
+ if (unknownTypeItemProvider != null) unknownTypeItemProvider.dispose();
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/UnknownTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/UnknownTypeItemProvider.java
new file mode 100644
index 00000000000..603a0b104be
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/UnknownTypeItemProvider.java
@@ -0,0 +1,130 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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 org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UnknownTypeItemProvider
+ 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 UnknownTypeItemProvider(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 UnknownType.gif.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/UnknownType")); //$NON-NLS-1$
+ }
+
+ /**
+ * 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_UnknownType_type"); //$NON-NLS-1$
+ }
+
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ValueTypeItemProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ValueTypeItemProvider.java
new file mode 100644
index 00000000000..032f0acfa8c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/ValueTypeItemProvider.java
@@ -0,0 +1,229 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.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.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;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType;
+
+/**
+ * This is the item provider adapter for a {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType} object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ValueTypeItemProvider
+ 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 ValueTypeItemProvider(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);
+
+ addModifiedTimeWeakPropertyDescriptor(object);
+ addIdPropertyDescriptor(object);
+ addMyStatePropertyDescriptor(object);
+ addNamePropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Modified Time Weak feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addModifiedTimeWeakPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_modifiedTimeWeak_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_modifiedTimeWeak_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_ModifiedTimeWeak(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Id feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_id_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_id_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Id(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the My State feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void addMyStatePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_ValueType_myState_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_myState_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_MyState(),
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * 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_ValueType_name_feature"), //$NON-NLS-1$
+ getString("_UI_PropertyDescriptor_description", "_UI_ValueType_name_feature", "_UI_ValueType_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ UMLRhapsodyPackage.eINSTANCE.getValueType_Name(),
+ 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 = ((ValueType)object).getName();
+ return label == null || label.length() == 0 ?
+ getString("_UI_ValueType_type") : //$NON-NLS-1$
+ getString("_UI_ValueType_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$
+ }
+
+
+ /**
+ * 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(ValueType.class)) {
+ case UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK:
+ case UMLRhapsodyPackage.VALUE_TYPE__ID:
+ case UMLRhapsodyPackage.VALUE_TYPE__MY_STATE:
+ case UMLRhapsodyPackage.VALUE_TYPE__NAME:
+ 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 rhapsodymetamodelEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/rhapsodymetamodelEditPlugin.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/rhapsodymetamodelEditPlugin.java
new file mode 100644
index 00000000000..c0617794b6a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/provider/rhapsodymetamodelEditPlugin.java
@@ -0,0 +1,114 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.provider;
+
+import org.eclipse.emf.common.EMFPlugin;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.osgi.framework.BundleActivator;
+
+/**
+ * This is the central singleton for the rhapsodymetamodel edit plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public final class rhapsodymetamodelEditPlugin extends EMFPlugin {
+ /**
+ * Keep track of the singleton.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final rhapsodymetamodelEditPlugin INSTANCE = new rhapsodymetamodelEditPlugin();
+
+ /**
+ * 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 rhapsodymetamodelEditPlugin() {
+ 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;
+ }
+
+ /**
+ * The actual implementation of the purely OSGi-compatible <b>Bundle Activator</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final class Activator extends EMFPlugin.OSGiDelegatingBundleActivator {
+ @Override
+ protected BundleActivator createBundle() {
+ return new Implementation();
+ }
+ }
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.classpath b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.classpath
new file mode 100644
index 00000000000..e4dad7e73e2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src-gen"/>
+ <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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.project b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.project
new file mode 100644
index 00000000000..85144f2ba2e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.migration.rhapsody.metamodel.editor</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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.settings/org.eclipse.jdt.core.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..b3aa6d60f94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.settings/org.eclipse.jdt.ui.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..954281dbc31
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.settings/org.eclipse.pde.api.tools.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 00000000000..23fb95e120f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,98 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Warning
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/META-INF/MANIFEST.MF b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..70c171cfda2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/META-INF/MANIFEST.MF
@@ -0,0 +1,18 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.papyrus.migration.rhapsody.metamodel.editor;singleton:=true
+Bundle-Version: 0.7.0.qualifier
+Bundle-ClassPath: .
+Bundle-Activator: org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.presentation.rhapsodymetamodelEditorPlugin$Implementation
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.presentation
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.core.resources;visibility:=reexport,
+ org.eclipse.papyrus.migration.rhapsody.metamodel.edit;visibility:=reexport,
+ org.eclipse.emf.ecore.xmi;visibility:=reexport,
+ org.eclipse.emf.edit.ui;visibility:=reexport,
+ org.eclipse.ui.ide;visibility:=reexport
+Bundle-ActivationPolicy: lazy
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/about.html b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/about.html
new file mode 100644
index 00000000000..dd3c089a94c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>November 14, 2008</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/build.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/build.properties
new file mode 100644
index 00000000000..e8af9774d36
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/build.properties
@@ -0,0 +1,12 @@
+#
+
+bin.includes = .,\
+ icons/,\
+ META-INF/,\
+ plugin.xml,\
+ about.html,\
+ plugin.properties
+jars.compile.order = .
+source.. = src-gen/
+output.. = bin
+src.includes = about.html
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/icons/full/obj16/UMLRhapsodyModelFile.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/icons/full/obj16/UMLRhapsodyModelFile.gif
new file mode 100644
index 00000000000..d5cfa16f125
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/icons/full/obj16/UMLRhapsodyModelFile.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/icons/full/wizban/NewUMLRhapsody.gif b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/icons/full/wizban/NewUMLRhapsody.gif
new file mode 100644
index 00000000000..20541263927
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/icons/full/wizban/NewUMLRhapsody.gif
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/plugin.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/plugin.properties
new file mode 100644
index 00000000000..d6f1b6032a4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/plugin.properties
@@ -0,0 +1,62 @@
+# Copyright (c) 2016 CEA LIST and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# CEA LIST - Initial API and implementation
+#
+
+pluginName = Papyrus Rhapsody Metamodel Editor (Incubation)
+providerName = Eclipse Modeling Project
+
+_UI_UMLRhapsodyEditor_menu = &UMLRhapsody Editor
+
+_UI_CreateChild_menu_item = &New Child
+_UI_CreateSibling_menu_item = N&ew Sibling
+
+_UI_ShowPropertiesView_menu_item = Show &Properties View
+_UI_RefreshViewer_menu_item = &Refresh
+
+_UI_SelectionPage_label = Selection
+_UI_ParentPage_label = Parent
+_UI_ListPage_label = List
+_UI_TreePage_label = Tree
+_UI_TablePage_label = Table
+_UI_TreeWithColumnsPage_label = Tree with Columns
+_UI_ObjectColumn_label = Object
+_UI_SelfColumn_label = Self
+
+_UI_NoObjectSelected = Selected Nothing
+_UI_SingleObjectSelected = Selected Object: {0}
+_UI_MultiObjectSelected = Selected {0} Objects
+
+_UI_OpenEditorError_label = Open Editor
+
+_UI_Wizard_category = Example EMF Model Creation Wizards
+
+_UI_CreateModelError_message = Problems encountered in file "{0}"
+
+_UI_UMLRhapsodyModelWizard_label = UMLRhapsody Model
+_UI_UMLRhapsodyModelWizard_description = Create a new UMLRhapsody model
+
+_UI_UMLRhapsodyEditor_label = UMLRhapsody Model Editor
+
+_UI_UMLRhapsodyEditorFilenameDefaultBase = My
+_UI_UMLRhapsodyEditorFilenameExtensions = umlrhapsody
+
+_UI_Wizard_label = New
+
+_WARN_FilenameExtension = The file name must end in ''.{0}''
+_WARN_FilenameExtensions = The file name must have one of the following extensions: {0}
+
+_UI_ModelObject = &Model Object
+_UI_XMLEncoding = &XML Encoding
+_UI_XMLEncodingChoices = UTF-8 ASCII UTF-16 UTF-16BE UTF-16LE ISO-8859-1
+_UI_Wizard_initial_object_description = Select a model object to create
+
+_UI_FileConflict_label = File Conflict
+_WARN_FileConflict = There are unsaved changes that conflict with changes made outside the editor. Do you wish to discard this editor's changes?
+
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/plugin.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/plugin.xml
new file mode 100644
index 00000000000..713ddc18df3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/plugin.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+-->
+
+<plugin>
+
+
+ <extension point="org.eclipse.ui.newWizards">
+ <!-- @generated Rhapsody -->
+ <category
+ id="org.eclipse.emf.ecore.Wizard.category.ID"
+ name="%_UI_Wizard_category"/>
+ <wizard
+ id="org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.presentation.UMLRhapsodyModelWizardID"
+ name="%_UI_UMLRhapsodyModelWizard_label"
+ class="org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.presentation.UMLRhapsodyModelWizard"
+ category="org.eclipse.emf.ecore.Wizard.category.ID"
+ icon="icons/full/obj16/UMLRhapsodyModelFile.gif">
+ <description>%_UI_UMLRhapsodyModelWizard_description</description>
+ <selection class="org.eclipse.core.resources.IResource"/>
+ </wizard>
+ </extension>
+
+ <extension point="org.eclipse.ui.editors">
+ <!-- @generated Rhapsody -->
+ <editor
+ id="org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.presentation.UMLRhapsodyEditorID"
+ name="%_UI_UMLRhapsodyEditor_label"
+ icon="icons/full/obj16/UMLRhapsodyModelFile.gif"
+ extensions="umlrhapsody"
+ class="org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.presentation.UMLRhapsodyEditor"
+ contributorClass="org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.presentation.UMLRhapsodyActionBarContributor">
+ </editor>
+ </extension>
+</plugin>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/pom.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/pom.xml
new file mode 100644
index 00000000000..98e4ca11491
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.migration.rhapsody</groupId>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody.metamodel.editor</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>0.7.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/UMLRhapsodyActionBarContributor.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/UMLRhapsodyActionBarContributor.java
new file mode 100644
index 00000000000..7e66b6c6e1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/UMLRhapsodyActionBarContributor.java
@@ -0,0 +1,435 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.presentation;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.ui.viewer.IViewerProvider;
+
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.domain.IEditingDomainProvider;
+
+import org.eclipse.emf.edit.ui.action.ControlAction;
+import org.eclipse.emf.edit.ui.action.CreateChildAction;
+import org.eclipse.emf.edit.ui.action.CreateSiblingAction;
+import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor;
+import org.eclipse.emf.edit.ui.action.LoadResourceAction;
+import org.eclipse.emf.edit.ui.action.ValidateAction;
+
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.action.ActionContributionItem;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.action.IContributionItem;
+import org.eclipse.jface.action.IContributionManager;
+import org.eclipse.jface.action.IMenuListener;
+import org.eclipse.jface.action.IMenuManager;
+import org.eclipse.jface.action.IToolBarManager;
+import org.eclipse.jface.action.MenuManager;
+import org.eclipse.jface.action.Separator;
+import org.eclipse.jface.action.SubContributionItem;
+
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.ISelectionProvider;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.Viewer;
+
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.PartInitException;
+
+/**
+ * This is the action bar contributor for the UMLRhapsody model editor.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UMLRhapsodyActionBarContributor
+ extends EditingDomainActionBarContributor
+ implements ISelectionChangedListener {
+ /**
+ * This keeps track of the active editor.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IEditorPart activeEditorPart;
+
+ /**
+ * This keeps track of the current selection provider.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISelectionProvider selectionProvider;
+
+ /**
+ * This action opens the Properties view.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAction showPropertiesViewAction =
+ new Action(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_ShowPropertiesView_menu_item")) //$NON-NLS-1$
+ {
+ @Override
+ public void run() {
+ try {
+ getPage().showView("org.eclipse.ui.views.PropertySheet"); //$NON-NLS-1$
+ }
+ catch (PartInitException exception) {
+ rhapsodymetamodelEditorPlugin.INSTANCE.log(exception);
+ }
+ }
+ };
+
+ /**
+ * This action refreshes the viewer of the current editor if the editor
+ * implements {@link org.eclipse.emf.common.ui.viewer.IViewerProvider}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAction refreshViewerAction =
+ new Action(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_RefreshViewer_menu_item")) //$NON-NLS-1$
+ {
+ @Override
+ public boolean isEnabled() {
+ return activeEditorPart instanceof IViewerProvider;
+ }
+
+ @Override
+ public void run() {
+ if (activeEditorPart instanceof IViewerProvider) {
+ Viewer viewer = ((IViewerProvider)activeEditorPart).getViewer();
+ if (viewer != null) {
+ viewer.refresh();
+ }
+ }
+ }
+ };
+
+ /**
+ * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateChildAction} corresponding to each descriptor
+ * generated for the current selection by the item provider.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<IAction> createChildActions;
+
+ /**
+ * This is the menu manager into which menu contribution items should be added for CreateChild actions.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMenuManager createChildMenuManager;
+
+ /**
+ * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} corresponding to each descriptor
+ * generated for the current selection by the item provider.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<IAction> createSiblingActions;
+
+ /**
+ * This is the menu manager into which menu contribution items should be added for CreateSibling actions.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMenuManager createSiblingMenuManager;
+
+ /**
+ * This creates an instance of the contributor.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UMLRhapsodyActionBarContributor() {
+ super(ADDITIONS_LAST_STYLE);
+ loadResourceAction = new LoadResourceAction();
+ validateAction = new ValidateAction();
+ controlAction = new ControlAction();
+ }
+
+ /**
+ * This adds Separators for editor additions to the tool bar.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void contributeToToolBar(IToolBarManager toolBarManager) {
+ toolBarManager.add(new Separator("umlrhapsody-settings")); //$NON-NLS-1$
+ toolBarManager.add(new Separator("umlrhapsody-additions")); //$NON-NLS-1$
+ }
+
+ /**
+ * This adds to the menu bar a menu and some separators for editor additions,
+ * as well as the sub-menus for object creation items.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void contributeToMenu(IMenuManager menuManager) {
+ super.contributeToMenu(menuManager);
+
+ IMenuManager submenuManager = new MenuManager(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_UMLRhapsodyEditor_menu"), "org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodelMenuID"); //$NON-NLS-1$ //$NON-NLS-2$
+ menuManager.insertAfter("additions", submenuManager); //$NON-NLS-1$
+ submenuManager.add(new Separator("settings")); //$NON-NLS-1$
+ submenuManager.add(new Separator("actions")); //$NON-NLS-1$
+ submenuManager.add(new Separator("additions")); //$NON-NLS-1$
+ submenuManager.add(new Separator("additions-end")); //$NON-NLS-1$
+
+ // Prepare for CreateChild item addition or removal.
+ //
+ createChildMenuManager = new MenuManager(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); //$NON-NLS-1$
+ submenuManager.insertBefore("additions", createChildMenuManager); //$NON-NLS-1$
+
+ // Prepare for CreateSibling item addition or removal.
+ //
+ createSiblingMenuManager = new MenuManager(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); //$NON-NLS-1$
+ submenuManager.insertBefore("additions", createSiblingMenuManager); //$NON-NLS-1$
+
+ // Force an update because Eclipse hides empty menus now.
+ //
+ submenuManager.addMenuListener
+ (new IMenuListener() {
+ public void menuAboutToShow(IMenuManager menuManager) {
+ menuManager.updateAll(true);
+ }
+ });
+
+ addGlobalActions(submenuManager);
+ }
+
+ /**
+ * When the active editor changes, this remembers the change and registers with it as a selection provider.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void setActiveEditor(IEditorPart part) {
+ super.setActiveEditor(part);
+ activeEditorPart = part;
+
+ // Switch to the new selection provider.
+ //
+ if (selectionProvider != null) {
+ selectionProvider.removeSelectionChangedListener(this);
+ }
+ if (part == null) {
+ selectionProvider = null;
+ }
+ else {
+ selectionProvider = part.getSite().getSelectionProvider();
+ selectionProvider.addSelectionChangedListener(this);
+
+ // Fake a selection changed event to update the menus.
+ //
+ if (selectionProvider.getSelection() != null) {
+ selectionChanged(new SelectionChangedEvent(selectionProvider, selectionProvider.getSelection()));
+ }
+ }
+ }
+
+ /**
+ * This implements {@link org.eclipse.jface.viewers.ISelectionChangedListener},
+ * handling {@link org.eclipse.jface.viewers.SelectionChangedEvent}s by querying for the children and siblings
+ * that can be added to the selected object and updating the menus accordingly.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void selectionChanged(SelectionChangedEvent event) {
+ // Remove any menu items for old selection.
+ //
+ if (createChildMenuManager != null) {
+ depopulateManager(createChildMenuManager, createChildActions);
+ }
+ if (createSiblingMenuManager != null) {
+ depopulateManager(createSiblingMenuManager, createSiblingActions);
+ }
+
+ // Query the new selection for appropriate new child/sibling descriptors
+ //
+ Collection<?> newChildDescriptors = null;
+ Collection<?> newSiblingDescriptors = null;
+
+ ISelection selection = event.getSelection();
+ if (selection instanceof IStructuredSelection && ((IStructuredSelection)selection).size() == 1) {
+ Object object = ((IStructuredSelection)selection).getFirstElement();
+
+ EditingDomain domain = ((IEditingDomainProvider)activeEditorPart).getEditingDomain();
+
+ newChildDescriptors = domain.getNewChildDescriptors(object, null);
+ newSiblingDescriptors = domain.getNewChildDescriptors(null, object);
+ }
+
+ // Generate actions for selection; populate and redraw the menus.
+ //
+ createChildActions = generateCreateChildActions(newChildDescriptors, selection);
+ createSiblingActions = generateCreateSiblingActions(newSiblingDescriptors, selection);
+
+ if (createChildMenuManager != null) {
+ populateManager(createChildMenuManager, createChildActions, null);
+ createChildMenuManager.update(true);
+ }
+ if (createSiblingMenuManager != null) {
+ populateManager(createSiblingMenuManager, createSiblingActions, null);
+ createSiblingMenuManager.update(true);
+ }
+ }
+
+ /**
+ * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in <code>descriptors</code>,
+ * and returns the collection of these actions.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<IAction> generateCreateChildActions(Collection<?> descriptors, ISelection selection) {
+ Collection<IAction> actions = new ArrayList<IAction>();
+ if (descriptors != null) {
+ for (Object descriptor : descriptors) {
+ actions.add(new CreateChildAction(activeEditorPart, selection, descriptor));
+ }
+ }
+ return actions;
+ }
+
+ /**
+ * This generates a {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} for each object in <code>descriptors</code>,
+ * and returns the collection of these actions.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<IAction> generateCreateSiblingActions(Collection<?> descriptors, ISelection selection) {
+ Collection<IAction> actions = new ArrayList<IAction>();
+ if (descriptors != null) {
+ for (Object descriptor : descriptors) {
+ actions.add(new CreateSiblingAction(activeEditorPart, selection, descriptor));
+ }
+ }
+ return actions;
+ }
+
+ /**
+ * This populates the specified <code>manager</code> with {@link org.eclipse.jface.action.ActionContributionItem}s
+ * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection,
+ * by inserting them before the specified contribution item <code>contributionID</code>.
+ * If <code>contributionID</code> is <code>null</code>, they are simply added.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void populateManager(IContributionManager manager, Collection<? extends IAction> actions, String contributionID) {
+ if (actions != null) {
+ for (IAction action : actions) {
+ if (contributionID != null) {
+ manager.insertBefore(contributionID, action);
+ }
+ else {
+ manager.add(action);
+ }
+ }
+ }
+ }
+
+ /**
+ * This removes from the specified <code>manager</code> all {@link org.eclipse.jface.action.ActionContributionItem}s
+ * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void depopulateManager(IContributionManager manager, Collection<? extends IAction> actions) {
+ if (actions != null) {
+ IContributionItem[] items = manager.getItems();
+ for (int i = 0; i < items.length; i++) {
+ // Look into SubContributionItems
+ //
+ IContributionItem contributionItem = items[i];
+ while (contributionItem instanceof SubContributionItem) {
+ contributionItem = ((SubContributionItem)contributionItem).getInnerItem();
+ }
+
+ // Delete the ActionContributionItems with matching action.
+ //
+ if (contributionItem instanceof ActionContributionItem) {
+ IAction action = ((ActionContributionItem)contributionItem).getAction();
+ if (actions.contains(action)) {
+ manager.remove(contributionItem);
+ }
+ }
+ }
+ }
+ }
+
+ /**
+ * This populates the pop-up menu before it appears.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void menuAboutToShow(IMenuManager menuManager) {
+ super.menuAboutToShow(menuManager);
+ MenuManager submenuManager = null;
+
+ submenuManager = new MenuManager(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); //$NON-NLS-1$
+ populateManager(submenuManager, createChildActions, null);
+ menuManager.insertBefore("edit", submenuManager); //$NON-NLS-1$
+
+ submenuManager = new MenuManager(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); //$NON-NLS-1$
+ populateManager(submenuManager, createSiblingActions, null);
+ menuManager.insertBefore("edit", submenuManager); //$NON-NLS-1$
+ }
+
+ /**
+ * This inserts global actions before the "additions-end" separator.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void addGlobalActions(IMenuManager menuManager) {
+ menuManager.insertAfter("additions-end", new Separator("ui-actions")); //$NON-NLS-1$ //$NON-NLS-2$
+ menuManager.insertAfter("ui-actions", showPropertiesViewAction); //$NON-NLS-1$
+
+ refreshViewerAction.setEnabled(refreshViewerAction.isEnabled());
+ menuManager.insertAfter("ui-actions", refreshViewerAction); //$NON-NLS-1$
+
+ super.addGlobalActions(menuManager);
+ }
+
+ /**
+ * This ensures that a delete action will clean up all references to deleted objects.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected boolean removeAllReferencesOnDelete() {
+ return true;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/UMLRhapsodyEditor.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/UMLRhapsodyEditor.java
new file mode 100644
index 00000000000..490660af30e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/UMLRhapsodyEditor.java
@@ -0,0 +1,1829 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.presentation;
+
+
+import java.io.IOException;
+import java.io.InputStream;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.EventObject;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IMarker;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IResourceChangeEvent;
+import org.eclipse.core.resources.IResourceChangeListener;
+import org.eclipse.core.resources.IResourceDelta;
+import org.eclipse.core.resources.IResourceDeltaVisitor;
+import org.eclipse.core.resources.ResourcesPlugin;
+
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.NullProgressMonitor;
+
+import org.eclipse.jface.action.IMenuListener;
+import org.eclipse.jface.action.IMenuManager;
+import org.eclipse.jface.action.IStatusLineManager;
+import org.eclipse.jface.action.IToolBarManager;
+import org.eclipse.jface.action.MenuManager;
+import org.eclipse.jface.action.Separator;
+
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.dialogs.ProgressMonitorDialog;
+
+import org.eclipse.jface.util.LocalSelectionTransfer;
+
+import org.eclipse.jface.viewers.ColumnWeightData;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.ISelectionProvider;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.ListViewer;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.viewers.StructuredViewer;
+import org.eclipse.jface.viewers.TableLayout;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.jface.viewers.TreeViewer;
+import org.eclipse.jface.viewers.Viewer;
+
+import org.eclipse.swt.SWT;
+
+import org.eclipse.swt.custom.CTabFolder;
+
+import org.eclipse.swt.dnd.DND;
+import org.eclipse.swt.dnd.FileTransfer;
+import org.eclipse.swt.dnd.Transfer;
+
+import org.eclipse.swt.events.ControlAdapter;
+import org.eclipse.swt.events.ControlEvent;
+
+import org.eclipse.swt.graphics.Point;
+
+import org.eclipse.swt.layout.FillLayout;
+
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Menu;
+import org.eclipse.swt.widgets.Table;
+import org.eclipse.swt.widgets.TableColumn;
+import org.eclipse.swt.widgets.Tree;
+import org.eclipse.swt.widgets.TreeColumn;
+
+import org.eclipse.ui.IActionBars;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IEditorSite;
+import org.eclipse.ui.IPartListener;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.PartInitException;
+
+import org.eclipse.ui.dialogs.SaveAsDialog;
+
+import org.eclipse.ui.ide.IGotoMarker;
+
+import org.eclipse.ui.part.FileEditorInput;
+import org.eclipse.ui.part.MultiPageEditorPart;
+
+import org.eclipse.ui.views.contentoutline.ContentOutline;
+import org.eclipse.ui.views.contentoutline.ContentOutlinePage;
+import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
+
+import org.eclipse.ui.views.properties.IPropertySheetPage;
+import org.eclipse.ui.views.properties.PropertySheet;
+import org.eclipse.ui.views.properties.PropertySheetPage;
+
+import org.eclipse.emf.common.command.BasicCommandStack;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.CommandStack;
+import org.eclipse.emf.common.command.CommandStackListener;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.ui.MarkerHelper;
+import org.eclipse.emf.common.ui.ViewerPane;
+
+import org.eclipse.emf.common.ui.editor.ProblemEditorPart;
+
+import org.eclipse.emf.common.ui.viewer.IViewerProvider;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.URI;
+
+
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+
+import org.eclipse.emf.ecore.util.EContentAdapter;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.domain.IEditingDomainProvider;
+
+import org.eclipse.emf.edit.provider.AdapterFactoryItemDelegator;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory;
+
+import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory;
+
+import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor;
+
+import org.eclipse.emf.edit.ui.celleditor.AdapterFactoryTreeEditor;
+
+import org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter;
+import org.eclipse.emf.edit.ui.dnd.LocalTransfer;
+import org.eclipse.emf.edit.ui.dnd.ViewerDragAdapter;
+
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.emf.edit.ui.provider.UnwrappingSelectionProvider;
+
+import org.eclipse.emf.edit.ui.util.EditUIMarkerHelper;
+import org.eclipse.emf.edit.ui.util.EditUIUtil;
+
+import org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.provider.UMLRhapsodyItemProviderAdapterFactory;
+
+import org.eclipse.ui.actions.WorkspaceModifyOperation;
+
+
+/**
+ * This is an example of a UMLRhapsody model editor.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UMLRhapsodyEditor
+ extends MultiPageEditorPart
+ implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker {
+ /**
+ * This keeps track of the editing domain that is used to track all changes to the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AdapterFactoryEditingDomain editingDomain;
+
+ /**
+ * This is the one adapter factory used for providing views of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ComposedAdapterFactory adapterFactory;
+
+ /**
+ * This is the content outline page.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IContentOutlinePage contentOutlinePage;
+
+ /**
+ * This is a kludge...
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStatusLineManager contentOutlineStatusLineManager;
+
+ /**
+ * This is the content outline page's viewer.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TreeViewer contentOutlineViewer;
+
+ /**
+ * This is the property sheet page.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected List<PropertySheetPage> propertySheetPages = new ArrayList<PropertySheetPage>();
+
+ /**
+ * This is the viewer that shadows the selection in the content outline.
+ * The parent relation must be correctly defined for this to work.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TreeViewer selectionViewer;
+
+ /**
+ * This inverts the roll of parent and child in the content provider and show parents as a tree.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TreeViewer parentViewer;
+
+ /**
+ * This shows how a tree view works.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TreeViewer treeViewer;
+
+ /**
+ * This shows how a list view works.
+ * A list viewer doesn't support icons.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ListViewer listViewer;
+
+ /**
+ * This shows how a table view works.
+ * A table can be used as a list with icons.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TableViewer tableViewer;
+
+ /**
+ * This shows how a tree view with columns works.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TreeViewer treeViewerWithColumns;
+
+ /**
+ * This keeps track of the active viewer pane, in the book.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ViewerPane currentViewerPane;
+
+ /**
+ * This keeps track of the active content viewer, which may be either one of the viewers in the pages or the content outline viewer.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Viewer currentViewer;
+
+ /**
+ * This listens to which ever viewer is active.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISelectionChangedListener selectionChangedListener;
+
+ /**
+ * This keeps track of all the {@link org.eclipse.jface.viewers.ISelectionChangedListener}s that are listening to this editor.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<ISelectionChangedListener> selectionChangedListeners = new ArrayList<ISelectionChangedListener>();
+
+ /**
+ * This keeps track of the selection of the editor as a whole.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISelection editorSelection = StructuredSelection.EMPTY;
+
+ /**
+ * The MarkerHelper is responsible for creating workspace resource markers presented
+ * in Eclipse's Problems View.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MarkerHelper markerHelper = new EditUIMarkerHelper();
+
+ /**
+ * This listens for when the outline becomes active
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPartListener partListener =
+ new IPartListener() {
+ public void partActivated(IWorkbenchPart p) {
+ if (p instanceof ContentOutline) {
+ if (((ContentOutline)p).getCurrentPage() == contentOutlinePage) {
+ getActionBarContributor().setActiveEditor(UMLRhapsodyEditor.this);
+
+ setCurrentViewer(contentOutlineViewer);
+ }
+ }
+ else if (p instanceof PropertySheet) {
+ if (propertySheetPages.contains(((PropertySheet)p).getCurrentPage())) {
+ getActionBarContributor().setActiveEditor(UMLRhapsodyEditor.this);
+ handleActivate();
+ }
+ }
+ else if (p == UMLRhapsodyEditor.this) {
+ handleActivate();
+ }
+ }
+ public void partBroughtToTop(IWorkbenchPart p) {
+ // Ignore.
+ }
+ public void partClosed(IWorkbenchPart p) {
+ // Ignore.
+ }
+ public void partDeactivated(IWorkbenchPart p) {
+ // Ignore.
+ }
+ public void partOpened(IWorkbenchPart p) {
+ // Ignore.
+ }
+ };
+
+ /**
+ * Resources that have been removed since last activation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<Resource> removedResources = new ArrayList<Resource>();
+
+ /**
+ * Resources that have been changed since last activation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<Resource> changedResources = new ArrayList<Resource>();
+
+ /**
+ * Resources that have been saved.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<Resource> savedResources = new ArrayList<Resource>();
+
+ /**
+ * Map to store the diagnostic associated with a resource.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Map<Resource, Diagnostic> resourceToDiagnosticMap = new LinkedHashMap<Resource, Diagnostic>();
+
+ /**
+ * Controls whether the problem indication should be updated.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected boolean updateProblemIndication = true;
+
+ /**
+ * Adapter used to update the problem indication when resources are demanded loaded.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected EContentAdapter problemIndicationAdapter =
+ new EContentAdapter() {
+ @Override
+ public void notifyChanged(Notification notification) {
+ if (notification.getNotifier() instanceof Resource) {
+ switch (notification.getFeatureID(Resource.class)) {
+ case Resource.RESOURCE__IS_LOADED:
+ case Resource.RESOURCE__ERRORS:
+ case Resource.RESOURCE__WARNINGS: {
+ Resource resource = (Resource)notification.getNotifier();
+ Diagnostic diagnostic = analyzeResourceProblems(resource, null);
+ if (diagnostic.getSeverity() != Diagnostic.OK) {
+ resourceToDiagnosticMap.put(resource, diagnostic);
+ }
+ else {
+ resourceToDiagnosticMap.remove(resource);
+ }
+
+ if (updateProblemIndication) {
+ getSite().getShell().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ updateProblemIndication();
+ }
+ });
+ }
+ break;
+ }
+ }
+ }
+ else {
+ super.notifyChanged(notification);
+ }
+ }
+
+ @Override
+ protected void setTarget(Resource target) {
+ basicSetTarget(target);
+ }
+
+ @Override
+ protected void unsetTarget(Resource target) {
+ basicUnsetTarget(target);
+ resourceToDiagnosticMap.remove(target);
+ if (updateProblemIndication) {
+ getSite().getShell().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ updateProblemIndication();
+ }
+ });
+ }
+ }
+ };
+
+ /**
+ * This listens for workspace changes.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IResourceChangeListener resourceChangeListener =
+ new IResourceChangeListener() {
+ public void resourceChanged(IResourceChangeEvent event) {
+ IResourceDelta delta = event.getDelta();
+ try {
+ class ResourceDeltaVisitor implements IResourceDeltaVisitor {
+ protected ResourceSet resourceSet = editingDomain.getResourceSet();
+ protected Collection<Resource> changedResources = new ArrayList<Resource>();
+ protected Collection<Resource> removedResources = new ArrayList<Resource>();
+
+ public boolean visit(IResourceDelta delta) {
+ if (delta.getResource().getType() == IResource.FILE) {
+ if (delta.getKind() == IResourceDelta.REMOVED ||
+ delta.getKind() == IResourceDelta.CHANGED && delta.getFlags() != IResourceDelta.MARKERS) {
+ Resource resource = resourceSet.getResource(URI.createPlatformResourceURI(delta.getFullPath().toString(), true), false);
+ if (resource != null) {
+ if (delta.getKind() == IResourceDelta.REMOVED) {
+ removedResources.add(resource);
+ }
+ else if (!savedResources.remove(resource)) {
+ changedResources.add(resource);
+ }
+ }
+ }
+ return false;
+ }
+
+ return true;
+ }
+
+ public Collection<Resource> getChangedResources() {
+ return changedResources;
+ }
+
+ public Collection<Resource> getRemovedResources() {
+ return removedResources;
+ }
+ }
+
+ final ResourceDeltaVisitor visitor = new ResourceDeltaVisitor();
+ delta.accept(visitor);
+
+ if (!visitor.getRemovedResources().isEmpty()) {
+ getSite().getShell().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ removedResources.addAll(visitor.getRemovedResources());
+ if (!isDirty()) {
+ getSite().getPage().closeEditor(UMLRhapsodyEditor.this, false);
+ }
+ }
+ });
+ }
+
+ if (!visitor.getChangedResources().isEmpty()) {
+ getSite().getShell().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ changedResources.addAll(visitor.getChangedResources());
+ if (getSite().getPage().getActiveEditor() == UMLRhapsodyEditor.this) {
+ handleActivate();
+ }
+ }
+ });
+ }
+ }
+ catch (CoreException exception) {
+ rhapsodymetamodelEditorPlugin.INSTANCE.log(exception);
+ }
+ }
+ };
+
+ /**
+ * Handles activation of the editor or it's associated views.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void handleActivate() {
+ // Recompute the read only state.
+ //
+ if (editingDomain.getResourceToReadOnlyMap() != null) {
+ editingDomain.getResourceToReadOnlyMap().clear();
+
+ // Refresh any actions that may become enabled or disabled.
+ //
+ setSelection(getSelection());
+ }
+
+ if (!removedResources.isEmpty()) {
+ if (handleDirtyConflict()) {
+ getSite().getPage().closeEditor(UMLRhapsodyEditor.this, false);
+ }
+ else {
+ removedResources.clear();
+ changedResources.clear();
+ savedResources.clear();
+ }
+ }
+ else if (!changedResources.isEmpty()) {
+ changedResources.removeAll(savedResources);
+ handleChangedResources();
+ changedResources.clear();
+ savedResources.clear();
+ }
+ }
+
+ /**
+ * Handles what to do with changed resources on activation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void handleChangedResources() {
+ if (!changedResources.isEmpty() && (!isDirty() || handleDirtyConflict())) {
+ if (isDirty()) {
+ changedResources.addAll(editingDomain.getResourceSet().getResources());
+ }
+ editingDomain.getCommandStack().flush();
+
+ updateProblemIndication = false;
+ for (Resource resource : changedResources) {
+ if (resource.isLoaded()) {
+ resource.unload();
+ try {
+ resource.load(Collections.EMPTY_MAP);
+ }
+ catch (IOException exception) {
+ if (!resourceToDiagnosticMap.containsKey(resource)) {
+ resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception));
+ }
+ }
+ }
+ }
+
+ if (AdapterFactoryEditingDomain.isStale(editorSelection)) {
+ setSelection(StructuredSelection.EMPTY);
+ }
+
+ updateProblemIndication = true;
+ updateProblemIndication();
+ }
+ }
+
+ /**
+ * Updates the problems indication with the information described in the specified diagnostic.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void updateProblemIndication() {
+ if (updateProblemIndication) {
+ BasicDiagnostic diagnostic =
+ new BasicDiagnostic
+ (Diagnostic.OK,
+ "org.eclipse.papyrus.migration.rhapsody.metamodel.editor", //$NON-NLS-1$
+ 0,
+ null,
+ new Object [] { editingDomain.getResourceSet() });
+ for (Diagnostic childDiagnostic : resourceToDiagnosticMap.values()) {
+ if (childDiagnostic.getSeverity() != Diagnostic.OK) {
+ diagnostic.add(childDiagnostic);
+ }
+ }
+
+ int lastEditorPage = getPageCount() - 1;
+ if (lastEditorPage >= 0 && getEditor(lastEditorPage) instanceof ProblemEditorPart) {
+ ((ProblemEditorPart)getEditor(lastEditorPage)).setDiagnostic(diagnostic);
+ if (diagnostic.getSeverity() != Diagnostic.OK) {
+ setActivePage(lastEditorPage);
+ }
+ }
+ else if (diagnostic.getSeverity() != Diagnostic.OK) {
+ ProblemEditorPart problemEditorPart = new ProblemEditorPart();
+ problemEditorPart.setDiagnostic(diagnostic);
+ problemEditorPart.setMarkerHelper(markerHelper);
+ try {
+ addPage(++lastEditorPage, problemEditorPart, getEditorInput());
+ setPageText(lastEditorPage, problemEditorPart.getPartName());
+ setActivePage(lastEditorPage);
+ showTabs();
+ }
+ catch (PartInitException exception) {
+ rhapsodymetamodelEditorPlugin.INSTANCE.log(exception);
+ }
+ }
+
+ if (markerHelper.hasMarkers(editingDomain.getResourceSet())) {
+ markerHelper.deleteMarkers(editingDomain.getResourceSet());
+ if (diagnostic.getSeverity() != Diagnostic.OK) {
+ try {
+ markerHelper.createMarkers(diagnostic);
+ }
+ catch (CoreException exception) {
+ rhapsodymetamodelEditorPlugin.INSTANCE.log(exception);
+ }
+ }
+ }
+ }
+ }
+
+ /**
+ * Shows a dialog that asks if conflicting changes should be discarded.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected boolean handleDirtyConflict() {
+ return
+ MessageDialog.openQuestion
+ (getSite().getShell(),
+ getString("_UI_FileConflict_label"), //$NON-NLS-1$
+ getString("_WARN_FileConflict")); //$NON-NLS-1$
+ }
+
+ /**
+ * This creates a model editor.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UMLRhapsodyEditor() {
+ super();
+ initializeEditingDomain();
+ }
+
+ /**
+ * This sets up the editing domain for the model editor.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void initializeEditingDomain() {
+ // Create an adapter factory that yields item providers.
+ //
+ adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
+
+ adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
+ adapterFactory.addAdapterFactory(new UMLRhapsodyItemProviderAdapterFactory());
+ adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory());
+
+ // Create the command stack that will notify this editor as commands are executed.
+ //
+ BasicCommandStack commandStack = new BasicCommandStack();
+
+ // Add a listener to set the most recent command's affected objects to be the selection of the viewer with focus.
+ //
+ commandStack.addCommandStackListener
+ (new CommandStackListener() {
+ public void commandStackChanged(final EventObject event) {
+ getContainer().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ firePropertyChange(IEditorPart.PROP_DIRTY);
+
+ // Try to select the affected objects.
+ //
+ Command mostRecentCommand = ((CommandStack)event.getSource()).getMostRecentCommand();
+ if (mostRecentCommand != null) {
+ setSelectionToViewer(mostRecentCommand.getAffectedObjects());
+ }
+ for (Iterator<PropertySheetPage> i = propertySheetPages.iterator(); i.hasNext(); ) {
+ PropertySheetPage propertySheetPage = i.next();
+ if (propertySheetPage.getControl().isDisposed()) {
+ i.remove();
+ }
+ else {
+ propertySheetPage.refresh();
+ }
+ }
+ }
+ });
+ }
+ });
+
+ // Create the editing domain with a special command stack.
+ //
+ editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap<Resource, Boolean>());
+ }
+
+ /**
+ * This is here for the listener to be able to call it.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void firePropertyChange(int action) {
+ super.firePropertyChange(action);
+ }
+
+ /**
+ * This sets the selection into whichever viewer is active.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSelectionToViewer(Collection<?> collection) {
+ final Collection<?> theSelection = collection;
+ // Make sure it's okay.
+ //
+ if (theSelection != null && !theSelection.isEmpty()) {
+ Runnable runnable =
+ new Runnable() {
+ public void run() {
+ // Try to select the items in the current content viewer of the editor.
+ //
+ if (currentViewer != null) {
+ currentViewer.setSelection(new StructuredSelection(theSelection.toArray()), true);
+ }
+ }
+ };
+ getSite().getShell().getDisplay().asyncExec(runnable);
+ }
+ }
+
+ /**
+ * This returns the editing domain as required by the {@link IEditingDomainProvider} interface.
+ * This is important for implementing the static methods of {@link AdapterFactoryEditingDomain}
+ * and for supporting {@link org.eclipse.emf.edit.ui.action.CommandAction}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EditingDomain getEditingDomain() {
+ return editingDomain;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public class ReverseAdapterFactoryContentProvider extends AdapterFactoryContentProvider {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ReverseAdapterFactoryContentProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object [] getElements(Object object) {
+ Object parent = super.getParent(object);
+ return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object [] getChildren(Object object) {
+ Object parent = super.getParent(object);
+ return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean hasChildren(Object object) {
+ Object parent = super.getParent(object);
+ return parent != null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getParent(Object object) {
+ return null;
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCurrentViewerPane(ViewerPane viewerPane) {
+ if (currentViewerPane != viewerPane) {
+ if (currentViewerPane != null) {
+ currentViewerPane.showFocus(false);
+ }
+ currentViewerPane = viewerPane;
+ }
+ setCurrentViewer(currentViewerPane.getViewer());
+ }
+
+ /**
+ * This makes sure that one content viewer, either for the current page or the outline view, if it has focus,
+ * is the current one.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCurrentViewer(Viewer viewer) {
+ // If it is changing...
+ //
+ if (currentViewer != viewer) {
+ if (selectionChangedListener == null) {
+ // Create the listener on demand.
+ //
+ selectionChangedListener =
+ new ISelectionChangedListener() {
+ // This just notifies those things that are affected by the section.
+ //
+ public void selectionChanged(SelectionChangedEvent selectionChangedEvent) {
+ setSelection(selectionChangedEvent.getSelection());
+ }
+ };
+ }
+
+ // Stop listening to the old one.
+ //
+ if (currentViewer != null) {
+ currentViewer.removeSelectionChangedListener(selectionChangedListener);
+ }
+
+ // Start listening to the new one.
+ //
+ if (viewer != null) {
+ viewer.addSelectionChangedListener(selectionChangedListener);
+ }
+
+ // Remember it.
+ //
+ currentViewer = viewer;
+
+ // Set the editors selection based on the current viewer's selection.
+ //
+ setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection());
+ }
+ }
+
+ /**
+ * This returns the viewer as required by the {@link IViewerProvider} interface.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Viewer getViewer() {
+ return currentViewer;
+ }
+
+ /**
+ * This creates a context menu for the viewer and adds a listener as well registering the menu for extension.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void createContextMenuFor(StructuredViewer viewer) {
+ MenuManager contextMenu = new MenuManager("#PopUp"); //$NON-NLS-1$
+ contextMenu.add(new Separator("additions")); //$NON-NLS-1$
+ contextMenu.setRemoveAllWhenShown(true);
+ contextMenu.addMenuListener(this);
+ Menu menu= contextMenu.createContextMenu(viewer.getControl());
+ viewer.getControl().setMenu(menu);
+ getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer));
+
+ int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK;
+ Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance(), LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance() };
+ viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer));
+ viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer));
+ }
+
+ /**
+ * This is the method called to load a resource into the editing domain's resource set based on the editor's input.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createModel() {
+ URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter());
+ Exception exception = null;
+ Resource resource = null;
+ try {
+ // Load the resource through the editing domain.
+ //
+ resource = editingDomain.getResourceSet().getResource(resourceURI, true);
+ }
+ catch (Exception e) {
+ exception = e;
+ resource = editingDomain.getResourceSet().getResource(resourceURI, false);
+ }
+
+ Diagnostic diagnostic = analyzeResourceProblems(resource, exception);
+ if (diagnostic.getSeverity() != Diagnostic.OK) {
+ resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception));
+ }
+ editingDomain.getResourceSet().eAdapters().add(problemIndicationAdapter);
+ }
+
+ /**
+ * Returns a diagnostic describing the errors and warnings listed in the resource
+ * and the specified exception (if any).
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) {
+ boolean hasErrors = !resource.getErrors().isEmpty();
+ if (hasErrors || !resource.getWarnings().isEmpty()) {
+ BasicDiagnostic basicDiagnostic =
+ new BasicDiagnostic
+ (hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING,
+ "org.eclipse.papyrus.migration.rhapsody.metamodel.editor", //$NON-NLS-1$
+ 0,
+ getString("_UI_CreateModelError_message", resource.getURI()), //$NON-NLS-1$
+ new Object [] { exception == null ? (Object)resource : exception });
+ basicDiagnostic.merge(EcoreUtil.computeDiagnostic(resource, true));
+ return basicDiagnostic;
+ }
+ else if (exception != null) {
+ return
+ new BasicDiagnostic
+ (Diagnostic.ERROR,
+ "org.eclipse.papyrus.migration.rhapsody.metamodel.editor", //$NON-NLS-1$
+ 0,
+ getString("_UI_CreateModelError_message", resource.getURI()), //$NON-NLS-1$
+ new Object[] { exception });
+ }
+ else {
+ return Diagnostic.OK_INSTANCE;
+ }
+ }
+
+ /**
+ * This is the method used by the framework to install your own controls.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void createPages() {
+ // Creates the model from the editor input
+ //
+ createModel();
+
+ // Only creates the other pages if there is something that can be edited
+ //
+ if (!getEditingDomain().getResourceSet().getResources().isEmpty()) {
+ // Create a page for the selection tree view.
+ //
+ {
+ ViewerPane viewerPane =
+ new ViewerPane(getSite().getPage(), UMLRhapsodyEditor.this) {
+ @Override
+ public Viewer createViewer(Composite composite) {
+ Tree tree = new Tree(composite, SWT.MULTI);
+ TreeViewer newTreeViewer = new TreeViewer(tree);
+ return newTreeViewer;
+ }
+ @Override
+ public void requestActivation() {
+ super.requestActivation();
+ setCurrentViewerPane(this);
+ }
+ };
+ viewerPane.createControl(getContainer());
+
+ selectionViewer = (TreeViewer)viewerPane.getViewer();
+ selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
+
+ selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
+ selectionViewer.setInput(editingDomain.getResourceSet());
+ selectionViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);
+ viewerPane.setTitle(editingDomain.getResourceSet());
+
+ new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory);
+
+ createContextMenuFor(selectionViewer);
+ int pageIndex = addPage(viewerPane.getControl());
+ setPageText(pageIndex, getString("_UI_SelectionPage_label")); //$NON-NLS-1$
+ }
+
+ // Create a page for the parent tree view.
+ //
+ {
+ ViewerPane viewerPane =
+ new ViewerPane(getSite().getPage(), UMLRhapsodyEditor.this) {
+ @Override
+ public Viewer createViewer(Composite composite) {
+ Tree tree = new Tree(composite, SWT.MULTI);
+ TreeViewer newTreeViewer = new TreeViewer(tree);
+ return newTreeViewer;
+ }
+ @Override
+ public void requestActivation() {
+ super.requestActivation();
+ setCurrentViewerPane(this);
+ }
+ };
+ viewerPane.createControl(getContainer());
+
+ parentViewer = (TreeViewer)viewerPane.getViewer();
+ parentViewer.setAutoExpandLevel(30);
+ parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory));
+ parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
+
+ createContextMenuFor(parentViewer);
+ int pageIndex = addPage(viewerPane.getControl());
+ setPageText(pageIndex, getString("_UI_ParentPage_label")); //$NON-NLS-1$
+ }
+
+ // This is the page for the list viewer
+ //
+ {
+ ViewerPane viewerPane =
+ new ViewerPane(getSite().getPage(), UMLRhapsodyEditor.this) {
+ @Override
+ public Viewer createViewer(Composite composite) {
+ return new ListViewer(composite);
+ }
+ @Override
+ public void requestActivation() {
+ super.requestActivation();
+ setCurrentViewerPane(this);
+ }
+ };
+ viewerPane.createControl(getContainer());
+ listViewer = (ListViewer)viewerPane.getViewer();
+ listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
+ listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
+
+ createContextMenuFor(listViewer);
+ int pageIndex = addPage(viewerPane.getControl());
+ setPageText(pageIndex, getString("_UI_ListPage_label")); //$NON-NLS-1$
+ }
+
+ // This is the page for the tree viewer
+ //
+ {
+ ViewerPane viewerPane =
+ new ViewerPane(getSite().getPage(), UMLRhapsodyEditor.this) {
+ @Override
+ public Viewer createViewer(Composite composite) {
+ return new TreeViewer(composite);
+ }
+ @Override
+ public void requestActivation() {
+ super.requestActivation();
+ setCurrentViewerPane(this);
+ }
+ };
+ viewerPane.createControl(getContainer());
+ treeViewer = (TreeViewer)viewerPane.getViewer();
+ treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
+ treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
+
+ new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory);
+
+ createContextMenuFor(treeViewer);
+ int pageIndex = addPage(viewerPane.getControl());
+ setPageText(pageIndex, getString("_UI_TreePage_label")); //$NON-NLS-1$
+ }
+
+ // This is the page for the table viewer.
+ //
+ {
+ ViewerPane viewerPane =
+ new ViewerPane(getSite().getPage(), UMLRhapsodyEditor.this) {
+ @Override
+ public Viewer createViewer(Composite composite) {
+ return new TableViewer(composite);
+ }
+ @Override
+ public void requestActivation() {
+ super.requestActivation();
+ setCurrentViewerPane(this);
+ }
+ };
+ viewerPane.createControl(getContainer());
+ tableViewer = (TableViewer)viewerPane.getViewer();
+
+ Table table = tableViewer.getTable();
+ TableLayout layout = new TableLayout();
+ table.setLayout(layout);
+ table.setHeaderVisible(true);
+ table.setLinesVisible(true);
+
+ TableColumn objectColumn = new TableColumn(table, SWT.NONE);
+ layout.addColumnData(new ColumnWeightData(3, 100, true));
+ objectColumn.setText(getString("_UI_ObjectColumn_label")); //$NON-NLS-1$
+ objectColumn.setResizable(true);
+
+ TableColumn selfColumn = new TableColumn(table, SWT.NONE);
+ layout.addColumnData(new ColumnWeightData(2, 100, true));
+ selfColumn.setText(getString("_UI_SelfColumn_label")); //$NON-NLS-1$
+ selfColumn.setResizable(true);
+
+ tableViewer.setColumnProperties(new String [] {"a", "b"}); //$NON-NLS-1$ //$NON-NLS-2$
+ tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
+ tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
+
+ createContextMenuFor(tableViewer);
+ int pageIndex = addPage(viewerPane.getControl());
+ setPageText(pageIndex, getString("_UI_TablePage_label")); //$NON-NLS-1$
+ }
+
+ // This is the page for the table tree viewer.
+ //
+ {
+ ViewerPane viewerPane =
+ new ViewerPane(getSite().getPage(), UMLRhapsodyEditor.this) {
+ @Override
+ public Viewer createViewer(Composite composite) {
+ return new TreeViewer(composite);
+ }
+ @Override
+ public void requestActivation() {
+ super.requestActivation();
+ setCurrentViewerPane(this);
+ }
+ };
+ viewerPane.createControl(getContainer());
+
+ treeViewerWithColumns = (TreeViewer)viewerPane.getViewer();
+
+ Tree tree = treeViewerWithColumns.getTree();
+ tree.setLayoutData(new FillLayout());
+ tree.setHeaderVisible(true);
+ tree.setLinesVisible(true);
+
+ TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE);
+ objectColumn.setText(getString("_UI_ObjectColumn_label")); //$NON-NLS-1$
+ objectColumn.setResizable(true);
+ objectColumn.setWidth(250);
+
+ TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE);
+ selfColumn.setText(getString("_UI_SelfColumn_label")); //$NON-NLS-1$
+ selfColumn.setResizable(true);
+ selfColumn.setWidth(200);
+
+ treeViewerWithColumns.setColumnProperties(new String [] {"a", "b"}); //$NON-NLS-1$ //$NON-NLS-2$
+ treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
+ treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
+
+ createContextMenuFor(treeViewerWithColumns);
+ int pageIndex = addPage(viewerPane.getControl());
+ setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); //$NON-NLS-1$
+ }
+
+ getSite().getShell().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ setActivePage(0);
+ }
+ });
+ }
+
+ // Ensures that this editor will only display the page's tab
+ // area if there are more than one page
+ //
+ getContainer().addControlListener
+ (new ControlAdapter() {
+ boolean guard = false;
+ @Override
+ public void controlResized(ControlEvent event) {
+ if (!guard) {
+ guard = true;
+ hideTabs();
+ guard = false;
+ }
+ }
+ });
+
+ getSite().getShell().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ updateProblemIndication();
+ }
+ });
+ }
+
+ /**
+ * If there is just one page in the multi-page editor part,
+ * this hides the single tab at the bottom.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void hideTabs() {
+ if (getPageCount() <= 1) {
+ setPageText(0, ""); //$NON-NLS-1$
+ if (getContainer() instanceof CTabFolder) {
+ ((CTabFolder)getContainer()).setTabHeight(1);
+ Point point = getContainer().getSize();
+ getContainer().setSize(point.x, point.y + 6);
+ }
+ }
+ }
+
+ /**
+ * If there is more than one page in the multi-page editor part,
+ * this shows the tabs at the bottom.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void showTabs() {
+ if (getPageCount() > 1) {
+ setPageText(0, getString("_UI_SelectionPage_label")); //$NON-NLS-1$
+ if (getContainer() instanceof CTabFolder) {
+ ((CTabFolder)getContainer()).setTabHeight(SWT.DEFAULT);
+ Point point = getContainer().getSize();
+ getContainer().setSize(point.x, point.y - 6);
+ }
+ }
+ }
+
+ /**
+ * This is used to track the active viewer.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void pageChange(int pageIndex) {
+ super.pageChange(pageIndex);
+
+ if (contentOutlinePage != null) {
+ handleContentOutlineSelection(contentOutlinePage.getSelection());
+ }
+ }
+
+ /**
+ * This is how the framework determines which interfaces we implement.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("rawtypes")
+ @Override
+ public Object getAdapter(Class key) {
+ if (key.equals(IContentOutlinePage.class)) {
+ return showOutlineView() ? getContentOutlinePage() : null;
+ }
+ else if (key.equals(IPropertySheetPage.class)) {
+ return getPropertySheetPage();
+ }
+ else if (key.equals(IGotoMarker.class)) {
+ return this;
+ }
+ else {
+ return super.getAdapter(key);
+ }
+ }
+
+ /**
+ * This accesses a cached version of the content outliner.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IContentOutlinePage getContentOutlinePage() {
+ if (contentOutlinePage == null) {
+ // The content outline is just a tree.
+ //
+ class MyContentOutlinePage extends ContentOutlinePage {
+ @Override
+ public void createControl(Composite parent) {
+ super.createControl(parent);
+ contentOutlineViewer = getTreeViewer();
+ contentOutlineViewer.addSelectionChangedListener(this);
+
+ // Set up the tree viewer.
+ //
+ contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory));
+ contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory));
+ contentOutlineViewer.setInput(editingDomain.getResourceSet());
+
+ // Make sure our popups work.
+ //
+ createContextMenuFor(contentOutlineViewer);
+
+ if (!editingDomain.getResourceSet().getResources().isEmpty()) {
+ // Select the root object in the view.
+ //
+ contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true);
+ }
+ }
+
+ @Override
+ public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) {
+ super.makeContributions(menuManager, toolBarManager, statusLineManager);
+ contentOutlineStatusLineManager = statusLineManager;
+ }
+
+ @Override
+ public void setActionBars(IActionBars actionBars) {
+ super.setActionBars(actionBars);
+ getActionBarContributor().shareGlobalActions(this, actionBars);
+ }
+ }
+
+ contentOutlinePage = new MyContentOutlinePage();
+
+ // Listen to selection so that we can handle it is a special way.
+ //
+ contentOutlinePage.addSelectionChangedListener
+ (new ISelectionChangedListener() {
+ // This ensures that we handle selections correctly.
+ //
+ public void selectionChanged(SelectionChangedEvent event) {
+ handleContentOutlineSelection(event.getSelection());
+ }
+ });
+ }
+
+ return contentOutlinePage;
+ }
+
+ /**
+ * This accesses a cached version of the property sheet.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertySheetPage getPropertySheetPage() {
+ PropertySheetPage propertySheetPage =
+ new ExtendedPropertySheetPage(editingDomain) {
+ @Override
+ public void setSelectionToViewer(List<?> selection) {
+ UMLRhapsodyEditor.this.setSelectionToViewer(selection);
+ UMLRhapsodyEditor.this.setFocus();
+ }
+
+ @Override
+ public void setActionBars(IActionBars actionBars) {
+ super.setActionBars(actionBars);
+ getActionBarContributor().shareGlobalActions(this, actionBars);
+ }
+ };
+ propertySheetPage.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory));
+ propertySheetPages.add(propertySheetPage);
+
+ return propertySheetPage;
+ }
+
+ /**
+ * This deals with how we want selection in the outliner to affect the other views.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void handleContentOutlineSelection(ISelection selection) {
+ if (currentViewerPane != null && !selection.isEmpty() && selection instanceof IStructuredSelection) {
+ Iterator<?> selectedElements = ((IStructuredSelection)selection).iterator();
+ if (selectedElements.hasNext()) {
+ // Get the first selected element.
+ //
+ Object selectedElement = selectedElements.next();
+
+ // If it's the selection viewer, then we want it to select the same selection as this selection.
+ //
+ if (currentViewerPane.getViewer() == selectionViewer) {
+ ArrayList<Object> selectionList = new ArrayList<Object>();
+ selectionList.add(selectedElement);
+ while (selectedElements.hasNext()) {
+ selectionList.add(selectedElements.next());
+ }
+
+ // Set the selection to the widget.
+ //
+ selectionViewer.setSelection(new StructuredSelection(selectionList));
+ }
+ else {
+ // Set the input to the widget.
+ //
+ if (currentViewerPane.getViewer().getInput() != selectedElement) {
+ currentViewerPane.getViewer().setInput(selectedElement);
+ currentViewerPane.setTitle(selectedElement);
+ }
+ }
+ }
+ }
+ }
+
+ /**
+ * This is for implementing {@link IEditorPart} and simply tests the command stack.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean isDirty() {
+ return ((BasicCommandStack)editingDomain.getCommandStack()).isSaveNeeded();
+ }
+
+ /**
+ * This is for implementing {@link IEditorPart} and simply saves the model file.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void doSave(IProgressMonitor progressMonitor) {
+ // Save only resources that have actually changed.
+ //
+ final Map<Object, Object> saveOptions = new HashMap<Object, Object>();
+ saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED, Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER);
+ saveOptions.put(Resource.OPTION_LINE_DELIMITER, Resource.OPTION_LINE_DELIMITER_UNSPECIFIED);
+
+ // Do the work within an operation because this is a long running activity that modifies the workbench.
+ //
+ WorkspaceModifyOperation operation =
+ new WorkspaceModifyOperation() {
+ // This is the method that gets invoked when the operation runs.
+ //
+ @Override
+ public void execute(IProgressMonitor monitor) {
+ // Save the resources to the file system.
+ //
+ boolean first = true;
+ for (Resource resource : editingDomain.getResourceSet().getResources()) {
+ if ((first || !resource.getContents().isEmpty() || isPersisted(resource)) && !editingDomain.isReadOnly(resource)) {
+ try {
+ long timeStamp = resource.getTimeStamp();
+ resource.save(saveOptions);
+ if (resource.getTimeStamp() != timeStamp) {
+ savedResources.add(resource);
+ }
+ }
+ catch (Exception exception) {
+ resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception));
+ }
+ first = false;
+ }
+ }
+ }
+ };
+
+ updateProblemIndication = false;
+ try {
+ // This runs the options, and shows progress.
+ //
+ new ProgressMonitorDialog(getSite().getShell()).run(true, false, operation);
+
+ // Refresh the necessary state.
+ //
+ ((BasicCommandStack)editingDomain.getCommandStack()).saveIsDone();
+ firePropertyChange(IEditorPart.PROP_DIRTY);
+ }
+ catch (Exception exception) {
+ // Something went wrong that shouldn't.
+ //
+ rhapsodymetamodelEditorPlugin.INSTANCE.log(exception);
+ }
+ updateProblemIndication = true;
+ updateProblemIndication();
+ }
+
+ /**
+ * This returns whether something has been persisted to the URI of the specified resource.
+ * The implementation uses the URI converter from the editor's resource set to try to open an input stream.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected boolean isPersisted(Resource resource) {
+ boolean result = false;
+ try {
+ InputStream stream = editingDomain.getResourceSet().getURIConverter().createInputStream(resource.getURI());
+ if (stream != null) {
+ result = true;
+ stream.close();
+ }
+ }
+ catch (IOException e) {
+ // Ignore
+ }
+ return result;
+ }
+
+ /**
+ * This always returns true because it is not currently supported.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean isSaveAsAllowed() {
+ return true;
+ }
+
+ /**
+ * This also changes the editor's input.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void doSaveAs() {
+ SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell());
+ saveAsDialog.open();
+ IPath path = saveAsDialog.getResult();
+ if (path != null) {
+ IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path);
+ if (file != null) {
+ doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file));
+ }
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void doSaveAs(URI uri, IEditorInput editorInput) {
+ (editingDomain.getResourceSet().getResources().get(0)).setURI(uri);
+ setInputWithNotify(editorInput);
+ setPartName(editorInput.getName());
+ IProgressMonitor progressMonitor =
+ getActionBars().getStatusLineManager() != null ?
+ getActionBars().getStatusLineManager().getProgressMonitor() :
+ new NullProgressMonitor();
+ doSave(progressMonitor);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void gotoMarker(IMarker marker) {
+ List<?> targetObjects = markerHelper.getTargetObjects(editingDomain, marker);
+ if (!targetObjects.isEmpty()) {
+ setSelectionToViewer(targetObjects);
+ }
+ }
+
+ /**
+ * This is called during startup.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void init(IEditorSite site, IEditorInput editorInput) {
+ setSite(site);
+ setInputWithNotify(editorInput);
+ setPartName(editorInput.getName());
+ site.setSelectionProvider(this);
+ site.getPage().addPartListener(partListener);
+ ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_CHANGE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void setFocus() {
+ if (currentViewerPane != null) {
+ currentViewerPane.setFocus();
+ }
+ else {
+ getControl(getActivePage()).setFocus();
+ }
+ }
+
+ /**
+ * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void addSelectionChangedListener(ISelectionChangedListener listener) {
+ selectionChangedListeners.add(listener);
+ }
+
+ /**
+ * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void removeSelectionChangedListener(ISelectionChangedListener listener) {
+ selectionChangedListeners.remove(listener);
+ }
+
+ /**
+ * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to return this editor's overall selection.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISelection getSelection() {
+ return editorSelection;
+ }
+
+ /**
+ * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection.
+ * Calling this result will notify the listeners.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSelection(ISelection selection) {
+ editorSelection = selection;
+
+ for (ISelectionChangedListener listener : selectionChangedListeners) {
+ listener.selectionChanged(new SelectionChangedEvent(this, selection));
+ }
+ setStatusLineManager(selection);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStatusLineManager(ISelection selection) {
+ IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ?
+ contentOutlineStatusLineManager : getActionBars().getStatusLineManager();
+
+ if (statusLineManager != null) {
+ if (selection instanceof IStructuredSelection) {
+ Collection<?> collection = ((IStructuredSelection)selection).toList();
+ switch (collection.size()) {
+ case 0: {
+ statusLineManager.setMessage(getString("_UI_NoObjectSelected")); //$NON-NLS-1$
+ break;
+ }
+ case 1: {
+ String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next());
+ statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text)); //$NON-NLS-1$
+ break;
+ }
+ default: {
+ statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size()))); //$NON-NLS-1$
+ break;
+ }
+ }
+ }
+ else {
+ statusLineManager.setMessage(""); //$NON-NLS-1$
+ }
+ }
+ }
+
+ /**
+ * This looks up a string in the plugin's plugin.properties file.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static String getString(String key) {
+ return rhapsodymetamodelEditorPlugin.INSTANCE.getString(key);
+ }
+
+ /**
+ * This looks up a string in plugin.properties, making a substitution.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static String getString(String key, Object s1) {
+ return rhapsodymetamodelEditorPlugin.INSTANCE.getString(key, new Object [] { s1 });
+ }
+
+ /**
+ * This implements {@link org.eclipse.jface.action.IMenuListener} to help fill the context menus with contributions from the Edit menu.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void menuAboutToShow(IMenuManager menuManager) {
+ ((IMenuListener)getEditorSite().getActionBarContributor()).menuAboutToShow(menuManager);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EditingDomainActionBarContributor getActionBarContributor() {
+ return (EditingDomainActionBarContributor)getEditorSite().getActionBarContributor();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActionBars getActionBars() {
+ return getActionBarContributor().getActionBars();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AdapterFactory getAdapterFactory() {
+ return adapterFactory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void dispose() {
+ updateProblemIndication = false;
+
+ ResourcesPlugin.getWorkspace().removeResourceChangeListener(resourceChangeListener);
+
+ getSite().getPage().removePartListener(partListener);
+
+ adapterFactory.dispose();
+
+ if (getActionBarContributor().getActiveEditor() == this) {
+ getActionBarContributor().setActiveEditor(null);
+ }
+
+ for (PropertySheetPage propertySheetPage : propertySheetPages) {
+ propertySheetPage.dispose();
+ }
+
+ if (contentOutlinePage != null) {
+ contentOutlinePage.dispose();
+ }
+
+ super.dispose();
+ }
+
+ /**
+ * Returns whether the outline view should be presented to the user.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected boolean showOutlineView() {
+ return true;
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/UMLRhapsodyModelWizard.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/UMLRhapsodyModelWizard.java
new file mode 100644
index 00000000000..c70b4307e5b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/UMLRhapsodyModelWizard.java
@@ -0,0 +1,638 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.presentation;
+
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.MissingResourceException;
+import java.util.StringTokenizer;
+
+import org.eclipse.emf.common.CommonPlugin;
+
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.emf.ecore.xmi.XMLResource;
+
+import org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry;
+
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.ResourcesPlugin;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+
+import org.eclipse.jface.dialogs.MessageDialog;
+
+import org.eclipse.jface.viewers.IStructuredSelection;
+
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.jface.wizard.WizardPage;
+
+import org.eclipse.swt.SWT;
+
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.ModifyEvent;
+
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+
+import org.eclipse.ui.INewWizard;
+import org.eclipse.ui.IWorkbench;
+
+import org.eclipse.ui.actions.WorkspaceModifyOperation;
+
+import org.eclipse.ui.dialogs.WizardNewFileCreationPage;
+
+import org.eclipse.ui.part.FileEditorInput;
+import org.eclipse.ui.part.ISetSelectionTarget;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.provider.rhapsodymetamodelEditPlugin;
+
+
+import org.eclipse.core.runtime.Path;
+
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.StructuredSelection;
+
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.PartInitException;
+
+
+/**
+ * This is a simple wizard for creating a new model file.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UMLRhapsodyModelWizard extends Wizard implements INewWizard {
+ /**
+ * The supported extensions for created files.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<String> FILE_EXTENSIONS =
+ Collections.unmodifiableList(Arrays.asList(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_UMLRhapsodyEditorFilenameExtensions").split("\\s*,\\s*"))); //$NON-NLS-1$ //$NON-NLS-2$
+
+ /**
+ * A formatted list of supported file extensions, suitable for display.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final String FORMATTED_FILE_EXTENSIONS =
+ rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_UMLRhapsodyEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", "); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+
+ /**
+ * This caches an instance of the model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected UMLRhapsodyPackage umlRhapsodyPackage = UMLRhapsodyPackage.eINSTANCE;
+
+ /**
+ * This caches an instance of the model factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected UMLRhapsodyFactory umlRhapsodyFactory = umlRhapsodyPackage.getUMLRhapsodyFactory();
+
+ /**
+ * This is the file creation page.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected UMLRhapsodyModelWizardNewFileCreationPage newFileCreationPage;
+
+ /**
+ * This is the initial object creation page.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected UMLRhapsodyModelWizardInitialObjectCreationPage initialObjectCreationPage;
+
+ /**
+ * Remember the selection during initialization for populating the default container.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStructuredSelection selection;
+
+ /**
+ * Remember the workbench during initialization.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IWorkbench workbench;
+
+ /**
+ * Caches the names of the types that can be created as the root object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected List<String> initialObjectNames;
+
+ /**
+ * This just records the information.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void init(IWorkbench workbench, IStructuredSelection selection) {
+ this.workbench = workbench;
+ this.selection = selection;
+ setWindowTitle(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_Wizard_label")); //$NON-NLS-1$
+ setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(rhapsodymetamodelEditorPlugin.INSTANCE.getImage("full/wizban/NewUMLRhapsody"))); //$NON-NLS-1$
+ }
+
+ /**
+ * Returns the names of the types that can be created as the root object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<String> getInitialObjectNames() {
+ if (initialObjectNames == null) {
+ initialObjectNames = new ArrayList<String>();
+ for (EClassifier eClassifier : umlRhapsodyPackage.getEClassifiers()) {
+ if (eClassifier instanceof EClass) {
+ EClass eClass = (EClass)eClassifier;
+ if (!eClass.isAbstract()) {
+ initialObjectNames.add(eClass.getName());
+ }
+ }
+ }
+ Collections.sort(initialObjectNames, CommonPlugin.INSTANCE.getComparator());
+ }
+ return initialObjectNames;
+ }
+
+ /**
+ * Create a new model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected EObject createInitialModel() {
+ EClass eClass = (EClass)umlRhapsodyPackage.getEClassifier(initialObjectCreationPage.getInitialObjectName());
+ EObject rootObject = umlRhapsodyFactory.create(eClass);
+ return rootObject;
+ }
+
+ /**
+ * Do the work after everything is specified.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean performFinish() {
+ try {
+ // Remember the file.
+ //
+ final IFile modelFile = getModelFile();
+
+ // Do the work within an operation.
+ //
+ WorkspaceModifyOperation operation =
+ new WorkspaceModifyOperation() {
+ @Override
+ protected void execute(IProgressMonitor progressMonitor) {
+ try {
+ // Create a resource set
+ //
+ ResourceSet resourceSet = new ResourceSetImpl();
+
+ // Get the URI of the model file.
+ //
+ URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), true);
+
+ // Create a resource for this file.
+ //
+ Resource resource = resourceSet.createResource(fileURI);
+
+ // Add the initial model object to the contents.
+ //
+ EObject rootObject = createInitialModel();
+ if (rootObject != null) {
+ resource.getContents().add(rootObject);
+ }
+
+ // Save the contents of the resource to the file system.
+ //
+ Map<Object, Object> options = new HashMap<Object, Object>();
+ options.put(XMLResource.OPTION_ENCODING, initialObjectCreationPage.getEncoding());
+ resource.save(options);
+ }
+ catch (Exception exception) {
+ rhapsodymetamodelEditorPlugin.INSTANCE.log(exception);
+ }
+ finally {
+ progressMonitor.done();
+ }
+ }
+ };
+
+ getContainer().run(false, false, operation);
+
+ // Select the new file resource in the current view.
+ //
+ IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
+ IWorkbenchPage page = workbenchWindow.getActivePage();
+ final IWorkbenchPart activePart = page.getActivePart();
+ if (activePart instanceof ISetSelectionTarget) {
+ final ISelection targetSelection = new StructuredSelection(modelFile);
+ getShell().getDisplay().asyncExec
+ (new Runnable() {
+ public void run() {
+ ((ISetSelectionTarget)activePart).selectReveal(targetSelection);
+ }
+ });
+ }
+
+ // Open an editor on the new file.
+ //
+ try {
+ page.openEditor
+ (new FileEditorInput(modelFile),
+ workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId());
+ }
+ catch (PartInitException exception) {
+ MessageDialog.openError(workbenchWindow.getShell(), rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage()); //$NON-NLS-1$
+ return false;
+ }
+
+ return true;
+ }
+ catch (Exception exception) {
+ rhapsodymetamodelEditorPlugin.INSTANCE.log(exception);
+ return false;
+ }
+ }
+
+ /**
+ * This is the one page of the wizard.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public class UMLRhapsodyModelWizardNewFileCreationPage extends WizardNewFileCreationPage {
+ /**
+ * Pass in the selection.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UMLRhapsodyModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) {
+ super(pageId, selection);
+ }
+
+ /**
+ * The framework calls this to see if the file is correct.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected boolean validatePage() {
+ if (super.validatePage()) {
+ String extension = new Path(getFileName()).getFileExtension();
+ if (extension == null || !FILE_EXTENSIONS.contains(extension)) {
+ String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; //$NON-NLS-1$ //$NON-NLS-2$
+ setErrorMessage(rhapsodymetamodelEditorPlugin.INSTANCE.getString(key, new Object [] { FORMATTED_FILE_EXTENSIONS }));
+ return false;
+ }
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFile getModelFile() {
+ return ResourcesPlugin.getWorkspace().getRoot().getFile(getContainerFullPath().append(getFileName()));
+ }
+ }
+
+ /**
+ * This is the page where the type of object to create is selected.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public class UMLRhapsodyModelWizardInitialObjectCreationPage extends WizardPage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Combo initialObjectField;
+
+ /**
+ * @generated
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ */
+ protected List<String> encodings;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Combo encodingField;
+
+ /**
+ * Pass in the selection.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UMLRhapsodyModelWizardInitialObjectCreationPage(String pageId) {
+ super(pageId);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createControl(Composite parent) {
+ Composite composite = new Composite(parent, SWT.NONE); {
+ GridLayout layout = new GridLayout();
+ layout.numColumns = 1;
+ layout.verticalSpacing = 12;
+ composite.setLayout(layout);
+
+ GridData data = new GridData();
+ data.verticalAlignment = GridData.FILL;
+ data.grabExcessVerticalSpace = true;
+ data.horizontalAlignment = GridData.FILL;
+ composite.setLayoutData(data);
+ }
+
+ Label containerLabel = new Label(composite, SWT.LEFT);
+ {
+ containerLabel.setText(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_ModelObject")); //$NON-NLS-1$
+
+ GridData data = new GridData();
+ data.horizontalAlignment = GridData.FILL;
+ containerLabel.setLayoutData(data);
+ }
+
+ initialObjectField = new Combo(composite, SWT.BORDER);
+ {
+ GridData data = new GridData();
+ data.horizontalAlignment = GridData.FILL;
+ data.grabExcessHorizontalSpace = true;
+ initialObjectField.setLayoutData(data);
+ }
+
+ for (String objectName : getInitialObjectNames()) {
+ initialObjectField.add(getLabel(objectName));
+ }
+
+ if (initialObjectField.getItemCount() == 1) {
+ initialObjectField.select(0);
+ }
+ initialObjectField.addModifyListener(validator);
+
+ Label encodingLabel = new Label(composite, SWT.LEFT);
+ {
+ encodingLabel.setText(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_XMLEncoding")); //$NON-NLS-1$
+
+ GridData data = new GridData();
+ data.horizontalAlignment = GridData.FILL;
+ encodingLabel.setLayoutData(data);
+ }
+ encodingField = new Combo(composite, SWT.BORDER);
+ {
+ GridData data = new GridData();
+ data.horizontalAlignment = GridData.FILL;
+ data.grabExcessHorizontalSpace = true;
+ encodingField.setLayoutData(data);
+ }
+
+ for (String encoding : getEncodings()) {
+ encodingField.add(encoding);
+ }
+
+ encodingField.select(0);
+ encodingField.addModifyListener(validator);
+
+ setPageComplete(validatePage());
+ setControl(composite);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ModifyListener validator =
+ new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ setPageComplete(validatePage());
+ }
+ };
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected boolean validatePage() {
+ return getInitialObjectName() != null && getEncodings().contains(encodingField.getText());
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void setVisible(boolean visible) {
+ super.setVisible(visible);
+ if (visible) {
+ if (initialObjectField.getItemCount() == 1) {
+ initialObjectField.clearSelection();
+ encodingField.setFocus();
+ }
+ else {
+ encodingField.clearSelection();
+ initialObjectField.setFocus();
+ }
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getInitialObjectName() {
+ String label = initialObjectField.getText();
+
+ for (String name : getInitialObjectNames()) {
+ if (getLabel(name).equals(label)) {
+ return name;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getEncoding() {
+ return encodingField.getText();
+ }
+
+ /**
+ * Returns the label for the specified type name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected String getLabel(String typeName) {
+ try {
+ return rhapsodymetamodelEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type"); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ catch(MissingResourceException mre) {
+ rhapsodymetamodelEditorPlugin.INSTANCE.log(mre);
+ }
+ return typeName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<String> getEncodings() {
+ if (encodings == null) {
+ encodings = new ArrayList<String>();
+ for (StringTokenizer stringTokenizer = new StringTokenizer(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_XMLEncodingChoices")); stringTokenizer.hasMoreTokens(); ) //$NON-NLS-1$
+ {
+ encodings.add(stringTokenizer.nextToken());
+ }
+ }
+ return encodings;
+ }
+ }
+
+ /**
+ * The framework calls this to create the contents of the wizard.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void addPages() {
+ // Create a page, set the title, and the initial model file name.
+ //
+ newFileCreationPage = new UMLRhapsodyModelWizardNewFileCreationPage("Whatever", selection); //$NON-NLS-1$
+ newFileCreationPage.setTitle(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_UMLRhapsodyModelWizard_label")); //$NON-NLS-1$
+ newFileCreationPage.setDescription(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_UMLRhapsodyModelWizard_description")); //$NON-NLS-1$
+ newFileCreationPage.setFileName(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_UMLRhapsodyEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0)); //$NON-NLS-1$ //$NON-NLS-2$
+ addPage(newFileCreationPage);
+
+ // Try and get the resource selection to determine a current directory for the file dialog.
+ //
+ if (selection != null && !selection.isEmpty()) {
+ // Get the resource...
+ //
+ Object selectedElement = selection.iterator().next();
+ if (selectedElement instanceof IResource) {
+ // Get the resource parent, if its a file.
+ //
+ IResource selectedResource = (IResource)selectedElement;
+ if (selectedResource.getType() == IResource.FILE) {
+ selectedResource = selectedResource.getParent();
+ }
+
+ // This gives us a directory...
+ //
+ if (selectedResource instanceof IFolder || selectedResource instanceof IProject) {
+ // Set this for the container.
+ //
+ newFileCreationPage.setContainerFullPath(selectedResource.getFullPath());
+
+ // Make up a unique new name here.
+ //
+ String defaultModelBaseFilename = rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_UMLRhapsodyEditorFilenameDefaultBase"); //$NON-NLS-1$
+ String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0);
+ String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension; //$NON-NLS-1$
+ for (int i = 1; ((IContainer)selectedResource).findMember(modelFilename) != null; ++i) {
+ modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension; //$NON-NLS-1$
+ }
+ newFileCreationPage.setFileName(modelFilename);
+ }
+ }
+ }
+ initialObjectCreationPage = new UMLRhapsodyModelWizardInitialObjectCreationPage("Whatever2"); //$NON-NLS-1$
+ initialObjectCreationPage.setTitle(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_UMLRhapsodyModelWizard_label")); //$NON-NLS-1$
+ initialObjectCreationPage.setDescription(rhapsodymetamodelEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description")); //$NON-NLS-1$
+ addPage(initialObjectCreationPage);
+ }
+
+ /**
+ * Get the file from the page.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFile getModelFile() {
+ return newFileCreationPage.getModelFile();
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/rhapsodymetamodelEditorPlugin.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/rhapsodymetamodelEditorPlugin.java
new file mode 100644
index 00000000000..687a3028f61
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/presentation/rhapsodymetamodelEditorPlugin.java
@@ -0,0 +1,101 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.presentation;
+
+import org.eclipse.emf.common.EMFPlugin;
+
+import org.eclipse.emf.common.ui.EclipseUIPlugin;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+/**
+ * This is the central singleton for the rhapsodymetamodel editor plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public final class rhapsodymetamodelEditorPlugin extends EMFPlugin {
+ /**
+ * Keep track of the singleton.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final rhapsodymetamodelEditorPlugin INSTANCE = new rhapsodymetamodelEditorPlugin();
+
+ /**
+ * 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 rhapsodymetamodelEditorPlugin() {
+ 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 EclipseUIPlugin {
+ /**
+ * Creates an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Implementation() {
+ super();
+
+ // Remember the static instance.
+ //
+ plugin = this;
+ }
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.classpath b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.classpath
new file mode 100644
index 00000000000..e4dad7e73e2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src-gen"/>
+ <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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.project b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.project
new file mode 100644
index 00000000000..24a4eb7cedf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.migration.rhapsody.metamodel</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/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.settings/org.eclipse.jdt.core.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..b3aa6d60f94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.settings/org.eclipse.jdt.ui.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..954281dbc31
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.settings/org.eclipse.pde.api.tools.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 00000000000..23fb95e120f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,98 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Warning
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/META-INF/MANIFEST.MF b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..4f210c14f1b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/META-INF/MANIFEST.MF
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.papyrus.migration.rhapsody.metamodel;singleton:=true
+Bundle-Version: 0.7.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel,
+ org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl,
+ org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.util
+Require-Bundle: org.eclipse.core.runtime;resolution:=optional;x-installation:=greedy,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.emf.ecore.xmi;visibility:=reexport
+Bundle-ActivationPolicy: lazy
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/about.html b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/about.html
new file mode 100644
index 00000000000..dd3c089a94c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>November 14, 2008</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/build.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/build.properties
new file mode 100644
index 00000000000..8e357dff0d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/build.properties
@@ -0,0 +1,12 @@
+#
+
+bin.includes = .,\
+ model/,\
+ META-INF/,\
+ plugin.xml,\
+ about.html,\
+ plugin.properties
+jars.compile.order = .
+source.. = src-gen/
+output.. = bin/
+src.includes = about.html
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/model/Rhapsody.ecore b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/model/Rhapsody.ecore
new file mode 100644
index 00000000000..7e93c870e83
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/model/Rhapsody.ecore
@@ -0,0 +1,2879 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="rhapsodymetamodel" nsURI="http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0"
+ nsPrefix="rhpuml">
+ <eClassifiers xsi:type="ecore:EClass" name="AssociationsType" abstract="true" eSuperTypes="#//InverseType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="CCollaborationChart" eSuperTypes="#//GraphicChartType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//ICollaboration"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pRoot" eType="#//CGIBox"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIActionState" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IStateVertex"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="nAndLineCount" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pDefaultComponentRelation"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_NameDisplayMode" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_ActDescLablDiaplayMode"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_moveAndLineTimeStamp"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIActiveX" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csModelObjPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_PartsArray" upperBound="-1"
+ eType="#//DependsOnType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIAnchor" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIAnnotation" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iTempdisplayTextFlag" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsBoxStyle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" eType="#//CompartmentsType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsStructured" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bFramesetModified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIArrow" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//CGIComponent"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//CGIComponent"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIAssociationEnd" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInverseModelObject"
+ eType="#//IAssociationEndHandle" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInstance" eType="#//IObjectLinkHandle"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInverseInstance" eType="#//IObjectLinkHandle"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowSourceMultiplicity"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowSourceRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowTargetMultiplicity"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowTargetRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowLinkName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowSpecificType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bInstance" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowQualifier1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowQualifier2" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_sourceRole" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_targetRole" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_sourceMultiplicity" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_targetMultiplicity" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_sourceQualifier" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_targetQualifier" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_specificType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIAssociationRole" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IAssociationRole"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//CGIClassifierRole"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//CGIClassifierRole"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIBasicClass" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pImageViewData" eType="#//CGIImageData"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIBlockState" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//ItsTargetType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="nAndLineCount" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pDefaultComponentRelation"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_NameDisplayMode" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_ActDescLablDiaplayMode"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_moveAndLineTimeStamp"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" eType="#//CompartmentsType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIBox" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIButtonArray" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IAttribute"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//CGICompartment" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csModelObjPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_PartsArray" upperBound="-1"
+ eType="#//DependsOnType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_liButtonNames" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_liButtonValues" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIClass" eSuperTypes="#//GraphElementsType #//M_pRootType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//CompartmentsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Attrs" upperBound="-1"
+ eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Operations" upperBound="-1"
+ eType="#//OperationsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_dSeparatorPosition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsMisplaced" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pImageViewData" eType="#//CGIImageData"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bFramesetModified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIClassChart" eSuperTypes="#//GraphicChartType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pRoot" eType="#//M_pRootType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIClassifierRole" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IClassifierRole"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//CGIBox"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGICompartment" eSuperTypes="#//CompartmentsType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_displayOption" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowInherited" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bOrdered" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Items" upperBound="-1"
+ eType="#//ItemsType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIComponent" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IComponent"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGICompositeClass" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIConnector" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//ItsTargetType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_position" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SubType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" eType="#//GraphElementsType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIContainArrow" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIDiagramFrame" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bVisible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" eType="#//CompartmentsType"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIFreeShape" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_points" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIFreeText" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_points" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIGenericElement" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" eType="#//CompartmentsType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pImageViewData" eType="#//CGIImageData"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csContext" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csPartsArray" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsStructured" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIImage" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pImageViewData" eType="#//CGIImageData"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_points" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIImageData" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_dataSize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_data" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_srcFile" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_fileModifiedTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIInformationFlow" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IInformationFlow"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowKeyword" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_showConveyed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_keyword" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_conveyed" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIInheritance" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_ShowName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_ShowStereotype" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMFCCtrl" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IReception"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csModelObjPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_PartsArray" upperBound="-1"
+ eType="#//DependsOnType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csButtonCaption" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMessageLabel" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IMessage"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pCommunicationConnection"
+ eType="#//CGIAssociationRole"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="percent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscChart">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="vLadderMargin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_usingActivationBar" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IMSC"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_name" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_drawBehavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsPreferencesInitialized"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementList" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphElements" upperBound="-1"
+ eType="#//GraphElementsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_access" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_modified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_fileVersion" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nModifyDate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nCreateDate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_creator" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bScaleWithZoom" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrowStyle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pRoot" eType="#//CGIBox"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_currentLeftTop" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_currentRightBottom" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscColumnCR" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//CGIBox"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_position" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SubType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscConditionMark" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IMessage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//CGIMscColumnCR"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscExecutionOccurrence" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IExecutionOccurrence"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//CGIMscColumnCR"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_position" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SubType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pStartMessage" eType="#//CGIMscMessage"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscInteractionOccurrence" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IInteractionOccurrence"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//CGIBox"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscInteractionOperand" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IInteractionOperand"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//CGIMscInteractionOperator"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscInteractionOperator" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_operatorType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//ICombinedFragment"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bFramesetModified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscMessage" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IMessage"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//CGIMscColumnCR"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//CGIMscColumnCR"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bLeft" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSourceExec" eType="#//CGIMscExecutionOccurrence"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTargetExec" eType="#//CGIMscExecutionOccurrence"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIObjectInstance" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//CompartmentsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_multiplicity" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Operations" upperBound="-1"
+ eType="#//OperationsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Attrs" upperBound="-1"
+ eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bFramesetModified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pImageViewData" eType="#//CGIImageData"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIObjectLink" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowSourceMultiplicity"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowSourceRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowTargetMultiplicity"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowTargetRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowLinkName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_sourceRole" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_targetRole" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_sourceMultiplicity" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_targetMultiplicity" eType="#//CGIText"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIPackage" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//DefaultSubsystemType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsStructured" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIPartition" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//ISwimlane"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//CGISwimlaneFrame"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" eType="#//CompartmentsType"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIPortConnector" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IRelation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_position" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SubType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_providedInterfaceLabel"
+ eType="#//CGIText" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_requiredInterfaceLabel"
+ eType="#//CGIText" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bVisible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nAngle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIState" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//ItsTargetType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="nAndLineCount" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pDefaultComponentRelation"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="andLinePoly" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pVirtualParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_moveAndLineTimeStamp"
+ unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bFramesetModified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsMisplaced" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" eType="#//CompartmentsType"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIStateChart" eSuperTypes="#//GraphicChartType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//NestedStateChartType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pRoot" eType="#//CGIState"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" eType="#//GraphicChartType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="DiagramList" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGISwimlaneFrame" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bFramesetModified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" eType="#//CompartmentsType"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIText">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_str" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_style" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_position" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIdent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bImplicitSetRectPoints"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nOrientationCtrlPt" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nVerticalSpacing" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nHorizontalSpacing" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGITextBox" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IAttribute"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csModelObjPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_PartsArray" upperBound="-1"
+ eType="#//DependsOnType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGITrans" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//TransitionsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CollEvent" eSuperTypes="#//P_MessageHandlerType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="first" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="second" eType="#//IMessage"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CompartmentsType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ComponentsType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ConveyedType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DeclarativesType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DefaultSubsystemType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DefaultTransType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DependsOnType" abstract="true" eSuperTypes="#//ElementsType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DescriptionType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ElementsType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="EmbededFilesType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="End1_Type" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="End2_Type" abstract="true" eSuperTypes="#//End1_Type">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FilesType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_path" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FromLinkType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="GraphElementsType" abstract="true" eSuperTypes="#//M_pRootType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_drawBehavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_name" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsPreferencesInitialized"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GraphicChartType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_access" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementList" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nModifyDate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_currentLeftTop" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_modified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nCreateDate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrowStyle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_drawBehavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_currentRightBottom" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_creator" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bScaleWithZoom" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphElements" upperBound="-1"
+ eType="#//GraphElementsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_name" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_fileVersion" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsPreferencesInitialized"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="HyperLinksType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IAcceptEventAction" eSuperTypes="#//IState #//ParentType #//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="event" eType="#//IEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IAcceptTimeEvent" eSuperTypes="#//IState"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IAction" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IActivityDiagram" eSuperTypes="#//DependsOnType #//TargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphicChart" eType="#//CGIStateChart"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IActivityGraph" eSuperTypes="#//NestedStateChartType #//DependsOnType #//ValueType #//TargetType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="weakCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="strongCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsStateChart" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="classModifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="States" upperBound="-1"
+ eType="#//ItsTargetType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseVersion" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" eType="#//IActivityDiagram"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Views" eType="#//IActivityDiagram"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Swimlanes" upperBound="-1"
+ eType="#//ISwimlane" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="AnalysisMode" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IComment"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" eType="#//IMHyperLink"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//IDiagram"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Associations" upperBound="-1"
+ eType="#//IAssociationEnd" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IActor" eSuperTypes="#//IClassifier #//M_pBaseType #//DependsOnType #//M_subjectType #//End2_Type">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//TheMainDiagramType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="weakCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="strongCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Operations" upperBound="-1"
+ eType="#//OperationsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="StateCharts" eType="#//IStateChart"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsStateChart" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Associations" upperBound="-1"
+ eType="#//IAssociationEnd" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="classModifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" eType="#//IMHyperLink"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Ports" eType="#//IPort"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Inheritances" eType="#//IGeneralization"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Attrs" upperBound="-1"
+ eType="#//IAttribute" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IRequirement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ComponentFiles" upperBound="-1"
+ eType="#//IFile" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IAnchor" eSuperTypes="#//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" eType="#//DependsOnType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IAnnotation" eSuperTypes="#//IUnit">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IArgument" eSuperTypes="#//IVariable">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typeOf" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="argumentDirection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ValueSpecifications" eType="#//ILiteralSpecification"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IAssociationClass" eSuperTypes="#//IClass"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IAssociationEnd" eSuperTypes="#//AssociationsType #//M_subjectType #//M_hTargetType #//InverseType #//M_pModelObjectType #//ToLinkType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="otherClass" eType="#//ElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="navigability" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inverse" eType="#//InverseType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Qualifiers" eType="#//IAttribute"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifierType" eType="#//IType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IAssociationEndHandle">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="filename" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="subsystem" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IAssociationRole" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_fAssocType1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_fAssocType2" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//IClassifierRole"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//IClassifierRole"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pFormalAssoc1" eType="#//AssociationsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pFormalAssoc2" eType="#//AssociationsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IAttribute" eSuperTypes="#//IVariable #//DependsOnType #//M_subjectType #//ValueType #//ItemsType #//M_pModelObjectType #//End2_Type #//End1_Type">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typeOf" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="protection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReference" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConstant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ValueSpecifications" eType="#//ILiteralSpecification"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IComment"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//IDiagram"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IBlock" eSuperTypes="#//AssociationsType #//M_pModelObjectType #//ToLinkType #//End2_Type">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="otherClass" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inverse" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="partKind" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IBody">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="bodyData" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IBranch" eSuperTypes="#//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//IStateVertex"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="connectorType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ICallAction">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="interfaceItem" eType="#//IConstructor"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="argumentNames" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="argumentValues" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ICallOperation" eSuperTypes="#//IState #//ParentType #//ItsTargetType #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operation" eType="#//OperationsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//AssociationsType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IClass" eSuperTypes="#//IClassifier #//DeclarativesType #//M_pBaseType #//DependsOnType #//M_subjectType #//ValueType #//ConveyedType #//TargetType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="weakCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="strongCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="classModifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//PropertiesType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" upperBound="-1"
+ eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Operations" upperBound="-1"
+ eType="#//OperationsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Inheritances" upperBound="-1"
+ eType="#//IModelElement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//TheMainDiagramType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Attrs" upperBound="-1"
+ eType="#//IUnit" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Associations" upperBound="-1"
+ eType="#//AssociationsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Ports" upperBound="-1"
+ eType="#//IRelation" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ObjectLinks" upperBound="-1"
+ eType="#//ObjectLinksType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="StateCharts" upperBound="-1"
+ eType="#//NestedStateChartType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsStateChart" eType="#//ItsStateChartType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TriggeredOperations" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Receptions" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="PrimitiveOperations" upperBound="-1"
+ eType="#//OperationsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IUnit" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//DescriptionType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Declaratives" upperBound="-1"
+ eType="#//DeclarativesType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="AssociationElements" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ownerHandle" eType="#//ISubsystem"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ComponentFiles" upperBound="-1"
+ eType="#//IFile" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Links" upperBound="-1"
+ eType="#//LinksType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Components" upperBound="-1"
+ eType="#//ComponentsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="EventHandles" eType="#//IInterfaceItem"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TemplateParameters" upperBound="-1"
+ eType="#//ITemplateParameter" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IClassHandle" eSuperTypes="#//M_pBaseType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="filename" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="subsystem" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IClassInstance" eSuperTypes="#//LinksType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inverse" upperBound="-1"
+ eType="#//UnknownType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IClassifier" eSuperTypes="#//IUnit"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IClassifierRole" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_eRoleType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pBase" eType="#//M_pBaseType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_instance" eType="#//AssociationsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pRefSD" eType="#//IMSC"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ICodeGenConfigInfo" eSuperTypes="#//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scopeType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="libraries" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="additionalSources" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="standardHeaders" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="includePath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetMain" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="instrumentation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeModel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_generateActors" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="statechartImplementation"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="initializationCode" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="checksList" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ScopeElements" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="root" eType="#//IFolder"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="weakCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="strongCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_allInAnimScope" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_generateUsecases" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" eType="#//IDependency"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="InitialInstances" upperBound="-1"
+ eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IComment"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" upperBound="-1"
+ eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="AnimScopeElements" upperBound="-1"
+ eType="#//ElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="EmbededFiles" eType="#//IEmbededFile"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ICodeGenConfigInfoHandle">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ICollaboration" eSuperTypes="#//IModelElement #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ClassifierRoles" upperBound="-1"
+ eType="#//IClassifierRole" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Messages" upperBound="-1"
+ eType="#//IMessage" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IConstraint"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="AssociationRoles" upperBound="-1"
+ eType="#//IAssociationRole" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="CombinedFragments" upperBound="-1"
+ eType="#//ICombinedFragment" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="p_MessageHandler" upperBound="-1"
+ eType="#//P_MessageHandlerType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="InteractionOccurrences"
+ eType="#//IInteractionOccurrence" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ExecutionOccurrences" upperBound="-1"
+ eType="#//IExecutionOccurrence" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ICollaborationDiagram" eSuperTypes="#//IDiagram">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pICollaboration" eType="#//ICollaboration"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IColor">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_fgColor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bgColor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bgFlag" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ICombinedFragment">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="interactionOperator" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="InteractionOperands" upperBound="-1"
+ eType="#//IInteractionOperand" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IComment" eSuperTypes="#//IAnnotation #//ValueType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Anchors" upperBound="-1"
+ eType="#//IAnchor" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//IDiagram"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IComponent" eSuperTypes="#//IUnit #//OwnerHandleType #//DependsOnType #//DeclarativesType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ownerHandle" eType="#//OwnerHandleType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" upperBound="-1"
+ eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_buildType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_libraries" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_additionalSources" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_standardHeaders" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_includePath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_initializationCode" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_folder" eType="#//IFolder"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_configActive" eType="#//ICodeGenConfigInfoHandle"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Configs" upperBound="-1"
+ eType="#//ICodeGenConfigInfo" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HandlesInMe" upperBound="-1"
+ eType="#//DefaultSubsystemType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" eType="#//IMHyperLink"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Declaratives" upperBound="-1"
+ eType="#//IUnit" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="VariationPoints" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="SelectedVariants" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IComponentDiagram" eSuperTypes="#//IDiagram #//DeclarativesType #//DependsOnType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IComponentInstance" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IConfiguration" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IConnector" eSuperTypes="#//IStateVertex #//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//ParentType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="connectorType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IConstraint" eSuperTypes="#//IAnnotation">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Anchors" eType="#//IAnchor"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IConstructor" eSuperTypes="#//OperationsType #//M_subjectType #//ItemsType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="protection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="constant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsBody" eType="#//IBody"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="initializer" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Args" upperBound="-1" eType="#//IVariable"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IContextSpecification" eSuperTypes="#//IValueSpecification"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IControlledFile" eSuperTypes="#//IUnit"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IDefaultDrvdTrans" eSuperTypes="#//DefaultTransType #//TransitionsType #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="itsSource" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ofState" eType="#//IState"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="errorStatus" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inheritsFromHandle" eType="#//IDefaultDrvdTrans"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IRequirement"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IDependency" eSuperTypes="#//IModelElement #//DependsOnType #//M_subjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" eType="#//DependsOnType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IComment"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" eType="#//IDependency"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IDeploymentDiagram" eSuperTypes="#//IDiagram"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IDescription" eSuperTypes="#//DescriptionType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="textRTF" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Hyperlinks" upperBound="-1"
+ eType="#//HyperLinksType" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IDestructor" eSuperTypes="#//OperationsType #//M_subjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Args" upperBound="-1" eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="protection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="constant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsBody" eType="#//IBody"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" eType="#//IClassifier"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IDiagram" eSuperTypes="#//IUnit #//TheMainDiagramType #//DeclarativesType #//DependsOnType #//TargetType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//PropertiesType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphicChart" eType="#//GraphicChartType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IAnnotation" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IEmbededFile" eSuperTypes="#//EmbededFilesType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="MayNeedToRelocate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="LastKnownFullPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IEnumerationLiteral" eSuperTypes="#//IModelElement #//ItemsType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IEvent" eSuperTypes="#//IInterfaceItem #//M_subjectType #//M_pFormalMessageType #//ConveyedType #//TargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="virtual" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Args" upperBound="-1" eType="#//IVariable"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="superEvent" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IConstraint"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IEventHandle">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="filename" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="subsystem" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IEventReception" eSuperTypes="#//IInterfaceItem"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IExecutionOccurrence" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_startMessage" eType="#//IMessage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_endMessage" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_length" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IExternalHyperlink" eSuperTypes="#//HyperLinksType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="target" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IFile" eSuperTypes="#//IUnit #//FilesType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Fragments" upperBound="-1"
+ eType="#//IModelElement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IFileFragment" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_startRow" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_startCol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_startCol_Short" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_endRow" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_endCol_Short" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_subject" eType="#//M_subjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Fragments" upperBound="-1"
+ eType="#//IFileFragment" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IFlow" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IFlowItem" eSuperTypes="#//IClassifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IFlowchart"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IFolder" eSuperTypes="#//FilesType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Elements" upperBound="-1"
+ eType="#//ElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Files" upperBound="-1"
+ eType="#//FilesType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IFork" eSuperTypes="#//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//IState"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="connectorType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IGeneralization" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="inheritanceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVirtual" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ti" eType="#//ITemplateInst"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IConstraint" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IGuard" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IHandleWithData">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="filename" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="subsystem" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IHistoryConnector" eSuperTypes="#//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//IState"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="connectorType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IHyperLink" eSuperTypes="#//IDependency"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IInformationFlow" eSuperTypes="#//DeclarativesType #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Conveyed" upperBound="-1"
+ eType="#//ConveyedType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="end1_" eType="#//End1_Type"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="end2_" eType="#//End2_Type"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction_" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="end1ObjectPort_" eType="#//IInstance"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="end2ObjectPort_" eType="#//IInstance"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" eType="#//IMHyperLink"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" eType="#//IDependency"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IRequirement"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IInformationItem" eSuperTypes="#//DeclarativesType #//DependsOnType #//ConveyedType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Represented" upperBound="-1"
+ eType="#//IEvent"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IRequirement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IInstance" eSuperTypes="#//IRelation">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inverse" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IInstanceSlot" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IInstanceSpecification" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IInstanceValue" eSuperTypes="#//IValueSpecification">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//ValueType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IInteractionOccurrence" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pRefSD" eType="#//IMSC"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IInteractionOperand" eSuperTypes="#//ICollaboration">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="interactionConstraint"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IInteractionOperator" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IInterfaceItem" eSuperTypes="#//IClassifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IInterfaceItemTrigger" eSuperTypes="#//ItsTriggerType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsInterfaceItem" eType="#//M_pFormalMessageType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inheritsFromHandle" eType="#//IInterfaceItemTrigger"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IInternalHyperlink" eSuperTypes="#//HyperLinksType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//TargetType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ILabel" eSuperTypes="#//ItsLabelType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsTrigger" eType="#//ItsTriggerType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsAction" eType="#//IModelElement"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsGuard" eType="#//IModelElement"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inheritsFromHandle" eType="#//ILabel"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ILink" eSuperTypes="#//IUnit #//LinksType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inverse" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ILinkInstance" eSuperTypes="#//ComponentsType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="toLink" eType="#//IClassInstance"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="fromLink" eType="#//IClassInstance"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="instantiates" eType="#//IMetaLinkHandle"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ILiteralSpecification" eSuperTypes="#//IValueSpecification">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IMHyperLink" eSuperTypes="#//HyperLinksType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" eType="#//DependsOnType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkDispName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConfigurationFileHyperLink"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkTarget" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IMSC" eSuperTypes="#//DeclarativesType #//DependsOnType #//TargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastModifiedTime" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphicChart" eType="#//CGIMscChart"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultSubsystem" eType="#//OwnerHandleType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pICollaboration" eType="#//ICollaboration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ownerHandle" eType="#//ISubsystem"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" upperBound="-1"
+ eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IAnnotation"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IMatrixInstance" eSuperTypes="#//MatrixInstancesType #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="LayoutHandle" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="FromScopeHandles" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ToScopeHandles" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_IncludeDescendants_to"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IMatrixLayout" eSuperTypes="#//IUnit">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="FromElementTypes" upperBound="-1"
+ eType="#//TableDataDefinition" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ToElementTypes" eType="#//TableDataDefinition"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="CellElementTypes" eType="#//TableDataDefinition"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IMatrixView" eSuperTypes="#//IUnit"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IMessage" eSuperTypes="#//IModelElement #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_szSequence" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_szActualArgs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_szReturnVal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pReceiver" eType="#//IClassifierRole"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSender" eType="#//IClassifierRole"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pFormalMessage" eType="#//M_pFormalMessageType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_eType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pCommunicationConnection"
+ eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_freeText" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_targetExec" eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_srcExec" eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IMessagePoint" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IMetaLinkHandle" eSuperTypes="#//InverseType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="filename" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="subsystem" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IModule" eSuperTypes="#//IInstance #//AssociationsType #//DependsOnType #//M_pModelObjectType #//End2_Type">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="otherClass" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="implicitClass" eType="#//IClass"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="partKind" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IMultiplicityItem">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="count" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="INode" eSuperTypes="#//IClassifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IObjectLink" eSuperTypes="#//ObjectLinksType #//ValueType #//M_pModelObjectType #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="toLink" eType="#//ToLinkType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="fromLink" eType="#//FromLinkType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="instantiates" eType="#//IMetaLinkHandle"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="end1Multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="end2Multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="toPort" eType="#//IRelation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="fromPort" eType="#//IRelation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IObjectLinkHandle">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="filename" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="subsystem" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IObjectModelDiagram" eSuperTypes="#//IDiagram"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IObjectNode" eSuperTypes="#//IState #//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="represents" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TheInState" eType="#//IState"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="inState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IOperation" eSuperTypes="#//IInterfaceItem"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IPackage" eSuperTypes="#//IUnit">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IComment"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IPanelDiagram" eSuperTypes="#//IDiagram #//DeclarativesType #//TargetType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IPart" eSuperTypes="#//AssociationsType #//DependsOnType #//M_subjectType #//ValueType #//M_hTargetType #//M_pModelObjectType #//ToLinkType #//InverseType #//ConveyedType #//End2_Type #//TargetType #//FromLinkType #//End1_Type">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="otherClass" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inverse" eType="#//InverseType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="initialCallAction" eType="#//ICallAction"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//DependsOnType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Slots" eType="#//ISlot"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IPin" eSuperTypes="#//IConnector #//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_type" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_isParameterPin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_corePin" eType="#//IConnector"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IPort" eSuperTypes="#//IInstance #//M_hTargetType #//ToLinkType #//End2_Type">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="otherClass" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="behavioral" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="reversed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" upperBound="-1"
+ eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" eType="#//IDependency"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IRequirement"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IPrimitiveOperation" eSuperTypes="#//OperationsType #//DependsOnType #//M_subjectType #//ValueType #//M_pFormalMessageType #//ItemsType #//TargetType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Args" upperBound="-1" eType="#//IVariable"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="protection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="constant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsBody" eType="#//IBody"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IComment"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="myReturnType" eType="#//IType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Declaratives" upperBound="-1"
+ eType="#//IMSC" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsActivityGraph" eType="#//IActivityGraph"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="EmbededFiles" eType="#//EmbededFilesType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TemplateParameters" eType="#//ITemplateParameter"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IProfile" eSuperTypes="#//IPackage #//OwnerHandleType #//DependsOnType #//DefaultSubsystemType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Declaratives" upperBound="-1"
+ eType="#//DeclarativesType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultComposite" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventsBaseID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Classes" upperBound="-1"
+ eType="#//IClass" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="configurationRelatedTime"
+ unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Types" upperBound="-1"
+ eType="#//IType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="MatrixLayouts" eType="#//IMatrixLayout"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="license" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IProject" eSuperTypes="#//IPackage #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="UserColors" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultSubsystem" eType="#//DefaultSubsystemType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="component" eType="#//IComponent"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Multiplicities" upperBound="-1"
+ eType="#//IMultiplicityItem" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Subsystems" upperBound="-1"
+ eType="#//DefaultSubsystemType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Diagrams" upperBound="-1"
+ eType="#//IModelElement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Components" upperBound="-1"
+ eType="#//IModelElement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="PanelDiagrams" eType="#//IPanelDiagram"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="MSCS" upperBound="-1" eType="#//DeclarativesType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="UCDiagrams" upperBound="-1"
+ eType="#//IUCDiagram" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="CollaborationDiagrams"
+ upperBound="-1" eType="#//ICollaborationDiagram" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Declaratives" eType="#//IStereotype"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ComponentDiagrams" eType="#//IComponentDiagram"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="unitSccProjName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="unitSccProjPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" eType="#//IDependency"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IProperty">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="Value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="Type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="ExtraTypeInfo" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IPropertyContainer" eSuperTypes="#//PropertiesType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Subjects" upperBound="-1"
+ eType="#//IPropertySubject" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IPropertyMetaclass">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Properties" upperBound="-1"
+ eType="#//IProperty" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IPropertySubject">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Metaclasses" upperBound="-1"
+ eType="#//IPropertyMetaclass" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IReception" eSuperTypes="#//OperationsType #//ItemsType #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Args" upperBound="-1" eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="event" eType="#//IEvent"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IReferenceActivity" eSuperTypes="#//DependsOnType #//ParentType #//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//IState"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="stateType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultTrans" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="swimlane" eType="#//ISwimlane"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="referencedActivity" eType="#//IActivityGraph"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IRelation" eSuperTypes="#//IUnit"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IRequirement" eSuperTypes="#//IAnnotation #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IRequirement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="reqID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Anchors" upperBound="-1"
+ eType="#//IAnchor" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//IDiagram"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ISendAction" eSuperTypes="#//IAction">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_hTarget" eType="#//M_hTargetType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_hEvent" eType="#//IEventHandle"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="ArgValCount" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphElements" upperBound="-1"
+ eType="#//IHandleWithData" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ISequenceDiagram" eSuperTypes="#//IDiagram"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ISlot">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="definingVar" eType="#//IAttribute"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IState" eSuperTypes="#//IStateVertex #//ItsTargetType #//M_pModelObjectType #//DependsOnType #//TargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//IStateVertex"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="stateType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultTrans" eType="#//DefaultTransType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="entryAction" eType="#//IModelElement"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inheritsFromHandle" eType="#//IState"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="exitAction" eType="#//IAction"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nestedStateChart" eType="#//NestedStateChartType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IAnnotation" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" eType="#//IDependency"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//IDiagram"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="swimlane" eType="#//ISwimlane"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IStateChart" eSuperTypes="#//IClass #//NestedStateChartType #//TargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="States" upperBound="-1"
+ eType="#//IState" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseVersion" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" eType="#//IStateChartDiagram"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Views" eType="#//IStateChartDiagram"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inheritsFromHandle" eType="#//IStateChart"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IStateChartDiagram" eSuperTypes="#//IDiagram"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IStateVertex" eSuperTypes="#//IModelElement #//ParentType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IStereotype" eSuperTypes="#//IClassifier #//ValueType #//DeclarativesType #//DependsOnType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Classes" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="newTerm" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Inheritances" upperBound="-1"
+ eType="#//IGeneralization" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" eType="#//IDependency"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IComment"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IStructureDiagram" eSuperTypes="#//IDiagram #//DeclarativesType #//DependsOnType #//TargetType #//TheMainDiagramType #//M_pModelObjectType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ISubsystem" eSuperTypes="#//OwnerHandleType #//DependsOnType #//DeclarativesType #//M_pModelObjectType #//TargetType #//DefaultSubsystemType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultComposite" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventsBaseID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Classes" upperBound="-1"
+ eType="#//IClass" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="configurationRelatedTime"
+ unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Declaratives" upperBound="-1"
+ eType="#//DeclarativesType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Types" upperBound="-1"
+ eType="#//IUnit" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="PredefinedTypes" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Events" upperBound="-1"
+ eType="#//IInterfaceItem" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IUnit" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="UseCases" upperBound="-1"
+ eType="#//IClassifier" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Actors" upperBound="-1"
+ eType="#//IClassifier" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="AssociationElements" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ownerHandle" eType="#//OwnerHandleType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//TheMainDiagramType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" eType="#//HyperLinksType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TableLayouts" upperBound="-1"
+ eType="#//IModelElement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="MatrixLayouts" upperBound="-1"
+ eType="#//IMatrixLayout" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TableInstances" upperBound="-1"
+ eType="#//TableInstancesType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="MatrixInstances" upperBound="-1"
+ eType="#//MatrixInstancesType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="EmbededFiles" upperBound="-1"
+ eType="#//EmbededFilesType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ComponentFiles" upperBound="-1"
+ eType="#//IFile" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ISwimlane" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="represents" eType="#//M_subjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Swimlanes" upperBound="-1"
+ eType="#//ISwimlane" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ISysMLPort" eSuperTypes="#//IInstance #//DependsOnType #//M_pFormalMessageType #//ToLinkType #//End2_Type #//FromLinkType #//End1_Type">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="otherClass" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="reversed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITableInstance" eSuperTypes="#//TableInstancesType #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="LayoutHandle" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ScopeHandles" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITableLayout" eSuperTypes="#//IUnit #//ValueType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TableElementTypes" upperBound="-1"
+ eType="#//TableDataDefinition" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="DataColumns" upperBound="-1"
+ eType="#//TableDataDefinition" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITableView" eSuperTypes="#//IUnit"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ITag" eSuperTypes="#//IVariable #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ValueSpecifications" upperBound="-1"
+ eType="#//IModelElement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typeOf" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" eType="#//IMHyperLink"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="metaClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITemplateInst">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TemplateInstParams" eType="#//ITemplateInstParam"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ofTemplate" eType="#//IClass"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITemplateInstParam">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="argValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="onTheFlyValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITemplateInstantiation" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ITemplateInstantiationParameter" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ITemplateParameter" eSuperTypes="#//IVariable">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="representative" eType="#//IClass"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITimeEvent" eSuperTypes="#//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//IState"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="stateType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultTrans" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="durationTime" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="swimlane" eType="#//ISwimlane"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITimeout" eSuperTypes="#//ItsTriggerType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="time" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inheritsFromHandle" eType="#//ITimeout"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITransition" eSuperTypes="#//IModelElement #//TransitionsType #//DependsOnType #//TargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsSource" eType="#//ItsTargetType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inheritsFromHandle" eType="#//ITransition"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITrigger" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ITriggered" eSuperTypes="#//OperationsType #//M_pFormalMessageType #//ItemsType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Args" upperBound="-1" eType="#//IVariable"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" eType="#//IType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="protection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IType" eSuperTypes="#//IClassifier #//DeclarativesType #//DependsOnType #//M_subjectType #//ValueType #//TargetType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Literals" upperBound="-1"
+ eType="#//IEnumerationLiteral" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="declaration" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Attrs" upperBound="-1"
+ eType="#//IAttribute" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="AssociationElements" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typedefBaseType" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="typedefMultiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="typedefIsOrdered" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="typedefIsReference" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="typedefIsConstant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//IDiagram"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IUCDiagram" eSuperTypes="#//TheMainDiagramType #//DependsOnType #//DeclarativesType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphicChart" eType="#//CGIClassChart"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IUnit" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IUseCase" eSuperTypes="#//IClassifier #//DependsOnType #//End2_Type #//TargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//TheMainDiagramType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="weakCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="strongCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="classModifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Inheritances" upperBound="-1"
+ eType="#//IGeneralization" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Associations" upperBound="-1"
+ eType="#//AssociationsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="UseCaseStereoTypes" upperBound="-1"
+ eType="#//IUseCaseStereoType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="EntryPoints" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Diagrams" upperBound="-1"
+ eType="#//DeclarativesType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ownerHandle" eType="#//ISubsystem"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Declaratives" upperBound="-1"
+ eType="#//DependsOnType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Operations" upperBound="-1"
+ eType="#//OperationsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="StateCharts" upperBound="-1"
+ eType="#//IActivityGraph" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsStateChart" eType="#//NestedStateChartType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Attrs" upperBound="-1"
+ eType="#//IAttribute" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IAnnotation" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="EmbededFiles" eType="#//IEmbededFile"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ObjectLinks" upperBound="-1"
+ eType="#//IObjectLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IUseCaseDiagram" eSuperTypes="#//IDiagram"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IUseCaseStereoType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" eType="#//IUseCase"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="stereoType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="entryPoint" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IValueSpecification" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IVariable" eSuperTypes="#//IUnit">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="myTypeOf" eType="#//IType"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InverseType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ItemsType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ItsLabelType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ItsStateChartType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ItsTargetType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ItsTriggerType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="info" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LinksType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="otherClass" eType="#//IClassHandle"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="M_hTargetType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="M_pBaseType" abstract="true" eSuperTypes="#//M_pModelObjectType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="M_pFormalMessageType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="M_pModelObjectType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="M_pRootType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="M_subjectType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MatrixInstancesType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="NestedStateChartType" abstract="true"
+ eSuperTypes="#//ItsStateChartType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defNumber" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphicChart" eType="#//CGIStateChart"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastModifiedTime" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Transitions" upperBound="-1"
+ eType="#//TransitionsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Connectors" upperBound="-1"
+ eType="#//ItsTargetType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ObjectLinksType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="OperationsType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="virtual" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OwnerHandleType" abstract="true" eSuperTypes="#//DefaultSubsystemType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="weakCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="strongCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="P_MessageHandlerType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ParentType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="PropertiesType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TableDataDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="myTable" eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="DataType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="columnName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="modelElement" eType="#//IUnit"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TableInstancesType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TargetType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TheMainDiagramType" abstract="true"
+ eSuperTypes="#//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastModifiedTime" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultSubsystem" eType="#//DefaultSubsystemType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ownerHandle" eType="#//OwnerHandleType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ToLinkType" abstract="true" eSuperTypes="#//FromLinkType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="implicitClass" eType="#//IClass"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TransitionsType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="staticReaction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsTarget" eType="#//ItsTargetType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsLabel" eType="#//ItsLabelType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="UnknownType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ValueType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/model/Rhapsody.genmodel b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/model/Rhapsody.genmodel
new file mode 100644
index 00000000000..741c10737ab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/model/Rhapsody.genmodel
@@ -0,0 +1,2180 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText=" Copyright (c) 2016 CEA LIST and others.&#xD;&#xA; &#xD;&#xA; All rights reserved. This program and the accompanying materials&#xD;&#xA; are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA; which accompanies this distribution, and is available at&#xD;&#xA; http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA; &#xD;&#xA; Contributors:&#xD;&#xA; CEA LIST - Initial API and implementation&#xD;&#xA;"
+ modelDirectory="/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen" editDirectory="/org.eclipse.papyrus.migration.rhapsody.metamodel.edit/src-gen"
+ editorDirectory="/org.eclipse.papyrus.migration.rhapsody.metamodel.editor/src-gen"
+ modelPluginID="org.eclipse.papyrus.migration.rhapsody.metamodel" modelName="rhapsodymetamodel"
+ editPluginClass="org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.provider.rhapsodymetamodelEditPlugin"
+ editorPluginClass="org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.presentation.rhapsodymetamodelEditorPlugin"
+ nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ testsDirectory="/org.eclipse.papyrus.migration.rhapsody.metamodel.tests/src-gen" importerID="org.eclipse.emf.importer.ecore"
+ containmentProxies="true" complianceLevel="6.0" copyrightFields="false" editPluginID="org.eclipse.papyrus.migration.rhapsody.metamodel.edit"
+ editorPluginID="org.eclipse.papyrus.migration.rhapsody.metamodel.editor" language=""
+ operationReflection="true" importOrganizing="true" oSGiCompatible="true">
+ <foreignModel>Rhapsody.ecore</foreignModel>
+ <genPackages prefix="UMLRhapsody" basePackage="org.eclipse.papyrus.migration.rhapsody" disposableProviderFactory="true"
+ loadInitialization="true" literalsInterface="false" ecorePackage="Rhapsody.ecore#/">
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//AssociationsType"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//CCollaborationChart">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CCollaborationChart/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CCollaborationChart/m_pRoot"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIActionState">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIActionState/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIActionState/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIActionState/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActionState/m_transform"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIActionState/m_AdditionalLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActionState/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActionState/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActionState/m_nIsNameFormat"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIActionState/Compartments"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActionState/nAndLineCount"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIActionState/m_pInheritsFrom"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActionState/m_nInheritanceMask"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActionState/m_pDefaultComponentRelation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActionState/m_NameDisplayMode"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActionState/m_ActDescLablDiaplayMode"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActionState/m_moveAndLineTimeStamp"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIActiveX">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIActiveX/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIActiveX/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIActiveX/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActiveX/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActiveX/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActiveX/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActiveX/m_nIsNameFormat"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIActiveX/Compartments"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActiveX/m_csModelObjPath"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIActiveX/m_csName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIActiveX/m_PartsArray"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIAnchor">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAnchor/m_pModelObject"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnchor/m_pParent"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAnchor/m_pSource"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnchor/m_sourceType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAnchor/m_pTarget"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnchor/m_targetType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnchor/m_direction"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAnchor/m_rpn"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnchor/m_anglePoint1"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnchor/m_anglePoint2"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnchor/m_line_style"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnchor/m_SourcePort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnchor/m_TargetPort"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAnchor/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAnchor/m_color"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnchor/m_lineWidth"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnchor/m_arrow"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIAnnotation">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAnnotation/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAnnotation/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnnotation/m_transform"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAnnotation/m_AdditionalLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnnotation/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnnotation/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnnotation/m_nIsNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnnotation/iTempdisplayTextFlag"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnnotation/m_bIsBoxStyle"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAnnotation/m_pModelObject"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAnnotation/m_color"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnnotation/m_lineWidth"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnnotation/frameset"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAnnotation/Compartments"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnnotation/m_bIsStructured"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAnnotation/m_bFramesetModified"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIArrow">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIArrow/m_pModelObject"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIArrow/m_pParent"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIArrow/m_pSource"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIArrow/m_sourceType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIArrow/m_pTarget"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIArrow/m_targetType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIArrow/m_direction"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIArrow/m_rpn"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIArrow/m_anglePoint1"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIArrow/m_anglePoint2"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIArrow/m_line_style"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIArrow/m_SourcePort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIArrow/m_TargetPort"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIAssociationEnd">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationEnd/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationEnd/m_pModelObject"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_pParent"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationEnd/m_pSource"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_sourceType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationEnd/m_pTarget"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_targetType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_direction"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationEnd/m_rpn"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_anglePoint1"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_anglePoint2"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_line_style"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_SourcePort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_TargetPort"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationEnd/m_pInverseModelObject"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationEnd/m_pInstance"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationEnd/m_pInverseInstance"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_bShowSourceMultiplicity"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_bShowSourceRole"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_bShowTargetMultiplicity"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_bShowTargetRole"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_bShowLinkName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_bShowSpecificType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_bInstance"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_bShowQualifier1"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_bShowQualifier2"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationEnd/m_sourceRole"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationEnd/m_targetRole"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationEnd/m_sourceMultiplicity"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationEnd/m_targetMultiplicity"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationEnd/m_sourceQualifier"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationEnd/m_targetQualifier"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_specificType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationEnd/m_arrow"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIAssociationRole">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationRole/m_pModelObject"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationRole/m_pParent"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationRole/m_pSource"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationRole/m_sourceType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationRole/m_pTarget"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationRole/m_targetType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationRole/m_direction"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationRole/m_rpn"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationRole/m_anglePoint1"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationRole/m_anglePoint2"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationRole/m_line_style"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationRole/m_SourcePort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationRole/m_TargetPort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIAssociationRole/m_arrow"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIAssociationRole/properties"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIBasicClass">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBasicClass/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBasicClass/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBasicClass/m_transform"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBasicClass/m_AdditionalLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBasicClass/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBasicClass/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBasicClass/m_nIsNameFormat"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBasicClass/Compartments"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBasicClass/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBasicClass/m_pImageViewData"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIBlockState">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBlockState/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBlockState/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBlockState/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBlockState/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBlockState/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBlockState/m_nIsNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBlockState/nAndLineCount"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBlockState/m_pInheritsFrom"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBlockState/m_nInheritanceMask"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBlockState/m_pDefaultComponentRelation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBlockState/m_NameDisplayMode"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBlockState/m_ActDescLablDiaplayMode"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBlockState/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBlockState/m_AdditionalLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBlockState/m_moveAndLineTimeStamp"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBlockState/Compartments"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBlockState/frameset"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIBox">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBox/m_pModelObject"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBox/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBox/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBox/m_nIsNameFormat"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBox/Compartments"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBox/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIBox/m_transform"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIBox/properties"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIButtonArray">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIButtonArray/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIButtonArray/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIButtonArray/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIButtonArray/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIButtonArray/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIButtonArray/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIButtonArray/m_nIsNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIButtonArray/frameset"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIButtonArray/Compartments"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIButtonArray/m_csModelObjPath"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIButtonArray/m_csName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIButtonArray/m_PartsArray"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIButtonArray/m_liButtonNames"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIButtonArray/m_liButtonValues"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIClass">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIClass/m_pModelObject"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIClass/m_AdditionalLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIClass/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIClass/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIClass/m_nIsNameFormat"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIClass/Compartments"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIClass/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIClass/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIClass/frameset"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIClass/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIClass/Attrs"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIClass/Operations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIClass/m_color"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIClass/m_lineWidth"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIClass/m_dSeparatorPosition"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIClass/m_bIsMisplaced"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIClass/m_pImageViewData"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIClass/m_bFramesetModified"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIClassChart">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIClassChart/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIClassChart/m_pRoot"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIClassifierRole">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIClassifierRole/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIClassifierRole/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIClassifierRole/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIClassifierRole/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIClassifierRole/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIClassifierRole/m_nIsNameFormat"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIClassifierRole/Compartments"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIClassifierRole/properties"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGICompartment">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGICompartment/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGICompartment/m_name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGICompartment/m_displayOption"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGICompartment/m_bShowInherited"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGICompartment/m_bOrdered"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGICompartment/Items"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIComponent">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIComponent/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIComponent/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIComponent/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIComponent/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIComponent/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIComponent/m_nIsNameFormat"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIComponent/Compartments"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIComponent/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIComponent/m_AdditionalLabel"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGICompositeClass">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGICompositeClass/m_pModelObject"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGICompositeClass/m_pParent"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGICompositeClass/m_AdditionalLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGICompositeClass/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGICompositeClass/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGICompositeClass/m_nIsNameFormat"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGICompositeClass/Compartments"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGICompositeClass/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGICompositeClass/m_color"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGICompositeClass/m_lineWidth"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIConnector">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIConnector/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIConnector/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIConnector/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIConnector/m_position"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIConnector/m_nInheritanceMask"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIConnector/m_SubType"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIConnector/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIConnector/m_AdditionalLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIConnector/myState"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIConnector/m_pInheritsFrom"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIContainArrow">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIContainArrow/m_pModelObject"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIContainArrow/m_pParent"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIContainArrow/m_pSource"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIContainArrow/m_sourceType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIContainArrow/m_pTarget"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIContainArrow/m_targetType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIContainArrow/m_direction"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIContainArrow/m_rpn"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIContainArrow/m_arrow"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIContainArrow/m_anglePoint1"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIContainArrow/m_anglePoint2"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIContainArrow/m_line_style"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIContainArrow/m_SourcePort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIContainArrow/m_TargetPort"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIDiagramFrame">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIDiagramFrame/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIDiagramFrame/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIDiagramFrame/m_transform"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIDiagramFrame/m_AdditionalLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIDiagramFrame/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIDiagramFrame/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIDiagramFrame/m_nIsNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIDiagramFrame/m_bVisible"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIDiagramFrame/frameset"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIDiagramFrame/Compartments"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIFreeShape">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIFreeShape/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIFreeShape/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIFreeShape/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIFreeShape/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIFreeShape/m_points"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIFreeText">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIFreeText/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIFreeText/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIFreeText/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIFreeText/m_points"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIFreeText/m_text"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIFreeText/properties"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIGenericElement">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIGenericElement/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIGenericElement/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIGenericElement/m_transform"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIGenericElement/m_AdditionalLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIGenericElement/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIGenericElement/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIGenericElement/m_nIsNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIGenericElement/frameset"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIGenericElement/Compartments"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIGenericElement/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIGenericElement/m_pImageViewData"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIGenericElement/m_csContext"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIGenericElement/m_csPartsArray"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIGenericElement/m_bIsStructured"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIImage">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIImage/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIImage/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIImage/m_transform"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIImage/m_pImageViewData"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIImage/m_points"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIImageData">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIImageData/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIImageData/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIImageData/m_dataSize"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIImageData/m_data"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIImageData/m_srcFile"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIImageData/m_fileModifiedTime"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIInformationFlow">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIInformationFlow/m_pModelObject"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInformationFlow/m_pParent"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIInformationFlow/m_pSource"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInformationFlow/m_sourceType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIInformationFlow/m_pTarget"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInformationFlow/m_targetType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInformationFlow/m_direction"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIInformationFlow/m_rpn"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInformationFlow/m_anglePoint1"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInformationFlow/m_anglePoint2"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInformationFlow/m_line_style"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInformationFlow/m_SourcePort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInformationFlow/m_TargetPort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInformationFlow/m_bShowKeyword"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInformationFlow/m_showConveyed"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIInformationFlow/m_keyword"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIInformationFlow/m_conveyed"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInformationFlow/m_arrow"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIInformationFlow/properties"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIInheritance">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIInheritance/m_pModelObject"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInheritance/m_pParent"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIInheritance/m_pSource"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInheritance/m_sourceType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIInheritance/m_pTarget"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInheritance/m_targetType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInheritance/m_direction"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIInheritance/m_rpn"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInheritance/m_anglePoint1"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInheritance/m_anglePoint2"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInheritance/m_line_style"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInheritance/m_SourcePort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInheritance/m_TargetPort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInheritance/m_ShowName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInheritance/m_ShowStereotype"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIInheritance/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIInheritance/m_color"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInheritance/m_lineWidth"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIInheritance/m_arrow"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIMFCCtrl">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMFCCtrl/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMFCCtrl/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMFCCtrl/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMFCCtrl/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMFCCtrl/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMFCCtrl/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMFCCtrl/m_nIsNameFormat"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMFCCtrl/Compartments"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMFCCtrl/m_csModelObjPath"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMFCCtrl/m_csName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMFCCtrl/m_PartsArray"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMFCCtrl/m_csButtonCaption"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIMessageLabel">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMessageLabel/m_pModelObject"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMessageLabel/m_pParent"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMessageLabel/m_pCommunicationConnection"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMessageLabel/percent"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIMscChart">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/vLadderMargin"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/m_usingActivationBar"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/m_type"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscChart/m_pModelObject"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/m_pParent"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscChart/m_name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/m_drawBehavior"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/m_bIsPreferencesInitialized"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/elementList"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscChart/graphElements"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/m_access"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/m_modified"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/m_fileVersion"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/m_nModifyDate"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/m_nCreateDate"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/m_creator"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/m_bScaleWithZoom"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/m_arrowStyle"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscChart/m_pRoot"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/m_currentLeftTop"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscChart/m_currentRightBottom"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIMscColumnCR">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscColumnCR/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscColumnCR/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscColumnCR/m_transform"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscColumnCR/m_AdditionalLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscColumnCR/m_position"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscColumnCR/m_pInheritsFrom"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscColumnCR/m_nInheritanceMask"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscColumnCR/m_SubType"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscColumnCR/properties"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIMscConditionMark">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscConditionMark/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscConditionMark/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscConditionMark/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscConditionMark/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscConditionMark/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscConditionMark/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscConditionMark/m_nIsNameFormat"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscConditionMark/Compartments"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIMscExecutionOccurrence">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscExecutionOccurrence/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscExecutionOccurrence/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscExecutionOccurrence/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscExecutionOccurrence/m_position"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscExecutionOccurrence/m_pInheritsFrom"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscExecutionOccurrence/m_nInheritanceMask"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscExecutionOccurrence/m_SubType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscExecutionOccurrence/m_pStartMessage"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIMscInteractionOccurrence">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscInteractionOccurrence/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscInteractionOccurrence/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscInteractionOccurrence/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscInteractionOccurrence/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscInteractionOccurrence/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscInteractionOccurrence/m_nIsNameFormat"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscInteractionOccurrence/Compartments"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscInteractionOccurrence/properties"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIMscInteractionOperand">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscInteractionOperand/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscInteractionOperand/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscInteractionOperand/m_pParent"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscInteractionOperand/m_AdditionalLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscInteractionOperand/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscInteractionOperand/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscInteractionOperand/m_nIsNameFormat"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscInteractionOperand/Compartments"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscInteractionOperand/m_transform"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIMscInteractionOperator">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscInteractionOperator/m_operatorType"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscInteractionOperator/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscInteractionOperator/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscInteractionOperator/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscInteractionOperator/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscInteractionOperator/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscInteractionOperator/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscInteractionOperator/m_nIsNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscInteractionOperator/frameset"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscInteractionOperator/Compartments"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscInteractionOperator/m_bFramesetModified"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIMscMessage">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscMessage/m_pModelObject"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscMessage/m_pParent"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscMessage/m_pSource"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscMessage/m_sourceType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscMessage/m_pTarget"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscMessage/m_targetType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscMessage/m_direction"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscMessage/m_rpn"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscMessage/m_anglePoint1"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscMessage/m_anglePoint2"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscMessage/m_line_style"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscMessage/m_SourcePort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscMessage/m_TargetPort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscMessage/m_bLeft"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscMessage/m_arrow"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscMessage/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIMscMessage/myState"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscMessage/m_pSourceExec"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIMscMessage/m_pTargetExec"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIObjectInstance">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectInstance/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectInstance/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectInstance/m_transform"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectInstance/m_AdditionalLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectInstance/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectInstance/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectInstance/m_nIsNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectInstance/frameset"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectInstance/Compartments"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectInstance/m_multiplicity"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectInstance/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectInstance/Operations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectInstance/Attrs"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectInstance/m_bFramesetModified"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectInstance/m_pImageViewData"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIObjectLink">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectLink/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectLink/m_pModelObject"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectLink/m_pParent"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectLink/m_pSource"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectLink/m_sourceType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectLink/m_pTarget"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectLink/m_targetType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectLink/m_direction"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectLink/m_rpn"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectLink/m_arrow"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectLink/m_anglePoint1"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectLink/m_anglePoint2"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectLink/m_line_style"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectLink/m_SourcePort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectLink/m_TargetPort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectLink/m_bShowSourceMultiplicity"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectLink/m_bShowSourceRole"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectLink/m_bShowTargetMultiplicity"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectLink/m_bShowTargetRole"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIObjectLink/m_bShowLinkName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectLink/m_sourceRole"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectLink/m_targetRole"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectLink/m_sourceMultiplicity"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIObjectLink/m_targetMultiplicity"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIPackage">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPackage/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPackage/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPackage/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPackage/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPackage/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPackage/m_nIsNameFormat"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPackage/Compartments"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPackage/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPackage/m_color"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPackage/m_lineWidth"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPackage/m_AdditionalLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPackage/frameset"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPackage/m_bIsStructured"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIPartition">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPartition/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPartition/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPartition/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPartition/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPartition/m_nIsNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPartition/frameset"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPartition/m_AdditionalLabel"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPartition/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPartition/Compartments"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIPortConnector">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPortConnector/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPortConnector/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPortConnector/m_transform"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPortConnector/m_AdditionalLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPortConnector/m_position"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPortConnector/m_pInheritsFrom"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPortConnector/m_nInheritanceMask"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPortConnector/m_SubType"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPortConnector/m_providedInterfaceLabel"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPortConnector/m_requiredInterfaceLabel"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIPortConnector/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPortConnector/m_bVisible"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIPortConnector/m_nAngle"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIState">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIState/m_pModelObject"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIState/m_AdditionalLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIState/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIState/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIState/m_nIsNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIState/nAndLineCount"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIState/m_nInheritanceMask"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIState/m_pDefaultComponentRelation"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIState/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIState/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIState/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIState/andLinePoly"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIState/m_pVirtualParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIState/m_moveAndLineTimeStamp"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIState/myState"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIState/m_pInheritsFrom"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIState/frameset"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIState/m_bFramesetModified"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIState/m_bIsMisplaced"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIState/m_color"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIState/m_lineWidth"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIState/Compartments"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIStateChart">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIStateChart/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIStateChart/m_pRoot"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIStateChart/myState"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIStateChart/m_pInheritsFrom"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIStateChart/DiagramList"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIStateChart/properties"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGISwimlaneFrame">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGISwimlaneFrame/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGISwimlaneFrame/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGISwimlaneFrame/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGISwimlaneFrame/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGISwimlaneFrame/m_nIsNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGISwimlaneFrame/frameset"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGISwimlaneFrame/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGISwimlaneFrame/m_bFramesetModified"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGISwimlaneFrame/Compartments"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGIText">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIText/m_str"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIText/m_style"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGIText/m_color"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIText/m_position"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIText/m_nIdent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIText/m_bImplicitSetRectPoints"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIText/m_nOrientationCtrlPt"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIText/m_nVerticalSpacing"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIText/m_nHorizontalSpacing"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGIText/m_transform"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGITextBox">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGITextBox/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGITextBox/m_pModelObject"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGITextBox/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITextBox/m_transform"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITextBox/m_polygon"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITextBox/m_nNameFormat"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITextBox/m_nIsNameFormat"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGITextBox/Compartments"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITextBox/m_csModelObjPath"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITextBox/m_csName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGITextBox/m_PartsArray"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CGITrans">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGITrans/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGITrans/m_pModelObject"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITrans/m_pParent"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGITrans/m_pSource"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITrans/m_sourceType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGITrans/m_pTarget"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITrans/m_targetType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITrans/m_direction"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGITrans/m_rpn"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITrans/m_anglePoint1"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITrans/m_anglePoint2"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITrans/m_line_style"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITrans/m_SourcePort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITrans/m_TargetPort"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITrans/m_nInheritanceMask"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITrans/m_bShowName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITrans/m_arrow"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITrans/myState"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGITrans/m_pInheritsFrom"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CGITrans/m_color"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CGITrans/m_lineWidth"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//CollEvent">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CollEvent/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CollEvent/first"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//CollEvent/second"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CollEvent/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//CollEvent/umlDependencyID"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//CompartmentsType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//ComponentsType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//ConveyedType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ConveyedType/lastID"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//DeclarativesType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//DefaultSubsystemType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//DefaultTransType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//DependsOnType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//DescriptionType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//ElementsType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//EmbededFilesType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//End1_Type"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//End2_Type">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//End2_Type/multiplicity"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//FilesType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//FilesType/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//FilesType/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//FilesType/umlDependencyID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//FilesType/lastID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//FilesType/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//FilesType/m_path"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//FilesType/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//FilesType/name"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//FromLinkType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//GraphElementsType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphElementsType/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphElementsType/m_drawBehavior"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphElementsType/m_type"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//GraphElementsType/m_name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphElementsType/m_bIsPreferencesInitialized"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//GraphicChartType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/m_access"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/elementList"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/m_nModifyDate"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/m_currentLeftTop"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/m_modified"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/m_nCreateDate"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/m_pParent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/m_arrowStyle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/m_drawBehavior"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/m_currentRightBottom"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/m_creator"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/m_bScaleWithZoom"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/m_type"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//GraphicChartType/graphElements"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//GraphicChartType/m_name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/m_fileVersion"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//GraphicChartType/m_bIsPreferencesInitialized"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//HyperLinksType"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IAcceptEventAction">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAcceptEventAction/event"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IAcceptTimeEvent"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IAction">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAction/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAction/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAction/body"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAction/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAction/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAction/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IActivityDiagram">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActivityDiagram/graphicChart"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActivityDiagram/codeUpdateCGTime"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IActivityGraph">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActivityGraph/lastID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActivityGraph/weakCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActivityGraph/strongCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActivityGraph/multiplicity"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActivityGraph/itsStateChart"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActivityGraph/classModifier"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActivityGraph/States"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActivityGraph/baseVersion"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActivityGraph/diagram"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActivityGraph/Views"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActivityGraph/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActivityGraph/requiremenTracabilityHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActivityGraph/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActivityGraph/Swimlanes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActivityGraph/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActivityGraph/AnalysisMode"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActivityGraph/Annotations"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActivityGraph/codeUpdateCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActivityGraph/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActivityGraph/umlDependencyID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActivityGraph/displayName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActivityGraph/HyperLinks"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActivityGraph/Dependencies"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActivityGraph/theMainDiagram"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActivityGraph/Associations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActivityGraph/Tags"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IActor">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActor/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActor/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActor/name"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActor/theMainDiagram"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActor/Dependencies"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActor/lastID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActor/weakCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActor/strongCGTime"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActor/Operations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActor/StateCharts"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActor/itsStateChart"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActor/Associations"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActor/classModifier"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActor/HyperLinks"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActor/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActor/Ports"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActor/Inheritances"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActor/Attrs"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IActor/requiremenTracabilityHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActor/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActor/Annotations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActor/ComponentFiles"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IActor/properties"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IAnchor">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAnchor/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAnchor/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAnchor/name"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAnchor/dependsOn"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAnchor/modifiedTimeWeak"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IAnnotation">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAnnotation/requiremenTracabilityHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAnnotation/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAnnotation/umlDependencyID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAnnotation/objectCreation"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAnnotation/Tags"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAnnotation/body"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IArgument">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IArgument/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IArgument/myState"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IArgument/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IArgument/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IArgument/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IArgument/typeOf"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IArgument/argumentDirection"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IArgument/defaultValue"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IArgument/ValueSpecifications"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IArgument/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IArgument/codeUpdateCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IArgument/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IArgument/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IAssociationClass"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IAssociationEnd">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationEnd/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationEnd/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationEnd/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationEnd/multiplicity"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAssociationEnd/otherClass"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationEnd/linkName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationEnd/linkType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationEnd/navigability"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAssociationEnd/inverse"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationEnd/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAssociationEnd/Qualifiers"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAssociationEnd/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationEnd/codeUpdateCGTime"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAssociationEnd/qualifierType"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IAssociationEndHandle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationEndHandle/m2Class"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationEndHandle/filename"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationEndHandle/subsystem"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationEndHandle/class"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationEndHandle/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationEndHandle/id"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IAssociationRole">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationRole/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationRole/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationRole/m_fAssocType1"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationRole/m_fAssocType2"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAssociationRole/m_pSource"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAssociationRole/m_pTarget"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAssociationRole/m_pFormalAssoc1"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAssociationRole/m_pFormalAssoc2"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationRole/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationRole/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationRole/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAssociationRole/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IAttribute">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAttribute/typeOf"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAttribute/protection"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAttribute/static"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAttribute/isReference"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAttribute/isConstant"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAttribute/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAttribute/ValueSpecifications"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAttribute/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAttribute/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAttribute/Tags"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAttribute/defaultValue"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAttribute/Dependencies"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAttribute/lastID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAttribute/Annotations"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAttribute/requiremenTracabilityHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IAttribute/codeUpdateCGTime"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IAttribute/theMainDiagram"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IBlock">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IBlock/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IBlock/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IBlock/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IBlock/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IBlock/umlDependencyID"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IBlock/otherClass"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IBlock/inverse"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IBlock/partKind"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IBody">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IBody/bodyData"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IBranch">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IBranch/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IBranch/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IBranch/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IBranch/parent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IBranch/connectorType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IBranch/myState"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IBranch/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IBranch/codeUpdateCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IBranch/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IBranch/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ICallAction">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICallAction/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICallAction/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICallAction/interfaceItem"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICallAction/argumentNames"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICallAction/argumentValues"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ICallOperation">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICallOperation/operation"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICallOperation/target"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IClass">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClass/weakCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClass/strongCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClass/multiplicity"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClass/classModifier"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/Operations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/Inheritances"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/theMainDiagram"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/Attrs"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/Tags"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/Associations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/Dependencies"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/Ports"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/ObjectLinks"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/StateCharts"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/itsStateChart"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/TriggeredOperations"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/Receptions"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/PrimitiveOperations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/Annotations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/Declaratives"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/AssociationElements"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/ownerHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/HyperLinks"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClass/requiremenTracabilityHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/ComponentFiles"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/Links"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/Components"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/EventHandles"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClass/TemplateParameters"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClass/codeUpdateCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClass/cmheader"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClass/displayName"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IClassHandle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClassHandle/m2Class"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClassHandle/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClassHandle/filename"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClassHandle/subsystem"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClassHandle/class"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClassHandle/name"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IClassInstance">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClassInstance/inverse"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IClassifier"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IClassifierRole">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClassifierRole/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClassifierRole/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClassifierRole/m_eRoleType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClassifierRole/myState"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClassifierRole/m_pBase"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClassifierRole/m_instance"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClassifierRole/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClassifierRole/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClassifierRole/m_pRefSD"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClassifierRole/codeUpdateCGTime"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IClassifierRole/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClassifierRole/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClassifierRole/umlDependencyID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IClassifierRole/displayName"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ICodeGenConfigInfo">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICodeGenConfigInfo/HyperLinks"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/scopeType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/libraries"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/additionalSources"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/standardHeaders"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/includePath"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/targetMain"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/instrumentation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/timeModel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/m_generateActors"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/statechartImplementation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/initializationCode"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/checksList"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICodeGenConfigInfo/ScopeElements"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICodeGenConfigInfo/root"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/weakCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/strongCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/m_allInAnimScope"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/m_generateUsecases"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICodeGenConfigInfo/Dependencies"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICodeGenConfigInfo/InitialInstances"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICodeGenConfigInfo/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICodeGenConfigInfo/Annotations"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/lastID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICodeGenConfigInfo/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICodeGenConfigInfo/Tags"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/cmheader"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/requiremenTracabilityHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICodeGenConfigInfo/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/codeUpdateCGTime"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICodeGenConfigInfo/AnimScopeElements"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICodeGenConfigInfo/EmbededFiles"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfo/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ICodeGenConfigInfoHandle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfoHandle/m2Class"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICodeGenConfigInfoHandle/id"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ICollaboration">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICollaboration/id"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICollaboration/ClassifierRoles"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICollaboration/Messages"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICollaboration/Annotations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICollaboration/AssociationRoles"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICollaboration/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICollaboration/CombinedFragments"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICollaboration/p_MessageHandler"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICollaboration/InteractionOccurrences"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICollaboration/ExecutionOccurrences"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICollaboration/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICollaboration/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ICollaborationDiagram">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICollaborationDiagram/m_pICollaboration"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IColor">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IColor/m_fgColor"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IColor/m_bgColor"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IColor/m_bgFlag"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ICombinedFragment">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICombinedFragment/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICombinedFragment/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICombinedFragment/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICombinedFragment/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ICombinedFragment/interactionOperator"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICombinedFragment/InteractionOperands"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICombinedFragment/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ICombinedFragment/Tags"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IComment">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComment/HyperLinks"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComment/Anchors"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComment/Dependencies"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComment/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComment/lastID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComment/codeUpdateCGTime"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComment/theMainDiagram"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComment/properties"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IComponent">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComponent/ownerHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComponent/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/m_buildType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/m_libraries"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/m_additionalSources"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/m_standardHeaders"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/m_includePath"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/m_initializationCode"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComponent/m_folder"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComponent/m_configActive"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComponent/Configs"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComponent/Dependencies"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComponent/HandlesInMe"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComponent/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/lastID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComponent/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/requiremenTracabilityHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComponent/HyperLinks"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/codeUpdateCGTime"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComponent/Declaratives"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComponent/VariationPoints"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IComponent/SelectedVariants"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/umlDependencyID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IComponent/cmheader"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IComponentDiagram"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IComponentInstance"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IConfiguration"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IConnector">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IConnector/parent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConnector/connectorType"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IConstraint">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstraint/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstraint/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstraint/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstraint/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IConstraint/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IConstraint/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IConstraint/Anchors"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IConstructor">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstructor/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstructor/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstructor/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IConstructor/returnType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstructor/abstract"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstructor/final"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstructor/concurrency"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstructor/protection"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstructor/static"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstructor/constant"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IConstructor/itsBody"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstructor/initializer"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IConstructor/Args"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstructor/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IConstructor/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstructor/requiremenTracabilityHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstructor/codeUpdateCGTime"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IConstructor/Tags"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IConstructor/lastID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IContextSpecification"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IControlledFile"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IDefaultDrvdTrans">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDefaultDrvdTrans/itsSource"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDefaultDrvdTrans/ofState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDefaultDrvdTrans/errorStatus"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDefaultDrvdTrans/inheritsFromHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDefaultDrvdTrans/Annotations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDefaultDrvdTrans/Stereotypes"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IDependency">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDependency/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDependency/myState"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDependency/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDependency/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDependency/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDependency/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDependency/dependsOn"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDependency/Tags"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDependency/Annotations"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDependency/displayName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDependency/Dependencies"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDependency/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDependency/requiremenTracabilityHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDependency/codeUpdateCGTime"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IDeploymentDiagram"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IDescription">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDescription/textRTF"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDescription/text"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDescription/Hyperlinks"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IDestructor">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDestructor/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDestructor/name"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDestructor/Args"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDestructor/abstract"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDestructor/final"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDestructor/concurrency"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDestructor/protection"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDestructor/static"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDestructor/constant"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDestructor/itsBody"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDestructor/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDestructor/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDestructor/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDestructor/myState"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDestructor/returnType"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IDiagram">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDiagram/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDiagram/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDiagram/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDiagram/graphicChart"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDiagram/Annotations"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDiagram/displayName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IDiagram/codeUpdateCGTime"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IDiagram/HyperLinks"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IEmbededFile">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEmbededFile/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEmbededFile/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEmbededFile/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEmbededFile/MayNeedToRelocate"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEmbededFile/LastKnownFullPath"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IEmbededFile/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IEmbededFile/Tags"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IEnumerationLiteral">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEnumerationLiteral/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEnumerationLiteral/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEnumerationLiteral/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEnumerationLiteral/value"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IEnumerationLiteral/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IEnumerationLiteral/Tags"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEnumerationLiteral/codeUpdateCGTime"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IEnumerationLiteral/description"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IEvent">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEvent/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEvent/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEvent/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEvent/virtual"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEvent/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IEvent/Args"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IEvent/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IEvent/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IEvent/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IEvent/Dependencies"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IEvent/Tags"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IEvent/superEvent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEvent/requiremenTracabilityHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IEvent/Annotations"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEvent/displayName"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IEventHandle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEventHandle/m2Class"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEventHandle/filename"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEventHandle/subsystem"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEventHandle/class"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEventHandle/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IEventHandle/id"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IEventReception"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IExecutionOccurrence">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IExecutionOccurrence/id"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IExecutionOccurrence/m_startMessage"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IExecutionOccurrence/m_endMessage"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IExecutionOccurrence/m_length"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IExternalHyperlink">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IExternalHyperlink/target"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IFile">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IFile/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFile/m_type"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IFile/Fragments"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IFile/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IFile/Dependencies"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IFileFragment">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFileFragment/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFileFragment/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFileFragment/m_type"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFileFragment/m_text"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFileFragment/m_startRow"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFileFragment/m_startCol"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IFileFragment/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFileFragment/m_startCol_Short"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFileFragment/m_endRow"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFileFragment/m_endCol_Short"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IFileFragment/m_subject"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IFileFragment/Tags"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IFileFragment/Fragments"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFileFragment/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFileFragment/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFileFragment/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IFlow"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IFlowItem"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IFlowchart"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IFolder">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IFolder/Elements"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IFolder/Files"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFolder/requiremenTracabilityHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFolder/codeUpdateCGTime"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IFork">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFork/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFork/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFork/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFork/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IFork/description"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IFork/parent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFork/connectorType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFork/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IFork/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IGeneralization">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IGeneralization/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IGeneralization/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IGeneralization/dependsOn"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IGeneralization/inheritanceType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IGeneralization/isVirtual"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IGeneralization/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IGeneralization/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IGeneralization/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IGeneralization/umlDependencyID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IGeneralization/ti"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IGeneralization/Annotations"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IGuard">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IGuard/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IGuard/body"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IGuard/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IGuard/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IGuard/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IHandleWithData">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IHandleWithData/m2Class"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IHandleWithData/filename"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IHandleWithData/subsystem"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IHandleWithData/class"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IHandleWithData/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IHandleWithData/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IHandleWithData/data"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IHistoryConnector">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IHistoryConnector/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IHistoryConnector/name"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IHistoryConnector/parent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IHistoryConnector/connectorType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IHistoryConnector/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IHistoryConnector/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IHistoryConnector/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IHistoryConnector/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IHyperLink"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IInformationFlow">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInformationFlow/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInformationFlow/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInformationFlow/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInformationFlow/Conveyed"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInformationFlow/end1_"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInformationFlow/end2_"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInformationFlow/direction_"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInformationFlow/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInformationFlow/description"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInformationFlow/end1ObjectPort_"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInformationFlow/end2ObjectPort_"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInformationFlow/requiremenTracabilityHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInformationFlow/HyperLinks"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInformationFlow/Dependencies"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInformationFlow/Annotations"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInformationFlow/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInformationFlow/umlDependencyID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInformationFlow/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInformationFlow/Tags"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IInformationItem">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInformationItem/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInformationItem/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInformationItem/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInformationItem/requiremenTracabilityHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInformationItem/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInformationItem/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInformationItem/Represented"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInformationItem/Annotations"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInformationItem/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInformationItem/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IInstance">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInstance/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInstance/id"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInstance/inverse"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInstance/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInstance/name"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IInstanceSlot"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IInstanceSpecification"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IInstanceValue">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInstanceValue/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInstanceValue/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInstanceValue/value"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IInteractionOccurrence">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInteractionOccurrence/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInteractionOccurrence/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInteractionOccurrence/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInteractionOccurrence/m_pRefSD"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInteractionOccurrence/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInteractionOccurrence/Tags"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInteractionOccurrence/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInteractionOccurrence/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IInteractionOperand">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInteractionOperand/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInteractionOperand/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IInteractionOperand/interactionConstraint"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IInteractionOperator"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IInterfaceItem"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IInterfaceItemTrigger">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInterfaceItemTrigger/itsInterfaceItem"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInterfaceItemTrigger/inheritsFromHandle"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IInternalHyperlink">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IInternalHyperlink/target"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ILabel">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILabel/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EReference Rhapsody.ecore#//ILabel/itsTrigger"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EReference Rhapsody.ecore#//ILabel/itsAction"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EReference Rhapsody.ecore#//ILabel/itsGuard"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILabel/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILabel/myState"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ILabel/inheritsFromHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILabel/codeUpdateCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILabel/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILabel/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ILink">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ILink/inverse"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILink/linkName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILink/linkType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILink/myState"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ILinkInstance">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILinkInstance/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILinkInstance/name"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ILinkInstance/toLink"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ILinkInstance/fromLink"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ILinkInstance/instantiates"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ILiteralSpecification">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILiteralSpecification/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILiteralSpecification/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILiteralSpecification/value"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILiteralSpecification/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILiteralSpecification/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ILiteralSpecification/codeUpdateCGTime"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IMHyperLink">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMHyperLink/id"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMHyperLink/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMHyperLink/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMHyperLink/dependsOn"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMHyperLink/linkDispName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMHyperLink/linkType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMHyperLink/isConfigurationFileHyperLink"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMHyperLink/linkTarget"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMHyperLink/displayName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMHyperLink/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMHyperLink/requiremenTracabilityHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMHyperLink/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMHyperLink/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IMSC">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMSC/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMSC/myState"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMSC/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMSC/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMSC/lastModifiedTime"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMSC/graphicChart"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMSC/defaultSubsystem"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMSC/m_pICollaboration"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMSC/cmheader"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMSC/lastID"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMSC/ownerHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMSC/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMSC/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMSC/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMSC/Tags"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMSC/requiremenTracabilityHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMSC/Annotations"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMSC/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMSC/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IMatrixInstance">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMatrixInstance/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMatrixInstance/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMatrixInstance/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMatrixInstance/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMatrixInstance/LayoutHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMatrixInstance/FromScopeHandles"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMatrixInstance/ToScopeHandles"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMatrixInstance/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMatrixInstance/m_IncludeDescendants_to"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMatrixInstance/properties"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IMatrixLayout">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMatrixLayout/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMatrixLayout/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMatrixLayout/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMatrixLayout/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMatrixLayout/FromElementTypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMatrixLayout/ToElementTypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMatrixLayout/CellElementTypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMatrixLayout/description"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IMatrixView"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IMessage">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMessage/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMessage/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMessage/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMessage/displayName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMessage/m_szSequence"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMessage/m_szActualArgs"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMessage/m_szReturnVal"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMessage/m_pReceiver"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMessage/m_pSender"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMessage/m_pFormalMessage"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMessage/m_eType"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMessage/m_pCommunicationConnection"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMessage/m_freeText"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMessage/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMessage/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMessage/Tags"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMessage/properties"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMessage/m_targetExec"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IMessage/m_srcExec"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMessage/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMessage/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IMessagePoint"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IMetaLinkHandle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMetaLinkHandle/m2Class"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMetaLinkHandle/filename"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMetaLinkHandle/subsystem"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMetaLinkHandle/class"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMetaLinkHandle/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMetaLinkHandle/id"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IModelElement"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IModule">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IModule/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IModule/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IModule/HyperLinks"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IModule/otherClass"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IModule/implicitClass"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IModule/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IModule/requiremenTracabilityHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IModule/partKind"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IMultiplicityItem">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMultiplicityItem/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IMultiplicityItem/count"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//INode"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IObjectLink">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IObjectLink/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IObjectLink/Tags"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IObjectLink/toLink"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IObjectLink/fromLink"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IObjectLink/instantiates"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IObjectLink/end1Multiplicity"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IObjectLink/end2Multiplicity"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IObjectLink/toPort"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IObjectLink/fromPort"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IObjectLink/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IObjectLink/requiremenTracabilityHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IObjectLink/codeUpdateCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IObjectLink/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IObjectLink/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IObjectLinkHandle">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IObjectLinkHandle/m2Class"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IObjectLinkHandle/filename"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IObjectLinkHandle/subsystem"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IObjectLinkHandle/class"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IObjectLinkHandle/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IObjectLinkHandle/id"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IObjectModelDiagram"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IObjectNode">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IObjectNode/represents"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IObjectNode/TheInState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IObjectNode/inState"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IOperation"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IPackage">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPackage/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPackage/id"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPackage/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPackage/umlDependencyID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPackage/lastID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPackage/myState"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPackage/Annotations"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPackage/objectCreation"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPackage/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPackage/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPackage/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPackage/cmheader"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IPanelDiagram"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IPart">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPart/Stereotypes"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPart/otherClass"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPart/inverse"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPart/Dependencies"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPart/Tags"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPart/initialCallAction"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPart/displayName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPart/codeUpdateCGTime"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPart/theMainDiagram"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPart/Slots"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPart/HyperLinks"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IPin">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPin/m_type"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPin/m_isParameterPin"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPin/m_corePin"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IPort">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPort/otherClass"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPort/behavioral"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPort/reversed"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPort/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPort/Tags"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPort/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPort/umlDependencyID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPort/lastID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPort/Dependencies"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPort/Annotations"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IPrimitiveOperation">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPrimitiveOperation/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPrimitiveOperation/lastID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPrimitiveOperation/Args"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPrimitiveOperation/returnType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPrimitiveOperation/abstract"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPrimitiveOperation/final"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPrimitiveOperation/concurrency"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPrimitiveOperation/protection"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPrimitiveOperation/static"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPrimitiveOperation/constant"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPrimitiveOperation/itsBody"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPrimitiveOperation/Tags"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPrimitiveOperation/Annotations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPrimitiveOperation/Dependencies"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPrimitiveOperation/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPrimitiveOperation/myReturnType"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPrimitiveOperation/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPrimitiveOperation/displayName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPrimitiveOperation/requiremenTracabilityHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPrimitiveOperation/Declaratives"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPrimitiveOperation/itsActivityGraph"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPrimitiveOperation/EmbededFiles"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPrimitiveOperation/codeUpdateCGTime"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPrimitiveOperation/TemplateParameters"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IProfile">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProfile/Declaratives"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProfile/defaultComposite"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IProfile/eventsBaseID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProfile/Classes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IProfile/configurationRelatedTime"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProfile/Tags"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProfile/Types"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProfile/MatrixLayouts"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IProfile/license"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IProfile/displayName"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IProject">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IProject/UserColors"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProject/defaultSubsystem"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProject/component"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProject/Multiplicities"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProject/Subsystems"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProject/Diagrams"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProject/Components"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProject/PanelDiagrams"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProject/HyperLinks"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProject/MSCS"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProject/UCDiagrams"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProject/CollaborationDiagrams"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProject/Declaratives"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProject/ComponentDiagrams"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IProject/unitSccProjName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IProject/unitSccProjPath"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IProject/Dependencies"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IProject/codeUpdateCGTime"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IProperty">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IProperty/Name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IProperty/Value"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IProperty/Type"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IProperty/ExtraTypeInfo"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IPropertyContainer">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPropertyContainer/Subjects"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IPropertyMetaclass">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPropertyMetaclass/Name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPropertyMetaclass/Properties"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IPropertySubject">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IPropertySubject/Name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IPropertySubject/Metaclasses"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IReception">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IReception/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IReception/myState"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IReception/Args"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IReception/event"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IReception/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IReception/Dependencies"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IReception/lastID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IReception/requiremenTracabilityHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IReception/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IReception/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IReception/umlDependencyID"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IReferenceActivity">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IReferenceActivity/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IReferenceActivity/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IReferenceActivity/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IReferenceActivity/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IReferenceActivity/parent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IReferenceActivity/stateType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IReferenceActivity/defaultTrans"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IReferenceActivity/swimlane"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IReferenceActivity/referencedActivity"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IReferenceActivity/myState"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IRelation"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IRequirement">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IRequirement/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IRequirement/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IRequirement/Annotations"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IRequirement/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IRequirement/lastID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IRequirement/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IRequirement/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IRequirement/reqID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IRequirement/displayName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IRequirement/Dependencies"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IRequirement/Anchors"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IRequirement/HyperLinks"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IRequirement/theMainDiagram"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ISendAction">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISendAction/m_hTarget"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISendAction/m_hEvent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISendAction/ArgValCount"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISendAction/graphElements"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ISequenceDiagram"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//ISlot">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISlot/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISlot/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISlot/value"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISlot/definingVar"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IState">
+ <genFeatures createChild="false" ecoreFeature="ecore:EReference Rhapsody.ecore#//IState/parent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IState/stateType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EReference Rhapsody.ecore#//IState/defaultTrans"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IState/entryAction"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IState/inheritsFromHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IState/exitAction"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IState/nestedStateChart"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IState/requiremenTracabilityHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IState/displayName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IState/Annotations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IState/Dependencies"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IState/theMainDiagram"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IState/swimlane"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IState/codeUpdateCGTime"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IStateChart">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IStateChart/States"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IStateChart/baseVersion"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IStateChart/diagram"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IStateChart/Views"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IStateChart/inheritsFromHandle"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IStateChartDiagram"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IStateVertex">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IStateVertex/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IStateVertex/id"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IStateVertex/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IStateVertex/umlDependencyID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IStateVertex/myState"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IStateVertex/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IStateVertex/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IStateVertex/name"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IStereotype">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IStereotype/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IStereotype/m2Classes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IStereotype/newTerm"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IStereotype/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IStereotype/Tags"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IStereotype/lastID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IStereotype/Inheritances"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IStereotype/Dependencies"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IStereotype/requiremenTracabilityHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IStereotype/displayName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IStereotype/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IStereotype/umlDependencyID"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IStereotype/theMainDiagram"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IStereotype/Annotations"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IStructureDiagram"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//ISubsystem">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISubsystem/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISubsystem/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISubsystem/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISubsystem/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/defaultComposite"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISubsystem/eventsBaseID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/Classes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISubsystem/configurationRelatedTime"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISubsystem/lastID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISubsystem/cmheader"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/Declaratives"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/Types"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISubsystem/PredefinedTypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/Events"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/Annotations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/UseCases"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/Actors"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/Tags"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/AssociationElements"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/Dependencies"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/ownerHandle"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/theMainDiagram"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/HyperLinks"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/TableLayouts"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/MatrixLayouts"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/TableInstances"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/MatrixInstances"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/EmbededFiles"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISubsystem/ComponentFiles"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISubsystem/requiremenTracabilityHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISubsystem/codeUpdateCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISubsystem/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISubsystem/umlDependencyID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISubsystem/displayName"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ISwimlane">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISwimlane/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISwimlane/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISwimlane/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISwimlane/description"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISwimlane/represents"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISwimlane/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISwimlane/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISwimlane/umlDependencyID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISwimlane/Swimlanes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISwimlane/displayName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISwimlane/Stereotypes"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ISysMLPort">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISysMLPort/Dependencies"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISysMLPort/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISysMLPort/Tags"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISysMLPort/otherClass"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISysMLPort/direction"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ISysMLPort/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISysMLPort/lastID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ISysMLPort/reversed"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ITableInstance">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITableInstance/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITableInstance/myState"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITableInstance/properties"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITableInstance/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITableInstance/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITableInstance/LayoutHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITableInstance/ScopeHandles"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITableInstance/Stereotypes"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ITableLayout">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITableLayout/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITableLayout/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITableLayout/Tags"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITableLayout/TableElementTypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITableLayout/DataColumns"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITableLayout/description"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ITableView"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//ITag">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITag/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITag/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITag/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITag/ValueSpecifications"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITag/typeOf"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITag/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITag/multiplicity"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITag/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITag/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITag/HyperLinks"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITag/base"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITag/metaClass"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITag/defaultValue"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITag/codeUpdateCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITag/displayName"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ITemplateInst">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITemplateInst/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITemplateInst/modifiedTimeWeak"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITemplateInst/TemplateInstParams"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITemplateInst/ofTemplate"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ITemplateInstParam">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITemplateInstParam/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITemplateInstParam/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITemplateInstParam/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITemplateInstParam/value"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITemplateInstParam/argValue"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITemplateInstParam/onTheFlyValue"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ITemplateInstantiation"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//ITemplateInstantiationParameter"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//ITemplateParameter">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITemplateParameter/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITemplateParameter/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITemplateParameter/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITemplateParameter/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITemplateParameter/representative"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ITimeEvent">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITimeEvent/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITimeEvent/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITimeEvent/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITimeEvent/modifiedTimeWeak"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITimeEvent/parent"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITimeEvent/stateType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITimeEvent/defaultTrans"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITimeEvent/durationTime"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITimeEvent/swimlane"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ITimeout">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITimeout/time"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITimeout/inheritsFromHandle"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ITransition">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITransition/itsSource"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITransition/inheritsFromHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITransition/Dependencies"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITransition/Stereotypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITransition/displayName"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//ITrigger"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//ITriggered">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITriggered/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITriggered/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITriggered/displayName"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITriggered/Args"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ITriggered/returnType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITriggered/abstract"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITriggered/final"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITriggered/concurrency"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITriggered/protection"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITriggered/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ITriggered/myState"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IType/lastID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IType/Literals"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IType/kind"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IType/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IType/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IType/declaration"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IType/Stereotypes"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IType/Attrs"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IType/AssociationElements"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IType/Tags"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IType/typedefBaseType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IType/typedefMultiplicity"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IType/typedefIsOrdered"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IType/typedefIsReference"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IType/typedefIsConstant"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IType/requiremenTracabilityHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IType/codeUpdateCGTime"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IType/theMainDiagram"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IUCDiagram">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUCDiagram/properties"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUCDiagram/graphicChart"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUCDiagram/modifiedTimeWeak"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IUnit"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IUseCase">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUseCase/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUseCase/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUseCase/name"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/theMainDiagram"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/HyperLinks"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUseCase/weakCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUseCase/strongCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUseCase/classModifier"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/Inheritances"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/Associations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/UseCaseStereoTypes"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUseCase/EntryPoints"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/Dependencies"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUseCase/lastID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/Diagrams"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUseCase/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUseCase/requiremenTracabilityHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUseCase/cmheader"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/ownerHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/Declaratives"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/Operations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/StateCharts"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/itsStateChart"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/Attrs"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/Annotations"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/EmbededFiles"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUseCase/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUseCase/umlDependencyID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/ObjectLinks"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCase/properties"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IUseCaseDiagram"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IUseCaseStereoType">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IUseCaseStereoType/useCase"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUseCaseStereoType/stereoType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IUseCaseStereoType/entryPoint"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//IValueSpecification"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//IVariable">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//IVariable/isOrdered"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//IVariable/myTypeOf"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//InverseType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//ItemsType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//ItsLabelType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//ItsStateChartType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//ItsTargetType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//ItsTriggerType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ItsTriggerType/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ItsTriggerType/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ItsTriggerType/info"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ItsTriggerType/umlDependencyID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ItsTriggerType/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ItsTriggerType/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ItsTriggerType/body"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//LinksType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//LinksType/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//LinksType/multiplicity"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//LinksType/name"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//LinksType/otherClass"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//M_hTargetType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//M_hTargetType/requiremenTracabilityHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//M_hTargetType/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//M_hTargetType/properties"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//M_pBaseType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//M_pFormalMessageType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//M_pModelObjectType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//M_pRootType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//M_subjectType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//M_subjectType/umlDependencyID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//M_subjectType/objectCreation"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//MatrixInstancesType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//NestedStateChartType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//NestedStateChartType/defNumber"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//NestedStateChartType/graphicChart"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//NestedStateChartType/lastModifiedTime"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//NestedStateChartType/Transitions"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//NestedStateChartType/Connectors"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//NestedStateChartType/version"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//ObjectLinksType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//OperationsType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//OperationsType/virtual"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//OwnerHandleType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//OwnerHandleType/weakCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//OwnerHandleType/strongCGTime"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//P_MessageHandlerType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//ParentType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//PropertiesType"/>
+ <genClasses ecoreClass="Rhapsody.ecore#//TableDataDefinition">
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//TableDataDefinition/myTable"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TableDataDefinition/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TableDataDefinition/DataType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TableDataDefinition/columnName"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//TableDataDefinition/modelElement"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//TableInstancesType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//TargetType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//TheMainDiagramType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TheMainDiagramType/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TheMainDiagramType/lastModifiedTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TheMainDiagramType/requiremenTracabilityHandle"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//TheMainDiagramType/defaultSubsystem"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//TheMainDiagramType/description"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TheMainDiagramType/umlDependencyID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TheMainDiagramType/lastID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TheMainDiagramType/myState"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//TheMainDiagramType/ownerHandle"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TheMainDiagramType/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TheMainDiagramType/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TheMainDiagramType/cmheader"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//ToLinkType">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//ToLinkType/implicitClass"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//TransitionsType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TransitionsType/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TransitionsType/staticReaction"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//TransitionsType/itsTarget"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TransitionsType/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TransitionsType/codeUpdateCGTime"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TransitionsType/requiremenTracabilityHandle"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//TransitionsType/description"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Rhapsody.ecore#//TransitionsType/itsLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TransitionsType/umlDependencyID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TransitionsType/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TransitionsType/objectCreation"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//TransitionsType/name"/>
+ </genClasses>
+ <genClasses ecoreClass="Rhapsody.ecore#//UnknownType"/>
+ <genClasses image="false" ecoreClass="Rhapsody.ecore#//ValueType">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ValueType/modifiedTimeWeak"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ValueType/id"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ValueType/myState"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Rhapsody.ecore#//ValueType/name"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/plugin.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/plugin.properties
new file mode 100644
index 00000000000..6af0b6c4697
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/plugin.properties
@@ -0,0 +1,13 @@
+# Copyright (c) 2016 CEA LIST and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# CEA LIST - Initial API and implementation
+#
+
+pluginName = Papyrus Rhapsody Metamodel (Incubation)
+providerName = Eclipse Modeling Project
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/plugin.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/plugin.xml
new file mode 100644
index 00000000000..1c9114c2da0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/plugin.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+-->
+
+<plugin>
+
+
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated Rhapsody -->
+ <package
+ uri="http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0"
+ class="org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage"
+ genModel="model/Rhapsody.genmodel"/>
+ </extension>
+
+</plugin>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/pom.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/pom.xml
new file mode 100644
index 00000000000..d0e8fc91440
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.migration.rhapsody</groupId>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody.metamodel</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>0.7.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/AssociationsType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/AssociationsType.java
new file mode 100644
index 00000000000..0a6326f684f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/AssociationsType.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Associations Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getAssociationsType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface AssociationsType extends InverseType {
+} // AssociationsType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CCollaborationChart.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CCollaborationChart.java
new file mode 100644
index 00000000000..623d90f6e45
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CCollaborationChart.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CCollaboration Chart</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart#getM_pRoot <em>MpRoot</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCCollaborationChart()
+ * @model
+ * @generated
+ */
+public interface CCollaborationChart extends GraphicChartType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(ICollaboration)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCCollaborationChart_M_pModelObject()
+ * @model
+ * @generated
+ */
+ ICollaboration getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(ICollaboration value);
+
+ /**
+ * Returns the value of the '<em><b>MpRoot</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpRoot</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpRoot</em>' reference.
+ * @see #setM_pRoot(CGIBox)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCCollaborationChart_M_pRoot()
+ * @model
+ * @generated
+ */
+ CGIBox getM_pRoot();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart#getM_pRoot <em>MpRoot</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpRoot</em>' reference.
+ * @see #getM_pRoot()
+ * @generated
+ */
+ void setM_pRoot(CGIBox value);
+
+} // CCollaborationChart
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIActionState.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIActionState.java
new file mode 100644
index 00000000000..3cf0b1136d8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIActionState.java
@@ -0,0 +1,425 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Action State</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getNAndLineCount <em>NAnd Line Count</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_pDefaultComponentRelation <em>MpDefault Component Relation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_NameDisplayMode <em>MName Display Mode</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_ActDescLablDiaplayMode <em>MAct Desc Labl Diaplay Mode</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_moveAndLineTimeStamp <em>Mmove And Line Time Stamp</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState()
+ * @model
+ * @generated
+ */
+public interface CGIActionState extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IStateVertex)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IStateVertex getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IStateVertex value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_Compartments()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>NAnd Line Count</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>NAnd Line Count</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>NAnd Line Count</em>' attribute.
+ * @see #setNAndLineCount(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_NAndLineCount()
+ * @model
+ * @generated
+ */
+ String getNAndLineCount();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getNAndLineCount <em>NAnd Line Count</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>NAnd Line Count</em>' attribute.
+ * @see #getNAndLineCount()
+ * @generated
+ */
+ void setNAndLineCount(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpInherits From</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpInherits From</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpInherits From</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_M_pInheritsFrom()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getM_pInheritsFrom();
+
+ /**
+ * Returns the value of the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnInheritance Mask</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #setM_nInheritanceMask(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_M_nInheritanceMask()
+ * @model
+ * @generated
+ */
+ String getM_nInheritanceMask();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_nInheritanceMask <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #getM_nInheritanceMask()
+ * @generated
+ */
+ void setM_nInheritanceMask(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpDefault Component Relation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpDefault Component Relation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpDefault Component Relation</em>' attribute.
+ * @see #setM_pDefaultComponentRelation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_M_pDefaultComponentRelation()
+ * @model
+ * @generated
+ */
+ String getM_pDefaultComponentRelation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_pDefaultComponentRelation <em>MpDefault Component Relation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpDefault Component Relation</em>' attribute.
+ * @see #getM_pDefaultComponentRelation()
+ * @generated
+ */
+ void setM_pDefaultComponentRelation(String value);
+
+ /**
+ * Returns the value of the '<em><b>MName Display Mode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MName Display Mode</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MName Display Mode</em>' attribute.
+ * @see #setM_NameDisplayMode(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_M_NameDisplayMode()
+ * @model
+ * @generated
+ */
+ String getM_NameDisplayMode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_NameDisplayMode <em>MName Display Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MName Display Mode</em>' attribute.
+ * @see #getM_NameDisplayMode()
+ * @generated
+ */
+ void setM_NameDisplayMode(String value);
+
+ /**
+ * Returns the value of the '<em><b>MAct Desc Labl Diaplay Mode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAct Desc Labl Diaplay Mode</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAct Desc Labl Diaplay Mode</em>' attribute.
+ * @see #setM_ActDescLablDiaplayMode(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_M_ActDescLablDiaplayMode()
+ * @model
+ * @generated
+ */
+ String getM_ActDescLablDiaplayMode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_ActDescLablDiaplayMode <em>MAct Desc Labl Diaplay Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAct Desc Labl Diaplay Mode</em>' attribute.
+ * @see #getM_ActDescLablDiaplayMode()
+ * @generated
+ */
+ void setM_ActDescLablDiaplayMode(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mmove And Line Time Stamp</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mmove And Line Time Stamp</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mmove And Line Time Stamp</em>' attribute.
+ * @see #setM_moveAndLineTimeStamp(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActionState_M_moveAndLineTimeStamp()
+ * @model
+ * @generated
+ */
+ String getM_moveAndLineTimeStamp();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_moveAndLineTimeStamp <em>Mmove And Line Time Stamp</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mmove And Line Time Stamp</em>' attribute.
+ * @see #getM_moveAndLineTimeStamp()
+ * @generated
+ */
+ void setM_moveAndLineTimeStamp(String value);
+
+} // CGIActionState
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIActiveX.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIActiveX.java
new file mode 100644
index 00000000000..04969fae2d8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIActiveX.java
@@ -0,0 +1,290 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Active X</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_csModelObjPath <em>Mcs Model Obj Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_csName <em>Mcs Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_PartsArray <em>MParts Array</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActiveX()
+ * @model
+ * @generated
+ */
+public interface CGIActiveX extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActiveX_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(M_pModelObjectType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActiveX_M_pModelObject()
+ * @model
+ * @generated
+ */
+ M_pModelObjectType getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(M_pModelObjectType value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActiveX_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActiveX_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActiveX_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActiveX_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActiveX_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActiveX_Compartments()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>Mcs Model Obj Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcs Model Obj Path</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcs Model Obj Path</em>' attribute.
+ * @see #setM_csModelObjPath(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActiveX_M_csModelObjPath()
+ * @model
+ * @generated
+ */
+ String getM_csModelObjPath();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_csModelObjPath <em>Mcs Model Obj Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcs Model Obj Path</em>' attribute.
+ * @see #getM_csModelObjPath()
+ * @generated
+ */
+ void setM_csModelObjPath(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mcs Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcs Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcs Name</em>' attribute.
+ * @see #setM_csName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActiveX_M_csName()
+ * @model
+ * @generated
+ */
+ String getM_csName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_csName <em>Mcs Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcs Name</em>' attribute.
+ * @see #getM_csName()
+ * @generated
+ */
+ void setM_csName(String value);
+
+ /**
+ * Returns the value of the '<em><b>MParts Array</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MParts Array</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MParts Array</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIActiveX_M_PartsArray()
+ * @model
+ * @generated
+ */
+ EList<DependsOnType> getM_PartsArray();
+
+} // CGIActiveX
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAnchor.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAnchor.java
new file mode 100644
index 00000000000..51d4a977810
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAnchor.java
@@ -0,0 +1,442 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Anchor</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_lineWidth <em>Mline Width</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_arrow <em>Marrow</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor()
+ * @model
+ * @generated
+ */
+public interface CGIAnchor extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(M_pModelObjectType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_pModelObject()
+ * @model
+ * @generated
+ */
+ M_pModelObjectType getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(M_pModelObjectType value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' attribute.
+ * @see #setM_pParent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_pParent()
+ * @model
+ * @generated
+ */
+ String getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pParent <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' attribute.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpSource</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpSource</em>' reference.
+ * @see #setM_pSource(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_pSource()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pSource();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pSource <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpSource</em>' reference.
+ * @see #getM_pSource()
+ * @generated
+ */
+ void setM_pSource(M_pRootType value);
+
+ /**
+ * Returns the value of the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msource Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msource Type</em>' attribute.
+ * @see #setM_sourceType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_sourceType()
+ * @model
+ * @generated
+ */
+ String getM_sourceType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_sourceType <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msource Type</em>' attribute.
+ * @see #getM_sourceType()
+ * @generated
+ */
+ void setM_sourceType(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpTarget</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpTarget</em>' reference.
+ * @see #setM_pTarget(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_pTarget()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pTarget <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpTarget</em>' reference.
+ * @see #getM_pTarget()
+ * @generated
+ */
+ void setM_pTarget(M_pRootType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Type</em>' attribute.
+ * @see #setM_targetType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_targetType()
+ * @model
+ * @generated
+ */
+ String getM_targetType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_targetType <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Type</em>' attribute.
+ * @see #getM_targetType()
+ * @generated
+ */
+ void setM_targetType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdirection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdirection</em>' attribute.
+ * @see #setM_direction(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_direction()
+ * @model
+ * @generated
+ */
+ String getM_direction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_direction <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdirection</em>' attribute.
+ * @see #getM_direction()
+ * @generated
+ */
+ void setM_direction(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mrpn</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mrpn</em>' containment reference.
+ * @see #setM_rpn(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_rpn()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_rpn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_rpn <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mrpn</em>' containment reference.
+ * @see #getM_rpn()
+ * @generated
+ */
+ void setM_rpn(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point1</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point1</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point1</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_anglePoint1()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint1();
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point2</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point2</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point2</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_anglePoint2()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint2();
+
+ /**
+ * Returns the value of the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline style</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline style</em>' attribute.
+ * @see #setM_line_style(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_line_style()
+ * @model
+ * @generated
+ */
+ String getM_line_style();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_line_style <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline style</em>' attribute.
+ * @see #getM_line_style()
+ * @generated
+ */
+ void setM_line_style(String value);
+
+ /**
+ * Returns the value of the '<em><b>MSource Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MSource Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MSource Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_SourcePort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_SourcePort();
+
+ /**
+ * Returns the value of the '<em><b>MTarget Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MTarget Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MTarget Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_TargetPort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_TargetPort();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcolor</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcolor</em>' containment reference.
+ * @see #setM_color(IColor)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_color()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IColor getM_color();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_color <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcolor</em>' containment reference.
+ * @see #getM_color()
+ * @generated
+ */
+ void setM_color(IColor value);
+
+ /**
+ * Returns the value of the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline Width</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline Width</em>' attribute.
+ * @see #setM_lineWidth(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_lineWidth()
+ * @model
+ * @generated
+ */
+ String getM_lineWidth();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_lineWidth <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline Width</em>' attribute.
+ * @see #getM_lineWidth()
+ * @generated
+ */
+ void setM_lineWidth(String value);
+
+ /**
+ * Returns the value of the '<em><b>Marrow</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Marrow</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Marrow</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnchor_M_arrow()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_arrow();
+
+} // CGIAnchor
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAnnotation.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAnnotation.java
new file mode 100644
index 00000000000..84a6c7ce876
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAnnotation.java
@@ -0,0 +1,445 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Annotation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getITempdisplayTextFlag <em>ITempdisplay Text Flag</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_bIsBoxStyle <em>MbIs Box Style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_lineWidth <em>Mline Width</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_bIsStructured <em>MbIs Structured</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_bFramesetModified <em>MbFrameset Modified</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation()
+ * @model
+ * @generated
+ */
+public interface CGIAnnotation extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_M_pParent()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(M_pRootType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>ITempdisplay Text Flag</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>ITempdisplay Text Flag</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>ITempdisplay Text Flag</em>' attribute.
+ * @see #setITempdisplayTextFlag(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_ITempdisplayTextFlag()
+ * @model
+ * @generated
+ */
+ String getITempdisplayTextFlag();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getITempdisplayTextFlag <em>ITempdisplay Text Flag</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>ITempdisplay Text Flag</em>' attribute.
+ * @see #getITempdisplayTextFlag()
+ * @generated
+ */
+ void setITempdisplayTextFlag(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbIs Box Style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbIs Box Style</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbIs Box Style</em>' attribute.
+ * @see #setM_bIsBoxStyle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_M_bIsBoxStyle()
+ * @model
+ * @generated
+ */
+ String getM_bIsBoxStyle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_bIsBoxStyle <em>MbIs Box Style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbIs Box Style</em>' attribute.
+ * @see #getM_bIsBoxStyle()
+ * @generated
+ */
+ void setM_bIsBoxStyle(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IUnit getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcolor</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcolor</em>' containment reference.
+ * @see #setM_color(IColor)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_M_color()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IColor getM_color();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_color <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcolor</em>' containment reference.
+ * @see #getM_color()
+ * @generated
+ */
+ void setM_color(IColor value);
+
+ /**
+ * Returns the value of the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline Width</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline Width</em>' attribute.
+ * @see #setM_lineWidth(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_M_lineWidth()
+ * @model
+ * @generated
+ */
+ String getM_lineWidth();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_lineWidth <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline Width</em>' attribute.
+ * @see #getM_lineWidth()
+ * @generated
+ */
+ void setM_lineWidth(String value);
+
+ /**
+ * Returns the value of the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Frameset</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Frameset</em>' attribute.
+ * @see #setFrameset(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_Frameset()
+ * @model
+ * @generated
+ */
+ String getFrameset();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getFrameset <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Frameset</em>' attribute.
+ * @see #getFrameset()
+ * @generated
+ */
+ void setFrameset(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' containment reference.
+ * @see #setCompartments(CompartmentsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_Compartments()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CompartmentsType getCompartments();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getCompartments <em>Compartments</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Compartments</em>' containment reference.
+ * @see #getCompartments()
+ * @generated
+ */
+ void setCompartments(CompartmentsType value);
+
+ /**
+ * Returns the value of the '<em><b>MbIs Structured</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbIs Structured</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbIs Structured</em>' attribute.
+ * @see #setM_bIsStructured(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_M_bIsStructured()
+ * @model
+ * @generated
+ */
+ String getM_bIsStructured();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_bIsStructured <em>MbIs Structured</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbIs Structured</em>' attribute.
+ * @see #getM_bIsStructured()
+ * @generated
+ */
+ void setM_bIsStructured(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbFrameset Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbFrameset Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbFrameset Modified</em>' attribute.
+ * @see #setM_bFramesetModified(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAnnotation_M_bFramesetModified()
+ * @model
+ * @generated
+ */
+ String getM_bFramesetModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_bFramesetModified <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbFrameset Modified</em>' attribute.
+ * @see #getM_bFramesetModified()
+ * @generated
+ */
+ void setM_bFramesetModified(String value);
+
+} // CGIAnnotation
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIArrow.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIArrow.java
new file mode 100644
index 00000000000..9aa97857df8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIArrow.java
@@ -0,0 +1,334 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Arrow</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_TargetPort <em>MTarget Port</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIArrow()
+ * @model
+ * @generated
+ */
+public interface CGIArrow extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIArrow_M_pModelObject()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getM_pModelObject();
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' attribute.
+ * @see #setM_pParent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIArrow_M_pParent()
+ * @model
+ * @generated
+ */
+ String getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_pParent <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' attribute.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpSource</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpSource</em>' reference.
+ * @see #setM_pSource(CGIComponent)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIArrow_M_pSource()
+ * @model
+ * @generated
+ */
+ CGIComponent getM_pSource();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_pSource <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpSource</em>' reference.
+ * @see #getM_pSource()
+ * @generated
+ */
+ void setM_pSource(CGIComponent value);
+
+ /**
+ * Returns the value of the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msource Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msource Type</em>' attribute.
+ * @see #setM_sourceType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIArrow_M_sourceType()
+ * @model
+ * @generated
+ */
+ String getM_sourceType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_sourceType <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msource Type</em>' attribute.
+ * @see #getM_sourceType()
+ * @generated
+ */
+ void setM_sourceType(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpTarget</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpTarget</em>' reference.
+ * @see #setM_pTarget(CGIComponent)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIArrow_M_pTarget()
+ * @model
+ * @generated
+ */
+ CGIComponent getM_pTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_pTarget <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpTarget</em>' reference.
+ * @see #getM_pTarget()
+ * @generated
+ */
+ void setM_pTarget(CGIComponent value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Type</em>' attribute.
+ * @see #setM_targetType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIArrow_M_targetType()
+ * @model
+ * @generated
+ */
+ String getM_targetType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_targetType <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Type</em>' attribute.
+ * @see #getM_targetType()
+ * @generated
+ */
+ void setM_targetType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdirection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdirection</em>' attribute.
+ * @see #setM_direction(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIArrow_M_direction()
+ * @model
+ * @generated
+ */
+ String getM_direction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_direction <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdirection</em>' attribute.
+ * @see #getM_direction()
+ * @generated
+ */
+ void setM_direction(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mrpn</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mrpn</em>' containment reference.
+ * @see #setM_rpn(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIArrow_M_rpn()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_rpn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_rpn <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mrpn</em>' containment reference.
+ * @see #getM_rpn()
+ * @generated
+ */
+ void setM_rpn(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point1</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point1</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point1</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIArrow_M_anglePoint1()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint1();
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point2</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point2</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point2</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIArrow_M_anglePoint2()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint2();
+
+ /**
+ * Returns the value of the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline style</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline style</em>' attribute.
+ * @see #setM_line_style(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIArrow_M_line_style()
+ * @model
+ * @generated
+ */
+ String getM_line_style();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_line_style <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline style</em>' attribute.
+ * @see #getM_line_style()
+ * @generated
+ */
+ void setM_line_style(String value);
+
+ /**
+ * Returns the value of the '<em><b>MSource Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MSource Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MSource Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIArrow_M_SourcePort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_SourcePort();
+
+ /**
+ * Returns the value of the '<em><b>MTarget Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MTarget Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MTarget Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIArrow_M_TargetPort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_TargetPort();
+
+} // CGIArrow
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAssociationEnd.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAssociationEnd.java
new file mode 100644
index 00000000000..8f548b335f1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAssociationEnd.java
@@ -0,0 +1,901 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Association End</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pInverseModelObject <em>MpInverse Model Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pInstance <em>MpInstance</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pInverseInstance <em>MpInverse Instance</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowSourceMultiplicity <em>MbShow Source Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowSourceRole <em>MbShow Source Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowTargetMultiplicity <em>MbShow Target Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowTargetRole <em>MbShow Target Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowLinkName <em>MbShow Link Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowSpecificType <em>MbShow Specific Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bInstance <em>MbInstance</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowQualifier1 <em>MbShow Qualifier1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowQualifier2 <em>MbShow Qualifier2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceRole <em>Msource Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetRole <em>Mtarget Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceMultiplicity <em>Msource Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetMultiplicity <em>Mtarget Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceQualifier <em>Msource Qualifier</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetQualifier <em>Mtarget Qualifier</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_specificType <em>Mspecific Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_arrow <em>Marrow</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd()
+ * @model
+ * @generated
+ */
+public interface CGIAssociationEnd extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(M_pModelObjectType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_pModelObject()
+ * @model
+ * @generated
+ */
+ M_pModelObjectType getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(M_pModelObjectType value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' attribute.
+ * @see #setM_pParent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_pParent()
+ * @model
+ * @generated
+ */
+ String getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pParent <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' attribute.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpSource</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpSource</em>' reference.
+ * @see #setM_pSource(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_pSource()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pSource();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pSource <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpSource</em>' reference.
+ * @see #getM_pSource()
+ * @generated
+ */
+ void setM_pSource(M_pRootType value);
+
+ /**
+ * Returns the value of the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msource Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msource Type</em>' attribute.
+ * @see #setM_sourceType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_sourceType()
+ * @model
+ * @generated
+ */
+ String getM_sourceType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceType <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msource Type</em>' attribute.
+ * @see #getM_sourceType()
+ * @generated
+ */
+ void setM_sourceType(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpTarget</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpTarget</em>' reference.
+ * @see #setM_pTarget(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_pTarget()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pTarget <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpTarget</em>' reference.
+ * @see #getM_pTarget()
+ * @generated
+ */
+ void setM_pTarget(M_pRootType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Type</em>' attribute.
+ * @see #setM_targetType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_targetType()
+ * @model
+ * @generated
+ */
+ String getM_targetType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetType <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Type</em>' attribute.
+ * @see #getM_targetType()
+ * @generated
+ */
+ void setM_targetType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdirection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdirection</em>' attribute.
+ * @see #setM_direction(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_direction()
+ * @model
+ * @generated
+ */
+ String getM_direction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_direction <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdirection</em>' attribute.
+ * @see #getM_direction()
+ * @generated
+ */
+ void setM_direction(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mrpn</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mrpn</em>' containment reference.
+ * @see #setM_rpn(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_rpn()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_rpn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_rpn <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mrpn</em>' containment reference.
+ * @see #getM_rpn()
+ * @generated
+ */
+ void setM_rpn(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point1</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point1</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point1</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_anglePoint1()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint1();
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point2</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point2</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point2</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_anglePoint2()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint2();
+
+ /**
+ * Returns the value of the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline style</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline style</em>' attribute.
+ * @see #setM_line_style(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_line_style()
+ * @model
+ * @generated
+ */
+ String getM_line_style();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_line_style <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline style</em>' attribute.
+ * @see #getM_line_style()
+ * @generated
+ */
+ void setM_line_style(String value);
+
+ /**
+ * Returns the value of the '<em><b>MSource Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MSource Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MSource Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_SourcePort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_SourcePort();
+
+ /**
+ * Returns the value of the '<em><b>MTarget Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MTarget Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MTarget Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_TargetPort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_TargetPort();
+
+ /**
+ * Returns the value of the '<em><b>MpInverse Model Object</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpInverse Model Object</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpInverse Model Object</em>' containment reference.
+ * @see #setM_pInverseModelObject(IAssociationEndHandle)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_pInverseModelObject()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IAssociationEndHandle getM_pInverseModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pInverseModelObject <em>MpInverse Model Object</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpInverse Model Object</em>' containment reference.
+ * @see #getM_pInverseModelObject()
+ * @generated
+ */
+ void setM_pInverseModelObject(IAssociationEndHandle value);
+
+ /**
+ * Returns the value of the '<em><b>MpInstance</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpInstance</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpInstance</em>' containment reference.
+ * @see #setM_pInstance(IObjectLinkHandle)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_pInstance()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IObjectLinkHandle getM_pInstance();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pInstance <em>MpInstance</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpInstance</em>' containment reference.
+ * @see #getM_pInstance()
+ * @generated
+ */
+ void setM_pInstance(IObjectLinkHandle value);
+
+ /**
+ * Returns the value of the '<em><b>MpInverse Instance</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpInverse Instance</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpInverse Instance</em>' containment reference.
+ * @see #setM_pInverseInstance(IObjectLinkHandle)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_pInverseInstance()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IObjectLinkHandle getM_pInverseInstance();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pInverseInstance <em>MpInverse Instance</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpInverse Instance</em>' containment reference.
+ * @see #getM_pInverseInstance()
+ * @generated
+ */
+ void setM_pInverseInstance(IObjectLinkHandle value);
+
+ /**
+ * Returns the value of the '<em><b>MbShow Source Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Source Multiplicity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Source Multiplicity</em>' attribute.
+ * @see #setM_bShowSourceMultiplicity(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_bShowSourceMultiplicity()
+ * @model
+ * @generated
+ */
+ String getM_bShowSourceMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowSourceMultiplicity <em>MbShow Source Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Source Multiplicity</em>' attribute.
+ * @see #getM_bShowSourceMultiplicity()
+ * @generated
+ */
+ void setM_bShowSourceMultiplicity(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbShow Source Role</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Source Role</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Source Role</em>' attribute.
+ * @see #setM_bShowSourceRole(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_bShowSourceRole()
+ * @model
+ * @generated
+ */
+ String getM_bShowSourceRole();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowSourceRole <em>MbShow Source Role</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Source Role</em>' attribute.
+ * @see #getM_bShowSourceRole()
+ * @generated
+ */
+ void setM_bShowSourceRole(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbShow Target Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Target Multiplicity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Target Multiplicity</em>' attribute.
+ * @see #setM_bShowTargetMultiplicity(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_bShowTargetMultiplicity()
+ * @model
+ * @generated
+ */
+ String getM_bShowTargetMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowTargetMultiplicity <em>MbShow Target Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Target Multiplicity</em>' attribute.
+ * @see #getM_bShowTargetMultiplicity()
+ * @generated
+ */
+ void setM_bShowTargetMultiplicity(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbShow Target Role</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Target Role</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Target Role</em>' attribute.
+ * @see #setM_bShowTargetRole(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_bShowTargetRole()
+ * @model
+ * @generated
+ */
+ String getM_bShowTargetRole();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowTargetRole <em>MbShow Target Role</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Target Role</em>' attribute.
+ * @see #getM_bShowTargetRole()
+ * @generated
+ */
+ void setM_bShowTargetRole(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbShow Link Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Link Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Link Name</em>' attribute.
+ * @see #setM_bShowLinkName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_bShowLinkName()
+ * @model
+ * @generated
+ */
+ String getM_bShowLinkName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowLinkName <em>MbShow Link Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Link Name</em>' attribute.
+ * @see #getM_bShowLinkName()
+ * @generated
+ */
+ void setM_bShowLinkName(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbShow Specific Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Specific Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Specific Type</em>' attribute.
+ * @see #setM_bShowSpecificType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_bShowSpecificType()
+ * @model
+ * @generated
+ */
+ String getM_bShowSpecificType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowSpecificType <em>MbShow Specific Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Specific Type</em>' attribute.
+ * @see #getM_bShowSpecificType()
+ * @generated
+ */
+ void setM_bShowSpecificType(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbInstance</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbInstance</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbInstance</em>' attribute.
+ * @see #setM_bInstance(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_bInstance()
+ * @model
+ * @generated
+ */
+ String getM_bInstance();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bInstance <em>MbInstance</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbInstance</em>' attribute.
+ * @see #getM_bInstance()
+ * @generated
+ */
+ void setM_bInstance(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbShow Qualifier1</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Qualifier1</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Qualifier1</em>' attribute.
+ * @see #setM_bShowQualifier1(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_bShowQualifier1()
+ * @model
+ * @generated
+ */
+ String getM_bShowQualifier1();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowQualifier1 <em>MbShow Qualifier1</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Qualifier1</em>' attribute.
+ * @see #getM_bShowQualifier1()
+ * @generated
+ */
+ void setM_bShowQualifier1(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbShow Qualifier2</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Qualifier2</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Qualifier2</em>' attribute.
+ * @see #setM_bShowQualifier2(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_bShowQualifier2()
+ * @model
+ * @generated
+ */
+ String getM_bShowQualifier2();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowQualifier2 <em>MbShow Qualifier2</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Qualifier2</em>' attribute.
+ * @see #getM_bShowQualifier2()
+ * @generated
+ */
+ void setM_bShowQualifier2(String value);
+
+ /**
+ * Returns the value of the '<em><b>Msource Role</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msource Role</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msource Role</em>' containment reference.
+ * @see #setM_sourceRole(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_sourceRole()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_sourceRole();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceRole <em>Msource Role</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msource Role</em>' containment reference.
+ * @see #getM_sourceRole()
+ * @generated
+ */
+ void setM_sourceRole(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Role</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Role</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Role</em>' containment reference.
+ * @see #setM_targetRole(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_targetRole()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_targetRole();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetRole <em>Mtarget Role</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Role</em>' containment reference.
+ * @see #getM_targetRole()
+ * @generated
+ */
+ void setM_targetRole(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Msource Multiplicity</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msource Multiplicity</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msource Multiplicity</em>' containment reference.
+ * @see #setM_sourceMultiplicity(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_sourceMultiplicity()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_sourceMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceMultiplicity <em>Msource Multiplicity</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msource Multiplicity</em>' containment reference.
+ * @see #getM_sourceMultiplicity()
+ * @generated
+ */
+ void setM_sourceMultiplicity(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Multiplicity</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Multiplicity</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Multiplicity</em>' containment reference.
+ * @see #setM_targetMultiplicity(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_targetMultiplicity()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_targetMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetMultiplicity <em>Mtarget Multiplicity</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Multiplicity</em>' containment reference.
+ * @see #getM_targetMultiplicity()
+ * @generated
+ */
+ void setM_targetMultiplicity(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Msource Qualifier</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msource Qualifier</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msource Qualifier</em>' containment reference.
+ * @see #setM_sourceQualifier(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_sourceQualifier()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_sourceQualifier();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceQualifier <em>Msource Qualifier</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msource Qualifier</em>' containment reference.
+ * @see #getM_sourceQualifier()
+ * @generated
+ */
+ void setM_sourceQualifier(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Qualifier</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Qualifier</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Qualifier</em>' containment reference.
+ * @see #setM_targetQualifier(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_targetQualifier()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_targetQualifier();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetQualifier <em>Mtarget Qualifier</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Qualifier</em>' containment reference.
+ * @see #getM_targetQualifier()
+ * @generated
+ */
+ void setM_targetQualifier(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mspecific Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mspecific Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mspecific Type</em>' attribute.
+ * @see #setM_specificType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_specificType()
+ * @model
+ * @generated
+ */
+ String getM_specificType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_specificType <em>Mspecific Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mspecific Type</em>' attribute.
+ * @see #getM_specificType()
+ * @generated
+ */
+ void setM_specificType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Marrow</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Marrow</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Marrow</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationEnd_M_arrow()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_arrow();
+
+} // CGIAssociationEnd
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAssociationRole.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAssociationRole.java
new file mode 100644
index 00000000000..b0cb03f05c7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIAssociationRole.java
@@ -0,0 +1,388 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Association Role</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_arrow <em>Marrow</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole()
+ * @model
+ * @generated
+ */
+public interface CGIAssociationRole extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IAssociationRole)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IAssociationRole getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IAssociationRole value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' attribute.
+ * @see #setM_pParent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole_M_pParent()
+ * @model
+ * @generated
+ */
+ String getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pParent <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' attribute.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpSource</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpSource</em>' reference.
+ * @see #setM_pSource(CGIClassifierRole)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole_M_pSource()
+ * @model
+ * @generated
+ */
+ CGIClassifierRole getM_pSource();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pSource <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpSource</em>' reference.
+ * @see #getM_pSource()
+ * @generated
+ */
+ void setM_pSource(CGIClassifierRole value);
+
+ /**
+ * Returns the value of the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msource Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msource Type</em>' attribute.
+ * @see #setM_sourceType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole_M_sourceType()
+ * @model
+ * @generated
+ */
+ String getM_sourceType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_sourceType <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msource Type</em>' attribute.
+ * @see #getM_sourceType()
+ * @generated
+ */
+ void setM_sourceType(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpTarget</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpTarget</em>' reference.
+ * @see #setM_pTarget(CGIClassifierRole)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole_M_pTarget()
+ * @model
+ * @generated
+ */
+ CGIClassifierRole getM_pTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pTarget <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpTarget</em>' reference.
+ * @see #getM_pTarget()
+ * @generated
+ */
+ void setM_pTarget(CGIClassifierRole value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Type</em>' attribute.
+ * @see #setM_targetType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole_M_targetType()
+ * @model
+ * @generated
+ */
+ String getM_targetType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_targetType <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Type</em>' attribute.
+ * @see #getM_targetType()
+ * @generated
+ */
+ void setM_targetType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdirection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdirection</em>' attribute.
+ * @see #setM_direction(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole_M_direction()
+ * @model
+ * @generated
+ */
+ String getM_direction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_direction <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdirection</em>' attribute.
+ * @see #getM_direction()
+ * @generated
+ */
+ void setM_direction(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mrpn</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mrpn</em>' containment reference.
+ * @see #setM_rpn(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole_M_rpn()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_rpn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_rpn <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mrpn</em>' containment reference.
+ * @see #getM_rpn()
+ * @generated
+ */
+ void setM_rpn(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point1</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point1</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point1</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole_M_anglePoint1()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint1();
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point2</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point2</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point2</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole_M_anglePoint2()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint2();
+
+ /**
+ * Returns the value of the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline style</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline style</em>' attribute.
+ * @see #setM_line_style(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole_M_line_style()
+ * @model
+ * @generated
+ */
+ String getM_line_style();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_line_style <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline style</em>' attribute.
+ * @see #getM_line_style()
+ * @generated
+ */
+ void setM_line_style(String value);
+
+ /**
+ * Returns the value of the '<em><b>MSource Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MSource Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MSource Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole_M_SourcePort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_SourcePort();
+
+ /**
+ * Returns the value of the '<em><b>MTarget Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MTarget Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MTarget Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole_M_TargetPort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_TargetPort();
+
+ /**
+ * Returns the value of the '<em><b>Marrow</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Marrow</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Marrow</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole_M_arrow()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_arrow();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIAssociationRole_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+} // CGIAssociationRole
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIBasicClass.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIBasicClass.java
new file mode 100644
index 00000000000..a8b21a0cf7d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIBasicClass.java
@@ -0,0 +1,273 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Basic Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_pImageViewData <em>MpImage View Data</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBasicClass()
+ * @model
+ * @generated
+ */
+public interface CGIBasicClass extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBasicClass_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IClassifier getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IClassifier value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBasicClass_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBasicClass_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBasicClass_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBasicClass_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBasicClass_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBasicClass_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBasicClass_Compartments()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBasicClass_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpImage View Data</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpImage View Data</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpImage View Data</em>' reference.
+ * @see #setM_pImageViewData(CGIImageData)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBasicClass_M_pImageViewData()
+ * @model
+ * @generated
+ */
+ CGIImageData getM_pImageViewData();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_pImageViewData <em>MpImage View Data</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpImage View Data</em>' reference.
+ * @see #getM_pImageViewData()
+ * @generated
+ */
+ void setM_pImageViewData(CGIImageData value);
+
+} // CGIBasicClass
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIBlockState.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIBlockState.java
new file mode 100644
index 00000000000..8118adad5c2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIBlockState.java
@@ -0,0 +1,462 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Block State</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getNAndLineCount <em>NAnd Line Count</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_pDefaultComponentRelation <em>MpDefault Component Relation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_NameDisplayMode <em>MName Display Mode</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_ActDescLablDiaplayMode <em>MAct Desc Labl Diaplay Mode</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_moveAndLineTimeStamp <em>Mmove And Line Time Stamp</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getFrameset <em>Frameset</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState()
+ * @model
+ * @generated
+ */
+public interface CGIBlockState extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(ItsTargetType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_M_pModelObject()
+ * @model
+ * @generated
+ */
+ ItsTargetType getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(ItsTargetType value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>NAnd Line Count</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>NAnd Line Count</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>NAnd Line Count</em>' attribute.
+ * @see #setNAndLineCount(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_NAndLineCount()
+ * @model
+ * @generated
+ */
+ String getNAndLineCount();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getNAndLineCount <em>NAnd Line Count</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>NAnd Line Count</em>' attribute.
+ * @see #getNAndLineCount()
+ * @generated
+ */
+ void setNAndLineCount(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpInherits From</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpInherits From</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpInherits From</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_M_pInheritsFrom()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getM_pInheritsFrom();
+
+ /**
+ * Returns the value of the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnInheritance Mask</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #setM_nInheritanceMask(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_M_nInheritanceMask()
+ * @model
+ * @generated
+ */
+ String getM_nInheritanceMask();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_nInheritanceMask <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #getM_nInheritanceMask()
+ * @generated
+ */
+ void setM_nInheritanceMask(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpDefault Component Relation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpDefault Component Relation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpDefault Component Relation</em>' attribute.
+ * @see #setM_pDefaultComponentRelation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_M_pDefaultComponentRelation()
+ * @model
+ * @generated
+ */
+ String getM_pDefaultComponentRelation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_pDefaultComponentRelation <em>MpDefault Component Relation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpDefault Component Relation</em>' attribute.
+ * @see #getM_pDefaultComponentRelation()
+ * @generated
+ */
+ void setM_pDefaultComponentRelation(String value);
+
+ /**
+ * Returns the value of the '<em><b>MName Display Mode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MName Display Mode</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MName Display Mode</em>' attribute.
+ * @see #setM_NameDisplayMode(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_M_NameDisplayMode()
+ * @model
+ * @generated
+ */
+ String getM_NameDisplayMode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_NameDisplayMode <em>MName Display Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MName Display Mode</em>' attribute.
+ * @see #getM_NameDisplayMode()
+ * @generated
+ */
+ void setM_NameDisplayMode(String value);
+
+ /**
+ * Returns the value of the '<em><b>MAct Desc Labl Diaplay Mode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAct Desc Labl Diaplay Mode</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAct Desc Labl Diaplay Mode</em>' attribute.
+ * @see #setM_ActDescLablDiaplayMode(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_M_ActDescLablDiaplayMode()
+ * @model
+ * @generated
+ */
+ String getM_ActDescLablDiaplayMode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_ActDescLablDiaplayMode <em>MAct Desc Labl Diaplay Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAct Desc Labl Diaplay Mode</em>' attribute.
+ * @see #getM_ActDescLablDiaplayMode()
+ * @generated
+ */
+ void setM_ActDescLablDiaplayMode(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mmove And Line Time Stamp</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mmove And Line Time Stamp</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mmove And Line Time Stamp</em>' attribute.
+ * @see #setM_moveAndLineTimeStamp(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_M_moveAndLineTimeStamp()
+ * @model
+ * @generated
+ */
+ String getM_moveAndLineTimeStamp();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_moveAndLineTimeStamp <em>Mmove And Line Time Stamp</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mmove And Line Time Stamp</em>' attribute.
+ * @see #getM_moveAndLineTimeStamp()
+ * @generated
+ */
+ void setM_moveAndLineTimeStamp(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' containment reference.
+ * @see #setCompartments(CompartmentsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_Compartments()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CompartmentsType getCompartments();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getCompartments <em>Compartments</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Compartments</em>' containment reference.
+ * @see #getCompartments()
+ * @generated
+ */
+ void setCompartments(CompartmentsType value);
+
+ /**
+ * Returns the value of the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Frameset</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Frameset</em>' attribute.
+ * @see #setFrameset(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBlockState_Frameset()
+ * @model
+ * @generated
+ */
+ String getFrameset();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getFrameset <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Frameset</em>' attribute.
+ * @see #getFrameset()
+ * @generated
+ */
+ void setFrameset(String value);
+
+} // CGIBlockState
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIBox.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIBox.java
new file mode 100644
index 00000000000..8a582c72b08
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIBox.java
@@ -0,0 +1,219 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Box</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBox()
+ * @model
+ * @generated
+ */
+public interface CGIBox extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(M_pModelObjectType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBox_M_pModelObject()
+ * @model
+ * @generated
+ */
+ M_pModelObjectType getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(M_pModelObjectType value);
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBox_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBox_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBox_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBox_Compartments()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBox_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBox_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIBox_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+} // CGIBox
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIButtonArray.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIButtonArray.java
new file mode 100644
index 00000000000..37f9e698ab9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIButtonArray.java
@@ -0,0 +1,351 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Button Array</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_csModelObjPath <em>Mcs Model Obj Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_csName <em>Mcs Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_PartsArray <em>MParts Array</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_liButtonNames <em>Mli Button Names</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_liButtonValues <em>Mli Button Values</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIButtonArray()
+ * @model
+ * @generated
+ */
+public interface CGIButtonArray extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIButtonArray_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IAttribute)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIButtonArray_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IAttribute getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIButtonArray_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIButtonArray_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIButtonArray_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIButtonArray_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIButtonArray_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Frameset</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Frameset</em>' attribute.
+ * @see #setFrameset(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIButtonArray_Frameset()
+ * @model
+ * @generated
+ */
+ String getFrameset();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getFrameset <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Frameset</em>' attribute.
+ * @see #getFrameset()
+ * @generated
+ */
+ void setFrameset(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIButtonArray_Compartments()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<CGICompartment> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>Mcs Model Obj Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcs Model Obj Path</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcs Model Obj Path</em>' attribute.
+ * @see #setM_csModelObjPath(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIButtonArray_M_csModelObjPath()
+ * @model
+ * @generated
+ */
+ String getM_csModelObjPath();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_csModelObjPath <em>Mcs Model Obj Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcs Model Obj Path</em>' attribute.
+ * @see #getM_csModelObjPath()
+ * @generated
+ */
+ void setM_csModelObjPath(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mcs Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcs Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcs Name</em>' attribute.
+ * @see #setM_csName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIButtonArray_M_csName()
+ * @model
+ * @generated
+ */
+ String getM_csName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_csName <em>Mcs Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcs Name</em>' attribute.
+ * @see #getM_csName()
+ * @generated
+ */
+ void setM_csName(String value);
+
+ /**
+ * Returns the value of the '<em><b>MParts Array</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MParts Array</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MParts Array</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIButtonArray_M_PartsArray()
+ * @model
+ * @generated
+ */
+ EList<DependsOnType> getM_PartsArray();
+
+ /**
+ * Returns the value of the '<em><b>Mli Button Names</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mli Button Names</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mli Button Names</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIButtonArray_M_liButtonNames()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_liButtonNames();
+
+ /**
+ * Returns the value of the '<em><b>Mli Button Values</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mli Button Values</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mli Button Values</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIButtonArray_M_liButtonValues()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_liButtonValues();
+
+} // CGIButtonArray
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIClass.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIClass.java
new file mode 100644
index 00000000000..19dbea9387c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIClass.java
@@ -0,0 +1,469 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getAttrs <em>Attrs</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_lineWidth <em>Mline Width</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_dSeparatorPosition <em>MdSeparator Position</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_bIsMisplaced <em>MbIs Misplaced</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_pImageViewData <em>MpImage View Data</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_bFramesetModified <em>MbFrameset Modified</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass()
+ * @model
+ * @generated
+ */
+public interface CGIClass extends GraphElementsType, M_pRootType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(M_pModelObjectType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_M_pModelObject()
+ * @model
+ * @generated
+ */
+ M_pModelObjectType getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(M_pModelObjectType value);
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_Compartments()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<CompartmentsType> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_M_pParent()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(M_pRootType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Frameset</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Frameset</em>' attribute.
+ * @see #setFrameset(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_Frameset()
+ * @model
+ * @generated
+ */
+ String getFrameset();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getFrameset <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Frameset</em>' attribute.
+ * @see #getFrameset()
+ * @generated
+ */
+ void setFrameset(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Attrs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Attrs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Attrs</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_Attrs()
+ * @model
+ * @generated
+ */
+ EList<IUnit> getAttrs();
+
+ /**
+ * Returns the value of the '<em><b>Operations</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operations</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operations</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_Operations()
+ * @model
+ * @generated
+ */
+ EList<OperationsType> getOperations();
+
+ /**
+ * Returns the value of the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcolor</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcolor</em>' containment reference.
+ * @see #setM_color(IColor)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_M_color()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IColor getM_color();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_color <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcolor</em>' containment reference.
+ * @see #getM_color()
+ * @generated
+ */
+ void setM_color(IColor value);
+
+ /**
+ * Returns the value of the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline Width</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline Width</em>' attribute.
+ * @see #setM_lineWidth(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_M_lineWidth()
+ * @model
+ * @generated
+ */
+ String getM_lineWidth();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_lineWidth <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline Width</em>' attribute.
+ * @see #getM_lineWidth()
+ * @generated
+ */
+ void setM_lineWidth(String value);
+
+ /**
+ * Returns the value of the '<em><b>MdSeparator Position</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MdSeparator Position</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MdSeparator Position</em>' attribute.
+ * @see #setM_dSeparatorPosition(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_M_dSeparatorPosition()
+ * @model
+ * @generated
+ */
+ String getM_dSeparatorPosition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_dSeparatorPosition <em>MdSeparator Position</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MdSeparator Position</em>' attribute.
+ * @see #getM_dSeparatorPosition()
+ * @generated
+ */
+ void setM_dSeparatorPosition(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbIs Misplaced</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbIs Misplaced</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbIs Misplaced</em>' attribute.
+ * @see #setM_bIsMisplaced(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_M_bIsMisplaced()
+ * @model
+ * @generated
+ */
+ String getM_bIsMisplaced();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_bIsMisplaced <em>MbIs Misplaced</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbIs Misplaced</em>' attribute.
+ * @see #getM_bIsMisplaced()
+ * @generated
+ */
+ void setM_bIsMisplaced(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpImage View Data</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpImage View Data</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpImage View Data</em>' reference.
+ * @see #setM_pImageViewData(CGIImageData)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_M_pImageViewData()
+ * @model
+ * @generated
+ */
+ CGIImageData getM_pImageViewData();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_pImageViewData <em>MpImage View Data</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpImage View Data</em>' reference.
+ * @see #getM_pImageViewData()
+ * @generated
+ */
+ void setM_pImageViewData(CGIImageData value);
+
+ /**
+ * Returns the value of the '<em><b>MbFrameset Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbFrameset Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbFrameset Modified</em>' attribute.
+ * @see #setM_bFramesetModified(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClass_M_bFramesetModified()
+ * @model
+ * @generated
+ */
+ String getM_bFramesetModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_bFramesetModified <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbFrameset Modified</em>' attribute.
+ * @see #getM_bFramesetModified()
+ * @generated
+ */
+ void setM_bFramesetModified(String value);
+
+} // CGIClass
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIClassChart.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIClassChart.java
new file mode 100644
index 00000000000..b98a16c06ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIClassChart.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Class Chart</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart#getM_pRoot <em>MpRoot</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClassChart()
+ * @model
+ * @generated
+ */
+public interface CGIClassChart extends GraphicChartType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(M_pModelObjectType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClassChart_M_pModelObject()
+ * @model
+ * @generated
+ */
+ M_pModelObjectType getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(M_pModelObjectType value);
+
+ /**
+ * Returns the value of the '<em><b>MpRoot</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpRoot</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpRoot</em>' reference.
+ * @see #setM_pRoot(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClassChart_M_pRoot()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pRoot();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart#getM_pRoot <em>MpRoot</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpRoot</em>' reference.
+ * @see #getM_pRoot()
+ * @generated
+ */
+ void setM_pRoot(M_pRootType value);
+
+} // CGIClassChart
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIClassifierRole.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIClassifierRole.java
new file mode 100644
index 00000000000..b5b4a8a85e3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIClassifierRole.java
@@ -0,0 +1,219 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Classifier Role</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClassifierRole()
+ * @model
+ * @generated
+ */
+public interface CGIClassifierRole extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IClassifierRole)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClassifierRole_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IClassifierRole getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IClassifierRole value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(CGIBox)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClassifierRole_M_pParent()
+ * @model
+ * @generated
+ */
+ CGIBox getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(CGIBox value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClassifierRole_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClassifierRole_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClassifierRole_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClassifierRole_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClassifierRole_Compartments()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIClassifierRole_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+} // CGIClassifierRole
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGICompartment.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGICompartment.java
new file mode 100644
index 00000000000..a781eb3bbe2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGICompartment.java
@@ -0,0 +1,185 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Compartment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_name <em>Mname</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_displayOption <em>Mdisplay Option</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_bShowInherited <em>MbShow Inherited</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_bOrdered <em>MbOrdered</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getItems <em>Items</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompartment()
+ * @model
+ * @generated
+ */
+public interface CGICompartment extends CompartmentsType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompartment_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mname</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mname</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mname</em>' attribute.
+ * @see #setM_name(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompartment_M_name()
+ * @model
+ * @generated
+ */
+ String getM_name();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_name <em>Mname</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mname</em>' attribute.
+ * @see #getM_name()
+ * @generated
+ */
+ void setM_name(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mdisplay Option</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdisplay Option</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdisplay Option</em>' attribute.
+ * @see #setM_displayOption(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompartment_M_displayOption()
+ * @model
+ * @generated
+ */
+ String getM_displayOption();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_displayOption <em>Mdisplay Option</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdisplay Option</em>' attribute.
+ * @see #getM_displayOption()
+ * @generated
+ */
+ void setM_displayOption(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbShow Inherited</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Inherited</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Inherited</em>' attribute.
+ * @see #setM_bShowInherited(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompartment_M_bShowInherited()
+ * @model
+ * @generated
+ */
+ String getM_bShowInherited();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_bShowInherited <em>MbShow Inherited</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Inherited</em>' attribute.
+ * @see #getM_bShowInherited()
+ * @generated
+ */
+ void setM_bShowInherited(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbOrdered</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbOrdered</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbOrdered</em>' attribute.
+ * @see #setM_bOrdered(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompartment_M_bOrdered()
+ * @model
+ * @generated
+ */
+ String getM_bOrdered();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_bOrdered <em>MbOrdered</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbOrdered</em>' attribute.
+ * @see #getM_bOrdered()
+ * @generated
+ */
+ void setM_bOrdered(String value);
+
+ /**
+ * Returns the value of the '<em><b>Items</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItemsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Items</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Items</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompartment_Items()
+ * @model
+ * @generated
+ */
+ EList<ItemsType> getItems();
+
+} // CGICompartment
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIComponent.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIComponent.java
new file mode 100644
index 00000000000..6df6b71fc21
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIComponent.java
@@ -0,0 +1,246 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Component</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIComponent()
+ * @model
+ * @generated
+ */
+public interface CGIComponent extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IComponent)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIComponent_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IComponent getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IComponent value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIComponent_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIComponent_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIComponent_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIComponent_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIComponent_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIComponent_Compartments()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIComponent_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIComponent_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+} // CGIComponent
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGICompositeClass.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGICompositeClass.java
new file mode 100644
index 00000000000..b627071657a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGICompositeClass.java
@@ -0,0 +1,283 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Composite Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_lineWidth <em>Mline Width</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompositeClass()
+ * @model
+ * @generated
+ */
+public interface CGICompositeClass extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompositeClass_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IClassifier getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IClassifier value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' attribute.
+ * @see #setM_pParent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompositeClass_M_pParent()
+ * @model
+ * @generated
+ */
+ String getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_pParent <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' attribute.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(String value);
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompositeClass_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompositeClass_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompositeClass_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompositeClass_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompositeClass_Compartments()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompositeClass_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcolor</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcolor</em>' containment reference.
+ * @see #setM_color(IColor)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompositeClass_M_color()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IColor getM_color();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_color <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcolor</em>' containment reference.
+ * @see #getM_color()
+ * @generated
+ */
+ void setM_color(IColor value);
+
+ /**
+ * Returns the value of the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline Width</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline Width</em>' attribute.
+ * @see #setM_lineWidth(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGICompositeClass_M_lineWidth()
+ * @model
+ * @generated
+ */
+ String getM_lineWidth();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_lineWidth <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline Width</em>' attribute.
+ * @see #getM_lineWidth()
+ * @generated
+ */
+ void setM_lineWidth(String value);
+
+} // CGICompositeClass
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIConnector.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIConnector.java
new file mode 100644
index 00000000000..941af7491ae
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIConnector.java
@@ -0,0 +1,283 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Connector</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_position <em>Mposition</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_SubType <em>MSub Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIConnector()
+ * @model
+ * @generated
+ */
+public interface CGIConnector extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(ItsTargetType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIConnector_M_pModelObject()
+ * @model
+ * @generated
+ */
+ ItsTargetType getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(ItsTargetType value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIConnector_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIConnector_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Mposition</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mposition</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mposition</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIConnector_M_position()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_position();
+
+ /**
+ * Returns the value of the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnInheritance Mask</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #setM_nInheritanceMask(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIConnector_M_nInheritanceMask()
+ * @model
+ * @generated
+ */
+ String getM_nInheritanceMask();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_nInheritanceMask <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #getM_nInheritanceMask()
+ * @generated
+ */
+ void setM_nInheritanceMask(String value);
+
+ /**
+ * Returns the value of the '<em><b>MSub Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MSub Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MSub Type</em>' attribute.
+ * @see #setM_SubType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIConnector_M_SubType()
+ * @model
+ * @generated
+ */
+ String getM_SubType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_SubType <em>MSub Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MSub Type</em>' attribute.
+ * @see #getM_SubType()
+ * @generated
+ */
+ void setM_SubType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIConnector_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIConnector_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIConnector_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpInherits From</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpInherits From</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpInherits From</em>' reference.
+ * @see #setM_pInheritsFrom(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIConnector_M_pInheritsFrom()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pInheritsFrom();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_pInheritsFrom <em>MpInherits From</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpInherits From</em>' reference.
+ * @see #getM_pInheritsFrom()
+ * @generated
+ */
+ void setM_pInheritsFrom(GraphElementsType value);
+
+} // CGIConnector
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIContainArrow.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIContainArrow.java
new file mode 100644
index 00000000000..746a0af216e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIContainArrow.java
@@ -0,0 +1,351 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Contain Arrow</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_arrow <em>Marrow</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_TargetPort <em>MTarget Port</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIContainArrow()
+ * @model
+ * @generated
+ */
+public interface CGIContainArrow extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIContainArrow_M_pModelObject()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getM_pModelObject();
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' attribute.
+ * @see #setM_pParent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIContainArrow_M_pParent()
+ * @model
+ * @generated
+ */
+ String getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_pParent <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' attribute.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpSource</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpSource</em>' reference.
+ * @see #setM_pSource(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIContainArrow_M_pSource()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pSource();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_pSource <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpSource</em>' reference.
+ * @see #getM_pSource()
+ * @generated
+ */
+ void setM_pSource(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msource Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msource Type</em>' attribute.
+ * @see #setM_sourceType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIContainArrow_M_sourceType()
+ * @model
+ * @generated
+ */
+ String getM_sourceType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_sourceType <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msource Type</em>' attribute.
+ * @see #getM_sourceType()
+ * @generated
+ */
+ void setM_sourceType(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpTarget</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpTarget</em>' reference.
+ * @see #setM_pTarget(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIContainArrow_M_pTarget()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_pTarget <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpTarget</em>' reference.
+ * @see #getM_pTarget()
+ * @generated
+ */
+ void setM_pTarget(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Type</em>' attribute.
+ * @see #setM_targetType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIContainArrow_M_targetType()
+ * @model
+ * @generated
+ */
+ String getM_targetType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_targetType <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Type</em>' attribute.
+ * @see #getM_targetType()
+ * @generated
+ */
+ void setM_targetType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdirection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdirection</em>' attribute.
+ * @see #setM_direction(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIContainArrow_M_direction()
+ * @model
+ * @generated
+ */
+ String getM_direction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_direction <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdirection</em>' attribute.
+ * @see #getM_direction()
+ * @generated
+ */
+ void setM_direction(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mrpn</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mrpn</em>' containment reference.
+ * @see #setM_rpn(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIContainArrow_M_rpn()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_rpn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_rpn <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mrpn</em>' containment reference.
+ * @see #getM_rpn()
+ * @generated
+ */
+ void setM_rpn(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Marrow</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Marrow</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Marrow</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIContainArrow_M_arrow()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_arrow();
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point1</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point1</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point1</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIContainArrow_M_anglePoint1()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint1();
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point2</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point2</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point2</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIContainArrow_M_anglePoint2()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint2();
+
+ /**
+ * Returns the value of the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline style</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline style</em>' attribute.
+ * @see #setM_line_style(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIContainArrow_M_line_style()
+ * @model
+ * @generated
+ */
+ String getM_line_style();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_line_style <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline style</em>' attribute.
+ * @see #getM_line_style()
+ * @generated
+ */
+ void setM_line_style(String value);
+
+ /**
+ * Returns the value of the '<em><b>MSource Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MSource Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MSource Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIContainArrow_M_SourcePort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_SourcePort();
+
+ /**
+ * Returns the value of the '<em><b>MTarget Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MTarget Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MTarget Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIContainArrow_M_TargetPort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_TargetPort();
+
+} // CGIContainArrow
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIDiagramFrame.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIDiagramFrame.java
new file mode 100644
index 00000000000..439c061484c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIDiagramFrame.java
@@ -0,0 +1,273 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Diagram Frame</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_bVisible <em>MbVisible</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getCompartments <em>Compartments</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIDiagramFrame()
+ * @model
+ * @generated
+ */
+public interface CGIDiagramFrame extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIDiagramFrame_M_pModelObject()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getM_pModelObject();
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIDiagramFrame_M_pParent()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(M_pRootType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIDiagramFrame_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIDiagramFrame_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIDiagramFrame_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIDiagramFrame_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIDiagramFrame_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbVisible</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbVisible</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbVisible</em>' attribute.
+ * @see #setM_bVisible(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIDiagramFrame_M_bVisible()
+ * @model
+ * @generated
+ */
+ String getM_bVisible();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_bVisible <em>MbVisible</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbVisible</em>' attribute.
+ * @see #getM_bVisible()
+ * @generated
+ */
+ void setM_bVisible(String value);
+
+ /**
+ * Returns the value of the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Frameset</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Frameset</em>' attribute.
+ * @see #setFrameset(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIDiagramFrame_Frameset()
+ * @model
+ * @generated
+ */
+ String getFrameset();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getFrameset <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Frameset</em>' attribute.
+ * @see #getFrameset()
+ * @generated
+ */
+ void setFrameset(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' containment reference.
+ * @see #setCompartments(CompartmentsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIDiagramFrame_Compartments()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CompartmentsType getCompartments();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getCompartments <em>Compartments</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Compartments</em>' containment reference.
+ * @see #getCompartments()
+ * @generated
+ */
+ void setCompartments(CompartmentsType value);
+
+} // CGIDiagramFrame
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIFreeShape.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIFreeShape.java
new file mode 100644
index 00000000000..b17b2dc7a79
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIFreeShape.java
@@ -0,0 +1,138 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Free Shape</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getM_points <em>Mpoints</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIFreeShape()
+ * @model
+ * @generated
+ */
+public interface CGIFreeShape extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIFreeShape_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIFreeShape_M_pModelObject()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getM_pModelObject();
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIFreeShape_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIFreeShape_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Mpoints</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpoints</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpoints</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIFreeShape_M_points()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_points();
+
+} // CGIFreeShape
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIFreeText.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIFreeText.java
new file mode 100644
index 00000000000..4d25f16d630
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIFreeText.java
@@ -0,0 +1,165 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Free Text</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_points <em>Mpoints</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_text <em>Mtext</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIFreeText()
+ * @model
+ * @generated
+ */
+public interface CGIFreeText extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIFreeText_M_pModelObject()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getM_pModelObject();
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIFreeText_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIFreeText_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Mpoints</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpoints</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpoints</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIFreeText_M_points()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_points();
+
+ /**
+ * Returns the value of the '<em><b>Mtext</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtext</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtext</em>' attribute.
+ * @see #setM_text(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIFreeText_M_text()
+ * @model
+ * @generated
+ */
+ String getM_text();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_text <em>Mtext</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtext</em>' attribute.
+ * @see #getM_text()
+ * @generated
+ */
+ void setM_text(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIFreeText_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+} // CGIFreeText
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIGenericElement.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIGenericElement.java
new file mode 100644
index 00000000000..5c18b8cce7d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIGenericElement.java
@@ -0,0 +1,391 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Generic Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_pImageViewData <em>MpImage View Data</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_csContext <em>Mcs Context</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_csPartsArray <em>Mcs Parts Array</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_bIsStructured <em>MbIs Structured</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIGenericElement()
+ * @model
+ * @generated
+ */
+public interface CGIGenericElement extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(M_pModelObjectType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIGenericElement_M_pModelObject()
+ * @model
+ * @generated
+ */
+ M_pModelObjectType getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(M_pModelObjectType value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIGenericElement_M_pParent()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(M_pRootType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIGenericElement_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIGenericElement_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIGenericElement_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIGenericElement_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIGenericElement_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Frameset</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Frameset</em>' attribute.
+ * @see #setFrameset(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIGenericElement_Frameset()
+ * @model
+ * @generated
+ */
+ String getFrameset();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getFrameset <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Frameset</em>' attribute.
+ * @see #getFrameset()
+ * @generated
+ */
+ void setFrameset(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' containment reference.
+ * @see #setCompartments(CompartmentsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIGenericElement_Compartments()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CompartmentsType getCompartments();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getCompartments <em>Compartments</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Compartments</em>' containment reference.
+ * @see #getCompartments()
+ * @generated
+ */
+ void setCompartments(CompartmentsType value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIGenericElement_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpImage View Data</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpImage View Data</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpImage View Data</em>' reference.
+ * @see #setM_pImageViewData(CGIImageData)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIGenericElement_M_pImageViewData()
+ * @model
+ * @generated
+ */
+ CGIImageData getM_pImageViewData();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_pImageViewData <em>MpImage View Data</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpImage View Data</em>' reference.
+ * @see #getM_pImageViewData()
+ * @generated
+ */
+ void setM_pImageViewData(CGIImageData value);
+
+ /**
+ * Returns the value of the '<em><b>Mcs Context</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcs Context</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcs Context</em>' attribute.
+ * @see #setM_csContext(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIGenericElement_M_csContext()
+ * @model
+ * @generated
+ */
+ String getM_csContext();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_csContext <em>Mcs Context</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcs Context</em>' attribute.
+ * @see #getM_csContext()
+ * @generated
+ */
+ void setM_csContext(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mcs Parts Array</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcs Parts Array</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcs Parts Array</em>' attribute.
+ * @see #setM_csPartsArray(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIGenericElement_M_csPartsArray()
+ * @model
+ * @generated
+ */
+ String getM_csPartsArray();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_csPartsArray <em>Mcs Parts Array</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcs Parts Array</em>' attribute.
+ * @see #getM_csPartsArray()
+ * @generated
+ */
+ void setM_csPartsArray(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbIs Structured</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbIs Structured</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbIs Structured</em>' attribute.
+ * @see #setM_bIsStructured(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIGenericElement_M_bIsStructured()
+ * @model
+ * @generated
+ */
+ String getM_bIsStructured();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_bIsStructured <em>MbIs Structured</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbIs Structured</em>' attribute.
+ * @see #getM_bIsStructured()
+ * @generated
+ */
+ void setM_bIsStructured(String value);
+
+} // CGIGenericElement
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIImage.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIImage.java
new file mode 100644
index 00000000000..8f59aa3345f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIImage.java
@@ -0,0 +1,138 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Image</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_pImageViewData <em>MpImage View Data</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_points <em>Mpoints</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIImage()
+ * @model
+ * @generated
+ */
+public interface CGIImage extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIImage_M_pModelObject()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getM_pModelObject();
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIImage_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIImage_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>MpImage View Data</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpImage View Data</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpImage View Data</em>' reference.
+ * @see #setM_pImageViewData(CGIImageData)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIImage_M_pImageViewData()
+ * @model
+ * @generated
+ */
+ CGIImageData getM_pImageViewData();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_pImageViewData <em>MpImage View Data</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpImage View Data</em>' reference.
+ * @see #getM_pImageViewData()
+ * @generated
+ */
+ void setM_pImageViewData(CGIImageData value);
+
+ /**
+ * Returns the value of the '<em><b>Mpoints</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpoints</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpoints</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIImage_M_points()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_points();
+
+} // CGIImage
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIImageData.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIImageData.java
new file mode 100644
index 00000000000..de7d67e889a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIImageData.java
@@ -0,0 +1,175 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Image Data</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_dataSize <em>Mdata Size</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_data <em>Mdata</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_srcFile <em>Msrc File</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_fileModifiedTime <em>Mfile Modified Time</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIImageData()
+ * @model
+ * @generated
+ */
+public interface CGIImageData extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIImageData_M_pModelObject()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getM_pModelObject();
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIImageData_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mdata Size</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdata Size</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdata Size</em>' attribute.
+ * @see #setM_dataSize(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIImageData_M_dataSize()
+ * @model
+ * @generated
+ */
+ String getM_dataSize();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_dataSize <em>Mdata Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdata Size</em>' attribute.
+ * @see #getM_dataSize()
+ * @generated
+ */
+ void setM_dataSize(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mdata</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdata</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdata</em>' attribute.
+ * @see #setM_data(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIImageData_M_data()
+ * @model
+ * @generated
+ */
+ String getM_data();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_data <em>Mdata</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdata</em>' attribute.
+ * @see #getM_data()
+ * @generated
+ */
+ void setM_data(String value);
+
+ /**
+ * Returns the value of the '<em><b>Msrc File</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msrc File</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msrc File</em>' attribute.
+ * @see #setM_srcFile(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIImageData_M_srcFile()
+ * @model
+ * @generated
+ */
+ String getM_srcFile();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_srcFile <em>Msrc File</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msrc File</em>' attribute.
+ * @see #getM_srcFile()
+ * @generated
+ */
+ void setM_srcFile(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mfile Modified Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mfile Modified Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mfile Modified Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIImageData_M_fileModifiedTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_fileModifiedTime();
+
+} // CGIImageData
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIInformationFlow.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIInformationFlow.java
new file mode 100644
index 00000000000..55a6053e4cc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIInformationFlow.java
@@ -0,0 +1,496 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Information Flow</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_bShowKeyword <em>MbShow Keyword</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_showConveyed <em>Mshow Conveyed</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_keyword <em>Mkeyword</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_conveyed <em>Mconveyed</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_arrow <em>Marrow</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow()
+ * @model
+ * @generated
+ */
+public interface CGIInformationFlow extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IInformationFlow)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IInformationFlow getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IInformationFlow value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' attribute.
+ * @see #setM_pParent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_pParent()
+ * @model
+ * @generated
+ */
+ String getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pParent <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' attribute.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpSource</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpSource</em>' reference.
+ * @see #setM_pSource(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_pSource()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pSource();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pSource <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpSource</em>' reference.
+ * @see #getM_pSource()
+ * @generated
+ */
+ void setM_pSource(M_pRootType value);
+
+ /**
+ * Returns the value of the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msource Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msource Type</em>' attribute.
+ * @see #setM_sourceType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_sourceType()
+ * @model
+ * @generated
+ */
+ String getM_sourceType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_sourceType <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msource Type</em>' attribute.
+ * @see #getM_sourceType()
+ * @generated
+ */
+ void setM_sourceType(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpTarget</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpTarget</em>' reference.
+ * @see #setM_pTarget(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_pTarget()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pTarget <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpTarget</em>' reference.
+ * @see #getM_pTarget()
+ * @generated
+ */
+ void setM_pTarget(M_pRootType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Type</em>' attribute.
+ * @see #setM_targetType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_targetType()
+ * @model
+ * @generated
+ */
+ String getM_targetType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_targetType <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Type</em>' attribute.
+ * @see #getM_targetType()
+ * @generated
+ */
+ void setM_targetType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdirection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdirection</em>' attribute.
+ * @see #setM_direction(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_direction()
+ * @model
+ * @generated
+ */
+ String getM_direction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_direction <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdirection</em>' attribute.
+ * @see #getM_direction()
+ * @generated
+ */
+ void setM_direction(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mrpn</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mrpn</em>' containment reference.
+ * @see #setM_rpn(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_rpn()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_rpn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_rpn <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mrpn</em>' containment reference.
+ * @see #getM_rpn()
+ * @generated
+ */
+ void setM_rpn(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point1</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point1</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point1</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_anglePoint1()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint1();
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point2</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point2</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point2</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_anglePoint2()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint2();
+
+ /**
+ * Returns the value of the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline style</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline style</em>' attribute.
+ * @see #setM_line_style(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_line_style()
+ * @model
+ * @generated
+ */
+ String getM_line_style();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_line_style <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline style</em>' attribute.
+ * @see #getM_line_style()
+ * @generated
+ */
+ void setM_line_style(String value);
+
+ /**
+ * Returns the value of the '<em><b>MSource Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MSource Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MSource Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_SourcePort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_SourcePort();
+
+ /**
+ * Returns the value of the '<em><b>MTarget Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MTarget Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MTarget Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_TargetPort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_TargetPort();
+
+ /**
+ * Returns the value of the '<em><b>MbShow Keyword</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Keyword</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Keyword</em>' attribute.
+ * @see #setM_bShowKeyword(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_bShowKeyword()
+ * @model
+ * @generated
+ */
+ String getM_bShowKeyword();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_bShowKeyword <em>MbShow Keyword</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Keyword</em>' attribute.
+ * @see #getM_bShowKeyword()
+ * @generated
+ */
+ void setM_bShowKeyword(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mshow Conveyed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mshow Conveyed</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mshow Conveyed</em>' attribute.
+ * @see #setM_showConveyed(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_showConveyed()
+ * @model
+ * @generated
+ */
+ String getM_showConveyed();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_showConveyed <em>Mshow Conveyed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mshow Conveyed</em>' attribute.
+ * @see #getM_showConveyed()
+ * @generated
+ */
+ void setM_showConveyed(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mkeyword</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mkeyword</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mkeyword</em>' containment reference.
+ * @see #setM_keyword(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_keyword()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_keyword();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_keyword <em>Mkeyword</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mkeyword</em>' containment reference.
+ * @see #getM_keyword()
+ * @generated
+ */
+ void setM_keyword(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mconveyed</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mconveyed</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mconveyed</em>' containment reference.
+ * @see #setM_conveyed(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_conveyed()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_conveyed();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_conveyed <em>Mconveyed</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mconveyed</em>' containment reference.
+ * @see #getM_conveyed()
+ * @generated
+ */
+ void setM_conveyed(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Marrow</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Marrow</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Marrow</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_M_arrow()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_arrow();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInformationFlow_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+} // CGIInformationFlow
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIInheritance.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIInheritance.java
new file mode 100644
index 00000000000..b3bcb3a9fd6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIInheritance.java
@@ -0,0 +1,496 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Inheritance</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_ShowName <em>MShow Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_ShowStereotype <em>MShow Stereotype</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_lineWidth <em>Mline Width</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_arrow <em>Marrow</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance()
+ * @model
+ * @generated
+ */
+public interface CGIInheritance extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IModelElement)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IModelElement getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IModelElement value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' attribute.
+ * @see #setM_pParent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_pParent()
+ * @model
+ * @generated
+ */
+ String getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pParent <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' attribute.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpSource</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpSource</em>' reference.
+ * @see #setM_pSource(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_pSource()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pSource();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pSource <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpSource</em>' reference.
+ * @see #getM_pSource()
+ * @generated
+ */
+ void setM_pSource(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msource Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msource Type</em>' attribute.
+ * @see #setM_sourceType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_sourceType()
+ * @model
+ * @generated
+ */
+ String getM_sourceType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_sourceType <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msource Type</em>' attribute.
+ * @see #getM_sourceType()
+ * @generated
+ */
+ void setM_sourceType(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpTarget</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpTarget</em>' reference.
+ * @see #setM_pTarget(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_pTarget()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pTarget <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpTarget</em>' reference.
+ * @see #getM_pTarget()
+ * @generated
+ */
+ void setM_pTarget(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Type</em>' attribute.
+ * @see #setM_targetType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_targetType()
+ * @model
+ * @generated
+ */
+ String getM_targetType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_targetType <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Type</em>' attribute.
+ * @see #getM_targetType()
+ * @generated
+ */
+ void setM_targetType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdirection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdirection</em>' attribute.
+ * @see #setM_direction(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_direction()
+ * @model
+ * @generated
+ */
+ String getM_direction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_direction <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdirection</em>' attribute.
+ * @see #getM_direction()
+ * @generated
+ */
+ void setM_direction(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mrpn</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mrpn</em>' containment reference.
+ * @see #setM_rpn(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_rpn()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_rpn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_rpn <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mrpn</em>' containment reference.
+ * @see #getM_rpn()
+ * @generated
+ */
+ void setM_rpn(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point1</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point1</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point1</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_anglePoint1()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint1();
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point2</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point2</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point2</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_anglePoint2()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint2();
+
+ /**
+ * Returns the value of the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline style</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline style</em>' attribute.
+ * @see #setM_line_style(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_line_style()
+ * @model
+ * @generated
+ */
+ String getM_line_style();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_line_style <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline style</em>' attribute.
+ * @see #getM_line_style()
+ * @generated
+ */
+ void setM_line_style(String value);
+
+ /**
+ * Returns the value of the '<em><b>MSource Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MSource Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MSource Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_SourcePort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_SourcePort();
+
+ /**
+ * Returns the value of the '<em><b>MTarget Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MTarget Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MTarget Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_TargetPort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_TargetPort();
+
+ /**
+ * Returns the value of the '<em><b>MShow Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MShow Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MShow Name</em>' attribute.
+ * @see #setM_ShowName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_ShowName()
+ * @model
+ * @generated
+ */
+ String getM_ShowName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_ShowName <em>MShow Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MShow Name</em>' attribute.
+ * @see #getM_ShowName()
+ * @generated
+ */
+ void setM_ShowName(String value);
+
+ /**
+ * Returns the value of the '<em><b>MShow Stereotype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MShow Stereotype</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MShow Stereotype</em>' attribute.
+ * @see #setM_ShowStereotype(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_ShowStereotype()
+ * @model
+ * @generated
+ */
+ String getM_ShowStereotype();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_ShowStereotype <em>MShow Stereotype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MShow Stereotype</em>' attribute.
+ * @see #getM_ShowStereotype()
+ * @generated
+ */
+ void setM_ShowStereotype(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcolor</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcolor</em>' containment reference.
+ * @see #setM_color(IColor)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_color()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IColor getM_color();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_color <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcolor</em>' containment reference.
+ * @see #getM_color()
+ * @generated
+ */
+ void setM_color(IColor value);
+
+ /**
+ * Returns the value of the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline Width</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline Width</em>' attribute.
+ * @see #setM_lineWidth(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_lineWidth()
+ * @model
+ * @generated
+ */
+ String getM_lineWidth();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_lineWidth <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline Width</em>' attribute.
+ * @see #getM_lineWidth()
+ * @generated
+ */
+ void setM_lineWidth(String value);
+
+ /**
+ * Returns the value of the '<em><b>Marrow</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Marrow</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Marrow</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIInheritance_M_arrow()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_arrow();
+
+} // CGIInheritance
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMFCCtrl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMFCCtrl.java
new file mode 100644
index 00000000000..54c3ade63af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMFCCtrl.java
@@ -0,0 +1,317 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGIMFC Ctrl</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_csModelObjPath <em>Mcs Model Obj Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_csName <em>Mcs Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_PartsArray <em>MParts Array</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_csButtonCaption <em>Mcs Button Caption</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMFCCtrl()
+ * @model
+ * @generated
+ */
+public interface CGIMFCCtrl extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMFCCtrl_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IReception)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMFCCtrl_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IReception getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IReception value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMFCCtrl_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMFCCtrl_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMFCCtrl_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMFCCtrl_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMFCCtrl_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMFCCtrl_Compartments()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>Mcs Model Obj Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcs Model Obj Path</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcs Model Obj Path</em>' attribute.
+ * @see #setM_csModelObjPath(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMFCCtrl_M_csModelObjPath()
+ * @model
+ * @generated
+ */
+ String getM_csModelObjPath();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_csModelObjPath <em>Mcs Model Obj Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcs Model Obj Path</em>' attribute.
+ * @see #getM_csModelObjPath()
+ * @generated
+ */
+ void setM_csModelObjPath(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mcs Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcs Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcs Name</em>' attribute.
+ * @see #setM_csName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMFCCtrl_M_csName()
+ * @model
+ * @generated
+ */
+ String getM_csName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_csName <em>Mcs Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcs Name</em>' attribute.
+ * @see #getM_csName()
+ * @generated
+ */
+ void setM_csName(String value);
+
+ /**
+ * Returns the value of the '<em><b>MParts Array</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MParts Array</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MParts Array</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMFCCtrl_M_PartsArray()
+ * @model
+ * @generated
+ */
+ EList<DependsOnType> getM_PartsArray();
+
+ /**
+ * Returns the value of the '<em><b>Mcs Button Caption</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcs Button Caption</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcs Button Caption</em>' attribute.
+ * @see #setM_csButtonCaption(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMFCCtrl_M_csButtonCaption()
+ * @model
+ * @generated
+ */
+ String getM_csButtonCaption();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_csButtonCaption <em>Mcs Button Caption</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcs Button Caption</em>' attribute.
+ * @see #getM_csButtonCaption()
+ * @generated
+ */
+ void setM_csButtonCaption(String value);
+
+} // CGIMFCCtrl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMessageLabel.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMessageLabel.java
new file mode 100644
index 00000000000..9f21394c58b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMessageLabel.java
@@ -0,0 +1,140 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Message Label</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getM_pCommunicationConnection <em>MpCommunication Connection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getPercent <em>Percent</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMessageLabel()
+ * @model
+ * @generated
+ */
+public interface CGIMessageLabel extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IMessage)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMessageLabel_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IMessage getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IMessage value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' attribute.
+ * @see #setM_pParent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMessageLabel_M_pParent()
+ * @model
+ * @generated
+ */
+ String getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getM_pParent <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' attribute.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpCommunication Connection</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpCommunication Connection</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpCommunication Connection</em>' reference.
+ * @see #setM_pCommunicationConnection(CGIAssociationRole)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMessageLabel_M_pCommunicationConnection()
+ * @model
+ * @generated
+ */
+ CGIAssociationRole getM_pCommunicationConnection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getM_pCommunicationConnection <em>MpCommunication Connection</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpCommunication Connection</em>' reference.
+ * @see #getM_pCommunicationConnection()
+ * @generated
+ */
+ void setM_pCommunicationConnection(CGIAssociationRole value);
+
+ /**
+ * Returns the value of the '<em><b>Percent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Percent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Percent</em>' attribute.
+ * @see #setPercent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMessageLabel_Percent()
+ * @model
+ * @generated
+ */
+ String getPercent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getPercent <em>Percent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Percent</em>' attribute.
+ * @see #getPercent()
+ * @generated
+ */
+ void setPercent(String value);
+
+} // CGIMessageLabel
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscChart.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscChart.java
new file mode 100644
index 00000000000..bb55372de4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscChart.java
@@ -0,0 +1,599 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Msc Chart</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getVLadderMargin <em>VLadder Margin</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_usingActivationBar <em>Musing Activation Bar</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_type <em>Mtype</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_name <em>Mname</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_drawBehavior <em>Mdraw Behavior</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_bIsPreferencesInitialized <em>MbIs Preferences Initialized</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getElementList <em>Element List</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getGraphElements <em>Graph Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_access <em>Maccess</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_modified <em>Mmodified</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_fileVersion <em>Mfile Version</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_nModifyDate <em>MnModify Date</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_nCreateDate <em>MnCreate Date</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_creator <em>Mcreator</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_bScaleWithZoom <em>MbScale With Zoom</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_arrowStyle <em>Marrow Style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_pRoot <em>MpRoot</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_currentLeftTop <em>Mcurrent Left Top</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_currentRightBottom <em>Mcurrent Right Bottom</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart()
+ * @model
+ * @generated
+ */
+public interface CGIMscChart extends EObject {
+ /**
+ * Returns the value of the '<em><b>VLadder Margin</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>VLadder Margin</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>VLadder Margin</em>' attribute.
+ * @see #setVLadderMargin(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_VLadderMargin()
+ * @model
+ * @generated
+ */
+ String getVLadderMargin();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getVLadderMargin <em>VLadder Margin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>VLadder Margin</em>' attribute.
+ * @see #getVLadderMargin()
+ * @generated
+ */
+ void setVLadderMargin(String value);
+
+ /**
+ * Returns the value of the '<em><b>Musing Activation Bar</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Musing Activation Bar</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Musing Activation Bar</em>' attribute.
+ * @see #setM_usingActivationBar(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_usingActivationBar()
+ * @model
+ * @generated
+ */
+ String getM_usingActivationBar();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_usingActivationBar <em>Musing Activation Bar</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Musing Activation Bar</em>' attribute.
+ * @see #getM_usingActivationBar()
+ * @generated
+ */
+ void setM_usingActivationBar(String value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtype</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtype</em>' attribute.
+ * @see #setM_type(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_type()
+ * @model
+ * @generated
+ */
+ String getM_type();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_type <em>Mtype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtype</em>' attribute.
+ * @see #getM_type()
+ * @generated
+ */
+ void setM_type(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IMSC)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IMSC getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IMSC value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' attribute.
+ * @see #setM_pParent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_pParent()
+ * @model
+ * @generated
+ */
+ String getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_pParent <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' attribute.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mname</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mname</em>' containment reference.
+ * @see #setM_name(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_name()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_name();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_name <em>Mname</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mname</em>' containment reference.
+ * @see #getM_name()
+ * @generated
+ */
+ void setM_name(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdraw Behavior</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdraw Behavior</em>' attribute.
+ * @see #setM_drawBehavior(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_drawBehavior()
+ * @model
+ * @generated
+ */
+ String getM_drawBehavior();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_drawBehavior <em>Mdraw Behavior</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdraw Behavior</em>' attribute.
+ * @see #getM_drawBehavior()
+ * @generated
+ */
+ void setM_drawBehavior(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbIs Preferences Initialized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbIs Preferences Initialized</em>' attribute.
+ * @see #setM_bIsPreferencesInitialized(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_bIsPreferencesInitialized()
+ * @model
+ * @generated
+ */
+ String getM_bIsPreferencesInitialized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_bIsPreferencesInitialized <em>MbIs Preferences Initialized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbIs Preferences Initialized</em>' attribute.
+ * @see #getM_bIsPreferencesInitialized()
+ * @generated
+ */
+ void setM_bIsPreferencesInitialized(String value);
+
+ /**
+ * Returns the value of the '<em><b>Element List</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Element List</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Element List</em>' attribute.
+ * @see #setElementList(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_ElementList()
+ * @model
+ * @generated
+ */
+ String getElementList();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getElementList <em>Element List</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Element List</em>' attribute.
+ * @see #getElementList()
+ * @generated
+ */
+ void setElementList(String value);
+
+ /**
+ * Returns the value of the '<em><b>Graph Elements</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Graph Elements</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Graph Elements</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_GraphElements()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<GraphElementsType> getGraphElements();
+
+ /**
+ * Returns the value of the '<em><b>Maccess</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Maccess</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Maccess</em>' attribute.
+ * @see #setM_access(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_access()
+ * @model
+ * @generated
+ */
+ String getM_access();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_access <em>Maccess</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Maccess</em>' attribute.
+ * @see #getM_access()
+ * @generated
+ */
+ void setM_access(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mmodified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mmodified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mmodified</em>' attribute.
+ * @see #setM_modified(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_modified()
+ * @model
+ * @generated
+ */
+ String getM_modified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_modified <em>Mmodified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mmodified</em>' attribute.
+ * @see #getM_modified()
+ * @generated
+ */
+ void setM_modified(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mfile Version</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mfile Version</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mfile Version</em>' attribute.
+ * @see #setM_fileVersion(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_fileVersion()
+ * @model
+ * @generated
+ */
+ String getM_fileVersion();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_fileVersion <em>Mfile Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mfile Version</em>' attribute.
+ * @see #getM_fileVersion()
+ * @generated
+ */
+ void setM_fileVersion(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnModify Date</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnModify Date</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnModify Date</em>' attribute.
+ * @see #setM_nModifyDate(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_nModifyDate()
+ * @model
+ * @generated
+ */
+ String getM_nModifyDate();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_nModifyDate <em>MnModify Date</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnModify Date</em>' attribute.
+ * @see #getM_nModifyDate()
+ * @generated
+ */
+ void setM_nModifyDate(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnCreate Date</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnCreate Date</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnCreate Date</em>' attribute.
+ * @see #setM_nCreateDate(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_nCreateDate()
+ * @model
+ * @generated
+ */
+ String getM_nCreateDate();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_nCreateDate <em>MnCreate Date</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnCreate Date</em>' attribute.
+ * @see #getM_nCreateDate()
+ * @generated
+ */
+ void setM_nCreateDate(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mcreator</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcreator</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcreator</em>' attribute.
+ * @see #setM_creator(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_creator()
+ * @model
+ * @generated
+ */
+ String getM_creator();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_creator <em>Mcreator</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcreator</em>' attribute.
+ * @see #getM_creator()
+ * @generated
+ */
+ void setM_creator(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbScale With Zoom</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbScale With Zoom</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbScale With Zoom</em>' attribute.
+ * @see #setM_bScaleWithZoom(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_bScaleWithZoom()
+ * @model
+ * @generated
+ */
+ String getM_bScaleWithZoom();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_bScaleWithZoom <em>MbScale With Zoom</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbScale With Zoom</em>' attribute.
+ * @see #getM_bScaleWithZoom()
+ * @generated
+ */
+ void setM_bScaleWithZoom(String value);
+
+ /**
+ * Returns the value of the '<em><b>Marrow Style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Marrow Style</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Marrow Style</em>' attribute.
+ * @see #setM_arrowStyle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_arrowStyle()
+ * @model
+ * @generated
+ */
+ String getM_arrowStyle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_arrowStyle <em>Marrow Style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Marrow Style</em>' attribute.
+ * @see #getM_arrowStyle()
+ * @generated
+ */
+ void setM_arrowStyle(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpRoot</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpRoot</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpRoot</em>' reference.
+ * @see #setM_pRoot(CGIBox)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_pRoot()
+ * @model
+ * @generated
+ */
+ CGIBox getM_pRoot();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_pRoot <em>MpRoot</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpRoot</em>' reference.
+ * @see #getM_pRoot()
+ * @generated
+ */
+ void setM_pRoot(CGIBox value);
+
+ /**
+ * Returns the value of the '<em><b>Mcurrent Left Top</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcurrent Left Top</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcurrent Left Top</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_currentLeftTop()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_currentLeftTop();
+
+ /**
+ * Returns the value of the '<em><b>Mcurrent Right Bottom</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcurrent Right Bottom</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcurrent Right Bottom</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscChart_M_currentRightBottom()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_currentRightBottom();
+
+} // CGIMscChart
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscColumnCR.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscColumnCR.java
new file mode 100644
index 00000000000..c8f014c8eea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscColumnCR.java
@@ -0,0 +1,246 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Msc Column CR</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_position <em>Mposition</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_SubType <em>MSub Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscColumnCR()
+ * @model
+ * @generated
+ */
+public interface CGIMscColumnCR extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IModelElement)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscColumnCR_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IModelElement getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IModelElement value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(CGIBox)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscColumnCR_M_pParent()
+ * @model
+ * @generated
+ */
+ CGIBox getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(CGIBox value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscColumnCR_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscColumnCR_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mposition</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mposition</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mposition</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscColumnCR_M_position()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_position();
+
+ /**
+ * Returns the value of the '<em><b>MpInherits From</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpInherits From</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpInherits From</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscColumnCR_M_pInheritsFrom()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getM_pInheritsFrom();
+
+ /**
+ * Returns the value of the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnInheritance Mask</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #setM_nInheritanceMask(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscColumnCR_M_nInheritanceMask()
+ * @model
+ * @generated
+ */
+ String getM_nInheritanceMask();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_nInheritanceMask <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #getM_nInheritanceMask()
+ * @generated
+ */
+ void setM_nInheritanceMask(String value);
+
+ /**
+ * Returns the value of the '<em><b>MSub Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MSub Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MSub Type</em>' attribute.
+ * @see #setM_SubType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscColumnCR_M_SubType()
+ * @model
+ * @generated
+ */
+ String getM_SubType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_SubType <em>MSub Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MSub Type</em>' attribute.
+ * @see #getM_SubType()
+ * @generated
+ */
+ void setM_SubType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscColumnCR_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+} // CGIMscColumnCR
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscConditionMark.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscConditionMark.java
new file mode 100644
index 00000000000..ebee8635a6b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscConditionMark.java
@@ -0,0 +1,219 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Msc Condition Mark</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getCompartments <em>Compartments</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscConditionMark()
+ * @model
+ * @generated
+ */
+public interface CGIMscConditionMark extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscConditionMark_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IMessage)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscConditionMark_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IMessage getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IMessage value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(CGIMscColumnCR)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscConditionMark_M_pParent()
+ * @model
+ * @generated
+ */
+ CGIMscColumnCR getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(CGIMscColumnCR value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscConditionMark_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscConditionMark_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscConditionMark_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscConditionMark_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscConditionMark_Compartments()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getCompartments();
+
+} // CGIMscConditionMark
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscExecutionOccurrence.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscExecutionOccurrence.java
new file mode 100644
index 00000000000..cc44fd5686f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscExecutionOccurrence.java
@@ -0,0 +1,219 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Msc Execution Occurrence</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_position <em>Mposition</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_SubType <em>MSub Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_pStartMessage <em>MpStart Message</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscExecutionOccurrence()
+ * @model
+ * @generated
+ */
+public interface CGIMscExecutionOccurrence extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IExecutionOccurrence)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscExecutionOccurrence_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IExecutionOccurrence getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IExecutionOccurrence value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(CGIMscColumnCR)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscExecutionOccurrence_M_pParent()
+ * @model
+ * @generated
+ */
+ CGIMscColumnCR getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(CGIMscColumnCR value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscExecutionOccurrence_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Mposition</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mposition</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mposition</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscExecutionOccurrence_M_position()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_position();
+
+ /**
+ * Returns the value of the '<em><b>MpInherits From</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpInherits From</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpInherits From</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscExecutionOccurrence_M_pInheritsFrom()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getM_pInheritsFrom();
+
+ /**
+ * Returns the value of the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnInheritance Mask</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #setM_nInheritanceMask(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscExecutionOccurrence_M_nInheritanceMask()
+ * @model
+ * @generated
+ */
+ String getM_nInheritanceMask();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_nInheritanceMask <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #getM_nInheritanceMask()
+ * @generated
+ */
+ void setM_nInheritanceMask(String value);
+
+ /**
+ * Returns the value of the '<em><b>MSub Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MSub Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MSub Type</em>' attribute.
+ * @see #setM_SubType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscExecutionOccurrence_M_SubType()
+ * @model
+ * @generated
+ */
+ String getM_SubType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_SubType <em>MSub Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MSub Type</em>' attribute.
+ * @see #getM_SubType()
+ * @generated
+ */
+ void setM_SubType(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpStart Message</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpStart Message</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpStart Message</em>' reference.
+ * @see #setM_pStartMessage(CGIMscMessage)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscExecutionOccurrence_M_pStartMessage()
+ * @model
+ * @generated
+ */
+ CGIMscMessage getM_pStartMessage();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_pStartMessage <em>MpStart Message</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpStart Message</em>' reference.
+ * @see #getM_pStartMessage()
+ * @generated
+ */
+ void setM_pStartMessage(CGIMscMessage value);
+
+} // CGIMscExecutionOccurrence
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscInteractionOccurrence.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscInteractionOccurrence.java
new file mode 100644
index 00000000000..4ad3fa897d9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscInteractionOccurrence.java
@@ -0,0 +1,219 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Msc Interaction Occurrence</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOccurrence()
+ * @model
+ * @generated
+ */
+public interface CGIMscInteractionOccurrence extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IInteractionOccurrence)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOccurrence_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IInteractionOccurrence getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IInteractionOccurrence value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(CGIBox)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOccurrence_M_pParent()
+ * @model
+ * @generated
+ */
+ CGIBox getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(CGIBox value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOccurrence_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOccurrence_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOccurrence_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOccurrence_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOccurrence_Compartments()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOccurrence_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+} // CGIMscInteractionOccurrence
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscInteractionOperand.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscInteractionOperand.java
new file mode 100644
index 00000000000..6eb6573a754
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscInteractionOperand.java
@@ -0,0 +1,246 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Msc Interaction Operand</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_transform <em>Mtransform</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperand()
+ * @model
+ * @generated
+ */
+public interface CGIMscInteractionOperand extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperand_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IInteractionOperand)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperand_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IInteractionOperand getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IInteractionOperand value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(CGIMscInteractionOperator)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperand_M_pParent()
+ * @model
+ * @generated
+ */
+ CGIMscInteractionOperator getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(CGIMscInteractionOperator value);
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperand_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperand_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperand_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperand_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperand_Compartments()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperand_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+} // CGIMscInteractionOperand
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscInteractionOperator.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscInteractionOperator.java
new file mode 100644
index 00000000000..c46f5f4e8a3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscInteractionOperator.java
@@ -0,0 +1,300 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Msc Interaction Operator</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_operatorType <em>Moperator Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_bFramesetModified <em>MbFrameset Modified</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperator()
+ * @model
+ * @generated
+ */
+public interface CGIMscInteractionOperator extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>Moperator Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Moperator Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Moperator Type</em>' attribute.
+ * @see #setM_operatorType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperator_M_operatorType()
+ * @model
+ * @generated
+ */
+ String getM_operatorType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_operatorType <em>Moperator Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Moperator Type</em>' attribute.
+ * @see #getM_operatorType()
+ * @generated
+ */
+ void setM_operatorType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperator_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(ICombinedFragment)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperator_M_pModelObject()
+ * @model
+ * @generated
+ */
+ ICombinedFragment getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(ICombinedFragment value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperator_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperator_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperator_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperator_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperator_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Frameset</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Frameset</em>' attribute.
+ * @see #setFrameset(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperator_Frameset()
+ * @model
+ * @generated
+ */
+ String getFrameset();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getFrameset <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Frameset</em>' attribute.
+ * @see #getFrameset()
+ * @generated
+ */
+ void setFrameset(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperator_Compartments()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>MbFrameset Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbFrameset Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbFrameset Modified</em>' attribute.
+ * @see #setM_bFramesetModified(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscInteractionOperator_M_bFramesetModified()
+ * @model
+ * @generated
+ */
+ String getM_bFramesetModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_bFramesetModified <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbFrameset Modified</em>' attribute.
+ * @see #getM_bFramesetModified()
+ * @generated
+ */
+ void setM_bFramesetModified(String value);
+
+} // CGIMscInteractionOperator
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscMessage.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscMessage.java
new file mode 100644
index 00000000000..c3ed43c45da
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIMscMessage.java
@@ -0,0 +1,496 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Msc Message</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_bLeft <em>MbLeft</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_arrow <em>Marrow</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pSourceExec <em>MpSource Exec</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pTargetExec <em>MpTarget Exec</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage()
+ * @model
+ * @generated
+ */
+public interface CGIMscMessage extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IMessage)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IMessage getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IMessage value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' attribute.
+ * @see #setM_pParent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_pParent()
+ * @model
+ * @generated
+ */
+ String getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pParent <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' attribute.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpSource</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpSource</em>' reference.
+ * @see #setM_pSource(CGIMscColumnCR)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_pSource()
+ * @model
+ * @generated
+ */
+ CGIMscColumnCR getM_pSource();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pSource <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpSource</em>' reference.
+ * @see #getM_pSource()
+ * @generated
+ */
+ void setM_pSource(CGIMscColumnCR value);
+
+ /**
+ * Returns the value of the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msource Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msource Type</em>' attribute.
+ * @see #setM_sourceType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_sourceType()
+ * @model
+ * @generated
+ */
+ String getM_sourceType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_sourceType <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msource Type</em>' attribute.
+ * @see #getM_sourceType()
+ * @generated
+ */
+ void setM_sourceType(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpTarget</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpTarget</em>' reference.
+ * @see #setM_pTarget(CGIMscColumnCR)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_pTarget()
+ * @model
+ * @generated
+ */
+ CGIMscColumnCR getM_pTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pTarget <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpTarget</em>' reference.
+ * @see #getM_pTarget()
+ * @generated
+ */
+ void setM_pTarget(CGIMscColumnCR value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Type</em>' attribute.
+ * @see #setM_targetType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_targetType()
+ * @model
+ * @generated
+ */
+ String getM_targetType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_targetType <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Type</em>' attribute.
+ * @see #getM_targetType()
+ * @generated
+ */
+ void setM_targetType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdirection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdirection</em>' attribute.
+ * @see #setM_direction(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_direction()
+ * @model
+ * @generated
+ */
+ String getM_direction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_direction <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdirection</em>' attribute.
+ * @see #getM_direction()
+ * @generated
+ */
+ void setM_direction(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mrpn</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mrpn</em>' containment reference.
+ * @see #setM_rpn(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_rpn()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_rpn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_rpn <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mrpn</em>' containment reference.
+ * @see #getM_rpn()
+ * @generated
+ */
+ void setM_rpn(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point1</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point1</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point1</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_anglePoint1()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint1();
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point2</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point2</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point2</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_anglePoint2()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint2();
+
+ /**
+ * Returns the value of the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline style</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline style</em>' attribute.
+ * @see #setM_line_style(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_line_style()
+ * @model
+ * @generated
+ */
+ String getM_line_style();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_line_style <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline style</em>' attribute.
+ * @see #getM_line_style()
+ * @generated
+ */
+ void setM_line_style(String value);
+
+ /**
+ * Returns the value of the '<em><b>MSource Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MSource Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MSource Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_SourcePort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_SourcePort();
+
+ /**
+ * Returns the value of the '<em><b>MTarget Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MTarget Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MTarget Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_TargetPort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_TargetPort();
+
+ /**
+ * Returns the value of the '<em><b>MbLeft</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbLeft</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbLeft</em>' attribute.
+ * @see #setM_bLeft(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_bLeft()
+ * @model
+ * @generated
+ */
+ String getM_bLeft();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_bLeft <em>MbLeft</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbLeft</em>' attribute.
+ * @see #getM_bLeft()
+ * @generated
+ */
+ void setM_bLeft(String value);
+
+ /**
+ * Returns the value of the '<em><b>Marrow</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Marrow</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Marrow</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_arrow()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_arrow();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpSource Exec</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpSource Exec</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpSource Exec</em>' reference.
+ * @see #setM_pSourceExec(CGIMscExecutionOccurrence)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_pSourceExec()
+ * @model
+ * @generated
+ */
+ CGIMscExecutionOccurrence getM_pSourceExec();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pSourceExec <em>MpSource Exec</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpSource Exec</em>' reference.
+ * @see #getM_pSourceExec()
+ * @generated
+ */
+ void setM_pSourceExec(CGIMscExecutionOccurrence value);
+
+ /**
+ * Returns the value of the '<em><b>MpTarget Exec</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpTarget Exec</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpTarget Exec</em>' reference.
+ * @see #setM_pTargetExec(CGIMscExecutionOccurrence)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIMscMessage_M_pTargetExec()
+ * @model
+ * @generated
+ */
+ CGIMscExecutionOccurrence getM_pTargetExec();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pTargetExec <em>MpTarget Exec</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpTarget Exec</em>' reference.
+ * @see #getM_pTargetExec()
+ * @generated
+ */
+ void setM_pTargetExec(CGIMscExecutionOccurrence value);
+
+} // CGIMscMessage
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIObjectInstance.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIObjectInstance.java
new file mode 100644
index 00000000000..2f71075ff74
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIObjectInstance.java
@@ -0,0 +1,388 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Object Instance</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_multiplicity <em>Mmultiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getAttrs <em>Attrs</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_bFramesetModified <em>MbFrameset Modified</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_pImageViewData <em>MpImage View Data</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance()
+ * @model
+ * @generated
+ */
+public interface CGIObjectInstance extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(M_pModelObjectType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance_M_pModelObject()
+ * @model
+ * @generated
+ */
+ M_pModelObjectType getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(M_pModelObjectType value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance_M_pParent()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(M_pRootType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Frameset</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Frameset</em>' attribute.
+ * @see #setFrameset(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance_Frameset()
+ * @model
+ * @generated
+ */
+ String getFrameset();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getFrameset <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Frameset</em>' attribute.
+ * @see #getFrameset()
+ * @generated
+ */
+ void setFrameset(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance_Compartments()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<CompartmentsType> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>Mmultiplicity</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mmultiplicity</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mmultiplicity</em>' containment reference.
+ * @see #setM_multiplicity(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance_M_multiplicity()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_multiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_multiplicity <em>Mmultiplicity</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mmultiplicity</em>' containment reference.
+ * @see #getM_multiplicity()
+ * @generated
+ */
+ void setM_multiplicity(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Operations</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operations</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operations</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance_Operations()
+ * @model
+ * @generated
+ */
+ EList<OperationsType> getOperations();
+
+ /**
+ * Returns the value of the '<em><b>Attrs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Attrs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Attrs</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance_Attrs()
+ * @model
+ * @generated
+ */
+ EList<IUnit> getAttrs();
+
+ /**
+ * Returns the value of the '<em><b>MbFrameset Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbFrameset Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbFrameset Modified</em>' attribute.
+ * @see #setM_bFramesetModified(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance_M_bFramesetModified()
+ * @model
+ * @generated
+ */
+ String getM_bFramesetModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_bFramesetModified <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbFrameset Modified</em>' attribute.
+ * @see #getM_bFramesetModified()
+ * @generated
+ */
+ void setM_bFramesetModified(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpImage View Data</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpImage View Data</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpImage View Data</em>' reference.
+ * @see #setM_pImageViewData(CGIImageData)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectInstance_M_pImageViewData()
+ * @model
+ * @generated
+ */
+ CGIImageData getM_pImageViewData();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_pImageViewData <em>MpImage View Data</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpImage View Data</em>' reference.
+ * @see #getM_pImageViewData()
+ * @generated
+ */
+ void setM_pImageViewData(CGIImageData value);
+
+} // CGIObjectInstance
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIObjectLink.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIObjectLink.java
new file mode 100644
index 00000000000..d4f8b63a93a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIObjectLink.java
@@ -0,0 +1,631 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Object Link</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_arrow <em>Marrow</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowSourceMultiplicity <em>MbShow Source Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowSourceRole <em>MbShow Source Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowTargetMultiplicity <em>MbShow Target Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowTargetRole <em>MbShow Target Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowLinkName <em>MbShow Link Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_sourceRole <em>Msource Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_targetRole <em>Mtarget Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_sourceMultiplicity <em>Msource Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_targetMultiplicity <em>Mtarget Multiplicity</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink()
+ * @model
+ * @generated
+ */
+public interface CGIObjectLink extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(M_pModelObjectType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_pModelObject()
+ * @model
+ * @generated
+ */
+ M_pModelObjectType getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(M_pModelObjectType value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' attribute.
+ * @see #setM_pParent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_pParent()
+ * @model
+ * @generated
+ */
+ String getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pParent <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' attribute.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpSource</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpSource</em>' reference.
+ * @see #setM_pSource(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_pSource()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pSource();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pSource <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpSource</em>' reference.
+ * @see #getM_pSource()
+ * @generated
+ */
+ void setM_pSource(M_pRootType value);
+
+ /**
+ * Returns the value of the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msource Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msource Type</em>' attribute.
+ * @see #setM_sourceType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_sourceType()
+ * @model
+ * @generated
+ */
+ String getM_sourceType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_sourceType <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msource Type</em>' attribute.
+ * @see #getM_sourceType()
+ * @generated
+ */
+ void setM_sourceType(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpTarget</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpTarget</em>' reference.
+ * @see #setM_pTarget(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_pTarget()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pTarget <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpTarget</em>' reference.
+ * @see #getM_pTarget()
+ * @generated
+ */
+ void setM_pTarget(M_pRootType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Type</em>' attribute.
+ * @see #setM_targetType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_targetType()
+ * @model
+ * @generated
+ */
+ String getM_targetType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_targetType <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Type</em>' attribute.
+ * @see #getM_targetType()
+ * @generated
+ */
+ void setM_targetType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdirection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdirection</em>' attribute.
+ * @see #setM_direction(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_direction()
+ * @model
+ * @generated
+ */
+ String getM_direction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_direction <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdirection</em>' attribute.
+ * @see #getM_direction()
+ * @generated
+ */
+ void setM_direction(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mrpn</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mrpn</em>' containment reference.
+ * @see #setM_rpn(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_rpn()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_rpn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_rpn <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mrpn</em>' containment reference.
+ * @see #getM_rpn()
+ * @generated
+ */
+ void setM_rpn(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Marrow</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Marrow</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Marrow</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_arrow()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_arrow();
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point1</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point1</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point1</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_anglePoint1()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint1();
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point2</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point2</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point2</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_anglePoint2()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint2();
+
+ /**
+ * Returns the value of the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline style</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline style</em>' attribute.
+ * @see #setM_line_style(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_line_style()
+ * @model
+ * @generated
+ */
+ String getM_line_style();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_line_style <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline style</em>' attribute.
+ * @see #getM_line_style()
+ * @generated
+ */
+ void setM_line_style(String value);
+
+ /**
+ * Returns the value of the '<em><b>MSource Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MSource Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MSource Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_SourcePort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_SourcePort();
+
+ /**
+ * Returns the value of the '<em><b>MTarget Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MTarget Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MTarget Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_TargetPort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_TargetPort();
+
+ /**
+ * Returns the value of the '<em><b>MbShow Source Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Source Multiplicity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Source Multiplicity</em>' attribute.
+ * @see #setM_bShowSourceMultiplicity(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_bShowSourceMultiplicity()
+ * @model
+ * @generated
+ */
+ String getM_bShowSourceMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowSourceMultiplicity <em>MbShow Source Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Source Multiplicity</em>' attribute.
+ * @see #getM_bShowSourceMultiplicity()
+ * @generated
+ */
+ void setM_bShowSourceMultiplicity(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbShow Source Role</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Source Role</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Source Role</em>' attribute.
+ * @see #setM_bShowSourceRole(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_bShowSourceRole()
+ * @model
+ * @generated
+ */
+ String getM_bShowSourceRole();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowSourceRole <em>MbShow Source Role</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Source Role</em>' attribute.
+ * @see #getM_bShowSourceRole()
+ * @generated
+ */
+ void setM_bShowSourceRole(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbShow Target Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Target Multiplicity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Target Multiplicity</em>' attribute.
+ * @see #setM_bShowTargetMultiplicity(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_bShowTargetMultiplicity()
+ * @model
+ * @generated
+ */
+ String getM_bShowTargetMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowTargetMultiplicity <em>MbShow Target Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Target Multiplicity</em>' attribute.
+ * @see #getM_bShowTargetMultiplicity()
+ * @generated
+ */
+ void setM_bShowTargetMultiplicity(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbShow Target Role</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Target Role</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Target Role</em>' attribute.
+ * @see #setM_bShowTargetRole(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_bShowTargetRole()
+ * @model
+ * @generated
+ */
+ String getM_bShowTargetRole();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowTargetRole <em>MbShow Target Role</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Target Role</em>' attribute.
+ * @see #getM_bShowTargetRole()
+ * @generated
+ */
+ void setM_bShowTargetRole(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbShow Link Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Link Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Link Name</em>' attribute.
+ * @see #setM_bShowLinkName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_bShowLinkName()
+ * @model
+ * @generated
+ */
+ String getM_bShowLinkName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowLinkName <em>MbShow Link Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Link Name</em>' attribute.
+ * @see #getM_bShowLinkName()
+ * @generated
+ */
+ void setM_bShowLinkName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Msource Role</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msource Role</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msource Role</em>' containment reference.
+ * @see #setM_sourceRole(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_sourceRole()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_sourceRole();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_sourceRole <em>Msource Role</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msource Role</em>' containment reference.
+ * @see #getM_sourceRole()
+ * @generated
+ */
+ void setM_sourceRole(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Role</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Role</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Role</em>' containment reference.
+ * @see #setM_targetRole(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_targetRole()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_targetRole();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_targetRole <em>Mtarget Role</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Role</em>' containment reference.
+ * @see #getM_targetRole()
+ * @generated
+ */
+ void setM_targetRole(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Msource Multiplicity</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msource Multiplicity</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msource Multiplicity</em>' containment reference.
+ * @see #setM_sourceMultiplicity(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_sourceMultiplicity()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_sourceMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_sourceMultiplicity <em>Msource Multiplicity</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msource Multiplicity</em>' containment reference.
+ * @see #getM_sourceMultiplicity()
+ * @generated
+ */
+ void setM_sourceMultiplicity(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Multiplicity</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Multiplicity</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Multiplicity</em>' containment reference.
+ * @see #setM_targetMultiplicity(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIObjectLink_M_targetMultiplicity()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_targetMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_targetMultiplicity <em>Mtarget Multiplicity</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Multiplicity</em>' containment reference.
+ * @see #getM_targetMultiplicity()
+ * @generated
+ */
+ void setM_targetMultiplicity(CGIText value);
+
+} // CGIObjectLink
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIPackage.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIPackage.java
new file mode 100644
index 00000000000..67e793977ee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIPackage.java
@@ -0,0 +1,354 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Package</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_lineWidth <em>Mline Width</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_bIsStructured <em>MbIs Structured</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPackage()
+ * @model
+ * @generated
+ */
+public interface CGIPackage extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(DefaultSubsystemType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPackage_M_pModelObject()
+ * @model
+ * @generated
+ */
+ DefaultSubsystemType getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(DefaultSubsystemType value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPackage_M_pParent()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(M_pRootType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPackage_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPackage_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPackage_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPackage_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPackage_Compartments()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPackage_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcolor</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcolor</em>' containment reference.
+ * @see #setM_color(IColor)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPackage_M_color()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IColor getM_color();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_color <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcolor</em>' containment reference.
+ * @see #getM_color()
+ * @generated
+ */
+ void setM_color(IColor value);
+
+ /**
+ * Returns the value of the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline Width</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline Width</em>' attribute.
+ * @see #setM_lineWidth(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPackage_M_lineWidth()
+ * @model
+ * @generated
+ */
+ String getM_lineWidth();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_lineWidth <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline Width</em>' attribute.
+ * @see #getM_lineWidth()
+ * @generated
+ */
+ void setM_lineWidth(String value);
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPackage_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Frameset</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Frameset</em>' attribute.
+ * @see #setFrameset(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPackage_Frameset()
+ * @model
+ * @generated
+ */
+ String getFrameset();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getFrameset <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Frameset</em>' attribute.
+ * @see #getFrameset()
+ * @generated
+ */
+ void setFrameset(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbIs Structured</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbIs Structured</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbIs Structured</em>' attribute.
+ * @see #setM_bIsStructured(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPackage_M_bIsStructured()
+ * @model
+ * @generated
+ */
+ String getM_bIsStructured();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_bIsStructured <em>MbIs Structured</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbIs Structured</em>' attribute.
+ * @see #getM_bIsStructured()
+ * @generated
+ */
+ void setM_bIsStructured(String value);
+
+} // CGIPackage
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIPartition.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIPartition.java
new file mode 100644
index 00000000000..4bb9ba53661
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIPartition.java
@@ -0,0 +1,266 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Partition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getCompartments <em>Compartments</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPartition()
+ * @model
+ * @generated
+ */
+public interface CGIPartition extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(ISwimlane)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPartition_M_pModelObject()
+ * @model
+ * @generated
+ */
+ ISwimlane getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(ISwimlane value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(CGISwimlaneFrame)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPartition_M_pParent()
+ * @model
+ * @generated
+ */
+ CGISwimlaneFrame getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(CGISwimlaneFrame value);
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPartition_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPartition_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPartition_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Frameset</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Frameset</em>' attribute.
+ * @see #setFrameset(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPartition_Frameset()
+ * @model
+ * @generated
+ */
+ String getFrameset();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getFrameset <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Frameset</em>' attribute.
+ * @see #getFrameset()
+ * @generated
+ */
+ void setFrameset(String value);
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPartition_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPartition_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' containment reference.
+ * @see #setCompartments(CompartmentsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPartition_Compartments()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CompartmentsType getCompartments();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getCompartments <em>Compartments</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Compartments</em>' containment reference.
+ * @see #getCompartments()
+ * @generated
+ */
+ void setCompartments(CompartmentsType value);
+
+} // CGIPartition
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIPortConnector.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIPortConnector.java
new file mode 100644
index 00000000000..3a85e6b6d0b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIPortConnector.java
@@ -0,0 +1,354 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Port Connector</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_position <em>Mposition</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_SubType <em>MSub Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_providedInterfaceLabel <em>Mprovided Interface Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_requiredInterfaceLabel <em>Mrequired Interface Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_bVisible <em>MbVisible</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_nAngle <em>MnAngle</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPortConnector()
+ * @model
+ * @generated
+ */
+public interface CGIPortConnector extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IRelation)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPortConnector_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IRelation getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IRelation value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(M_pRootType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPortConnector_M_pParent()
+ * @model
+ * @generated
+ */
+ M_pRootType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(M_pRootType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPortConnector_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPortConnector_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mposition</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mposition</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mposition</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPortConnector_M_position()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_position();
+
+ /**
+ * Returns the value of the '<em><b>MpInherits From</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpInherits From</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpInherits From</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPortConnector_M_pInheritsFrom()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getM_pInheritsFrom();
+
+ /**
+ * Returns the value of the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnInheritance Mask</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #setM_nInheritanceMask(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPortConnector_M_nInheritanceMask()
+ * @model
+ * @generated
+ */
+ String getM_nInheritanceMask();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_nInheritanceMask <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #getM_nInheritanceMask()
+ * @generated
+ */
+ void setM_nInheritanceMask(String value);
+
+ /**
+ * Returns the value of the '<em><b>MSub Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MSub Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MSub Type</em>' attribute.
+ * @see #setM_SubType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPortConnector_M_SubType()
+ * @model
+ * @generated
+ */
+ String getM_SubType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_SubType <em>MSub Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MSub Type</em>' attribute.
+ * @see #getM_SubType()
+ * @generated
+ */
+ void setM_SubType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mprovided Interface Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mprovided Interface Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mprovided Interface Label</em>' containment reference.
+ * @see #setM_providedInterfaceLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPortConnector_M_providedInterfaceLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_providedInterfaceLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_providedInterfaceLabel <em>Mprovided Interface Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mprovided Interface Label</em>' containment reference.
+ * @see #getM_providedInterfaceLabel()
+ * @generated
+ */
+ void setM_providedInterfaceLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mrequired Interface Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mrequired Interface Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mrequired Interface Label</em>' containment reference.
+ * @see #setM_requiredInterfaceLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPortConnector_M_requiredInterfaceLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_requiredInterfaceLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_requiredInterfaceLabel <em>Mrequired Interface Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mrequired Interface Label</em>' containment reference.
+ * @see #getM_requiredInterfaceLabel()
+ * @generated
+ */
+ void setM_requiredInterfaceLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPortConnector_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MbVisible</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbVisible</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbVisible</em>' attribute.
+ * @see #setM_bVisible(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPortConnector_M_bVisible()
+ * @model
+ * @generated
+ */
+ String getM_bVisible();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_bVisible <em>MbVisible</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbVisible</em>' attribute.
+ * @see #getM_bVisible()
+ * @generated
+ */
+ void setM_bVisible(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnAngle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnAngle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnAngle</em>' attribute.
+ * @see #setM_nAngle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIPortConnector_M_nAngle()
+ * @model
+ * @generated
+ */
+ String getM_nAngle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_nAngle <em>MnAngle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnAngle</em>' attribute.
+ * @see #getM_nAngle()
+ * @generated
+ */
+ void setM_nAngle(String value);
+
+} // CGIPortConnector
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIState.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIState.java
new file mode 100644
index 00000000000..9805c372936
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIState.java
@@ -0,0 +1,587 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI State</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getNAndLineCount <em>NAnd Line Count</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pDefaultComponentRelation <em>MpDefault Component Relation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getAndLinePoly <em>And Line Poly</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pVirtualParent <em>MpVirtual Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_moveAndLineTimeStamp <em>Mmove And Line Time Stamp</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_bFramesetModified <em>MbFrameset Modified</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_bIsMisplaced <em>MbIs Misplaced</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_lineWidth <em>Mline Width</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getCompartments <em>Compartments</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState()
+ * @model
+ * @generated
+ */
+public interface CGIState extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(ItsTargetType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_pModelObject()
+ * @model
+ * @generated
+ */
+ ItsTargetType getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(ItsTargetType value);
+
+ /**
+ * Returns the value of the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MAdditional Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #setM_AdditionalLabel(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_AdditionalLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_AdditionalLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_AdditionalLabel <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MAdditional Label</em>' containment reference.
+ * @see #getM_AdditionalLabel()
+ * @generated
+ */
+ void setM_AdditionalLabel(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>NAnd Line Count</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>NAnd Line Count</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>NAnd Line Count</em>' attribute.
+ * @see #setNAndLineCount(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_NAndLineCount()
+ * @model
+ * @generated
+ */
+ String getNAndLineCount();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getNAndLineCount <em>NAnd Line Count</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>NAnd Line Count</em>' attribute.
+ * @see #getNAndLineCount()
+ * @generated
+ */
+ void setNAndLineCount(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnInheritance Mask</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #setM_nInheritanceMask(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_nInheritanceMask()
+ * @model
+ * @generated
+ */
+ String getM_nInheritanceMask();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_nInheritanceMask <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #getM_nInheritanceMask()
+ * @generated
+ */
+ void setM_nInheritanceMask(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpDefault Component Relation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpDefault Component Relation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpDefault Component Relation</em>' attribute.
+ * @see #setM_pDefaultComponentRelation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_pDefaultComponentRelation()
+ * @model
+ * @generated
+ */
+ String getM_pDefaultComponentRelation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pDefaultComponentRelation <em>MpDefault Component Relation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpDefault Component Relation</em>' attribute.
+ * @see #getM_pDefaultComponentRelation()
+ * @generated
+ */
+ void setM_pDefaultComponentRelation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>And Line Poly</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>And Line Poly</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>And Line Poly</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_AndLinePoly()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getAndLinePoly();
+
+ /**
+ * Returns the value of the '<em><b>MpVirtual Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpVirtual Parent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpVirtual Parent</em>' reference.
+ * @see #setM_pVirtualParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_pVirtualParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pVirtualParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pVirtualParent <em>MpVirtual Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpVirtual Parent</em>' reference.
+ * @see #getM_pVirtualParent()
+ * @generated
+ */
+ void setM_pVirtualParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mmove And Line Time Stamp</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mmove And Line Time Stamp</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mmove And Line Time Stamp</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_moveAndLineTimeStamp()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_moveAndLineTimeStamp();
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpInherits From</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpInherits From</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpInherits From</em>' reference.
+ * @see #setM_pInheritsFrom(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_pInheritsFrom()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pInheritsFrom();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pInheritsFrom <em>MpInherits From</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpInherits From</em>' reference.
+ * @see #getM_pInheritsFrom()
+ * @generated
+ */
+ void setM_pInheritsFrom(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Frameset</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Frameset</em>' attribute.
+ * @see #setFrameset(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_Frameset()
+ * @model
+ * @generated
+ */
+ String getFrameset();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getFrameset <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Frameset</em>' attribute.
+ * @see #getFrameset()
+ * @generated
+ */
+ void setFrameset(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbFrameset Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbFrameset Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbFrameset Modified</em>' attribute.
+ * @see #setM_bFramesetModified(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_bFramesetModified()
+ * @model
+ * @generated
+ */
+ String getM_bFramesetModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_bFramesetModified <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbFrameset Modified</em>' attribute.
+ * @see #getM_bFramesetModified()
+ * @generated
+ */
+ void setM_bFramesetModified(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbIs Misplaced</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbIs Misplaced</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbIs Misplaced</em>' attribute.
+ * @see #setM_bIsMisplaced(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_bIsMisplaced()
+ * @model
+ * @generated
+ */
+ String getM_bIsMisplaced();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_bIsMisplaced <em>MbIs Misplaced</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbIs Misplaced</em>' attribute.
+ * @see #getM_bIsMisplaced()
+ * @generated
+ */
+ void setM_bIsMisplaced(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcolor</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcolor</em>' containment reference.
+ * @see #setM_color(IColor)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_color()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IColor getM_color();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_color <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcolor</em>' containment reference.
+ * @see #getM_color()
+ * @generated
+ */
+ void setM_color(IColor value);
+
+ /**
+ * Returns the value of the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline Width</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline Width</em>' attribute.
+ * @see #setM_lineWidth(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_M_lineWidth()
+ * @model
+ * @generated
+ */
+ String getM_lineWidth();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_lineWidth <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline Width</em>' attribute.
+ * @see #getM_lineWidth()
+ * @generated
+ */
+ void setM_lineWidth(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' containment reference.
+ * @see #setCompartments(CompartmentsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIState_Compartments()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CompartmentsType getCompartments();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getCompartments <em>Compartments</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Compartments</em>' containment reference.
+ * @see #getCompartments()
+ * @generated
+ */
+ void setCompartments(CompartmentsType value);
+
+} // CGIState
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIStateChart.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIStateChart.java
new file mode 100644
index 00000000000..baec95a7093
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIStateChart.java
@@ -0,0 +1,185 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI State Chart</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getM_pRoot <em>MpRoot</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getDiagramList <em>Diagram List</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIStateChart()
+ * @model
+ * @generated
+ */
+public interface CGIStateChart extends GraphicChartType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(NestedStateChartType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIStateChart_M_pModelObject()
+ * @model
+ * @generated
+ */
+ NestedStateChartType getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(NestedStateChartType value);
+
+ /**
+ * Returns the value of the '<em><b>MpRoot</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpRoot</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpRoot</em>' reference.
+ * @see #setM_pRoot(CGIState)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIStateChart_M_pRoot()
+ * @model
+ * @generated
+ */
+ CGIState getM_pRoot();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getM_pRoot <em>MpRoot</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpRoot</em>' reference.
+ * @see #getM_pRoot()
+ * @generated
+ */
+ void setM_pRoot(CGIState value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIStateChart_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpInherits From</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpInherits From</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpInherits From</em>' reference.
+ * @see #setM_pInheritsFrom(GraphicChartType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIStateChart_M_pInheritsFrom()
+ * @model
+ * @generated
+ */
+ GraphicChartType getM_pInheritsFrom();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getM_pInheritsFrom <em>MpInherits From</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpInherits From</em>' reference.
+ * @see #getM_pInheritsFrom()
+ * @generated
+ */
+ void setM_pInheritsFrom(GraphicChartType value);
+
+ /**
+ * Returns the value of the '<em><b>Diagram List</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Diagram List</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Diagram List</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIStateChart_DiagramList()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getDiagramList();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIStateChart_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+} // CGIStateChart
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGISwimlaneFrame.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGISwimlaneFrame.java
new file mode 100644
index 00000000000..6dc59a2cd99
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGISwimlaneFrame.java
@@ -0,0 +1,246 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Swimlane Frame</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_bFramesetModified <em>MbFrameset Modified</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getCompartments <em>Compartments</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGISwimlaneFrame()
+ * @model
+ * @generated
+ */
+public interface CGISwimlaneFrame extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGISwimlaneFrame_M_pModelObject()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getM_pModelObject();
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGISwimlaneFrame_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGISwimlaneFrame_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGISwimlaneFrame_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGISwimlaneFrame_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Frameset</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Frameset</em>' attribute.
+ * @see #setFrameset(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGISwimlaneFrame_Frameset()
+ * @model
+ * @generated
+ */
+ String getFrameset();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getFrameset <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Frameset</em>' attribute.
+ * @see #getFrameset()
+ * @generated
+ */
+ void setFrameset(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGISwimlaneFrame_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>MbFrameset Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbFrameset Modified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbFrameset Modified</em>' attribute.
+ * @see #setM_bFramesetModified(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGISwimlaneFrame_M_bFramesetModified()
+ * @model
+ * @generated
+ */
+ String getM_bFramesetModified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_bFramesetModified <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbFrameset Modified</em>' attribute.
+ * @see #getM_bFramesetModified()
+ * @generated
+ */
+ void setM_bFramesetModified(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' containment reference.
+ * @see #setCompartments(CompartmentsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGISwimlaneFrame_Compartments()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CompartmentsType getCompartments();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getCompartments <em>Compartments</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Compartments</em>' containment reference.
+ * @see #getCompartments()
+ * @generated
+ */
+ void setCompartments(CompartmentsType value);
+
+} // CGISwimlaneFrame
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIText.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIText.java
new file mode 100644
index 00000000000..51497784498
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGIText.java
@@ -0,0 +1,275 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Text</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_str <em>Mstr</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_style <em>Mstyle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_position <em>Mposition</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nIdent <em>MnIdent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_bImplicitSetRectPoints <em>MbImplicit Set Rect Points</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nOrientationCtrlPt <em>MnOrientation Ctrl Pt</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nVerticalSpacing <em>MnVertical Spacing</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nHorizontalSpacing <em>MnHorizontal Spacing</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_transform <em>Mtransform</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIText()
+ * @model
+ * @generated
+ */
+public interface CGIText extends EObject {
+ /**
+ * Returns the value of the '<em><b>Mstr</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mstr</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mstr</em>' attribute.
+ * @see #setM_str(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIText_M_str()
+ * @model
+ * @generated
+ */
+ String getM_str();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_str <em>Mstr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mstr</em>' attribute.
+ * @see #getM_str()
+ * @generated
+ */
+ void setM_str(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mstyle</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mstyle</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mstyle</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIText_M_style()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_style();
+
+ /**
+ * Returns the value of the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcolor</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcolor</em>' containment reference.
+ * @see #setM_color(IColor)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIText_M_color()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IColor getM_color();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_color <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcolor</em>' containment reference.
+ * @see #getM_color()
+ * @generated
+ */
+ void setM_color(IColor value);
+
+ /**
+ * Returns the value of the '<em><b>Mposition</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mposition</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mposition</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIText_M_position()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_position();
+
+ /**
+ * Returns the value of the '<em><b>MnIdent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIdent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIdent</em>' attribute.
+ * @see #setM_nIdent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIText_M_nIdent()
+ * @model
+ * @generated
+ */
+ String getM_nIdent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nIdent <em>MnIdent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIdent</em>' attribute.
+ * @see #getM_nIdent()
+ * @generated
+ */
+ void setM_nIdent(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbImplicit Set Rect Points</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbImplicit Set Rect Points</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbImplicit Set Rect Points</em>' attribute.
+ * @see #setM_bImplicitSetRectPoints(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIText_M_bImplicitSetRectPoints()
+ * @model
+ * @generated
+ */
+ String getM_bImplicitSetRectPoints();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_bImplicitSetRectPoints <em>MbImplicit Set Rect Points</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbImplicit Set Rect Points</em>' attribute.
+ * @see #getM_bImplicitSetRectPoints()
+ * @generated
+ */
+ void setM_bImplicitSetRectPoints(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnOrientation Ctrl Pt</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnOrientation Ctrl Pt</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnOrientation Ctrl Pt</em>' attribute.
+ * @see #setM_nOrientationCtrlPt(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIText_M_nOrientationCtrlPt()
+ * @model
+ * @generated
+ */
+ String getM_nOrientationCtrlPt();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nOrientationCtrlPt <em>MnOrientation Ctrl Pt</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnOrientation Ctrl Pt</em>' attribute.
+ * @see #getM_nOrientationCtrlPt()
+ * @generated
+ */
+ void setM_nOrientationCtrlPt(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnVertical Spacing</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnVertical Spacing</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnVertical Spacing</em>' attribute.
+ * @see #setM_nVerticalSpacing(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIText_M_nVerticalSpacing()
+ * @model
+ * @generated
+ */
+ String getM_nVerticalSpacing();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nVerticalSpacing <em>MnVertical Spacing</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnVertical Spacing</em>' attribute.
+ * @see #getM_nVerticalSpacing()
+ * @generated
+ */
+ void setM_nVerticalSpacing(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnHorizontal Spacing</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnHorizontal Spacing</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnHorizontal Spacing</em>' attribute.
+ * @see #setM_nHorizontalSpacing(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIText_M_nHorizontalSpacing()
+ * @model
+ * @generated
+ */
+ String getM_nHorizontalSpacing();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nHorizontalSpacing <em>MnHorizontal Spacing</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnHorizontal Spacing</em>' attribute.
+ * @see #getM_nHorizontalSpacing()
+ * @generated
+ */
+ void setM_nHorizontalSpacing(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGIText_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+} // CGIText
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGITextBox.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGITextBox.java
new file mode 100644
index 00000000000..77ef0569edc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGITextBox.java
@@ -0,0 +1,290 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Text Box</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_csModelObjPath <em>Mcs Model Obj Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_csName <em>Mcs Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_PartsArray <em>MParts Array</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITextBox()
+ * @model
+ * @generated
+ */
+public interface CGITextBox extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITextBox_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(IAttribute)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITextBox_M_pModelObject()
+ * @model
+ * @generated
+ */
+ IAttribute getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(IAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' reference.
+ * @see #setM_pParent(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITextBox_M_pParent()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_pParent <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' reference.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtransform</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtransform</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtransform</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITextBox_M_transform()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_transform();
+
+ /**
+ * Returns the value of the '<em><b>Mpolygon</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpolygon</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpolygon</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITextBox_M_polygon()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_polygon();
+
+ /**
+ * Returns the value of the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnName Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnName Format</em>' attribute.
+ * @see #setM_nNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITextBox_M_nNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_nNameFormat <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnName Format</em>' attribute.
+ * @see #getM_nNameFormat()
+ * @generated
+ */
+ void setM_nNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnIs Name Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #setM_nIsNameFormat(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITextBox_M_nIsNameFormat()
+ * @model
+ * @generated
+ */
+ String getM_nIsNameFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_nIsNameFormat <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnIs Name Format</em>' attribute.
+ * @see #getM_nIsNameFormat()
+ * @generated
+ */
+ void setM_nIsNameFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Compartments</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Compartments</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Compartments</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITextBox_Compartments()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getCompartments();
+
+ /**
+ * Returns the value of the '<em><b>Mcs Model Obj Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcs Model Obj Path</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcs Model Obj Path</em>' attribute.
+ * @see #setM_csModelObjPath(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITextBox_M_csModelObjPath()
+ * @model
+ * @generated
+ */
+ String getM_csModelObjPath();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_csModelObjPath <em>Mcs Model Obj Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcs Model Obj Path</em>' attribute.
+ * @see #getM_csModelObjPath()
+ * @generated
+ */
+ void setM_csModelObjPath(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mcs Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcs Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcs Name</em>' attribute.
+ * @see #setM_csName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITextBox_M_csName()
+ * @model
+ * @generated
+ */
+ String getM_csName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_csName <em>Mcs Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcs Name</em>' attribute.
+ * @see #getM_csName()
+ * @generated
+ */
+ void setM_csName(String value);
+
+ /**
+ * Returns the value of the '<em><b>MParts Array</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MParts Array</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MParts Array</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITextBox_M_PartsArray()
+ * @model
+ * @generated
+ */
+ EList<DependsOnType> getM_PartsArray();
+
+} // CGITextBox
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGITrans.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGITrans.java
new file mode 100644
index 00000000000..1bccef10a93
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CGITrans.java
@@ -0,0 +1,550 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>CGI Trans</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_bShowName <em>MbShow Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_arrow <em>Marrow</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_lineWidth <em>Mline Width</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans()
+ * @model
+ * @generated
+ */
+public interface CGITrans extends GraphElementsType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpModel Object</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpModel Object</em>' reference.
+ * @see #setM_pModelObject(TransitionsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_pModelObject()
+ * @model
+ * @generated
+ */
+ TransitionsType getM_pModelObject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pModelObject <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpModel Object</em>' reference.
+ * @see #getM_pModelObject()
+ * @generated
+ */
+ void setM_pModelObject(TransitionsType value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' attribute.
+ * @see #setM_pParent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_pParent()
+ * @model
+ * @generated
+ */
+ String getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pParent <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' attribute.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpSource</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpSource</em>' reference.
+ * @see #setM_pSource(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_pSource()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pSource();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pSource <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpSource</em>' reference.
+ * @see #getM_pSource()
+ * @generated
+ */
+ void setM_pSource(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msource Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msource Type</em>' attribute.
+ * @see #setM_sourceType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_sourceType()
+ * @model
+ * @generated
+ */
+ String getM_sourceType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_sourceType <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msource Type</em>' attribute.
+ * @see #getM_sourceType()
+ * @generated
+ */
+ void setM_sourceType(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpTarget</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpTarget</em>' reference.
+ * @see #setM_pTarget(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_pTarget()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pTarget <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpTarget</em>' reference.
+ * @see #getM_pTarget()
+ * @generated
+ */
+ void setM_pTarget(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Type</em>' attribute.
+ * @see #setM_targetType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_targetType()
+ * @model
+ * @generated
+ */
+ String getM_targetType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_targetType <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Type</em>' attribute.
+ * @see #getM_targetType()
+ * @generated
+ */
+ void setM_targetType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdirection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdirection</em>' attribute.
+ * @see #setM_direction(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_direction()
+ * @model
+ * @generated
+ */
+ String getM_direction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_direction <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdirection</em>' attribute.
+ * @see #getM_direction()
+ * @generated
+ */
+ void setM_direction(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mrpn</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mrpn</em>' containment reference.
+ * @see #setM_rpn(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_rpn()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_rpn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_rpn <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mrpn</em>' containment reference.
+ * @see #getM_rpn()
+ * @generated
+ */
+ void setM_rpn(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point1</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point1</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point1</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_anglePoint1()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint1();
+
+ /**
+ * Returns the value of the '<em><b>Mangle Point2</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mangle Point2</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mangle Point2</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_anglePoint2()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_anglePoint2();
+
+ /**
+ * Returns the value of the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline style</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline style</em>' attribute.
+ * @see #setM_line_style(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_line_style()
+ * @model
+ * @generated
+ */
+ String getM_line_style();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_line_style <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline style</em>' attribute.
+ * @see #getM_line_style()
+ * @generated
+ */
+ void setM_line_style(String value);
+
+ /**
+ * Returns the value of the '<em><b>MSource Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MSource Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MSource Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_SourcePort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_SourcePort();
+
+ /**
+ * Returns the value of the '<em><b>MTarget Port</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MTarget Port</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MTarget Port</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_TargetPort()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_TargetPort();
+
+ /**
+ * Returns the value of the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnInheritance Mask</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #setM_nInheritanceMask(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_nInheritanceMask()
+ * @model
+ * @generated
+ */
+ String getM_nInheritanceMask();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_nInheritanceMask <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnInheritance Mask</em>' attribute.
+ * @see #getM_nInheritanceMask()
+ * @generated
+ */
+ void setM_nInheritanceMask(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbShow Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbShow Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbShow Name</em>' attribute.
+ * @see #setM_bShowName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_bShowName()
+ * @model
+ * @generated
+ */
+ String getM_bShowName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_bShowName <em>MbShow Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbShow Name</em>' attribute.
+ * @see #getM_bShowName()
+ * @generated
+ */
+ void setM_bShowName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Marrow</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Marrow</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Marrow</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_arrow()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_arrow();
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpInherits From</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpInherits From</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpInherits From</em>' reference.
+ * @see #setM_pInheritsFrom(GraphElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_pInheritsFrom()
+ * @model
+ * @generated
+ */
+ GraphElementsType getM_pInheritsFrom();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pInheritsFrom <em>MpInherits From</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpInherits From</em>' reference.
+ * @see #getM_pInheritsFrom()
+ * @generated
+ */
+ void setM_pInheritsFrom(GraphElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcolor</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcolor</em>' containment reference.
+ * @see #setM_color(IColor)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_color()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IColor getM_color();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_color <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcolor</em>' containment reference.
+ * @see #getM_color()
+ * @generated
+ */
+ void setM_color(IColor value);
+
+ /**
+ * Returns the value of the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mline Width</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mline Width</em>' attribute.
+ * @see #setM_lineWidth(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCGITrans_M_lineWidth()
+ * @model
+ * @generated
+ */
+ String getM_lineWidth();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_lineWidth <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mline Width</em>' attribute.
+ * @see #getM_lineWidth()
+ * @generated
+ */
+ void setM_lineWidth(String value);
+
+} // CGITrans
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CollEvent.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CollEvent.java
new file mode 100644
index 00000000000..43f5eb967d4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CollEvent.java
@@ -0,0 +1,167 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Coll Event</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getFirst <em>First</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getSecond <em>Second</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCollEvent()
+ * @model
+ * @generated
+ */
+public interface CollEvent extends P_MessageHandlerType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCollEvent_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>First</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>First</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>First</em>' attribute.
+ * @see #setFirst(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCollEvent_First()
+ * @model
+ * @generated
+ */
+ String getFirst();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getFirst <em>First</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>First</em>' attribute.
+ * @see #getFirst()
+ * @generated
+ */
+ void setFirst(String value);
+
+ /**
+ * Returns the value of the '<em><b>Second</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Second</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Second</em>' reference.
+ * @see #setSecond(IMessage)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCollEvent_Second()
+ * @model
+ * @generated
+ */
+ IMessage getSecond();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getSecond <em>Second</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Second</em>' reference.
+ * @see #getSecond()
+ * @generated
+ */
+ void setSecond(IMessage value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCollEvent_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCollEvent_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // CollEvent
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CompartmentsType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CompartmentsType.java
new file mode 100644
index 00000000000..f0b33d17d06
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/CompartmentsType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Compartments Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getCompartmentsType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface CompartmentsType extends EObject {
+} // CompartmentsType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ComponentsType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ComponentsType.java
new file mode 100644
index 00000000000..8ff1fb3ae16
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ComponentsType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Components Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getComponentsType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ComponentsType extends EObject {
+} // ComponentsType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ConveyedType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ConveyedType.java
new file mode 100644
index 00000000000..a24d07b892b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ConveyedType.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Conveyed Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType#getLastID <em>Last ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getConveyedType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ConveyedType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getConveyedType_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+} // ConveyedType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DeclarativesType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DeclarativesType.java
new file mode 100644
index 00000000000..586a4a80f95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DeclarativesType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Declaratives Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getDeclarativesType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface DeclarativesType extends EObject {
+} // DeclarativesType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DefaultSubsystemType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DefaultSubsystemType.java
new file mode 100644
index 00000000000..3a8452e1a04
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DefaultSubsystemType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Default Subsystem Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getDefaultSubsystemType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface DefaultSubsystemType extends EObject {
+} // DefaultSubsystemType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DefaultTransType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DefaultTransType.java
new file mode 100644
index 00000000000..791b8041d8b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DefaultTransType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Default Trans Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getDefaultTransType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface DefaultTransType extends EObject {
+} // DefaultTransType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DependsOnType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DependsOnType.java
new file mode 100644
index 00000000000..c936f5ba02a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DependsOnType.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Depends On Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getDependsOnType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface DependsOnType extends ElementsType {
+} // DependsOnType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DescriptionType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DescriptionType.java
new file mode 100644
index 00000000000..efff2f22611
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/DescriptionType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Description Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getDescriptionType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface DescriptionType extends EObject {
+} // DescriptionType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ElementsType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ElementsType.java
new file mode 100644
index 00000000000..ad4ee71c1d8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ElementsType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Elements Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getElementsType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ElementsType extends EObject {
+} // ElementsType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/EmbededFilesType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/EmbededFilesType.java
new file mode 100644
index 00000000000..9ecf5c5c740
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/EmbededFilesType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Embeded Files Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getEmbededFilesType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface EmbededFilesType extends EObject {
+} // EmbededFilesType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/End1_Type.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/End1_Type.java
new file mode 100644
index 00000000000..68ff2499fb8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/End1_Type.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>End1 Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getEnd1_Type()
+ * @model abstract="true"
+ * @generated
+ */
+public interface End1_Type extends EObject {
+} // End1_Type
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/End2_Type.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/End2_Type.java
new file mode 100644
index 00000000000..60d7e04842c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/End2_Type.java
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>End2 Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type#getMultiplicity <em>Multiplicity</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getEnd2_Type()
+ * @model abstract="true"
+ * @generated
+ */
+public interface End2_Type extends End1_Type {
+ /**
+ * Returns the value of the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Multiplicity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Multiplicity</em>' attribute.
+ * @see #setMultiplicity(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getEnd2_Type_Multiplicity()
+ * @model
+ * @generated
+ */
+ String getMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type#getMultiplicity <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Multiplicity</em>' attribute.
+ * @see #getMultiplicity()
+ * @generated
+ */
+ void setMultiplicity(String value);
+
+} // End2_Type
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/FilesType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/FilesType.java
new file mode 100644
index 00000000000..b922c2f47c9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/FilesType.java
@@ -0,0 +1,241 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Files Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getM_path <em>Mpath</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getName <em>Name</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getFilesType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface FilesType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getFilesType_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getFilesType_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getFilesType_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getFilesType_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getFilesType_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mpath</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mpath</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mpath</em>' attribute.
+ * @see #setM_path(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getFilesType_M_path()
+ * @model
+ * @generated
+ */
+ String getM_path();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getM_path <em>Mpath</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mpath</em>' attribute.
+ * @see #getM_path()
+ * @generated
+ */
+ void setM_path(String value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getFilesType_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getFilesType_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // FilesType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/FromLinkType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/FromLinkType.java
new file mode 100644
index 00000000000..a37f1221601
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/FromLinkType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>From Link Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getFromLinkType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface FromLinkType extends EObject {
+} // FromLinkType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/GraphElementsType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/GraphElementsType.java
new file mode 100644
index 00000000000..95e656e0a2c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/GraphElementsType.java
@@ -0,0 +1,167 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Graph Elements Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_drawBehavior <em>Mdraw Behavior</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_type <em>Mtype</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_name <em>Mname</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_bIsPreferencesInitialized <em>MbIs Preferences Initialized</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphElementsType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface GraphElementsType extends M_pRootType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphElementsType_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdraw Behavior</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdraw Behavior</em>' attribute.
+ * @see #setM_drawBehavior(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphElementsType_M_drawBehavior()
+ * @model
+ * @generated
+ */
+ String getM_drawBehavior();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_drawBehavior <em>Mdraw Behavior</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdraw Behavior</em>' attribute.
+ * @see #getM_drawBehavior()
+ * @generated
+ */
+ void setM_drawBehavior(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtype</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtype</em>' attribute.
+ * @see #setM_type(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphElementsType_M_type()
+ * @model
+ * @generated
+ */
+ String getM_type();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_type <em>Mtype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtype</em>' attribute.
+ * @see #getM_type()
+ * @generated
+ */
+ void setM_type(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mname</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mname</em>' containment reference.
+ * @see #setM_name(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphElementsType_M_name()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_name();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_name <em>Mname</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mname</em>' containment reference.
+ * @see #getM_name()
+ * @generated
+ */
+ void setM_name(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbIs Preferences Initialized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbIs Preferences Initialized</em>' attribute.
+ * @see #setM_bIsPreferencesInitialized(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphElementsType_M_bIsPreferencesInitialized()
+ * @model
+ * @generated
+ */
+ String getM_bIsPreferencesInitialized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_bIsPreferencesInitialized <em>MbIs Preferences Initialized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbIs Preferences Initialized</em>' attribute.
+ * @see #getM_bIsPreferencesInitialized()
+ * @generated
+ */
+ void setM_bIsPreferencesInitialized(String value);
+
+} // GraphElementsType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/GraphicChartType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/GraphicChartType.java
new file mode 100644
index 00000000000..405b01ab751
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/GraphicChartType.java
@@ -0,0 +1,491 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Graphic Chart Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_access <em>Maccess</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getElementList <em>Element List</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_nModifyDate <em>MnModify Date</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_currentLeftTop <em>Mcurrent Left Top</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_modified <em>Mmodified</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_nCreateDate <em>MnCreate Date</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_arrowStyle <em>Marrow Style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_drawBehavior <em>Mdraw Behavior</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_currentRightBottom <em>Mcurrent Right Bottom</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_creator <em>Mcreator</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_bScaleWithZoom <em>MbScale With Zoom</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_type <em>Mtype</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getGraphElements <em>Graph Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_name <em>Mname</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_fileVersion <em>Mfile Version</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_bIsPreferencesInitialized <em>MbIs Preferences Initialized</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface GraphicChartType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Maccess</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Maccess</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Maccess</em>' attribute.
+ * @see #setM_access(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_M_access()
+ * @model
+ * @generated
+ */
+ String getM_access();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_access <em>Maccess</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Maccess</em>' attribute.
+ * @see #getM_access()
+ * @generated
+ */
+ void setM_access(String value);
+
+ /**
+ * Returns the value of the '<em><b>Element List</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Element List</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Element List</em>' attribute.
+ * @see #setElementList(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_ElementList()
+ * @model
+ * @generated
+ */
+ String getElementList();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getElementList <em>Element List</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Element List</em>' attribute.
+ * @see #getElementList()
+ * @generated
+ */
+ void setElementList(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnModify Date</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnModify Date</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnModify Date</em>' attribute.
+ * @see #setM_nModifyDate(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_M_nModifyDate()
+ * @model
+ * @generated
+ */
+ String getM_nModifyDate();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_nModifyDate <em>MnModify Date</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnModify Date</em>' attribute.
+ * @see #getM_nModifyDate()
+ * @generated
+ */
+ void setM_nModifyDate(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mcurrent Left Top</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcurrent Left Top</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcurrent Left Top</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_M_currentLeftTop()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_currentLeftTop();
+
+ /**
+ * Returns the value of the '<em><b>Mmodified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mmodified</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mmodified</em>' attribute.
+ * @see #setM_modified(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_M_modified()
+ * @model
+ * @generated
+ */
+ String getM_modified();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_modified <em>Mmodified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mmodified</em>' attribute.
+ * @see #getM_modified()
+ * @generated
+ */
+ void setM_modified(String value);
+
+ /**
+ * Returns the value of the '<em><b>MnCreate Date</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MnCreate Date</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MnCreate Date</em>' attribute.
+ * @see #setM_nCreateDate(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_M_nCreateDate()
+ * @model
+ * @generated
+ */
+ String getM_nCreateDate();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_nCreateDate <em>MnCreate Date</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MnCreate Date</em>' attribute.
+ * @see #getM_nCreateDate()
+ * @generated
+ */
+ void setM_nCreateDate(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpParent</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpParent</em>' attribute.
+ * @see #setM_pParent(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_M_pParent()
+ * @model
+ * @generated
+ */
+ String getM_pParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_pParent <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpParent</em>' attribute.
+ * @see #getM_pParent()
+ * @generated
+ */
+ void setM_pParent(String value);
+
+ /**
+ * Returns the value of the '<em><b>Marrow Style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Marrow Style</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Marrow Style</em>' attribute.
+ * @see #setM_arrowStyle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_M_arrowStyle()
+ * @model
+ * @generated
+ */
+ String getM_arrowStyle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_arrowStyle <em>Marrow Style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Marrow Style</em>' attribute.
+ * @see #getM_arrowStyle()
+ * @generated
+ */
+ void setM_arrowStyle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mdraw Behavior</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mdraw Behavior</em>' attribute.
+ * @see #setM_drawBehavior(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_M_drawBehavior()
+ * @model
+ * @generated
+ */
+ String getM_drawBehavior();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_drawBehavior <em>Mdraw Behavior</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mdraw Behavior</em>' attribute.
+ * @see #getM_drawBehavior()
+ * @generated
+ */
+ void setM_drawBehavior(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mcurrent Right Bottom</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcurrent Right Bottom</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcurrent Right Bottom</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_M_currentRightBottom()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM_currentRightBottom();
+
+ /**
+ * Returns the value of the '<em><b>Mcreator</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcreator</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcreator</em>' attribute.
+ * @see #setM_creator(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_M_creator()
+ * @model
+ * @generated
+ */
+ String getM_creator();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_creator <em>Mcreator</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcreator</em>' attribute.
+ * @see #getM_creator()
+ * @generated
+ */
+ void setM_creator(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbScale With Zoom</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbScale With Zoom</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbScale With Zoom</em>' attribute.
+ * @see #setM_bScaleWithZoom(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_M_bScaleWithZoom()
+ * @model
+ * @generated
+ */
+ String getM_bScaleWithZoom();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_bScaleWithZoom <em>MbScale With Zoom</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbScale With Zoom</em>' attribute.
+ * @see #getM_bScaleWithZoom()
+ * @generated
+ */
+ void setM_bScaleWithZoom(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtype</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtype</em>' attribute.
+ * @see #setM_type(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_M_type()
+ * @model
+ * @generated
+ */
+ String getM_type();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_type <em>Mtype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtype</em>' attribute.
+ * @see #getM_type()
+ * @generated
+ */
+ void setM_type(String value);
+
+ /**
+ * Returns the value of the '<em><b>Graph Elements</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Graph Elements</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Graph Elements</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_GraphElements()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<GraphElementsType> getGraphElements();
+
+ /**
+ * Returns the value of the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mname</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mname</em>' containment reference.
+ * @see #setM_name(CGIText)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_M_name()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIText getM_name();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_name <em>Mname</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mname</em>' containment reference.
+ * @see #getM_name()
+ * @generated
+ */
+ void setM_name(CGIText value);
+
+ /**
+ * Returns the value of the '<em><b>Mfile Version</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mfile Version</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mfile Version</em>' attribute.
+ * @see #setM_fileVersion(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_M_fileVersion()
+ * @model
+ * @generated
+ */
+ String getM_fileVersion();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_fileVersion <em>Mfile Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mfile Version</em>' attribute.
+ * @see #getM_fileVersion()
+ * @generated
+ */
+ void setM_fileVersion(String value);
+
+ /**
+ * Returns the value of the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MbIs Preferences Initialized</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MbIs Preferences Initialized</em>' attribute.
+ * @see #setM_bIsPreferencesInitialized(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getGraphicChartType_M_bIsPreferencesInitialized()
+ * @model
+ * @generated
+ */
+ String getM_bIsPreferencesInitialized();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_bIsPreferencesInitialized <em>MbIs Preferences Initialized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MbIs Preferences Initialized</em>' attribute.
+ * @see #getM_bIsPreferencesInitialized()
+ * @generated
+ */
+ void setM_bIsPreferencesInitialized(String value);
+
+} // GraphicChartType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/HyperLinksType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/HyperLinksType.java
new file mode 100644
index 00000000000..db5af341fdf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/HyperLinksType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Hyper Links Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getHyperLinksType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface HyperLinksType extends EObject {
+} // HyperLinksType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAcceptEventAction.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAcceptEventAction.java
new file mode 100644
index 00000000000..c094d28b838
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAcceptEventAction.java
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IAccept Event Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptEventAction#getEvent <em>Event</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAcceptEventAction()
+ * @model
+ * @generated
+ */
+public interface IAcceptEventAction extends IState, ParentType, ItsTargetType {
+ /**
+ * Returns the value of the '<em><b>Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Event</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Event</em>' reference.
+ * @see #setEvent(IEvent)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAcceptEventAction_Event()
+ * @model
+ * @generated
+ */
+ IEvent getEvent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptEventAction#getEvent <em>Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Event</em>' reference.
+ * @see #getEvent()
+ * @generated
+ */
+ void setEvent(IEvent value);
+
+} // IAcceptEventAction
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAcceptTimeEvent.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAcceptTimeEvent.java
new file mode 100644
index 00000000000..96182f64b28
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAcceptTimeEvent.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IAccept Time Event</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAcceptTimeEvent()
+ * @model
+ * @generated
+ */
+public interface IAcceptTimeEvent extends IState {
+} // IAcceptTimeEvent
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAction.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAction.java
new file mode 100644
index 00000000000..8dea6fc1516
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAction.java
@@ -0,0 +1,185 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IAction</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getBody <em>Body</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAction()
+ * @model
+ * @generated
+ */
+public interface IAction extends IModelElement {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAction_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAction_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Body</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Body</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Body</em>' attribute.
+ * @see #setBody(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAction_Body()
+ * @model
+ * @generated
+ */
+ String getBody();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getBody <em>Body</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Body</em>' attribute.
+ * @see #getBody()
+ * @generated
+ */
+ void setBody(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAction_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAction_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAction_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // IAction
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IActivityDiagram.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IActivityDiagram.java
new file mode 100644
index 00000000000..d0d96ec26d8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IActivityDiagram.java
@@ -0,0 +1,77 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IActivity Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram#getGraphicChart <em>Graphic Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityDiagram()
+ * @model
+ * @generated
+ */
+public interface IActivityDiagram extends DependsOnType, TargetType {
+ /**
+ * Returns the value of the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Graphic Chart</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Graphic Chart</em>' containment reference.
+ * @see #setGraphicChart(CGIStateChart)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityDiagram_GraphicChart()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIStateChart getGraphicChart();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram#getGraphicChart <em>Graphic Chart</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Graphic Chart</em>' containment reference.
+ * @see #getGraphicChart()
+ * @generated
+ */
+ void setGraphicChart(CGIStateChart value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityDiagram_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+} // IActivityDiagram
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IActivityGraph.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IActivityGraph.java
new file mode 100644
index 00000000000..f829635558f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IActivityGraph.java
@@ -0,0 +1,655 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IActivity Graph</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getWeakCGTime <em>Weak CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getStrongCGTime <em>Strong CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getItsStateChart <em>Its State Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getClassModifier <em>Class Modifier</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getStates <em>States</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getBaseVersion <em>Base Version</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getDiagram <em>Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getViews <em>Views</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getSwimlanes <em>Swimlanes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getAnalysisMode <em>Analysis Mode</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getAssociations <em>Associations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getTags <em>Tags</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph()
+ * @model
+ * @generated
+ */
+public interface IActivityGraph extends NestedStateChartType, DependsOnType, ValueType, TargetType, M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Weak CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Weak CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Weak CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_WeakCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getWeakCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Strong CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Strong CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Strong CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_StrongCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getStrongCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Multiplicity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Multiplicity</em>' attribute.
+ * @see #setMultiplicity(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_Multiplicity()
+ * @model
+ * @generated
+ */
+ String getMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getMultiplicity <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Multiplicity</em>' attribute.
+ * @see #getMultiplicity()
+ * @generated
+ */
+ void setMultiplicity(String value);
+
+ /**
+ * Returns the value of the '<em><b>Its State Chart</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its State Chart</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its State Chart</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_ItsStateChart()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getItsStateChart();
+
+ /**
+ * Returns the value of the '<em><b>Class Modifier</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Class Modifier</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Class Modifier</em>' attribute.
+ * @see #setClassModifier(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_ClassModifier()
+ * @model
+ * @generated
+ */
+ String getClassModifier();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getClassModifier <em>Class Modifier</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Class Modifier</em>' attribute.
+ * @see #getClassModifier()
+ * @generated
+ */
+ void setClassModifier(String value);
+
+ /**
+ * Returns the value of the '<em><b>States</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>States</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>States</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_States()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ItsTargetType> getStates();
+
+ /**
+ * Returns the value of the '<em><b>Base Version</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Version</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Version</em>' attribute.
+ * @see #setBaseVersion(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_BaseVersion()
+ * @model
+ * @generated
+ */
+ String getBaseVersion();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getBaseVersion <em>Base Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Version</em>' attribute.
+ * @see #getBaseVersion()
+ * @generated
+ */
+ void setBaseVersion(String value);
+
+ /**
+ * Returns the value of the '<em><b>Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Diagram</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Diagram</em>' reference.
+ * @see #setDiagram(IActivityDiagram)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_Diagram()
+ * @model
+ * @generated
+ */
+ IActivityDiagram getDiagram();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getDiagram <em>Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Diagram</em>' reference.
+ * @see #getDiagram()
+ * @generated
+ */
+ void setDiagram(IActivityDiagram value);
+
+ /**
+ * Returns the value of the '<em><b>Views</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Views</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Views</em>' containment reference.
+ * @see #setViews(IActivityDiagram)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_Views()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IActivityDiagram getViews();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getViews <em>Views</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Views</em>' containment reference.
+ * @see #getViews()
+ * @generated
+ */
+ void setViews(IActivityDiagram value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Swimlanes</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Swimlanes</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Swimlanes</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_Swimlanes()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ISwimlane> getSwimlanes();
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_Stereotypes()
+ * @model
+ * @generated
+ */
+ IClassifier getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IClassifier value);
+
+ /**
+ * Returns the value of the '<em><b>Analysis Mode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Analysis Mode</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Analysis Mode</em>' attribute.
+ * @see #setAnalysisMode(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_AnalysisMode()
+ * @model
+ * @generated
+ */
+ String getAnalysisMode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getAnalysisMode <em>Analysis Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Analysis Mode</em>' attribute.
+ * @see #getAnalysisMode()
+ * @generated
+ */
+ void setAnalysisMode(String value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference.
+ * @see #setAnnotations(IComment)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IComment getAnnotations();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getAnnotations <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Annotations</em>' containment reference.
+ * @see #getAnnotations()
+ * @generated
+ */
+ void setAnnotations(IComment value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Hyper Links</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyper Links</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyper Links</em>' containment reference.
+ * @see #setHyperLinks(IMHyperLink)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_HyperLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IMHyperLink getHyperLinks();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getHyperLinks <em>Hyper Links</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Hyper Links</em>' containment reference.
+ * @see #getHyperLinks()
+ * @generated
+ */
+ void setHyperLinks(IMHyperLink value);
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+ /**
+ * Returns the value of the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>The Main Diagram</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>The Main Diagram</em>' reference.
+ * @see #setTheMainDiagram(IDiagram)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_TheMainDiagram()
+ * @model
+ * @generated
+ */
+ IDiagram getTheMainDiagram();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getTheMainDiagram <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>The Main Diagram</em>' reference.
+ * @see #getTheMainDiagram()
+ * @generated
+ */
+ void setTheMainDiagram(IDiagram value);
+
+ /**
+ * Returns the value of the '<em><b>Associations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Associations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Associations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_Associations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IAssociationEnd> getAssociations();
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference.
+ * @see #setTags(ITag)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActivityGraph_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ITag getTags();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getTags <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tags</em>' containment reference.
+ * @see #getTags()
+ * @generated
+ */
+ void setTags(ITag value);
+
+} // IActivityGraph
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IActor.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IActor.java
new file mode 100644
index 00000000000..afba135c0cf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IActor.java
@@ -0,0 +1,564 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IActor</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getWeakCGTime <em>Weak CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getStrongCGTime <em>Strong CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getStateCharts <em>State Charts</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getItsStateChart <em>Its State Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getAssociations <em>Associations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getClassModifier <em>Class Modifier</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getPorts <em>Ports</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getInheritances <em>Inheritances</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getAttrs <em>Attrs</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getComponentFiles <em>Component Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor()
+ * @model
+ * @generated
+ */
+public interface IActor extends IClassifier, M_pBaseType, DependsOnType, M_subjectType, End2_Type {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>The Main Diagram</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>The Main Diagram</em>' reference.
+ * @see #setTheMainDiagram(TheMainDiagramType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_TheMainDiagram()
+ * @model
+ * @generated
+ */
+ TheMainDiagramType getTheMainDiagram();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getTheMainDiagram <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>The Main Diagram</em>' reference.
+ * @see #getTheMainDiagram()
+ * @generated
+ */
+ void setTheMainDiagram(TheMainDiagramType value);
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Weak CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Weak CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Weak CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_WeakCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getWeakCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Strong CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Strong CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Strong CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_StrongCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getStrongCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Operations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_Operations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<OperationsType> getOperations();
+
+ /**
+ * Returns the value of the '<em><b>State Charts</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>State Charts</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>State Charts</em>' containment reference.
+ * @see #setStateCharts(IStateChart)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_StateCharts()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IStateChart getStateCharts();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getStateCharts <em>State Charts</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>State Charts</em>' containment reference.
+ * @see #getStateCharts()
+ * @generated
+ */
+ void setStateCharts(IStateChart value);
+
+ /**
+ * Returns the value of the '<em><b>Its State Chart</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its State Chart</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its State Chart</em>' reference.
+ * @see #setItsStateChart(IClass)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_ItsStateChart()
+ * @model
+ * @generated
+ */
+ IClass getItsStateChart();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getItsStateChart <em>Its State Chart</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Its State Chart</em>' reference.
+ * @see #getItsStateChart()
+ * @generated
+ */
+ void setItsStateChart(IClass value);
+
+ /**
+ * Returns the value of the '<em><b>Associations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Associations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Associations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_Associations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IAssociationEnd> getAssociations();
+
+ /**
+ * Returns the value of the '<em><b>Class Modifier</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Class Modifier</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Class Modifier</em>' attribute.
+ * @see #setClassModifier(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_ClassModifier()
+ * @model
+ * @generated
+ */
+ String getClassModifier();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getClassModifier <em>Class Modifier</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Class Modifier</em>' attribute.
+ * @see #getClassModifier()
+ * @generated
+ */
+ void setClassModifier(String value);
+
+ /**
+ * Returns the value of the '<em><b>Hyper Links</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyper Links</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyper Links</em>' containment reference.
+ * @see #setHyperLinks(IMHyperLink)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_HyperLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IMHyperLink getHyperLinks();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getHyperLinks <em>Hyper Links</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Hyper Links</em>' containment reference.
+ * @see #getHyperLinks()
+ * @generated
+ */
+ void setHyperLinks(IMHyperLink value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Ports</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ports</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ports</em>' containment reference.
+ * @see #setPorts(IPort)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_Ports()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPort getPorts();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getPorts <em>Ports</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ports</em>' containment reference.
+ * @see #getPorts()
+ * @generated
+ */
+ void setPorts(IPort value);
+
+ /**
+ * Returns the value of the '<em><b>Inheritances</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inheritances</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inheritances</em>' containment reference.
+ * @see #setInheritances(IGeneralization)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_Inheritances()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IGeneralization getInheritances();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getInheritances <em>Inheritances</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inheritances</em>' containment reference.
+ * @see #getInheritances()
+ * @generated
+ */
+ void setInheritances(IGeneralization value);
+
+ /**
+ * Returns the value of the '<em><b>Attrs</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Attrs</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Attrs</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_Attrs()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IAttribute> getAttrs();
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IRequirement> getAnnotations();
+
+ /**
+ * Returns the value of the '<em><b>Component Files</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Component Files</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Component Files</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_ComponentFiles()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IFile> getComponentFiles();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIActor_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+} // IActor
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAnchor.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAnchor.java
new file mode 100644
index 00000000000..c6de8eb0b8e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAnchor.java
@@ -0,0 +1,158 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IAnchor</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getDependsOn <em>Depends On</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAnchor()
+ * @model
+ * @generated
+ */
+public interface IAnchor extends M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAnchor_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAnchor_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAnchor_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Depends On</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Depends On</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Depends On</em>' reference.
+ * @see #setDependsOn(DependsOnType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAnchor_DependsOn()
+ * @model
+ * @generated
+ */
+ DependsOnType getDependsOn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getDependsOn <em>Depends On</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Depends On</em>' reference.
+ * @see #getDependsOn()
+ * @generated
+ */
+ void setDependsOn(DependsOnType value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAnchor_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+} // IAnchor
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAnnotation.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAnnotation.java
new file mode 100644
index 00000000000..1a5fe170e2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAnnotation.java
@@ -0,0 +1,185 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IAnnotation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getBody <em>Body</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAnnotation()
+ * @model
+ * @generated
+ */
+public interface IAnnotation extends IUnit {
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAnnotation_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAnnotation_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAnnotation_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAnnotation_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAnnotation_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ITag> getTags();
+
+ /**
+ * Returns the value of the '<em><b>Body</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Body</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Body</em>' attribute.
+ * @see #setBody(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAnnotation_Body()
+ * @model
+ * @generated
+ */
+ String getBody();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getBody <em>Body</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Body</em>' attribute.
+ * @see #getBody()
+ * @generated
+ */
+ void setBody(String value);
+
+} // IAnnotation
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IArgument.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IArgument.java
new file mode 100644
index 00000000000..326722f8d4b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IArgument.java
@@ -0,0 +1,364 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IArgument</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getTypeOf <em>Type Of</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getArgumentDirection <em>Argument Direction</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getDefaultValue <em>Default Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getValueSpecifications <em>Value Specifications</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIArgument()
+ * @model
+ * @generated
+ */
+public interface IArgument extends IVariable {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIArgument_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIArgument_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIArgument_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIArgument_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIArgument_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Type Of</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type Of</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type Of</em>' reference.
+ * @see #setTypeOf(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIArgument_TypeOf()
+ * @model
+ * @generated
+ */
+ IClassifier getTypeOf();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getTypeOf <em>Type Of</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type Of</em>' reference.
+ * @see #getTypeOf()
+ * @generated
+ */
+ void setTypeOf(IClassifier value);
+
+ /**
+ * Returns the value of the '<em><b>Argument Direction</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Argument Direction</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Argument Direction</em>' attribute.
+ * @see #setArgumentDirection(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIArgument_ArgumentDirection()
+ * @model
+ * @generated
+ */
+ String getArgumentDirection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getArgumentDirection <em>Argument Direction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Argument Direction</em>' attribute.
+ * @see #getArgumentDirection()
+ * @generated
+ */
+ void setArgumentDirection(String value);
+
+ /**
+ * Returns the value of the '<em><b>Default Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default Value</em>' attribute.
+ * @see #setDefaultValue(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIArgument_DefaultValue()
+ * @model
+ * @generated
+ */
+ String getDefaultValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getDefaultValue <em>Default Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Value</em>' attribute.
+ * @see #getDefaultValue()
+ * @generated
+ */
+ void setDefaultValue(String value);
+
+ /**
+ * Returns the value of the '<em><b>Value Specifications</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value Specifications</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value Specifications</em>' containment reference.
+ * @see #setValueSpecifications(ILiteralSpecification)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIArgument_ValueSpecifications()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ILiteralSpecification getValueSpecifications();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getValueSpecifications <em>Value Specifications</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value Specifications</em>' containment reference.
+ * @see #getValueSpecifications()
+ * @generated
+ */
+ void setValueSpecifications(ILiteralSpecification value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIArgument_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIArgument_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIArgument_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIArgument_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // IArgument
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationClass.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationClass.java
new file mode 100644
index 00000000000..f698418a2a3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationClass.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IAssociation Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationClass()
+ * @model
+ * @generated
+ */
+public interface IAssociationClass extends IClass {
+} // IAssociationClass
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationEnd.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationEnd.java
new file mode 100644
index 00000000000..247d6fdd06d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationEnd.java
@@ -0,0 +1,391 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IAssociation End</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getOtherClass <em>Other Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getLinkName <em>Link Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getLinkType <em>Link Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getNavigability <em>Navigability</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getInverse <em>Inverse</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getQualifiers <em>Qualifiers</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getQualifierType <em>Qualifier Type</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEnd()
+ * @model
+ * @generated
+ */
+public interface IAssociationEnd extends AssociationsType, M_subjectType, M_hTargetType, InverseType, M_pModelObjectType, ToLinkType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEnd_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEnd_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEnd_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Multiplicity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Multiplicity</em>' attribute.
+ * @see #setMultiplicity(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEnd_Multiplicity()
+ * @model
+ * @generated
+ */
+ String getMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getMultiplicity <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Multiplicity</em>' attribute.
+ * @see #getMultiplicity()
+ * @generated
+ */
+ void setMultiplicity(String value);
+
+ /**
+ * Returns the value of the '<em><b>Other Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Other Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Other Class</em>' reference.
+ * @see #setOtherClass(ElementsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEnd_OtherClass()
+ * @model
+ * @generated
+ */
+ ElementsType getOtherClass();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getOtherClass <em>Other Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Other Class</em>' reference.
+ * @see #getOtherClass()
+ * @generated
+ */
+ void setOtherClass(ElementsType value);
+
+ /**
+ * Returns the value of the '<em><b>Link Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Link Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Link Name</em>' attribute.
+ * @see #setLinkName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEnd_LinkName()
+ * @model
+ * @generated
+ */
+ String getLinkName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getLinkName <em>Link Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Link Name</em>' attribute.
+ * @see #getLinkName()
+ * @generated
+ */
+ void setLinkName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Link Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Link Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Link Type</em>' attribute.
+ * @see #setLinkType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEnd_LinkType()
+ * @model
+ * @generated
+ */
+ String getLinkType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getLinkType <em>Link Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Link Type</em>' attribute.
+ * @see #getLinkType()
+ * @generated
+ */
+ void setLinkType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Navigability</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Navigability</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Navigability</em>' attribute.
+ * @see #setNavigability(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEnd_Navigability()
+ * @model
+ * @generated
+ */
+ String getNavigability();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getNavigability <em>Navigability</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Navigability</em>' attribute.
+ * @see #getNavigability()
+ * @generated
+ */
+ void setNavigability(String value);
+
+ /**
+ * Returns the value of the '<em><b>Inverse</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inverse</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inverse</em>' reference.
+ * @see #setInverse(InverseType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEnd_Inverse()
+ * @model
+ * @generated
+ */
+ InverseType getInverse();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getInverse <em>Inverse</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inverse</em>' reference.
+ * @see #getInverse()
+ * @generated
+ */
+ void setInverse(InverseType value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEnd_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Qualifiers</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Qualifiers</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Qualifiers</em>' reference.
+ * @see #setQualifiers(IAttribute)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEnd_Qualifiers()
+ * @model
+ * @generated
+ */
+ IAttribute getQualifiers();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getQualifiers <em>Qualifiers</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Qualifiers</em>' reference.
+ * @see #getQualifiers()
+ * @generated
+ */
+ void setQualifiers(IAttribute value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IStereotype)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEnd_Stereotypes()
+ * @model
+ * @generated
+ */
+ IStereotype getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IStereotype value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEnd_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Qualifier Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Qualifier Type</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Qualifier Type</em>' reference.
+ * @see #setQualifierType(IType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEnd_QualifierType()
+ * @model
+ * @generated
+ */
+ IType getQualifierType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getQualifierType <em>Qualifier Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Qualifier Type</em>' reference.
+ * @see #getQualifierType()
+ * @generated
+ */
+ void setQualifierType(IType value);
+
+} // IAssociationEnd
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationEndHandle.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationEndHandle.java
new file mode 100644
index 00000000000..87a7336e83d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationEndHandle.java
@@ -0,0 +1,195 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IAssociation End Handle</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getM2Class <em>M2 Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getFilename <em>Filename</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getSubsystem <em>Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getClass_ <em>Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getId <em>Id</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEndHandle()
+ * @model
+ * @generated
+ */
+public interface IAssociationEndHandle extends EObject {
+ /**
+ * Returns the value of the '<em><b>M2 Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>M2 Class</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>M2 Class</em>' attribute.
+ * @see #setM2Class(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEndHandle_M2Class()
+ * @model
+ * @generated
+ */
+ String getM2Class();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getM2Class <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>M2 Class</em>' attribute.
+ * @see #getM2Class()
+ * @generated
+ */
+ void setM2Class(String value);
+
+ /**
+ * Returns the value of the '<em><b>Filename</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Filename</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Filename</em>' attribute.
+ * @see #setFilename(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEndHandle_Filename()
+ * @model
+ * @generated
+ */
+ String getFilename();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getFilename <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Filename</em>' attribute.
+ * @see #getFilename()
+ * @generated
+ */
+ void setFilename(String value);
+
+ /**
+ * Returns the value of the '<em><b>Subsystem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Subsystem</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Subsystem</em>' attribute.
+ * @see #setSubsystem(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEndHandle_Subsystem()
+ * @model
+ * @generated
+ */
+ String getSubsystem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getSubsystem <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Subsystem</em>' attribute.
+ * @see #getSubsystem()
+ * @generated
+ */
+ void setSubsystem(String value);
+
+ /**
+ * Returns the value of the '<em><b>Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Class</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Class</em>' attribute.
+ * @see #setClass(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEndHandle_Class()
+ * @model
+ * @generated
+ */
+ String getClass_();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getClass_ <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Class</em>' attribute.
+ * @see #getClass_()
+ * @generated
+ */
+ void setClass(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEndHandle_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationEndHandle_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+} // IAssociationEndHandle
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationRole.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationRole.java
new file mode 100644
index 00000000000..55d8adb3f9b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAssociationRole.java
@@ -0,0 +1,347 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IAssociation Role</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_fAssocType1 <em>MfAssoc Type1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_fAssocType2 <em>MfAssoc Type2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pFormalAssoc1 <em>MpFormal Assoc1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pFormalAssoc2 <em>MpFormal Assoc2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationRole()
+ * @model
+ * @generated
+ */
+public interface IAssociationRole extends IModelElement {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationRole_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationRole_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>MfAssoc Type1</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MfAssoc Type1</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MfAssoc Type1</em>' attribute.
+ * @see #setM_fAssocType1(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationRole_M_fAssocType1()
+ * @model
+ * @generated
+ */
+ String getM_fAssocType1();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_fAssocType1 <em>MfAssoc Type1</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MfAssoc Type1</em>' attribute.
+ * @see #getM_fAssocType1()
+ * @generated
+ */
+ void setM_fAssocType1(String value);
+
+ /**
+ * Returns the value of the '<em><b>MfAssoc Type2</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MfAssoc Type2</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MfAssoc Type2</em>' attribute.
+ * @see #setM_fAssocType2(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationRole_M_fAssocType2()
+ * @model
+ * @generated
+ */
+ String getM_fAssocType2();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_fAssocType2 <em>MfAssoc Type2</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MfAssoc Type2</em>' attribute.
+ * @see #getM_fAssocType2()
+ * @generated
+ */
+ void setM_fAssocType2(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpSource</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpSource</em>' reference.
+ * @see #setM_pSource(IClassifierRole)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationRole_M_pSource()
+ * @model
+ * @generated
+ */
+ IClassifierRole getM_pSource();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pSource <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpSource</em>' reference.
+ * @see #getM_pSource()
+ * @generated
+ */
+ void setM_pSource(IClassifierRole value);
+
+ /**
+ * Returns the value of the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpTarget</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpTarget</em>' reference.
+ * @see #setM_pTarget(IClassifierRole)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationRole_M_pTarget()
+ * @model
+ * @generated
+ */
+ IClassifierRole getM_pTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pTarget <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpTarget</em>' reference.
+ * @see #getM_pTarget()
+ * @generated
+ */
+ void setM_pTarget(IClassifierRole value);
+
+ /**
+ * Returns the value of the '<em><b>MpFormal Assoc1</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpFormal Assoc1</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpFormal Assoc1</em>' reference.
+ * @see #setM_pFormalAssoc1(AssociationsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationRole_M_pFormalAssoc1()
+ * @model
+ * @generated
+ */
+ AssociationsType getM_pFormalAssoc1();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pFormalAssoc1 <em>MpFormal Assoc1</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpFormal Assoc1</em>' reference.
+ * @see #getM_pFormalAssoc1()
+ * @generated
+ */
+ void setM_pFormalAssoc1(AssociationsType value);
+
+ /**
+ * Returns the value of the '<em><b>MpFormal Assoc2</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpFormal Assoc2</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpFormal Assoc2</em>' reference.
+ * @see #setM_pFormalAssoc2(AssociationsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationRole_M_pFormalAssoc2()
+ * @model
+ * @generated
+ */
+ AssociationsType getM_pFormalAssoc2();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pFormalAssoc2 <em>MpFormal Assoc2</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpFormal Assoc2</em>' reference.
+ * @see #getM_pFormalAssoc2()
+ * @generated
+ */
+ void setM_pFormalAssoc2(AssociationsType value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationRole_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationRole_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationRole_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAssociationRole_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // IAssociationRole
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAttribute.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAttribute.java
new file mode 100644
index 00000000000..9aeecda629b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IAttribute.java
@@ -0,0 +1,462 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IAttribute</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getTypeOf <em>Type Of</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getProtection <em>Protection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getStatic <em>Static</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getIsReference <em>Is Reference</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getIsConstant <em>Is Constant</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getValueSpecifications <em>Value Specifications</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getDefaultValue <em>Default Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute()
+ * @model
+ * @generated
+ */
+public interface IAttribute extends IVariable, DependsOnType, M_subjectType, ValueType, ItemsType, M_pModelObjectType, End2_Type, End1_Type {
+ /**
+ * Returns the value of the '<em><b>Type Of</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type Of</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type Of</em>' reference.
+ * @see #setTypeOf(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_TypeOf()
+ * @model
+ * @generated
+ */
+ IUnit getTypeOf();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getTypeOf <em>Type Of</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type Of</em>' reference.
+ * @see #getTypeOf()
+ * @generated
+ */
+ void setTypeOf(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Protection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Protection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Protection</em>' attribute.
+ * @see #setProtection(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_Protection()
+ * @model
+ * @generated
+ */
+ String getProtection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getProtection <em>Protection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Protection</em>' attribute.
+ * @see #getProtection()
+ * @generated
+ */
+ void setProtection(String value);
+
+ /**
+ * Returns the value of the '<em><b>Static</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Static</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Static</em>' attribute.
+ * @see #setStatic(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_Static()
+ * @model
+ * @generated
+ */
+ String getStatic();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getStatic <em>Static</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Static</em>' attribute.
+ * @see #getStatic()
+ * @generated
+ */
+ void setStatic(String value);
+
+ /**
+ * Returns the value of the '<em><b>Is Reference</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Reference</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Reference</em>' attribute.
+ * @see #setIsReference(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_IsReference()
+ * @model
+ * @generated
+ */
+ String getIsReference();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getIsReference <em>Is Reference</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Reference</em>' attribute.
+ * @see #getIsReference()
+ * @generated
+ */
+ void setIsReference(String value);
+
+ /**
+ * Returns the value of the '<em><b>Is Constant</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Constant</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Constant</em>' attribute.
+ * @see #setIsConstant(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_IsConstant()
+ * @model
+ * @generated
+ */
+ String getIsConstant();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getIsConstant <em>Is Constant</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Constant</em>' attribute.
+ * @see #getIsConstant()
+ * @generated
+ */
+ void setIsConstant(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_Stereotypes()
+ * @model
+ * @generated
+ */
+ IUnit getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Value Specifications</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value Specifications</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value Specifications</em>' containment reference.
+ * @see #setValueSpecifications(ILiteralSpecification)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_ValueSpecifications()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ILiteralSpecification getValueSpecifications();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getValueSpecifications <em>Value Specifications</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value Specifications</em>' containment reference.
+ * @see #getValueSpecifications()
+ * @generated
+ */
+ void setValueSpecifications(ILiteralSpecification value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ITag> getTags();
+
+ /**
+ * Returns the value of the '<em><b>Default Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default Value</em>' attribute.
+ * @see #setDefaultValue(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_DefaultValue()
+ * @model
+ * @generated
+ */
+ String getDefaultValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getDefaultValue <em>Default Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Value</em>' attribute.
+ * @see #getDefaultValue()
+ * @generated
+ */
+ void setDefaultValue(String value);
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference.
+ * @see #setAnnotations(IComment)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IComment getAnnotations();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getAnnotations <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Annotations</em>' containment reference.
+ * @see #getAnnotations()
+ * @generated
+ */
+ void setAnnotations(IComment value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>The Main Diagram</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>The Main Diagram</em>' reference.
+ * @see #setTheMainDiagram(IDiagram)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIAttribute_TheMainDiagram()
+ * @model
+ * @generated
+ */
+ IDiagram getTheMainDiagram();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getTheMainDiagram <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>The Main Diagram</em>' reference.
+ * @see #getTheMainDiagram()
+ * @generated
+ */
+ void setTheMainDiagram(IDiagram value);
+
+} // IAttribute
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IBlock.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IBlock.java
new file mode 100644
index 00000000000..ca4917fc3e2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IBlock.java
@@ -0,0 +1,239 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IBlock</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getOtherClass <em>Other Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getInverse <em>Inverse</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getPartKind <em>Part Kind</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBlock()
+ * @model
+ * @generated
+ */
+public interface IBlock extends AssociationsType, M_pModelObjectType, ToLinkType, End2_Type {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBlock_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBlock_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBlock_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBlock_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBlock_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Other Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Other Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Other Class</em>' reference.
+ * @see #setOtherClass(IClass)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBlock_OtherClass()
+ * @model
+ * @generated
+ */
+ IClass getOtherClass();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getOtherClass <em>Other Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Other Class</em>' reference.
+ * @see #getOtherClass()
+ * @generated
+ */
+ void setOtherClass(IClass value);
+
+ /**
+ * Returns the value of the '<em><b>Inverse</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inverse</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inverse</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBlock_Inverse()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getInverse();
+
+ /**
+ * Returns the value of the '<em><b>Part Kind</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Part Kind</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Part Kind</em>' attribute.
+ * @see #setPartKind(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBlock_PartKind()
+ * @model
+ * @generated
+ */
+ String getPartKind();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getPartKind <em>Part Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Part Kind</em>' attribute.
+ * @see #getPartKind()
+ * @generated
+ */
+ void setPartKind(String value);
+
+} // IBlock
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IBody.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IBody.java
new file mode 100644
index 00000000000..070dcfcfc2c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IBody.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IBody</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody#getBodyData <em>Body Data</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBody()
+ * @model
+ * @generated
+ */
+public interface IBody extends EObject {
+ /**
+ * Returns the value of the '<em><b>Body Data</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Body Data</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Body Data</em>' attribute.
+ * @see #setBodyData(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBody_BodyData()
+ * @model
+ * @generated
+ */
+ String getBodyData();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody#getBodyData <em>Body Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Body Data</em>' attribute.
+ * @see #getBodyData()
+ * @generated
+ */
+ void setBodyData(String value);
+
+} // IBody
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IBranch.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IBranch.java
new file mode 100644
index 00000000000..a9cc92abcfd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IBranch.java
@@ -0,0 +1,283 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IBranch</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getConnectorType <em>Connector Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBranch()
+ * @model
+ * @generated
+ */
+public interface IBranch extends ItsTargetType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBranch_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBranch_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBranch_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Parent</em>' reference.
+ * @see #setParent(IStateVertex)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBranch_Parent()
+ * @model
+ * @generated
+ */
+ IStateVertex getParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getParent <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Parent</em>' reference.
+ * @see #getParent()
+ * @generated
+ */
+ void setParent(IStateVertex value);
+
+ /**
+ * Returns the value of the '<em><b>Connector Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Connector Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Connector Type</em>' attribute.
+ * @see #setConnectorType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBranch_ConnectorType()
+ * @model
+ * @generated
+ */
+ String getConnectorType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getConnectorType <em>Connector Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Connector Type</em>' attribute.
+ * @see #getConnectorType()
+ * @generated
+ */
+ void setConnectorType(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBranch_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IStereotype)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBranch_Stereotypes()
+ * @model
+ * @generated
+ */
+ IStereotype getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IStereotype value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBranch_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBranch_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIBranch_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // IBranch
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICallAction.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICallAction.java
new file mode 100644
index 00000000000..887f26cfac7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICallAction.java
@@ -0,0 +1,168 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ICall Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getInterfaceItem <em>Interface Item</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getArgumentNames <em>Argument Names</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getArgumentValues <em>Argument Values</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICallAction()
+ * @model
+ * @generated
+ */
+public interface ICallAction extends EObject {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICallAction_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #setModifiedTimeWeak(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICallAction_ModifiedTimeWeak()
+ * @model
+ * @generated
+ */
+ String getModifiedTimeWeak();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getModifiedTimeWeak <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #getModifiedTimeWeak()
+ * @generated
+ */
+ void setModifiedTimeWeak(String value);
+
+ /**
+ * Returns the value of the '<em><b>Interface Item</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Interface Item</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Interface Item</em>' reference.
+ * @see #setInterfaceItem(IConstructor)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICallAction_InterfaceItem()
+ * @model
+ * @generated
+ */
+ IConstructor getInterfaceItem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getInterfaceItem <em>Interface Item</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Interface Item</em>' reference.
+ * @see #getInterfaceItem()
+ * @generated
+ */
+ void setInterfaceItem(IConstructor value);
+
+ /**
+ * Returns the value of the '<em><b>Argument Names</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Argument Names</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Argument Names</em>' attribute.
+ * @see #setArgumentNames(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICallAction_ArgumentNames()
+ * @model
+ * @generated
+ */
+ String getArgumentNames();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getArgumentNames <em>Argument Names</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Argument Names</em>' attribute.
+ * @see #getArgumentNames()
+ * @generated
+ */
+ void setArgumentNames(String value);
+
+ /**
+ * Returns the value of the '<em><b>Argument Values</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Argument Values</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Argument Values</em>' attribute.
+ * @see #setArgumentValues(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICallAction_ArgumentValues()
+ * @model
+ * @generated
+ */
+ String getArgumentValues();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getArgumentValues <em>Argument Values</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Argument Values</em>' attribute.
+ * @see #getArgumentValues()
+ * @generated
+ */
+ void setArgumentValues(String value);
+
+} // ICallAction
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICallOperation.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICallOperation.java
new file mode 100644
index 00000000000..8ac18e46d62
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICallOperation.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ICall Operation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation#getOperation <em>Operation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation#getTarget <em>Target</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICallOperation()
+ * @model
+ * @generated
+ */
+public interface ICallOperation extends IState, ParentType, ItsTargetType, DependsOnType {
+ /**
+ * Returns the value of the '<em><b>Operation</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operation</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operation</em>' reference.
+ * @see #setOperation(OperationsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICallOperation_Operation()
+ * @model
+ * @generated
+ */
+ OperationsType getOperation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation#getOperation <em>Operation</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Operation</em>' reference.
+ * @see #getOperation()
+ * @generated
+ */
+ void setOperation(OperationsType value);
+
+ /**
+ * Returns the value of the '<em><b>Target</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Target</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Target</em>' reference.
+ * @see #setTarget(AssociationsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICallOperation_Target()
+ * @model
+ * @generated
+ */
+ AssociationsType getTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation#getTarget <em>Target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Target</em>' reference.
+ * @see #getTarget()
+ * @generated
+ */
+ void setTarget(AssociationsType value);
+
+} // ICallOperation
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClass.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClass.java
new file mode 100644
index 00000000000..75340108880
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClass.java
@@ -0,0 +1,738 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IClass</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getWeakCGTime <em>Weak CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getStrongCGTime <em>Strong CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getClassModifier <em>Class Modifier</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getInheritances <em>Inheritances</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getAttrs <em>Attrs</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getAssociations <em>Associations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getPorts <em>Ports</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getObjectLinks <em>Object Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getStateCharts <em>State Charts</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getItsStateChart <em>Its State Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getTriggeredOperations <em>Triggered Operations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getReceptions <em>Receptions</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getPrimitiveOperations <em>Primitive Operations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getDeclaratives <em>Declaratives</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getAssociationElements <em>Association Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getOwnerHandle <em>Owner Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getComponentFiles <em>Component Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getLinks <em>Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getComponents <em>Components</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getEventHandles <em>Event Handles</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getTemplateParameters <em>Template Parameters</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getCmheader <em>Cmheader</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getDisplayName <em>Display Name</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass()
+ * @model
+ * @generated
+ */
+public interface IClass extends IClassifier, DeclarativesType, M_pBaseType, DependsOnType, M_subjectType, ValueType, ConveyedType, TargetType, M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>Weak CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Weak CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Weak CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_WeakCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getWeakCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Strong CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Strong CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Strong CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_StrongCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getStrongCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Multiplicity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Multiplicity</em>' attribute.
+ * @see #setMultiplicity(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Multiplicity()
+ * @model
+ * @generated
+ */
+ String getMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getMultiplicity <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Multiplicity</em>' attribute.
+ * @see #getMultiplicity()
+ * @generated
+ */
+ void setMultiplicity(String value);
+
+ /**
+ * Returns the value of the '<em><b>Class Modifier</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Class Modifier</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Class Modifier</em>' attribute.
+ * @see #setClassModifier(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_ClassModifier()
+ * @model
+ * @generated
+ */
+ String getClassModifier();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getClassModifier <em>Class Modifier</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Class Modifier</em>' attribute.
+ * @see #getClassModifier()
+ * @generated
+ */
+ void setClassModifier(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(PropertiesType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ PropertiesType getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(PropertiesType value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Stereotypes()
+ * @model
+ * @generated
+ */
+ EList<IUnit> getStereotypes();
+
+ /**
+ * Returns the value of the '<em><b>Operations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Operations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<OperationsType> getOperations();
+
+ /**
+ * Returns the value of the '<em><b>Inheritances</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inheritances</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inheritances</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Inheritances()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IModelElement> getInheritances();
+
+ /**
+ * Returns the value of the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>The Main Diagram</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>The Main Diagram</em>' reference.
+ * @see #setTheMainDiagram(TheMainDiagramType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_TheMainDiagram()
+ * @model
+ * @generated
+ */
+ TheMainDiagramType getTheMainDiagram();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getTheMainDiagram <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>The Main Diagram</em>' reference.
+ * @see #getTheMainDiagram()
+ * @generated
+ */
+ void setTheMainDiagram(TheMainDiagramType value);
+
+ /**
+ * Returns the value of the '<em><b>Attrs</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Attrs</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Attrs</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Attrs()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IUnit> getAttrs();
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ITag> getTags();
+
+ /**
+ * Returns the value of the '<em><b>Associations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.AssociationsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Associations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Associations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Associations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<AssociationsType> getAssociations();
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+ /**
+ * Returns the value of the '<em><b>Ports</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRelation}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ports</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ports</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Ports()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IRelation> getPorts();
+
+ /**
+ * Returns the value of the '<em><b>Object Links</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ObjectLinksType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Links</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Links</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_ObjectLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ObjectLinksType> getObjectLinks();
+
+ /**
+ * Returns the value of the '<em><b>State Charts</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>State Charts</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>State Charts</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_StateCharts()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<NestedStateChartType> getStateCharts();
+
+ /**
+ * Returns the value of the '<em><b>Its State Chart</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its State Chart</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its State Chart</em>' reference.
+ * @see #setItsStateChart(ItsStateChartType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_ItsStateChart()
+ * @model
+ * @generated
+ */
+ ItsStateChartType getItsStateChart();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getItsStateChart <em>Its State Chart</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Its State Chart</em>' reference.
+ * @see #getItsStateChart()
+ * @generated
+ */
+ void setItsStateChart(ItsStateChartType value);
+
+ /**
+ * Returns the value of the '<em><b>Triggered Operations</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Triggered Operations</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Triggered Operations</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_TriggeredOperations()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getTriggeredOperations();
+
+ /**
+ * Returns the value of the '<em><b>Receptions</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Receptions</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Receptions</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Receptions()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getReceptions();
+
+ /**
+ * Returns the value of the '<em><b>Primitive Operations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Primitive Operations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Primitive Operations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_PrimitiveOperations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<OperationsType> getPrimitiveOperations();
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IUnit> getAnnotations();
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(DescriptionType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ DescriptionType getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(DescriptionType value);
+
+ /**
+ * Returns the value of the '<em><b>Declaratives</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Declaratives</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Declaratives</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Declaratives()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<DeclarativesType> getDeclaratives();
+
+ /**
+ * Returns the value of the '<em><b>Association Elements</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Association Elements</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Association Elements</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_AssociationElements()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getAssociationElements();
+
+ /**
+ * Returns the value of the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Owner Handle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Owner Handle</em>' reference.
+ * @see #setOwnerHandle(ISubsystem)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_OwnerHandle()
+ * @model
+ * @generated
+ */
+ ISubsystem getOwnerHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getOwnerHandle <em>Owner Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Owner Handle</em>' reference.
+ * @see #getOwnerHandle()
+ * @generated
+ */
+ void setOwnerHandle(ISubsystem value);
+
+ /**
+ * Returns the value of the '<em><b>Hyper Links</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyper Links</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyper Links</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_HyperLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IMHyperLink> getHyperLinks();
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Component Files</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Component Files</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Component Files</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_ComponentFiles()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IFile> getComponentFiles();
+
+ /**
+ * Returns the value of the '<em><b>Links</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Links</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Links</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Links()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<LinksType> getLinks();
+
+ /**
+ * Returns the value of the '<em><b>Components</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ComponentsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Components</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Components</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Components()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ComponentsType> getComponents();
+
+ /**
+ * Returns the value of the '<em><b>Event Handles</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Event Handles</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Event Handles</em>' reference.
+ * @see #setEventHandles(IInterfaceItem)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_EventHandles()
+ * @model
+ * @generated
+ */
+ IInterfaceItem getEventHandles();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getEventHandles <em>Event Handles</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Event Handles</em>' reference.
+ * @see #getEventHandles()
+ * @generated
+ */
+ void setEventHandles(IInterfaceItem value);
+
+ /**
+ * Returns the value of the '<em><b>Template Parameters</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Template Parameters</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Template Parameters</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_TemplateParameters()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ITemplateParameter> getTemplateParameters();
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cmheader</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cmheader</em>' attribute.
+ * @see #setCmheader(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_Cmheader()
+ * @model
+ * @generated
+ */
+ String getCmheader();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getCmheader <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cmheader</em>' attribute.
+ * @see #getCmheader()
+ * @generated
+ */
+ void setCmheader(String value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClass_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+} // IClass
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassHandle.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassHandle.java
new file mode 100644
index 00000000000..a755f126202
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassHandle.java
@@ -0,0 +1,194 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IClass Handle</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getM2Class <em>M2 Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getFilename <em>Filename</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getSubsystem <em>Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getClass_ <em>Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getName <em>Name</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassHandle()
+ * @model
+ * @generated
+ */
+public interface IClassHandle extends M_pBaseType {
+ /**
+ * Returns the value of the '<em><b>M2 Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>M2 Class</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>M2 Class</em>' attribute.
+ * @see #setM2Class(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassHandle_M2Class()
+ * @model
+ * @generated
+ */
+ String getM2Class();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getM2Class <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>M2 Class</em>' attribute.
+ * @see #getM2Class()
+ * @generated
+ */
+ void setM2Class(String value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassHandle_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Filename</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Filename</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Filename</em>' attribute.
+ * @see #setFilename(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassHandle_Filename()
+ * @model
+ * @generated
+ */
+ String getFilename();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getFilename <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Filename</em>' attribute.
+ * @see #getFilename()
+ * @generated
+ */
+ void setFilename(String value);
+
+ /**
+ * Returns the value of the '<em><b>Subsystem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Subsystem</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Subsystem</em>' attribute.
+ * @see #setSubsystem(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassHandle_Subsystem()
+ * @model
+ * @generated
+ */
+ String getSubsystem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getSubsystem <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Subsystem</em>' attribute.
+ * @see #getSubsystem()
+ * @generated
+ */
+ void setSubsystem(String value);
+
+ /**
+ * Returns the value of the '<em><b>Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Class</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Class</em>' attribute.
+ * @see #setClass(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassHandle_Class()
+ * @model
+ * @generated
+ */
+ String getClass_();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getClass_ <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Class</em>' attribute.
+ * @see #getClass_()
+ * @generated
+ */
+ void setClass(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassHandle_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // IClassHandle
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassInstance.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassInstance.java
new file mode 100644
index 00000000000..1e72b1b59ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassInstance.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IClass Instance</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassInstance#getInverse <em>Inverse</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassInstance()
+ * @model
+ * @generated
+ */
+public interface IClassInstance extends LinksType, M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>Inverse</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inverse</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inverse</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassInstance_Inverse()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getInverse();
+
+} // IClassInstance
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassifier.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassifier.java
new file mode 100644
index 00000000000..072591e191a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassifier.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IClassifier</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifier()
+ * @model
+ * @generated
+ */
+public interface IClassifier extends IUnit {
+} // IClassifier
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassifierRole.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassifierRole.java
new file mode 100644
index 00000000000..b04ba6f7892
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IClassifierRole.java
@@ -0,0 +1,391 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IClassifier Role</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_eRoleType <em>MeRole Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_pBase <em>MpBase</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_instance <em>Minstance</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_pRefSD <em>MpRef SD</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getDisplayName <em>Display Name</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifierRole()
+ * @model
+ * @generated
+ */
+public interface IClassifierRole extends IModelElement {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifierRole_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifierRole_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>MeRole Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MeRole Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MeRole Type</em>' attribute.
+ * @see #setM_eRoleType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifierRole_M_eRoleType()
+ * @model
+ * @generated
+ */
+ String getM_eRoleType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_eRoleType <em>MeRole Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MeRole Type</em>' attribute.
+ * @see #getM_eRoleType()
+ * @generated
+ */
+ void setM_eRoleType(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifierRole_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpBase</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpBase</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpBase</em>' reference.
+ * @see #setM_pBase(M_pBaseType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifierRole_M_pBase()
+ * @model
+ * @generated
+ */
+ M_pBaseType getM_pBase();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_pBase <em>MpBase</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpBase</em>' reference.
+ * @see #getM_pBase()
+ * @generated
+ */
+ void setM_pBase(M_pBaseType value);
+
+ /**
+ * Returns the value of the '<em><b>Minstance</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Minstance</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Minstance</em>' reference.
+ * @see #setM_instance(AssociationsType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifierRole_M_instance()
+ * @model
+ * @generated
+ */
+ AssociationsType getM_instance();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_instance <em>Minstance</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Minstance</em>' reference.
+ * @see #getM_instance()
+ * @generated
+ */
+ void setM_instance(AssociationsType value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifierRole_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifierRole_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>MpRef SD</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpRef SD</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpRef SD</em>' reference.
+ * @see #setM_pRefSD(IMSC)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifierRole_M_pRefSD()
+ * @model
+ * @generated
+ */
+ IMSC getM_pRefSD();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_pRefSD <em>MpRef SD</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpRef SD</em>' reference.
+ * @see #getM_pRefSD()
+ * @generated
+ */
+ void setM_pRefSD(IMSC value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifierRole_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IStereotype)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifierRole_Stereotypes()
+ * @model
+ * @generated
+ */
+ IStereotype getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IStereotype value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifierRole_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifierRole_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIClassifierRole_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+} // IClassifierRole
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICodeGenConfigInfo.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICodeGenConfigInfo.java
new file mode 100644
index 00000000000..dd65ea86026
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICodeGenConfigInfo.java
@@ -0,0 +1,949 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ICode Gen Config Info</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getScopeType <em>Scope Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getLibraries <em>Libraries</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getAdditionalSources <em>Additional Sources</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getStandardHeaders <em>Standard Headers</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getIncludePath <em>Include Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getTargetMain <em>Target Main</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getInstrumentation <em>Instrumentation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getTimeModel <em>Time Model</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getM_generateActors <em>Mgenerate Actors</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getStatechartImplementation <em>Statechart Implementation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getInitializationCode <em>Initialization Code</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getChecksList <em>Checks List</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getScopeElements <em>Scope Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getRoot <em>Root</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getWeakCGTime <em>Weak CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getStrongCGTime <em>Strong CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getM_allInAnimScope <em>Mall In Anim Scope</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getM_generateUsecases <em>Mgenerate Usecases</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getInitialInstances <em>Initial Instances</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getCmheader <em>Cmheader</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getAnimScopeElements <em>Anim Scope Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getEmbededFiles <em>Embeded Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo()
+ * @model
+ * @generated
+ */
+public interface ICodeGenConfigInfo extends DependsOnType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Hyper Links</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyper Links</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyper Links</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_HyperLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IMHyperLink> getHyperLinks();
+
+ /**
+ * Returns the value of the '<em><b>Scope Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Scope Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Scope Type</em>' attribute.
+ * @see #setScopeType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_ScopeType()
+ * @model
+ * @generated
+ */
+ String getScopeType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getScopeType <em>Scope Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Scope Type</em>' attribute.
+ * @see #getScopeType()
+ * @generated
+ */
+ void setScopeType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Libraries</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Libraries</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Libraries</em>' attribute.
+ * @see #setLibraries(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_Libraries()
+ * @model
+ * @generated
+ */
+ String getLibraries();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getLibraries <em>Libraries</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Libraries</em>' attribute.
+ * @see #getLibraries()
+ * @generated
+ */
+ void setLibraries(String value);
+
+ /**
+ * Returns the value of the '<em><b>Additional Sources</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Additional Sources</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Additional Sources</em>' attribute.
+ * @see #setAdditionalSources(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_AdditionalSources()
+ * @model
+ * @generated
+ */
+ String getAdditionalSources();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getAdditionalSources <em>Additional Sources</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Additional Sources</em>' attribute.
+ * @see #getAdditionalSources()
+ * @generated
+ */
+ void setAdditionalSources(String value);
+
+ /**
+ * Returns the value of the '<em><b>Standard Headers</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Standard Headers</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Standard Headers</em>' attribute.
+ * @see #setStandardHeaders(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_StandardHeaders()
+ * @model
+ * @generated
+ */
+ String getStandardHeaders();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getStandardHeaders <em>Standard Headers</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Standard Headers</em>' attribute.
+ * @see #getStandardHeaders()
+ * @generated
+ */
+ void setStandardHeaders(String value);
+
+ /**
+ * Returns the value of the '<em><b>Include Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Include Path</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Include Path</em>' attribute.
+ * @see #setIncludePath(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_IncludePath()
+ * @model
+ * @generated
+ */
+ String getIncludePath();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getIncludePath <em>Include Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Include Path</em>' attribute.
+ * @see #getIncludePath()
+ * @generated
+ */
+ void setIncludePath(String value);
+
+ /**
+ * Returns the value of the '<em><b>Target Main</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Target Main</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Target Main</em>' attribute.
+ * @see #setTargetMain(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_TargetMain()
+ * @model
+ * @generated
+ */
+ String getTargetMain();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getTargetMain <em>Target Main</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Target Main</em>' attribute.
+ * @see #getTargetMain()
+ * @generated
+ */
+ void setTargetMain(String value);
+
+ /**
+ * Returns the value of the '<em><b>Instrumentation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Instrumentation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Instrumentation</em>' attribute.
+ * @see #setInstrumentation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_Instrumentation()
+ * @model
+ * @generated
+ */
+ String getInstrumentation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getInstrumentation <em>Instrumentation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Instrumentation</em>' attribute.
+ * @see #getInstrumentation()
+ * @generated
+ */
+ void setInstrumentation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Time Model</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Time Model</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Time Model</em>' attribute.
+ * @see #setTimeModel(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_TimeModel()
+ * @model
+ * @generated
+ */
+ String getTimeModel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getTimeModel <em>Time Model</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Time Model</em>' attribute.
+ * @see #getTimeModel()
+ * @generated
+ */
+ void setTimeModel(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mgenerate Actors</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mgenerate Actors</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mgenerate Actors</em>' attribute.
+ * @see #setM_generateActors(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_M_generateActors()
+ * @model
+ * @generated
+ */
+ String getM_generateActors();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getM_generateActors <em>Mgenerate Actors</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mgenerate Actors</em>' attribute.
+ * @see #getM_generateActors()
+ * @generated
+ */
+ void setM_generateActors(String value);
+
+ /**
+ * Returns the value of the '<em><b>Statechart Implementation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Statechart Implementation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Statechart Implementation</em>' attribute.
+ * @see #setStatechartImplementation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_StatechartImplementation()
+ * @model
+ * @generated
+ */
+ String getStatechartImplementation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getStatechartImplementation <em>Statechart Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Statechart Implementation</em>' attribute.
+ * @see #getStatechartImplementation()
+ * @generated
+ */
+ void setStatechartImplementation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Initialization Code</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Initialization Code</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Initialization Code</em>' attribute.
+ * @see #setInitializationCode(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_InitializationCode()
+ * @model
+ * @generated
+ */
+ String getInitializationCode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getInitializationCode <em>Initialization Code</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Initialization Code</em>' attribute.
+ * @see #getInitializationCode()
+ * @generated
+ */
+ void setInitializationCode(String value);
+
+ /**
+ * Returns the value of the '<em><b>Checks List</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Checks List</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Checks List</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_ChecksList()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getChecksList();
+
+ /**
+ * Returns the value of the '<em><b>Scope Elements</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Scope Elements</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Scope Elements</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_ScopeElements()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getScopeElements();
+
+ /**
+ * Returns the value of the '<em><b>Root</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Root</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Root</em>' containment reference.
+ * @see #setRoot(IFolder)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_Root()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IFolder getRoot();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getRoot <em>Root</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Root</em>' containment reference.
+ * @see #getRoot()
+ * @generated
+ */
+ void setRoot(IFolder value);
+
+ /**
+ * Returns the value of the '<em><b>Weak CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Weak CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Weak CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_WeakCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getWeakCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Strong CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Strong CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Strong CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_StrongCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getStrongCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Mall In Anim Scope</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mall In Anim Scope</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mall In Anim Scope</em>' attribute.
+ * @see #setM_allInAnimScope(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_M_allInAnimScope()
+ * @model
+ * @generated
+ */
+ String getM_allInAnimScope();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getM_allInAnimScope <em>Mall In Anim Scope</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mall In Anim Scope</em>' attribute.
+ * @see #getM_allInAnimScope()
+ * @generated
+ */
+ void setM_allInAnimScope(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mgenerate Usecases</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mgenerate Usecases</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mgenerate Usecases</em>' attribute.
+ * @see #setM_generateUsecases(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_M_generateUsecases()
+ * @model
+ * @generated
+ */
+ String getM_generateUsecases();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getM_generateUsecases <em>Mgenerate Usecases</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mgenerate Usecases</em>' attribute.
+ * @see #getM_generateUsecases()
+ * @generated
+ */
+ void setM_generateUsecases(String value);
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference.
+ * @see #setDependencies(IDependency)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDependency getDependencies();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getDependencies <em>Dependencies</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dependencies</em>' containment reference.
+ * @see #getDependencies()
+ * @generated
+ */
+ void setDependencies(IDependency value);
+
+ /**
+ * Returns the value of the '<em><b>Initial Instances</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Initial Instances</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Initial Instances</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_InitialInstances()
+ * @model
+ * @generated
+ */
+ EList<IUnit> getInitialInstances();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference.
+ * @see #setAnnotations(IComment)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IComment getAnnotations();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getAnnotations <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Annotations</em>' containment reference.
+ * @see #getAnnotations()
+ * @generated
+ */
+ void setAnnotations(IComment value);
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ITag> getTags();
+
+ /**
+ * Returns the value of the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cmheader</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cmheader</em>' attribute.
+ * @see #setCmheader(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_Cmheader()
+ * @model
+ * @generated
+ */
+ String getCmheader();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getCmheader <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cmheader</em>' attribute.
+ * @see #getCmheader()
+ * @generated
+ */
+ void setCmheader(String value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_Stereotypes()
+ * @model
+ * @generated
+ */
+ EList<IClassifier> getStereotypes();
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Anim Scope Elements</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Anim Scope Elements</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Anim Scope Elements</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_AnimScopeElements()
+ * @model
+ * @generated
+ */
+ EList<ElementsType> getAnimScopeElements();
+
+ /**
+ * Returns the value of the '<em><b>Embeded Files</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Embeded Files</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Embeded Files</em>' containment reference.
+ * @see #setEmbededFiles(IEmbededFile)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_EmbededFiles()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IEmbededFile getEmbededFiles();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getEmbededFiles <em>Embeded Files</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Embeded Files</em>' containment reference.
+ * @see #getEmbededFiles()
+ * @generated
+ */
+ void setEmbededFiles(IEmbededFile value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfo_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // ICodeGenConfigInfo
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICodeGenConfigInfoHandle.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICodeGenConfigInfoHandle.java
new file mode 100644
index 00000000000..ad61a32f865
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICodeGenConfigInfoHandle.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ICode Gen Config Info Handle</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle#getM2Class <em>M2 Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle#getId <em>Id</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfoHandle()
+ * @model
+ * @generated
+ */
+public interface ICodeGenConfigInfoHandle extends EObject {
+ /**
+ * Returns the value of the '<em><b>M2 Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>M2 Class</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>M2 Class</em>' attribute.
+ * @see #setM2Class(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfoHandle_M2Class()
+ * @model
+ * @generated
+ */
+ String getM2Class();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle#getM2Class <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>M2 Class</em>' attribute.
+ * @see #getM2Class()
+ * @generated
+ */
+ void setM2Class(String value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICodeGenConfigInfoHandle_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+} // ICodeGenConfigInfoHandle
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICollaboration.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICollaboration.java
new file mode 100644
index 00000000000..3c235f6fe49
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICollaboration.java
@@ -0,0 +1,297 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ICollaboration</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getClassifierRoles <em>Classifier Roles</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getMessages <em>Messages</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getAssociationRoles <em>Association Roles</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getCombinedFragments <em>Combined Fragments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getP_MessageHandler <em>PMessage Handler</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getInteractionOccurrences <em>Interaction Occurrences</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getExecutionOccurrences <em>Execution Occurrences</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICollaboration()
+ * @model
+ * @generated
+ */
+public interface ICollaboration extends IModelElement, M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICollaboration_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Classifier Roles</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Classifier Roles</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Classifier Roles</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICollaboration_ClassifierRoles()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IClassifierRole> getClassifierRoles();
+
+ /**
+ * Returns the value of the '<em><b>Messages</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Messages</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Messages</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICollaboration_Messages()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IMessage> getMessages();
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference.
+ * @see #setAnnotations(IConstraint)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICollaboration_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IConstraint getAnnotations();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getAnnotations <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Annotations</em>' containment reference.
+ * @see #getAnnotations()
+ * @generated
+ */
+ void setAnnotations(IConstraint value);
+
+ /**
+ * Returns the value of the '<em><b>Association Roles</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Association Roles</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Association Roles</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICollaboration_AssociationRoles()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IAssociationRole> getAssociationRoles();
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #setModifiedTimeWeak(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICollaboration_ModifiedTimeWeak()
+ * @model
+ * @generated
+ */
+ String getModifiedTimeWeak();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getModifiedTimeWeak <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #getModifiedTimeWeak()
+ * @generated
+ */
+ void setModifiedTimeWeak(String value);
+
+ /**
+ * Returns the value of the '<em><b>Combined Fragments</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Combined Fragments</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Combined Fragments</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICollaboration_CombinedFragments()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ICombinedFragment> getCombinedFragments();
+
+ /**
+ * Returns the value of the '<em><b>PMessage Handler</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.P_MessageHandlerType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>PMessage Handler</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>PMessage Handler</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICollaboration_P_MessageHandler()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<P_MessageHandlerType> getP_MessageHandler();
+
+ /**
+ * Returns the value of the '<em><b>Interaction Occurrences</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Interaction Occurrences</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Interaction Occurrences</em>' containment reference.
+ * @see #setInteractionOccurrences(IInteractionOccurrence)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICollaboration_InteractionOccurrences()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IInteractionOccurrence getInteractionOccurrences();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getInteractionOccurrences <em>Interaction Occurrences</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Interaction Occurrences</em>' containment reference.
+ * @see #getInteractionOccurrences()
+ * @generated
+ */
+ void setInteractionOccurrences(IInteractionOccurrence value);
+
+ /**
+ * Returns the value of the '<em><b>Execution Occurrences</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Execution Occurrences</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Execution Occurrences</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICollaboration_ExecutionOccurrences()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IExecutionOccurrence> getExecutionOccurrences();
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICollaboration_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICollaboration_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // ICollaboration
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICollaborationDiagram.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICollaborationDiagram.java
new file mode 100644
index 00000000000..ca857a731fa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICollaborationDiagram.java
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ICollaboration Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaborationDiagram#getM_pICollaboration <em>MpI Collaboration</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICollaborationDiagram()
+ * @model
+ * @generated
+ */
+public interface ICollaborationDiagram extends IDiagram {
+ /**
+ * Returns the value of the '<em><b>MpI Collaboration</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpI Collaboration</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpI Collaboration</em>' containment reference.
+ * @see #setM_pICollaboration(ICollaboration)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICollaborationDiagram_M_pICollaboration()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ICollaboration getM_pICollaboration();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaborationDiagram#getM_pICollaboration <em>MpI Collaboration</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpI Collaboration</em>' containment reference.
+ * @see #getM_pICollaboration()
+ * @generated
+ */
+ void setM_pICollaboration(ICollaboration value);
+
+} // ICollaborationDiagram
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IColor.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IColor.java
new file mode 100644
index 00000000000..28ea24d33ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IColor.java
@@ -0,0 +1,114 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IColor</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor#getM_fgColor <em>Mfg Color</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor#getM_bgColor <em>Mbg Color</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor#getM_bgFlag <em>Mbg Flag</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIColor()
+ * @model
+ * @generated
+ */
+public interface IColor extends EObject {
+ /**
+ * Returns the value of the '<em><b>Mfg Color</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mfg Color</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mfg Color</em>' attribute.
+ * @see #setM_fgColor(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIColor_M_fgColor()
+ * @model
+ * @generated
+ */
+ String getM_fgColor();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor#getM_fgColor <em>Mfg Color</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mfg Color</em>' attribute.
+ * @see #getM_fgColor()
+ * @generated
+ */
+ void setM_fgColor(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mbg Color</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mbg Color</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mbg Color</em>' attribute.
+ * @see #setM_bgColor(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIColor_M_bgColor()
+ * @model
+ * @generated
+ */
+ String getM_bgColor();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor#getM_bgColor <em>Mbg Color</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mbg Color</em>' attribute.
+ * @see #getM_bgColor()
+ * @generated
+ */
+ void setM_bgColor(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mbg Flag</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mbg Flag</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mbg Flag</em>' attribute.
+ * @see #setM_bgFlag(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIColor_M_bgFlag()
+ * @model
+ * @generated
+ */
+ String getM_bgFlag();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor#getM_bgFlag <em>Mbg Flag</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mbg Flag</em>' attribute.
+ * @see #getM_bgFlag()
+ * @generated
+ */
+ void setM_bgFlag(String value);
+
+} // IColor
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICombinedFragment.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICombinedFragment.java
new file mode 100644
index 00000000000..d074fbe3248
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ICombinedFragment.java
@@ -0,0 +1,241 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ICombined Fragment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getInteractionOperator <em>Interaction Operator</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getInteractionOperands <em>Interaction Operands</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getTags <em>Tags</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICombinedFragment()
+ * @model
+ * @generated
+ */
+public interface ICombinedFragment extends EObject {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICombinedFragment_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICombinedFragment_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICombinedFragment_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #setModifiedTimeWeak(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICombinedFragment_ModifiedTimeWeak()
+ * @model
+ * @generated
+ */
+ String getModifiedTimeWeak();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getModifiedTimeWeak <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #getModifiedTimeWeak()
+ * @generated
+ */
+ void setModifiedTimeWeak(String value);
+
+ /**
+ * Returns the value of the '<em><b>Interaction Operator</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Interaction Operator</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Interaction Operator</em>' attribute.
+ * @see #setInteractionOperator(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICombinedFragment_InteractionOperator()
+ * @model
+ * @generated
+ */
+ String getInteractionOperator();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getInteractionOperator <em>Interaction Operator</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Interaction Operator</em>' attribute.
+ * @see #getInteractionOperator()
+ * @generated
+ */
+ void setInteractionOperator(String value);
+
+ /**
+ * Returns the value of the '<em><b>Interaction Operands</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Interaction Operands</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Interaction Operands</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICombinedFragment_InteractionOperands()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IInteractionOperand> getInteractionOperands();
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IStereotype)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICombinedFragment_Stereotypes()
+ * @model
+ * @generated
+ */
+ IStereotype getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IStereotype value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference.
+ * @see #setTags(ITag)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getICombinedFragment_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ITag getTags();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getTags <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tags</em>' containment reference.
+ * @see #getTags()
+ * @generated
+ */
+ void setTags(ITag value);
+
+} // ICombinedFragment
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComment.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComment.java
new file mode 100644
index 00000000000..a810d3c0dc8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComment.java
@@ -0,0 +1,209 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IComment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getAnchors <em>Anchors</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComment()
+ * @model
+ * @generated
+ */
+public interface IComment extends IAnnotation, ValueType {
+ /**
+ * Returns the value of the '<em><b>Hyper Links</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyper Links</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyper Links</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComment_HyperLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IMHyperLink> getHyperLinks();
+
+ /**
+ * Returns the value of the '<em><b>Anchors</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Anchors</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Anchors</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComment_Anchors()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IAnchor> getAnchors();
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComment_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComment_Stereotypes()
+ * @model
+ * @generated
+ */
+ IClassifier getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IClassifier value);
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComment_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComment_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>The Main Diagram</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>The Main Diagram</em>' reference.
+ * @see #setTheMainDiagram(IDiagram)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComment_TheMainDiagram()
+ * @model
+ * @generated
+ */
+ IDiagram getTheMainDiagram();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getTheMainDiagram <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>The Main Diagram</em>' reference.
+ * @see #getTheMainDiagram()
+ * @generated
+ */
+ void setTheMainDiagram(IDiagram value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComment_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+} // IComment
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComponent.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComponent.java
new file mode 100644
index 00000000000..949f7b51f73
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComponent.java
@@ -0,0 +1,746 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IComponent</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getOwnerHandle <em>Owner Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_buildType <em>Mbuild Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_libraries <em>Mlibraries</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_additionalSources <em>Madditional Sources</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_standardHeaders <em>Mstandard Headers</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_includePath <em>Minclude Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_initializationCode <em>Minitialization Code</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_folder <em>Mfolder</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_configActive <em>Mconfig Active</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getConfigs <em>Configs</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getHandlesInMe <em>Handles In Me</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getDeclaratives <em>Declaratives</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getVariationPoints <em>Variation Points</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getSelectedVariants <em>Selected Variants</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getCmheader <em>Cmheader</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent()
+ * @model
+ * @generated
+ */
+public interface IComponent extends IUnit, OwnerHandleType, DependsOnType, DeclarativesType, M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Owner Handle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Owner Handle</em>' reference.
+ * @see #setOwnerHandle(OwnerHandleType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_OwnerHandle()
+ * @model
+ * @generated
+ */
+ OwnerHandleType getOwnerHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getOwnerHandle <em>Owner Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Owner Handle</em>' reference.
+ * @see #getOwnerHandle()
+ * @generated
+ */
+ void setOwnerHandle(OwnerHandleType value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_Stereotypes()
+ * @model
+ * @generated
+ */
+ EList<IClassifier> getStereotypes();
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Mbuild Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mbuild Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mbuild Type</em>' attribute.
+ * @see #setM_buildType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_M_buildType()
+ * @model
+ * @generated
+ */
+ String getM_buildType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_buildType <em>Mbuild Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mbuild Type</em>' attribute.
+ * @see #getM_buildType()
+ * @generated
+ */
+ void setM_buildType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mlibraries</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mlibraries</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mlibraries</em>' attribute.
+ * @see #setM_libraries(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_M_libraries()
+ * @model
+ * @generated
+ */
+ String getM_libraries();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_libraries <em>Mlibraries</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mlibraries</em>' attribute.
+ * @see #getM_libraries()
+ * @generated
+ */
+ void setM_libraries(String value);
+
+ /**
+ * Returns the value of the '<em><b>Madditional Sources</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Madditional Sources</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Madditional Sources</em>' attribute.
+ * @see #setM_additionalSources(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_M_additionalSources()
+ * @model
+ * @generated
+ */
+ String getM_additionalSources();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_additionalSources <em>Madditional Sources</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Madditional Sources</em>' attribute.
+ * @see #getM_additionalSources()
+ * @generated
+ */
+ void setM_additionalSources(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mstandard Headers</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mstandard Headers</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mstandard Headers</em>' attribute.
+ * @see #setM_standardHeaders(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_M_standardHeaders()
+ * @model
+ * @generated
+ */
+ String getM_standardHeaders();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_standardHeaders <em>Mstandard Headers</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mstandard Headers</em>' attribute.
+ * @see #getM_standardHeaders()
+ * @generated
+ */
+ void setM_standardHeaders(String value);
+
+ /**
+ * Returns the value of the '<em><b>Minclude Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Minclude Path</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Minclude Path</em>' attribute.
+ * @see #setM_includePath(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_M_includePath()
+ * @model
+ * @generated
+ */
+ String getM_includePath();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_includePath <em>Minclude Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Minclude Path</em>' attribute.
+ * @see #getM_includePath()
+ * @generated
+ */
+ void setM_includePath(String value);
+
+ /**
+ * Returns the value of the '<em><b>Minitialization Code</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Minitialization Code</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Minitialization Code</em>' attribute.
+ * @see #setM_initializationCode(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_M_initializationCode()
+ * @model
+ * @generated
+ */
+ String getM_initializationCode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_initializationCode <em>Minitialization Code</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Minitialization Code</em>' attribute.
+ * @see #getM_initializationCode()
+ * @generated
+ */
+ void setM_initializationCode(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mfolder</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mfolder</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mfolder</em>' containment reference.
+ * @see #setM_folder(IFolder)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_M_folder()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IFolder getM_folder();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_folder <em>Mfolder</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mfolder</em>' containment reference.
+ * @see #getM_folder()
+ * @generated
+ */
+ void setM_folder(IFolder value);
+
+ /**
+ * Returns the value of the '<em><b>Mconfig Active</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mconfig Active</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mconfig Active</em>' containment reference.
+ * @see #setM_configActive(ICodeGenConfigInfoHandle)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_M_configActive()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ICodeGenConfigInfoHandle getM_configActive();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_configActive <em>Mconfig Active</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mconfig Active</em>' containment reference.
+ * @see #getM_configActive()
+ * @generated
+ */
+ void setM_configActive(ICodeGenConfigInfoHandle value);
+
+ /**
+ * Returns the value of the '<em><b>Configs</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Configs</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Configs</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_Configs()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ICodeGenConfigInfo> getConfigs();
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+ /**
+ * Returns the value of the '<em><b>Handles In Me</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultSubsystemType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Handles In Me</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Handles In Me</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_HandlesInMe()
+ * @model
+ * @generated
+ */
+ EList<DefaultSubsystemType> getHandlesInMe();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Hyper Links</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyper Links</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyper Links</em>' containment reference.
+ * @see #setHyperLinks(IMHyperLink)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_HyperLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IMHyperLink getHyperLinks();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getHyperLinks <em>Hyper Links</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Hyper Links</em>' containment reference.
+ * @see #getHyperLinks()
+ * @generated
+ */
+ void setHyperLinks(IMHyperLink value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Declaratives</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Declaratives</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Declaratives</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_Declaratives()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IUnit> getDeclaratives();
+
+ /**
+ * Returns the value of the '<em><b>Variation Points</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Variation Points</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Variation Points</em>' reference.
+ * @see #setVariationPoints(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_VariationPoints()
+ * @model
+ * @generated
+ */
+ IUnit getVariationPoints();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getVariationPoints <em>Variation Points</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Variation Points</em>' reference.
+ * @see #getVariationPoints()
+ * @generated
+ */
+ void setVariationPoints(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Selected Variants</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Selected Variants</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Selected Variants</em>' reference.
+ * @see #setSelectedVariants(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_SelectedVariants()
+ * @model
+ * @generated
+ */
+ IUnit getSelectedVariants();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getSelectedVariants <em>Selected Variants</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Selected Variants</em>' reference.
+ * @see #getSelectedVariants()
+ * @generated
+ */
+ void setSelectedVariants(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cmheader</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cmheader</em>' attribute.
+ * @see #setCmheader(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponent_Cmheader()
+ * @model
+ * @generated
+ */
+ String getCmheader();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getCmheader <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cmheader</em>' attribute.
+ * @see #getCmheader()
+ * @generated
+ */
+ void setCmheader(String value);
+
+} // IComponent
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComponentDiagram.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComponentDiagram.java
new file mode 100644
index 00000000000..0009cfdf3a6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComponentDiagram.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IComponent Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponentDiagram()
+ * @model
+ * @generated
+ */
+public interface IComponentDiagram extends IDiagram, DeclarativesType, DependsOnType {
+} // IComponentDiagram
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComponentInstance.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComponentInstance.java
new file mode 100644
index 00000000000..d964b2cdb1f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IComponentInstance.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IComponent Instance</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIComponentInstance()
+ * @model
+ * @generated
+ */
+public interface IComponentInstance extends IModelElement {
+} // IComponentInstance
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConfiguration.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConfiguration.java
new file mode 100644
index 00000000000..3163b5ae0f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConfiguration.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IConfiguration</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConfiguration()
+ * @model
+ * @generated
+ */
+public interface IConfiguration extends IModelElement {
+} // IConfiguration
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConnector.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConnector.java
new file mode 100644
index 00000000000..263f24e6eb5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConnector.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IConnector</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector#getConnectorType <em>Connector Type</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConnector()
+ * @model
+ * @generated
+ */
+public interface IConnector extends IStateVertex, ItsTargetType {
+ /**
+ * Returns the value of the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Parent</em>' reference.
+ * @see #setParent(ParentType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConnector_Parent()
+ * @model
+ * @generated
+ */
+ ParentType getParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector#getParent <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Parent</em>' reference.
+ * @see #getParent()
+ * @generated
+ */
+ void setParent(ParentType value);
+
+ /**
+ * Returns the value of the '<em><b>Connector Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Connector Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Connector Type</em>' attribute.
+ * @see #setConnectorType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConnector_ConnectorType()
+ * @model
+ * @generated
+ */
+ String getConnectorType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector#getConnectorType <em>Connector Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Connector Type</em>' attribute.
+ * @see #getConnectorType()
+ * @generated
+ */
+ void setConnectorType(String value);
+
+} // IConnector
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConstraint.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConstraint.java
new file mode 100644
index 00000000000..d0af9c53c67
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConstraint.java
@@ -0,0 +1,221 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IConstraint</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getAnchors <em>Anchors</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstraint()
+ * @model
+ * @generated
+ */
+public interface IConstraint extends IAnnotation {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstraint_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstraint_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstraint_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #setModifiedTimeWeak(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstraint_ModifiedTimeWeak()
+ * @model
+ * @generated
+ */
+ String getModifiedTimeWeak();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getModifiedTimeWeak <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #getModifiedTimeWeak()
+ * @generated
+ */
+ void setModifiedTimeWeak(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstraint_Stereotypes()
+ * @model
+ * @generated
+ */
+ IClassifier getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IClassifier value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstraint_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Anchors</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Anchors</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Anchors</em>' containment reference.
+ * @see #setAnchors(IAnchor)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstraint_Anchors()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IAnchor getAnchors();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getAnchors <em>Anchors</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Anchors</em>' containment reference.
+ * @see #getAnchors()
+ * @generated
+ */
+ void setAnchors(IAnchor value);
+
+} // IConstraint
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConstructor.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConstructor.java
new file mode 100644
index 00000000000..392edd6b9fd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IConstructor.java
@@ -0,0 +1,506 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IConstructor</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getReturnType <em>Return Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getAbstract <em>Abstract</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getFinal <em>Final</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getConcurrency <em>Concurrency</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getProtection <em>Protection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getStatic <em>Static</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getConstant <em>Constant</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getItsBody <em>Its Body</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getInitializer <em>Initializer</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getArgs <em>Args</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getLastID <em>Last ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor()
+ * @model
+ * @generated
+ */
+public interface IConstructor extends OperationsType, M_subjectType, ItemsType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Return Type</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Return Type</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Return Type</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_ReturnType()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getReturnType();
+
+ /**
+ * Returns the value of the '<em><b>Abstract</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Abstract</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Abstract</em>' attribute.
+ * @see #setAbstract(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_Abstract()
+ * @model
+ * @generated
+ */
+ String getAbstract();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getAbstract <em>Abstract</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Abstract</em>' attribute.
+ * @see #getAbstract()
+ * @generated
+ */
+ void setAbstract(String value);
+
+ /**
+ * Returns the value of the '<em><b>Final</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Final</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Final</em>' attribute.
+ * @see #setFinal(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_Final()
+ * @model
+ * @generated
+ */
+ String getFinal();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getFinal <em>Final</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Final</em>' attribute.
+ * @see #getFinal()
+ * @generated
+ */
+ void setFinal(String value);
+
+ /**
+ * Returns the value of the '<em><b>Concurrency</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Concurrency</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Concurrency</em>' attribute.
+ * @see #setConcurrency(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_Concurrency()
+ * @model
+ * @generated
+ */
+ String getConcurrency();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getConcurrency <em>Concurrency</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Concurrency</em>' attribute.
+ * @see #getConcurrency()
+ * @generated
+ */
+ void setConcurrency(String value);
+
+ /**
+ * Returns the value of the '<em><b>Protection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Protection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Protection</em>' attribute.
+ * @see #setProtection(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_Protection()
+ * @model
+ * @generated
+ */
+ String getProtection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getProtection <em>Protection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Protection</em>' attribute.
+ * @see #getProtection()
+ * @generated
+ */
+ void setProtection(String value);
+
+ /**
+ * Returns the value of the '<em><b>Static</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Static</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Static</em>' attribute.
+ * @see #setStatic(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_Static()
+ * @model
+ * @generated
+ */
+ String getStatic();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getStatic <em>Static</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Static</em>' attribute.
+ * @see #getStatic()
+ * @generated
+ */
+ void setStatic(String value);
+
+ /**
+ * Returns the value of the '<em><b>Constant</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Constant</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Constant</em>' attribute.
+ * @see #setConstant(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_Constant()
+ * @model
+ * @generated
+ */
+ String getConstant();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getConstant <em>Constant</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Constant</em>' attribute.
+ * @see #getConstant()
+ * @generated
+ */
+ void setConstant(String value);
+
+ /**
+ * Returns the value of the '<em><b>Its Body</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its Body</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its Body</em>' containment reference.
+ * @see #setItsBody(IBody)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_ItsBody()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IBody getItsBody();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getItsBody <em>Its Body</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Its Body</em>' containment reference.
+ * @see #getItsBody()
+ * @generated
+ */
+ void setItsBody(IBody value);
+
+ /**
+ * Returns the value of the '<em><b>Initializer</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Initializer</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Initializer</em>' attribute.
+ * @see #setInitializer(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_Initializer()
+ * @model
+ * @generated
+ */
+ String getInitializer();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getInitializer <em>Initializer</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Initializer</em>' attribute.
+ * @see #getInitializer()
+ * @generated
+ */
+ void setInitializer(String value);
+
+ /**
+ * Returns the value of the '<em><b>Args</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Args</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Args</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_Args()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IVariable> getArgs();
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference.
+ * @see #setTags(ITag)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ITag getTags();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getTags <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tags</em>' containment reference.
+ * @see #getTags()
+ * @generated
+ */
+ void setTags(ITag value);
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIConstructor_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+} // IConstructor
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IContextSpecification.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IContextSpecification.java
new file mode 100644
index 00000000000..6d7415adcde
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IContextSpecification.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IContext Specification</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIContextSpecification()
+ * @model
+ * @generated
+ */
+public interface IContextSpecification extends IValueSpecification {
+} // IContextSpecification
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IControlledFile.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IControlledFile.java
new file mode 100644
index 00000000000..2e6784c068e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IControlledFile.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IControlled File</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIControlledFile()
+ * @model
+ * @generated
+ */
+public interface IControlledFile extends IUnit {
+} // IControlledFile
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDefaultDrvdTrans.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDefaultDrvdTrans.java
new file mode 100644
index 00000000000..6fc350c2547
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDefaultDrvdTrans.java
@@ -0,0 +1,194 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IDefault Drvd Trans</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getItsSource <em>Its Source</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getOfState <em>Of State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getErrorStatus <em>Error Status</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getInheritsFromHandle <em>Inherits From Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getStereotypes <em>Stereotypes</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDefaultDrvdTrans()
+ * @model
+ * @generated
+ */
+public interface IDefaultDrvdTrans extends DefaultTransType, TransitionsType, DependsOnType {
+ /**
+ * Returns the value of the '<em><b>Its Source</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its Source</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its Source</em>' attribute.
+ * @see #setItsSource(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDefaultDrvdTrans_ItsSource()
+ * @model
+ * @generated
+ */
+ String getItsSource();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getItsSource <em>Its Source</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Its Source</em>' attribute.
+ * @see #getItsSource()
+ * @generated
+ */
+ void setItsSource(String value);
+
+ /**
+ * Returns the value of the '<em><b>Of State</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Of State</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Of State</em>' reference.
+ * @see #setOfState(IState)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDefaultDrvdTrans_OfState()
+ * @model
+ * @generated
+ */
+ IState getOfState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getOfState <em>Of State</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Of State</em>' reference.
+ * @see #getOfState()
+ * @generated
+ */
+ void setOfState(IState value);
+
+ /**
+ * Returns the value of the '<em><b>Error Status</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Error Status</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Error Status</em>' attribute.
+ * @see #setErrorStatus(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDefaultDrvdTrans_ErrorStatus()
+ * @model
+ * @generated
+ */
+ String getErrorStatus();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getErrorStatus <em>Error Status</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Error Status</em>' attribute.
+ * @see #getErrorStatus()
+ * @generated
+ */
+ void setErrorStatus(String value);
+
+ /**
+ * Returns the value of the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inherits From Handle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inherits From Handle</em>' reference.
+ * @see #setInheritsFromHandle(IDefaultDrvdTrans)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDefaultDrvdTrans_InheritsFromHandle()
+ * @model
+ * @generated
+ */
+ IDefaultDrvdTrans getInheritsFromHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getInheritsFromHandle <em>Inherits From Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inherits From Handle</em>' reference.
+ * @see #getInheritsFromHandle()
+ * @generated
+ */
+ void setInheritsFromHandle(IDefaultDrvdTrans value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference.
+ * @see #setAnnotations(IRequirement)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDefaultDrvdTrans_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IRequirement getAnnotations();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getAnnotations <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Annotations</em>' containment reference.
+ * @see #getAnnotations()
+ * @generated
+ */
+ void setAnnotations(IRequirement value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IStereotype)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDefaultDrvdTrans_Stereotypes()
+ * @model
+ * @generated
+ */
+ IStereotype getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IStereotype value);
+
+} // IDefaultDrvdTrans
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDependency.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDependency.java
new file mode 100644
index 00000000000..c3b17a08d3f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDependency.java
@@ -0,0 +1,391 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IDependency</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDependsOn <em>Depends On</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDependency()
+ * @model
+ * @generated
+ */
+public interface IDependency extends IModelElement, DependsOnType, M_subjectType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDependency_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDependency_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDependency_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDependency_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDependency_Stereotypes()
+ * @model
+ * @generated
+ */
+ IUnit getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDependency_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Depends On</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Depends On</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Depends On</em>' reference.
+ * @see #setDependsOn(DependsOnType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDependency_DependsOn()
+ * @model
+ * @generated
+ */
+ DependsOnType getDependsOn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDependsOn <em>Depends On</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Depends On</em>' reference.
+ * @see #getDependsOn()
+ * @generated
+ */
+ void setDependsOn(DependsOnType value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference.
+ * @see #setTags(ITag)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDependency_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ITag getTags();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getTags <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tags</em>' containment reference.
+ * @see #getTags()
+ * @generated
+ */
+ void setTags(ITag value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference.
+ * @see #setAnnotations(IComment)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDependency_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IComment getAnnotations();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getAnnotations <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Annotations</em>' containment reference.
+ * @see #getAnnotations()
+ * @generated
+ */
+ void setAnnotations(IComment value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDependency_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference.
+ * @see #setDependencies(IDependency)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDependency_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDependency getDependencies();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDependencies <em>Dependencies</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dependencies</em>' containment reference.
+ * @see #getDependencies()
+ * @generated
+ */
+ void setDependencies(IDependency value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDependency_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDependency_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDependency_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+} // IDependency
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDeploymentDiagram.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDeploymentDiagram.java
new file mode 100644
index 00000000000..3242d40696f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDeploymentDiagram.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IDeployment Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDeploymentDiagram()
+ * @model
+ * @generated
+ */
+public interface IDeploymentDiagram extends IDiagram {
+} // IDeploymentDiagram
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDescription.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDescription.java
new file mode 100644
index 00000000000..3386a8189d2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDescription.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IDescription</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription#getTextRTF <em>Text RTF</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription#getText <em>Text</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription#getHyperlinks <em>Hyperlinks</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDescription()
+ * @model
+ * @generated
+ */
+public interface IDescription extends DescriptionType {
+ /**
+ * Returns the value of the '<em><b>Text RTF</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Text RTF</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Text RTF</em>' attribute.
+ * @see #setTextRTF(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDescription_TextRTF()
+ * @model
+ * @generated
+ */
+ String getTextRTF();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription#getTextRTF <em>Text RTF</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Text RTF</em>' attribute.
+ * @see #getTextRTF()
+ * @generated
+ */
+ void setTextRTF(String value);
+
+ /**
+ * Returns the value of the '<em><b>Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Text</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Text</em>' attribute.
+ * @see #setText(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDescription_Text()
+ * @model
+ * @generated
+ */
+ String getText();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription#getText <em>Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Text</em>' attribute.
+ * @see #getText()
+ * @generated
+ */
+ void setText(String value);
+
+ /**
+ * Returns the value of the '<em><b>Hyperlinks</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.HyperLinksType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyperlinks</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyperlinks</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDescription_Hyperlinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<HyperLinksType> getHyperlinks();
+
+} // IDescription
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDestructor.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDestructor.java
new file mode 100644
index 00000000000..682c6d010d3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDestructor.java
@@ -0,0 +1,418 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IDestructor</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getArgs <em>Args</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getAbstract <em>Abstract</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getFinal <em>Final</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getConcurrency <em>Concurrency</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getProtection <em>Protection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getStatic <em>Static</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getConstant <em>Constant</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getItsBody <em>Its Body</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getReturnType <em>Return Type</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor()
+ * @model
+ * @generated
+ */
+public interface IDestructor extends OperationsType, M_subjectType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Args</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Args</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Args</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor_Args()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getArgs();
+
+ /**
+ * Returns the value of the '<em><b>Abstract</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Abstract</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Abstract</em>' attribute.
+ * @see #setAbstract(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor_Abstract()
+ * @model
+ * @generated
+ */
+ String getAbstract();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getAbstract <em>Abstract</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Abstract</em>' attribute.
+ * @see #getAbstract()
+ * @generated
+ */
+ void setAbstract(String value);
+
+ /**
+ * Returns the value of the '<em><b>Final</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Final</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Final</em>' attribute.
+ * @see #setFinal(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor_Final()
+ * @model
+ * @generated
+ */
+ String getFinal();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getFinal <em>Final</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Final</em>' attribute.
+ * @see #getFinal()
+ * @generated
+ */
+ void setFinal(String value);
+
+ /**
+ * Returns the value of the '<em><b>Concurrency</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Concurrency</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Concurrency</em>' attribute.
+ * @see #setConcurrency(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor_Concurrency()
+ * @model
+ * @generated
+ */
+ String getConcurrency();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getConcurrency <em>Concurrency</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Concurrency</em>' attribute.
+ * @see #getConcurrency()
+ * @generated
+ */
+ void setConcurrency(String value);
+
+ /**
+ * Returns the value of the '<em><b>Protection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Protection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Protection</em>' attribute.
+ * @see #setProtection(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor_Protection()
+ * @model
+ * @generated
+ */
+ String getProtection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getProtection <em>Protection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Protection</em>' attribute.
+ * @see #getProtection()
+ * @generated
+ */
+ void setProtection(String value);
+
+ /**
+ * Returns the value of the '<em><b>Static</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Static</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Static</em>' attribute.
+ * @see #setStatic(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor_Static()
+ * @model
+ * @generated
+ */
+ String getStatic();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getStatic <em>Static</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Static</em>' attribute.
+ * @see #getStatic()
+ * @generated
+ */
+ void setStatic(String value);
+
+ /**
+ * Returns the value of the '<em><b>Constant</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Constant</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Constant</em>' attribute.
+ * @see #setConstant(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor_Constant()
+ * @model
+ * @generated
+ */
+ String getConstant();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getConstant <em>Constant</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Constant</em>' attribute.
+ * @see #getConstant()
+ * @generated
+ */
+ void setConstant(String value);
+
+ /**
+ * Returns the value of the '<em><b>Its Body</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its Body</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its Body</em>' containment reference.
+ * @see #setItsBody(IBody)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor_ItsBody()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IBody getItsBody();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getItsBody <em>Its Body</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Its Body</em>' containment reference.
+ * @see #getItsBody()
+ * @generated
+ */
+ void setItsBody(IBody value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Return Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Return Type</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Return Type</em>' reference.
+ * @see #setReturnType(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDestructor_ReturnType()
+ * @model
+ * @generated
+ */
+ IClassifier getReturnType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getReturnType <em>Return Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Return Type</em>' reference.
+ * @see #getReturnType()
+ * @generated
+ */
+ void setReturnType(IClassifier value);
+
+} // IDestructor
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDiagram.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDiagram.java
new file mode 100644
index 00000000000..b1b8e6a64fc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IDiagram.java
@@ -0,0 +1,209 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IDiagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getGraphicChart <em>Graphic Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getHyperLinks <em>Hyper Links</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDiagram()
+ * @model
+ * @generated
+ */
+public interface IDiagram extends IUnit, TheMainDiagramType, DeclarativesType, DependsOnType, TargetType, M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(PropertiesType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDiagram_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ PropertiesType getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(PropertiesType value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IModelElement)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDiagram_Stereotypes()
+ * @model
+ * @generated
+ */
+ IModelElement getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IModelElement value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDiagram_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Graphic Chart</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Graphic Chart</em>' containment reference.
+ * @see #setGraphicChart(GraphicChartType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDiagram_GraphicChart()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ GraphicChartType getGraphicChart();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getGraphicChart <em>Graphic Chart</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Graphic Chart</em>' containment reference.
+ * @see #getGraphicChart()
+ * @generated
+ */
+ void setGraphicChart(GraphicChartType value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDiagram_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IAnnotation> getAnnotations();
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDiagram_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDiagram_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Hyper Links</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyper Links</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyper Links</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIDiagram_HyperLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IMHyperLink> getHyperLinks();
+
+} // IDiagram
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEmbededFile.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEmbededFile.java
new file mode 100644
index 00000000000..1ef671f4179
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEmbededFile.java
@@ -0,0 +1,212 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IEmbeded File</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getMayNeedToRelocate <em>May Need To Relocate</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getLastKnownFullPath <em>Last Known Full Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getTags <em>Tags</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEmbededFile()
+ * @model
+ * @generated
+ */
+public interface IEmbededFile extends EmbededFilesType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEmbededFile_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEmbededFile_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #setModifiedTimeWeak(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEmbededFile_ModifiedTimeWeak()
+ * @model
+ * @generated
+ */
+ String getModifiedTimeWeak();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getModifiedTimeWeak <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #getModifiedTimeWeak()
+ * @generated
+ */
+ void setModifiedTimeWeak(String value);
+
+ /**
+ * Returns the value of the '<em><b>May Need To Relocate</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>May Need To Relocate</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>May Need To Relocate</em>' attribute.
+ * @see #setMayNeedToRelocate(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEmbededFile_MayNeedToRelocate()
+ * @model
+ * @generated
+ */
+ String getMayNeedToRelocate();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getMayNeedToRelocate <em>May Need To Relocate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>May Need To Relocate</em>' attribute.
+ * @see #getMayNeedToRelocate()
+ * @generated
+ */
+ void setMayNeedToRelocate(String value);
+
+ /**
+ * Returns the value of the '<em><b>Last Known Full Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last Known Full Path</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last Known Full Path</em>' attribute.
+ * @see #setLastKnownFullPath(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEmbededFile_LastKnownFullPath()
+ * @model
+ * @generated
+ */
+ String getLastKnownFullPath();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getLastKnownFullPath <em>Last Known Full Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last Known Full Path</em>' attribute.
+ * @see #getLastKnownFullPath()
+ * @generated
+ */
+ void setLastKnownFullPath(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEmbededFile_Stereotypes()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getStereotypes();
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference.
+ * @see #setTags(ITag)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEmbededFile_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ITag getTags();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getTags <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tags</em>' containment reference.
+ * @see #getTags()
+ * @generated
+ */
+ void setTags(ITag value);
+
+} // IEmbededFile
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEnumerationLiteral.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEnumerationLiteral.java
new file mode 100644
index 00000000000..cbe9a7089cc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEnumerationLiteral.java
@@ -0,0 +1,229 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IEnumeration Literal</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getValue <em>Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getDescription <em>Description</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEnumerationLiteral()
+ * @model
+ * @generated
+ */
+public interface IEnumerationLiteral extends IModelElement, ItemsType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEnumerationLiteral_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEnumerationLiteral_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEnumerationLiteral_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value</em>' attribute.
+ * @see #setValue(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEnumerationLiteral_Value()
+ * @model
+ * @generated
+ */
+ String getValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getValue <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value</em>' attribute.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEnumerationLiteral_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference.
+ * @see #setTags(ITag)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEnumerationLiteral_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ITag getTags();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getTags <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tags</em>' containment reference.
+ * @see #getTags()
+ * @generated
+ */
+ void setTags(ITag value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEnumerationLiteral_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEnumerationLiteral_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+} // IEnumerationLiteral
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEvent.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEvent.java
new file mode 100644
index 00000000000..50438fe3bd5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEvent.java
@@ -0,0 +1,398 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IEvent</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getVirtual <em>Virtual</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getArgs <em>Args</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getSuperEvent <em>Super Event</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getDisplayName <em>Display Name</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent()
+ * @model
+ * @generated
+ */
+public interface IEvent extends IInterfaceItem, M_subjectType, M_pFormalMessageType, ConveyedType, TargetType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Virtual</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Virtual</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Virtual</em>' attribute.
+ * @see #setVirtual(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent_Virtual()
+ * @model
+ * @generated
+ */
+ String getVirtual();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getVirtual <em>Virtual</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Virtual</em>' attribute.
+ * @see #getVirtual()
+ * @generated
+ */
+ void setVirtual(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Args</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Args</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Args</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent_Args()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IVariable> getArgs();
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent_Stereotypes()
+ * @model
+ * @generated
+ */
+ IClassifier getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IClassifier value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference.
+ * @see #setTags(ITag)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ITag getTags();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getTags <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tags</em>' containment reference.
+ * @see #getTags()
+ * @generated
+ */
+ void setTags(ITag value);
+
+ /**
+ * Returns the value of the '<em><b>Super Event</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Super Event</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Super Event</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent_SuperEvent()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getSuperEvent();
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference.
+ * @see #setAnnotations(IConstraint)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IConstraint getAnnotations();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getAnnotations <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Annotations</em>' containment reference.
+ * @see #getAnnotations()
+ * @generated
+ */
+ void setAnnotations(IConstraint value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEvent_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+} // IEvent
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEventHandle.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEventHandle.java
new file mode 100644
index 00000000000..0fa68b46f7c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEventHandle.java
@@ -0,0 +1,195 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IEvent Handle</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getM2Class <em>M2 Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getFilename <em>Filename</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getSubsystem <em>Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getClass_ <em>Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getId <em>Id</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEventHandle()
+ * @model
+ * @generated
+ */
+public interface IEventHandle extends EObject {
+ /**
+ * Returns the value of the '<em><b>M2 Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>M2 Class</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>M2 Class</em>' attribute.
+ * @see #setM2Class(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEventHandle_M2Class()
+ * @model
+ * @generated
+ */
+ String getM2Class();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getM2Class <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>M2 Class</em>' attribute.
+ * @see #getM2Class()
+ * @generated
+ */
+ void setM2Class(String value);
+
+ /**
+ * Returns the value of the '<em><b>Filename</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Filename</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Filename</em>' attribute.
+ * @see #setFilename(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEventHandle_Filename()
+ * @model
+ * @generated
+ */
+ String getFilename();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getFilename <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Filename</em>' attribute.
+ * @see #getFilename()
+ * @generated
+ */
+ void setFilename(String value);
+
+ /**
+ * Returns the value of the '<em><b>Subsystem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Subsystem</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Subsystem</em>' attribute.
+ * @see #setSubsystem(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEventHandle_Subsystem()
+ * @model
+ * @generated
+ */
+ String getSubsystem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getSubsystem <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Subsystem</em>' attribute.
+ * @see #getSubsystem()
+ * @generated
+ */
+ void setSubsystem(String value);
+
+ /**
+ * Returns the value of the '<em><b>Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Class</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Class</em>' attribute.
+ * @see #setClass(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEventHandle_Class()
+ * @model
+ * @generated
+ */
+ String getClass_();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getClass_ <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Class</em>' attribute.
+ * @see #getClass_()
+ * @generated
+ */
+ void setClass(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEventHandle_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEventHandle_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+} // IEventHandle
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEventReception.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEventReception.java
new file mode 100644
index 00000000000..4df5f37712f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IEventReception.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IEvent Reception</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIEventReception()
+ * @model
+ * @generated
+ */
+public interface IEventReception extends IInterfaceItem {
+} // IEventReception
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IExecutionOccurrence.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IExecutionOccurrence.java
new file mode 100644
index 00000000000..2210f988876
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IExecutionOccurrence.java
@@ -0,0 +1,131 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IExecution Occurrence</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence#getM_startMessage <em>Mstart Message</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence#getM_endMessage <em>Mend Message</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence#getM_length <em>Mlength</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIExecutionOccurrence()
+ * @model
+ * @generated
+ */
+public interface IExecutionOccurrence extends IModelElement {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIExecutionOccurrence_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mstart Message</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mstart Message</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mstart Message</em>' reference.
+ * @see #setM_startMessage(IMessage)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIExecutionOccurrence_M_startMessage()
+ * @model
+ * @generated
+ */
+ IMessage getM_startMessage();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence#getM_startMessage <em>Mstart Message</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mstart Message</em>' reference.
+ * @see #getM_startMessage()
+ * @generated
+ */
+ void setM_startMessage(IMessage value);
+
+ /**
+ * Returns the value of the '<em><b>Mend Message</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mend Message</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mend Message</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIExecutionOccurrence_M_endMessage()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getM_endMessage();
+
+ /**
+ * Returns the value of the '<em><b>Mlength</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mlength</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mlength</em>' attribute.
+ * @see #setM_length(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIExecutionOccurrence_M_length()
+ * @model
+ * @generated
+ */
+ String getM_length();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence#getM_length <em>Mlength</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mlength</em>' attribute.
+ * @see #getM_length()
+ * @generated
+ */
+ void setM_length(String value);
+
+} // IExecutionOccurrence
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IExternalHyperlink.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IExternalHyperlink.java
new file mode 100644
index 00000000000..cab8211d708
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IExternalHyperlink.java
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IExternal Hyperlink</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExternalHyperlink#getTarget <em>Target</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIExternalHyperlink()
+ * @model
+ * @generated
+ */
+public interface IExternalHyperlink extends HyperLinksType {
+ /**
+ * Returns the value of the '<em><b>Target</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Target</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Target</em>' attribute.
+ * @see #setTarget(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIExternalHyperlink_Target()
+ * @model
+ * @generated
+ */
+ String getTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExternalHyperlink#getTarget <em>Target</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Target</em>' attribute.
+ * @see #getTarget()
+ * @generated
+ */
+ void setTarget(String value);
+
+} // IExternalHyperlink
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFile.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFile.java
new file mode 100644
index 00000000000..753bbdcb34f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFile.java
@@ -0,0 +1,148 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IFile</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getM_type <em>Mtype</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getFragments <em>Fragments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getDependencies <em>Dependencies</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFile()
+ * @model
+ * @generated
+ */
+public interface IFile extends IUnit, FilesType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFile_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtype</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtype</em>' attribute.
+ * @see #setM_type(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFile_M_type()
+ * @model
+ * @generated
+ */
+ String getM_type();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getM_type <em>Mtype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtype</em>' attribute.
+ * @see #getM_type()
+ * @generated
+ */
+ void setM_type(String value);
+
+ /**
+ * Returns the value of the '<em><b>Fragments</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Fragments</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Fragments</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFile_Fragments()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IModelElement> getFragments();
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFile_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFile_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+} // IFile
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFileFragment.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFileFragment.java
new file mode 100644
index 00000000000..9f2df70a581
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFileFragment.java
@@ -0,0 +1,435 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IFile Fragment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_type <em>Mtype</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_text <em>Mtext</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_startRow <em>Mstart Row</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_startCol <em>Mstart Col</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_startCol_Short <em>Mstart Col Short</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_endRow <em>Mend Row</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_endCol_Short <em>Mend Col Short</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_subject <em>Msubject</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getFragments <em>Fragments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment()
+ * @model
+ * @generated
+ */
+public interface IFileFragment extends IModelElement {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtype</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtype</em>' attribute.
+ * @see #setM_type(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_M_type()
+ * @model
+ * @generated
+ */
+ String getM_type();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_type <em>Mtype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtype</em>' attribute.
+ * @see #getM_type()
+ * @generated
+ */
+ void setM_type(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mtext</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtext</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtext</em>' attribute.
+ * @see #setM_text(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_M_text()
+ * @model
+ * @generated
+ */
+ String getM_text();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_text <em>Mtext</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtext</em>' attribute.
+ * @see #getM_text()
+ * @generated
+ */
+ void setM_text(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mstart Row</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mstart Row</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mstart Row</em>' attribute.
+ * @see #setM_startRow(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_M_startRow()
+ * @model
+ * @generated
+ */
+ String getM_startRow();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_startRow <em>Mstart Row</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mstart Row</em>' attribute.
+ * @see #getM_startRow()
+ * @generated
+ */
+ void setM_startRow(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mstart Col</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mstart Col</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mstart Col</em>' attribute.
+ * @see #setM_startCol(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_M_startCol()
+ * @model
+ * @generated
+ */
+ String getM_startCol();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_startCol <em>Mstart Col</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mstart Col</em>' attribute.
+ * @see #getM_startCol()
+ * @generated
+ */
+ void setM_startCol(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Mstart Col Short</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mstart Col Short</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mstart Col Short</em>' attribute.
+ * @see #setM_startCol_Short(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_M_startCol_Short()
+ * @model
+ * @generated
+ */
+ String getM_startCol_Short();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_startCol_Short <em>Mstart Col Short</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mstart Col Short</em>' attribute.
+ * @see #getM_startCol_Short()
+ * @generated
+ */
+ void setM_startCol_Short(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mend Row</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mend Row</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mend Row</em>' attribute.
+ * @see #setM_endRow(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_M_endRow()
+ * @model
+ * @generated
+ */
+ String getM_endRow();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_endRow <em>Mend Row</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mend Row</em>' attribute.
+ * @see #getM_endRow()
+ * @generated
+ */
+ void setM_endRow(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mend Col Short</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mend Col Short</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mend Col Short</em>' attribute.
+ * @see #setM_endCol_Short(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_M_endCol_Short()
+ * @model
+ * @generated
+ */
+ String getM_endCol_Short();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_endCol_Short <em>Mend Col Short</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mend Col Short</em>' attribute.
+ * @see #getM_endCol_Short()
+ * @generated
+ */
+ void setM_endCol_Short(String value);
+
+ /**
+ * Returns the value of the '<em><b>Msubject</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msubject</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msubject</em>' reference.
+ * @see #setM_subject(M_subjectType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_M_subject()
+ * @model
+ * @generated
+ */
+ M_subjectType getM_subject();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_subject <em>Msubject</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msubject</em>' reference.
+ * @see #getM_subject()
+ * @generated
+ */
+ void setM_subject(M_subjectType value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ITag> getTags();
+
+ /**
+ * Returns the value of the '<em><b>Fragments</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Fragments</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Fragments</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_Fragments()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IFileFragment> getFragments();
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFileFragment_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // IFileFragment
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFlow.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFlow.java
new file mode 100644
index 00000000000..ae8744a5657
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFlow.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IFlow</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFlow()
+ * @model
+ * @generated
+ */
+public interface IFlow extends IModelElement {
+} // IFlow
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFlowItem.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFlowItem.java
new file mode 100644
index 00000000000..1a9052a44a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFlowItem.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IFlow Item</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFlowItem()
+ * @model
+ * @generated
+ */
+public interface IFlowItem extends IClassifier {
+} // IFlowItem
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFlowchart.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFlowchart.java
new file mode 100644
index 00000000000..d8dcc52b685
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFlowchart.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IFlowchart</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFlowchart()
+ * @model
+ * @generated
+ */
+public interface IFlowchart extends EObject {
+} // IFlowchart
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFolder.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFolder.java
new file mode 100644
index 00000000000..0308dd69719
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFolder.java
@@ -0,0 +1,111 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IFolder</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder#getElements <em>Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder#getFiles <em>Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFolder()
+ * @model
+ * @generated
+ */
+public interface IFolder extends FilesType {
+ /**
+ * Returns the value of the '<em><b>Elements</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Elements</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Elements</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFolder_Elements()
+ * @model
+ * @generated
+ */
+ EList<ElementsType> getElements();
+
+ /**
+ * Returns the value of the '<em><b>Files</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Files</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Files</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFolder_Files()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<FilesType> getFiles();
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFolder_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFolder_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+} // IFolder
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFork.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFork.java
new file mode 100644
index 00000000000..e34425395c8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IFork.java
@@ -0,0 +1,275 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IFork</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getConnectorType <em>Connector Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFork()
+ * @model
+ * @generated
+ */
+public interface IFork extends ItsTargetType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFork_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFork_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFork_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #setModifiedTimeWeak(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFork_ModifiedTimeWeak()
+ * @model
+ * @generated
+ */
+ String getModifiedTimeWeak();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getModifiedTimeWeak <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #getModifiedTimeWeak()
+ * @generated
+ */
+ void setModifiedTimeWeak(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFork_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Parent</em>' reference.
+ * @see #setParent(IState)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFork_Parent()
+ * @model
+ * @generated
+ */
+ IState getParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getParent <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Parent</em>' reference.
+ * @see #getParent()
+ * @generated
+ */
+ void setParent(IState value);
+
+ /**
+ * Returns the value of the '<em><b>Connector Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Connector Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Connector Type</em>' attribute.
+ * @see #setConnectorType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFork_ConnectorType()
+ * @model
+ * @generated
+ */
+ String getConnectorType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getConnectorType <em>Connector Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Connector Type</em>' attribute.
+ * @see #getConnectorType()
+ * @generated
+ */
+ void setConnectorType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFork_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIFork_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // IFork
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IGeneralization.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IGeneralization.java
new file mode 100644
index 00000000000..72b7aeca8f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IGeneralization.java
@@ -0,0 +1,310 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IGeneralization</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getDependsOn <em>Depends On</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getInheritanceType <em>Inheritance Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getIsVirtual <em>Is Virtual</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getTi <em>Ti</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getAnnotations <em>Annotations</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGeneralization()
+ * @model
+ * @generated
+ */
+public interface IGeneralization extends IModelElement {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGeneralization_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGeneralization_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Depends On</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Depends On</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Depends On</em>' reference.
+ * @see #setDependsOn(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGeneralization_DependsOn()
+ * @model
+ * @generated
+ */
+ IUnit getDependsOn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getDependsOn <em>Depends On</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Depends On</em>' reference.
+ * @see #getDependsOn()
+ * @generated
+ */
+ void setDependsOn(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Inheritance Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inheritance Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inheritance Type</em>' attribute.
+ * @see #setInheritanceType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGeneralization_InheritanceType()
+ * @model
+ * @generated
+ */
+ String getInheritanceType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getInheritanceType <em>Inheritance Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inheritance Type</em>' attribute.
+ * @see #getInheritanceType()
+ * @generated
+ */
+ void setInheritanceType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Is Virtual</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Virtual</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Virtual</em>' attribute.
+ * @see #setIsVirtual(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGeneralization_IsVirtual()
+ * @model
+ * @generated
+ */
+ String getIsVirtual();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getIsVirtual <em>Is Virtual</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Virtual</em>' attribute.
+ * @see #getIsVirtual()
+ * @generated
+ */
+ void setIsVirtual(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IStereotype)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGeneralization_Stereotypes()
+ * @model
+ * @generated
+ */
+ IStereotype getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IStereotype value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGeneralization_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGeneralization_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGeneralization_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Ti</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ti</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ti</em>' containment reference.
+ * @see #setTi(ITemplateInst)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGeneralization_Ti()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ITemplateInst getTi();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getTi <em>Ti</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ti</em>' containment reference.
+ * @see #getTi()
+ * @generated
+ */
+ void setTi(ITemplateInst value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGeneralization_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IConstraint> getAnnotations();
+
+} // IGeneralization
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IGuard.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IGuard.java
new file mode 100644
index 00000000000..05ae5a3bc40
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IGuard.java
@@ -0,0 +1,158 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IGuard</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getBody <em>Body</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGuard()
+ * @model
+ * @generated
+ */
+public interface IGuard extends IModelElement {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGuard_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Body</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Body</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Body</em>' attribute.
+ * @see #setBody(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGuard_Body()
+ * @model
+ * @generated
+ */
+ String getBody();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getBody <em>Body</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Body</em>' attribute.
+ * @see #getBody()
+ * @generated
+ */
+ void setBody(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGuard_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGuard_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIGuard_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // IGuard
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IHandleWithData.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IHandleWithData.java
new file mode 100644
index 00000000000..de6a47327b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IHandleWithData.java
@@ -0,0 +1,222 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IHandle With Data</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getM2Class <em>M2 Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getFilename <em>Filename</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getSubsystem <em>Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getClass_ <em>Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getData <em>Data</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHandleWithData()
+ * @model
+ * @generated
+ */
+public interface IHandleWithData extends EObject {
+ /**
+ * Returns the value of the '<em><b>M2 Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>M2 Class</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>M2 Class</em>' attribute.
+ * @see #setM2Class(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHandleWithData_M2Class()
+ * @model
+ * @generated
+ */
+ String getM2Class();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getM2Class <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>M2 Class</em>' attribute.
+ * @see #getM2Class()
+ * @generated
+ */
+ void setM2Class(String value);
+
+ /**
+ * Returns the value of the '<em><b>Filename</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Filename</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Filename</em>' attribute.
+ * @see #setFilename(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHandleWithData_Filename()
+ * @model
+ * @generated
+ */
+ String getFilename();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getFilename <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Filename</em>' attribute.
+ * @see #getFilename()
+ * @generated
+ */
+ void setFilename(String value);
+
+ /**
+ * Returns the value of the '<em><b>Subsystem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Subsystem</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Subsystem</em>' attribute.
+ * @see #setSubsystem(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHandleWithData_Subsystem()
+ * @model
+ * @generated
+ */
+ String getSubsystem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getSubsystem <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Subsystem</em>' attribute.
+ * @see #getSubsystem()
+ * @generated
+ */
+ void setSubsystem(String value);
+
+ /**
+ * Returns the value of the '<em><b>Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Class</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Class</em>' attribute.
+ * @see #setClass(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHandleWithData_Class()
+ * @model
+ * @generated
+ */
+ String getClass_();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getClass_ <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Class</em>' attribute.
+ * @see #getClass_()
+ * @generated
+ */
+ void setClass(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHandleWithData_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHandleWithData_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Data</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data</em>' attribute.
+ * @see #setData(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHandleWithData_Data()
+ * @model
+ * @generated
+ */
+ String getData();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getData <em>Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Data</em>' attribute.
+ * @see #getData()
+ * @generated
+ */
+ void setData(String value);
+
+} // IHandleWithData
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IHistoryConnector.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IHistoryConnector.java
new file mode 100644
index 00000000000..f1f9ddd6335
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IHistoryConnector.java
@@ -0,0 +1,248 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IHistory Connector</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getConnectorType <em>Connector Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHistoryConnector()
+ * @model
+ * @generated
+ */
+public interface IHistoryConnector extends ItsTargetType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHistoryConnector_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHistoryConnector_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Parent</em>' reference.
+ * @see #setParent(IState)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHistoryConnector_Parent()
+ * @model
+ * @generated
+ */
+ IState getParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getParent <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Parent</em>' reference.
+ * @see #getParent()
+ * @generated
+ */
+ void setParent(IState value);
+
+ /**
+ * Returns the value of the '<em><b>Connector Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Connector Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Connector Type</em>' attribute.
+ * @see #setConnectorType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHistoryConnector_ConnectorType()
+ * @model
+ * @generated
+ */
+ String getConnectorType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getConnectorType <em>Connector Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Connector Type</em>' attribute.
+ * @see #getConnectorType()
+ * @generated
+ */
+ void setConnectorType(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHistoryConnector_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #setModifiedTimeWeak(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHistoryConnector_ModifiedTimeWeak()
+ * @model
+ * @generated
+ */
+ String getModifiedTimeWeak();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getModifiedTimeWeak <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #getModifiedTimeWeak()
+ * @generated
+ */
+ void setModifiedTimeWeak(String value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHistoryConnector_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHistoryConnector_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // IHistoryConnector
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IHyperLink.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IHyperLink.java
new file mode 100644
index 00000000000..f3284750305
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IHyperLink.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IHyper Link</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIHyperLink()
+ * @model
+ * @generated
+ */
+public interface IHyperLink extends IDependency {
+} // IHyperLink
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInformationFlow.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInformationFlow.java
new file mode 100644
index 00000000000..e3de1539306
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInformationFlow.java
@@ -0,0 +1,516 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IInformation Flow</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getConveyed <em>Conveyed</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd1_ <em>End1 </em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd2_ <em>End2 </em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getDirection_ <em>Direction </em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd1ObjectPort_ <em>End1 Object Port </em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd2ObjectPort_ <em>End2 Object Port </em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getTags <em>Tags</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow()
+ * @model
+ * @generated
+ */
+public interface IInformationFlow extends DeclarativesType, DependsOnType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Conveyed</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Conveyed</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Conveyed</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_Conveyed()
+ * @model
+ * @generated
+ */
+ EList<ConveyedType> getConveyed();
+
+ /**
+ * Returns the value of the '<em><b>End1 </b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>End1 </em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>End1 </em>' reference.
+ * @see #setEnd1_(End1_Type)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_End1_()
+ * @model
+ * @generated
+ */
+ End1_Type getEnd1_();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd1_ <em>End1 </em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>End1 </em>' reference.
+ * @see #getEnd1_()
+ * @generated
+ */
+ void setEnd1_(End1_Type value);
+
+ /**
+ * Returns the value of the '<em><b>End2 </b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>End2 </em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>End2 </em>' reference.
+ * @see #setEnd2_(End2_Type)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_End2_()
+ * @model
+ * @generated
+ */
+ End2_Type getEnd2_();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd2_ <em>End2 </em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>End2 </em>' reference.
+ * @see #getEnd2_()
+ * @generated
+ */
+ void setEnd2_(End2_Type value);
+
+ /**
+ * Returns the value of the '<em><b>Direction </b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Direction </em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Direction </em>' attribute.
+ * @see #setDirection_(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_Direction_()
+ * @model
+ * @generated
+ */
+ String getDirection_();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getDirection_ <em>Direction </em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Direction </em>' attribute.
+ * @see #getDirection_()
+ * @generated
+ */
+ void setDirection_(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>End1 Object Port </b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>End1 Object Port </em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>End1 Object Port </em>' reference.
+ * @see #setEnd1ObjectPort_(IInstance)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_End1ObjectPort_()
+ * @model
+ * @generated
+ */
+ IInstance getEnd1ObjectPort_();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd1ObjectPort_ <em>End1 Object Port </em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>End1 Object Port </em>' reference.
+ * @see #getEnd1ObjectPort_()
+ * @generated
+ */
+ void setEnd1ObjectPort_(IInstance value);
+
+ /**
+ * Returns the value of the '<em><b>End2 Object Port </b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>End2 Object Port </em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>End2 Object Port </em>' reference.
+ * @see #setEnd2ObjectPort_(IInstance)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_End2ObjectPort_()
+ * @model
+ * @generated
+ */
+ IInstance getEnd2ObjectPort_();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd2ObjectPort_ <em>End2 Object Port </em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>End2 Object Port </em>' reference.
+ * @see #getEnd2ObjectPort_()
+ * @generated
+ */
+ void setEnd2ObjectPort_(IInstance value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Hyper Links</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyper Links</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyper Links</em>' containment reference.
+ * @see #setHyperLinks(IMHyperLink)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_HyperLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IMHyperLink getHyperLinks();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getHyperLinks <em>Hyper Links</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Hyper Links</em>' containment reference.
+ * @see #getHyperLinks()
+ * @generated
+ */
+ void setHyperLinks(IMHyperLink value);
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference.
+ * @see #setDependencies(IDependency)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDependency getDependencies();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getDependencies <em>Dependencies</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dependencies</em>' containment reference.
+ * @see #getDependencies()
+ * @generated
+ */
+ void setDependencies(IDependency value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference.
+ * @see #setAnnotations(IRequirement)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IRequirement getAnnotations();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getAnnotations <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Annotations</em>' containment reference.
+ * @see #getAnnotations()
+ * @generated
+ */
+ void setAnnotations(IRequirement value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_Stereotypes()
+ * @model
+ * @generated
+ */
+ IUnit getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationFlow_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ITag> getTags();
+
+} // IInformationFlow
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInformationItem.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInformationItem.java
new file mode 100644
index 00000000000..4a295cf0fe9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInformationItem.java
@@ -0,0 +1,283 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IInformation Item</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getRepresented <em>Represented</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationItem()
+ * @model
+ * @generated
+ */
+public interface IInformationItem extends DeclarativesType, DependsOnType, ConveyedType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationItem_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationItem_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationItem_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationItem_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #setModifiedTimeWeak(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationItem_ModifiedTimeWeak()
+ * @model
+ * @generated
+ */
+ String getModifiedTimeWeak();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getModifiedTimeWeak <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #getModifiedTimeWeak()
+ * @generated
+ */
+ void setModifiedTimeWeak(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationItem_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Represented</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Represented</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Represented</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationItem_Represented()
+ * @model
+ * @generated
+ */
+ EList<IEvent> getRepresented();
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationItem_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IRequirement> getAnnotations();
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationItem_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInformationItem_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // IInformationItem
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstance.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstance.java
new file mode 100644
index 00000000000..a82387635b1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstance.java
@@ -0,0 +1,148 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IInstance</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getInverse <em>Inverse</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getName <em>Name</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInstance()
+ * @model
+ * @generated
+ */
+public interface IInstance extends IRelation {
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInstance_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInstance_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Inverse</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inverse</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inverse</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInstance_Inverse()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getInverse();
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInstance_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInstance_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // IInstance
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstanceSlot.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstanceSlot.java
new file mode 100644
index 00000000000..bd62d82ca2d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstanceSlot.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IInstance Slot</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInstanceSlot()
+ * @model
+ * @generated
+ */
+public interface IInstanceSlot extends IModelElement {
+} // IInstanceSlot
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstanceSpecification.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstanceSpecification.java
new file mode 100644
index 00000000000..8cc2a26ab8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstanceSpecification.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IInstance Specification</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInstanceSpecification()
+ * @model
+ * @generated
+ */
+public interface IInstanceSpecification extends IModelElement {
+} // IInstanceSpecification
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstanceValue.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstanceValue.java
new file mode 100644
index 00000000000..38c11483eb2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInstanceValue.java
@@ -0,0 +1,113 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IInstance Value</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue#getValue <em>Value</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInstanceValue()
+ * @model
+ * @generated
+ */
+public interface IInstanceValue extends IValueSpecification {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInstanceValue_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #setModifiedTimeWeak(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInstanceValue_ModifiedTimeWeak()
+ * @model
+ * @generated
+ */
+ String getModifiedTimeWeak();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue#getModifiedTimeWeak <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #getModifiedTimeWeak()
+ * @generated
+ */
+ void setModifiedTimeWeak(String value);
+
+ /**
+ * Returns the value of the '<em><b>Value</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value</em>' reference.
+ * @see #setValue(ValueType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInstanceValue_Value()
+ * @model
+ * @generated
+ */
+ ValueType getValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue#getValue <em>Value</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value</em>' reference.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(ValueType value);
+
+} // IInstanceValue
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInteractionOccurrence.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInteractionOccurrence.java
new file mode 100644
index 00000000000..bad532396a4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInteractionOccurrence.java
@@ -0,0 +1,248 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IInteraction Occurrence</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getM_pRefSD <em>MpRef SD</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInteractionOccurrence()
+ * @model
+ * @generated
+ */
+public interface IInteractionOccurrence extends IModelElement {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInteractionOccurrence_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInteractionOccurrence_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #setModifiedTimeWeak(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInteractionOccurrence_ModifiedTimeWeak()
+ * @model
+ * @generated
+ */
+ String getModifiedTimeWeak();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getModifiedTimeWeak <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #getModifiedTimeWeak()
+ * @generated
+ */
+ void setModifiedTimeWeak(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpRef SD</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpRef SD</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpRef SD</em>' reference.
+ * @see #setM_pRefSD(IMSC)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInteractionOccurrence_M_pRefSD()
+ * @model
+ * @generated
+ */
+ IMSC getM_pRefSD();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getM_pRefSD <em>MpRef SD</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpRef SD</em>' reference.
+ * @see #getM_pRefSD()
+ * @generated
+ */
+ void setM_pRefSD(IMSC value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IStereotype)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInteractionOccurrence_Stereotypes()
+ * @model
+ * @generated
+ */
+ IStereotype getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IStereotype value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference.
+ * @see #setTags(ITag)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInteractionOccurrence_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ITag getTags();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getTags <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tags</em>' containment reference.
+ * @see #getTags()
+ * @generated
+ */
+ void setTags(ITag value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInteractionOccurrence_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInteractionOccurrence_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // IInteractionOccurrence
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInteractionOperand.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInteractionOperand.java
new file mode 100644
index 00000000000..204dca54a1d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInteractionOperand.java
@@ -0,0 +1,113 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IInteraction Operand</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand#getInteractionConstraint <em>Interaction Constraint</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInteractionOperand()
+ * @model
+ * @generated
+ */
+public interface IInteractionOperand extends ICollaboration {
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInteractionOperand_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInteractionOperand_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Interaction Constraint</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Interaction Constraint</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Interaction Constraint</em>' attribute.
+ * @see #setInteractionConstraint(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInteractionOperand_InteractionConstraint()
+ * @model
+ * @generated
+ */
+ String getInteractionConstraint();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand#getInteractionConstraint <em>Interaction Constraint</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Interaction Constraint</em>' attribute.
+ * @see #getInteractionConstraint()
+ * @generated
+ */
+ void setInteractionConstraint(String value);
+
+} // IInteractionOperand
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInteractionOperator.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInteractionOperator.java
new file mode 100644
index 00000000000..eabe481266c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInteractionOperator.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IInteraction Operator</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInteractionOperator()
+ * @model
+ * @generated
+ */
+public interface IInteractionOperator extends IModelElement {
+} // IInteractionOperator
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInterfaceItem.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInterfaceItem.java
new file mode 100644
index 00000000000..15f3f170621
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInterfaceItem.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IInterface Item</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInterfaceItem()
+ * @model
+ * @generated
+ */
+public interface IInterfaceItem extends IClassifier {
+} // IInterfaceItem
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInterfaceItemTrigger.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInterfaceItemTrigger.java
new file mode 100644
index 00000000000..99b0fb8d4f1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInterfaceItemTrigger.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IInterface Item Trigger</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger#getItsInterfaceItem <em>Its Interface Item</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger#getInheritsFromHandle <em>Inherits From Handle</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInterfaceItemTrigger()
+ * @model
+ * @generated
+ */
+public interface IInterfaceItemTrigger extends ItsTriggerType {
+ /**
+ * Returns the value of the '<em><b>Its Interface Item</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its Interface Item</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its Interface Item</em>' reference.
+ * @see #setItsInterfaceItem(M_pFormalMessageType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInterfaceItemTrigger_ItsInterfaceItem()
+ * @model
+ * @generated
+ */
+ M_pFormalMessageType getItsInterfaceItem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger#getItsInterfaceItem <em>Its Interface Item</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Its Interface Item</em>' reference.
+ * @see #getItsInterfaceItem()
+ * @generated
+ */
+ void setItsInterfaceItem(M_pFormalMessageType value);
+
+ /**
+ * Returns the value of the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inherits From Handle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inherits From Handle</em>' reference.
+ * @see #setInheritsFromHandle(IInterfaceItemTrigger)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInterfaceItemTrigger_InheritsFromHandle()
+ * @model
+ * @generated
+ */
+ IInterfaceItemTrigger getInheritsFromHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger#getInheritsFromHandle <em>Inherits From Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inherits From Handle</em>' reference.
+ * @see #getInheritsFromHandle()
+ * @generated
+ */
+ void setInheritsFromHandle(IInterfaceItemTrigger value);
+
+} // IInterfaceItemTrigger
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInternalHyperlink.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInternalHyperlink.java
new file mode 100644
index 00000000000..684883c5d86
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IInternalHyperlink.java
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IInternal Hyperlink</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInternalHyperlink#getTarget <em>Target</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInternalHyperlink()
+ * @model
+ * @generated
+ */
+public interface IInternalHyperlink extends HyperLinksType {
+ /**
+ * Returns the value of the '<em><b>Target</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Target</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Target</em>' reference.
+ * @see #setTarget(TargetType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIInternalHyperlink_Target()
+ * @model
+ * @generated
+ */
+ TargetType getTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInternalHyperlink#getTarget <em>Target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Target</em>' reference.
+ * @see #getTarget()
+ * @generated
+ */
+ void setTarget(TargetType value);
+
+} // IInternalHyperlink
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILabel.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILabel.java
new file mode 100644
index 00000000000..c3fb72f2ddd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILabel.java
@@ -0,0 +1,283 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ILabel</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getItsTrigger <em>Its Trigger</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getItsAction <em>Its Action</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getItsGuard <em>Its Guard</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getInheritsFromHandle <em>Inherits From Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILabel()
+ * @model
+ * @generated
+ */
+public interface ILabel extends ItsLabelType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILabel_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Its Trigger</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its Trigger</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its Trigger</em>' containment reference.
+ * @see #setItsTrigger(ItsTriggerType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILabel_ItsTrigger()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ItsTriggerType getItsTrigger();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getItsTrigger <em>Its Trigger</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Its Trigger</em>' containment reference.
+ * @see #getItsTrigger()
+ * @generated
+ */
+ void setItsTrigger(ItsTriggerType value);
+
+ /**
+ * Returns the value of the '<em><b>Its Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its Action</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its Action</em>' containment reference.
+ * @see #setItsAction(IModelElement)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILabel_ItsAction()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IModelElement getItsAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getItsAction <em>Its Action</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Its Action</em>' containment reference.
+ * @see #getItsAction()
+ * @generated
+ */
+ void setItsAction(IModelElement value);
+
+ /**
+ * Returns the value of the '<em><b>Its Guard</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its Guard</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its Guard</em>' containment reference.
+ * @see #setItsGuard(IModelElement)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILabel_ItsGuard()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IModelElement getItsGuard();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getItsGuard <em>Its Guard</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Its Guard</em>' containment reference.
+ * @see #getItsGuard()
+ * @generated
+ */
+ void setItsGuard(IModelElement value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILabel_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILabel_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inherits From Handle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inherits From Handle</em>' reference.
+ * @see #setInheritsFromHandle(ILabel)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILabel_InheritsFromHandle()
+ * @model
+ * @generated
+ */
+ ILabel getInheritsFromHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getInheritsFromHandle <em>Inherits From Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inherits From Handle</em>' reference.
+ * @see #getInheritsFromHandle()
+ * @generated
+ */
+ void setInheritsFromHandle(ILabel value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILabel_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILabel_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILabel_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // ILabel
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILink.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILink.java
new file mode 100644
index 00000000000..00d26918945
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILink.java
@@ -0,0 +1,140 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ILink</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getInverse <em>Inverse</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getLinkName <em>Link Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getLinkType <em>Link Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getMyState <em>My State</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILink()
+ * @model
+ * @generated
+ */
+public interface ILink extends IUnit, LinksType, M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>Inverse</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inverse</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inverse</em>' reference.
+ * @see #setInverse(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILink_Inverse()
+ * @model
+ * @generated
+ */
+ IUnit getInverse();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getInverse <em>Inverse</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inverse</em>' reference.
+ * @see #getInverse()
+ * @generated
+ */
+ void setInverse(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Link Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Link Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Link Name</em>' attribute.
+ * @see #setLinkName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILink_LinkName()
+ * @model
+ * @generated
+ */
+ String getLinkName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getLinkName <em>Link Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Link Name</em>' attribute.
+ * @see #getLinkName()
+ * @generated
+ */
+ void setLinkName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Link Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Link Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Link Type</em>' attribute.
+ * @see #setLinkType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILink_LinkType()
+ * @model
+ * @generated
+ */
+ String getLinkType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getLinkType <em>Link Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Link Type</em>' attribute.
+ * @see #getLinkType()
+ * @generated
+ */
+ void setLinkType(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILink_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+} // ILink
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILinkInstance.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILinkInstance.java
new file mode 100644
index 00000000000..f3377058425
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILinkInstance.java
@@ -0,0 +1,167 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ILink Instance</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getToLink <em>To Link</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getFromLink <em>From Link</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getInstantiates <em>Instantiates</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILinkInstance()
+ * @model
+ * @generated
+ */
+public interface ILinkInstance extends ComponentsType, M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILinkInstance_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILinkInstance_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>To Link</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>To Link</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>To Link</em>' reference.
+ * @see #setToLink(IClassInstance)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILinkInstance_ToLink()
+ * @model
+ * @generated
+ */
+ IClassInstance getToLink();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getToLink <em>To Link</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>To Link</em>' reference.
+ * @see #getToLink()
+ * @generated
+ */
+ void setToLink(IClassInstance value);
+
+ /**
+ * Returns the value of the '<em><b>From Link</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>From Link</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>From Link</em>' reference.
+ * @see #setFromLink(IClassInstance)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILinkInstance_FromLink()
+ * @model
+ * @generated
+ */
+ IClassInstance getFromLink();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getFromLink <em>From Link</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>From Link</em>' reference.
+ * @see #getFromLink()
+ * @generated
+ */
+ void setFromLink(IClassInstance value);
+
+ /**
+ * Returns the value of the '<em><b>Instantiates</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Instantiates</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Instantiates</em>' containment reference.
+ * @see #setInstantiates(IMetaLinkHandle)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILinkInstance_Instantiates()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IMetaLinkHandle getInstantiates();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getInstantiates <em>Instantiates</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Instantiates</em>' containment reference.
+ * @see #getInstantiates()
+ * @generated
+ */
+ void setInstantiates(IMetaLinkHandle value);
+
+} // ILinkInstance
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILiteralSpecification.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILiteralSpecification.java
new file mode 100644
index 00000000000..bd9867846dc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ILiteralSpecification.java
@@ -0,0 +1,175 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ILiteral Specification</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getValue <em>Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILiteralSpecification()
+ * @model
+ * @generated
+ */
+public interface ILiteralSpecification extends IValueSpecification {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILiteralSpecification_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILiteralSpecification_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value</em>' attribute.
+ * @see #setValue(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILiteralSpecification_Value()
+ * @model
+ * @generated
+ */
+ String getValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getValue <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value</em>' attribute.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILiteralSpecification_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILiteralSpecification_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getILiteralSpecification_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+} // ILiteralSpecification
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMHyperLink.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMHyperLink.java
new file mode 100644
index 00000000000..aeeaa02490b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMHyperLink.java
@@ -0,0 +1,374 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IM Hyper Link</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getDependsOn <em>Depends On</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getLinkDispName <em>Link Disp Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getLinkType <em>Link Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getIsConfigurationFileHyperLink <em>Is Configuration File Hyper Link</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getLinkTarget <em>Link Target</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMHyperLink()
+ * @model
+ * @generated
+ */
+public interface IMHyperLink extends HyperLinksType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMHyperLink_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMHyperLink_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMHyperLink_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Depends On</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Depends On</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Depends On</em>' reference.
+ * @see #setDependsOn(DependsOnType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMHyperLink_DependsOn()
+ * @model
+ * @generated
+ */
+ DependsOnType getDependsOn();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getDependsOn <em>Depends On</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Depends On</em>' reference.
+ * @see #getDependsOn()
+ * @generated
+ */
+ void setDependsOn(DependsOnType value);
+
+ /**
+ * Returns the value of the '<em><b>Link Disp Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Link Disp Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Link Disp Name</em>' attribute.
+ * @see #setLinkDispName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMHyperLink_LinkDispName()
+ * @model
+ * @generated
+ */
+ String getLinkDispName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getLinkDispName <em>Link Disp Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Link Disp Name</em>' attribute.
+ * @see #getLinkDispName()
+ * @generated
+ */
+ void setLinkDispName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Link Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Link Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Link Type</em>' attribute.
+ * @see #setLinkType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMHyperLink_LinkType()
+ * @model
+ * @generated
+ */
+ String getLinkType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getLinkType <em>Link Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Link Type</em>' attribute.
+ * @see #getLinkType()
+ * @generated
+ */
+ void setLinkType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Is Configuration File Hyper Link</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Configuration File Hyper Link</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Configuration File Hyper Link</em>' attribute.
+ * @see #setIsConfigurationFileHyperLink(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMHyperLink_IsConfigurationFileHyperLink()
+ * @model
+ * @generated
+ */
+ String getIsConfigurationFileHyperLink();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getIsConfigurationFileHyperLink <em>Is Configuration File Hyper Link</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Configuration File Hyper Link</em>' attribute.
+ * @see #getIsConfigurationFileHyperLink()
+ * @generated
+ */
+ void setIsConfigurationFileHyperLink(String value);
+
+ /**
+ * Returns the value of the '<em><b>Link Target</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Link Target</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Link Target</em>' attribute.
+ * @see #setLinkTarget(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMHyperLink_LinkTarget()
+ * @model
+ * @generated
+ */
+ String getLinkTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getLinkTarget <em>Link Target</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Link Target</em>' attribute.
+ * @see #getLinkTarget()
+ * @generated
+ */
+ void setLinkTarget(String value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMHyperLink_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMHyperLink_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMHyperLink_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMHyperLink_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMHyperLink_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // IMHyperLink
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMSC.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMSC.java
new file mode 100644
index 00000000000..0d1318996c4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMSC.java
@@ -0,0 +1,516 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IMSC</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getLastModifiedTime <em>Last Modified Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getGraphicChart <em>Graphic Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getDefaultSubsystem <em>Default Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getM_pICollaboration <em>MpI Collaboration</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getCmheader <em>Cmheader</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getOwnerHandle <em>Owner Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC()
+ * @model
+ * @generated
+ */
+public interface IMSC extends DeclarativesType, DependsOnType, TargetType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last Modified Time</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last Modified Time</em>' attribute.
+ * @see #setLastModifiedTime(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_LastModifiedTime()
+ * @model
+ * @generated
+ */
+ String getLastModifiedTime();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getLastModifiedTime <em>Last Modified Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last Modified Time</em>' attribute.
+ * @see #getLastModifiedTime()
+ * @generated
+ */
+ void setLastModifiedTime(String value);
+
+ /**
+ * Returns the value of the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Graphic Chart</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Graphic Chart</em>' containment reference.
+ * @see #setGraphicChart(CGIMscChart)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_GraphicChart()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIMscChart getGraphicChart();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getGraphicChart <em>Graphic Chart</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Graphic Chart</em>' containment reference.
+ * @see #getGraphicChart()
+ * @generated
+ */
+ void setGraphicChart(CGIMscChart value);
+
+ /**
+ * Returns the value of the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default Subsystem</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default Subsystem</em>' reference.
+ * @see #setDefaultSubsystem(OwnerHandleType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_DefaultSubsystem()
+ * @model
+ * @generated
+ */
+ OwnerHandleType getDefaultSubsystem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getDefaultSubsystem <em>Default Subsystem</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Subsystem</em>' reference.
+ * @see #getDefaultSubsystem()
+ * @generated
+ */
+ void setDefaultSubsystem(OwnerHandleType value);
+
+ /**
+ * Returns the value of the '<em><b>MpI Collaboration</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpI Collaboration</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpI Collaboration</em>' containment reference.
+ * @see #setM_pICollaboration(ICollaboration)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_M_pICollaboration()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ICollaboration getM_pICollaboration();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getM_pICollaboration <em>MpI Collaboration</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpI Collaboration</em>' containment reference.
+ * @see #getM_pICollaboration()
+ * @generated
+ */
+ void setM_pICollaboration(ICollaboration value);
+
+ /**
+ * Returns the value of the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cmheader</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cmheader</em>' attribute.
+ * @see #setCmheader(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_Cmheader()
+ * @model
+ * @generated
+ */
+ String getCmheader();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getCmheader <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cmheader</em>' attribute.
+ * @see #getCmheader()
+ * @generated
+ */
+ void setCmheader(String value);
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Owner Handle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Owner Handle</em>' reference.
+ * @see #setOwnerHandle(ISubsystem)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_OwnerHandle()
+ * @model
+ * @generated
+ */
+ ISubsystem getOwnerHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getOwnerHandle <em>Owner Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Owner Handle</em>' reference.
+ * @see #getOwnerHandle()
+ * @generated
+ */
+ void setOwnerHandle(ISubsystem value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_Stereotypes()
+ * @model
+ * @generated
+ */
+ EList<IClassifier> getStereotypes();
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ITag> getTags();
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference.
+ * @see #setAnnotations(IAnnotation)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IAnnotation getAnnotations();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getAnnotations <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Annotations</em>' containment reference.
+ * @see #getAnnotations()
+ * @generated
+ */
+ void setAnnotations(IAnnotation value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMSC_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // IMSC
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMatrixInstance.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMatrixInstance.java
new file mode 100644
index 00000000000..f61c42a00b6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMatrixInstance.java
@@ -0,0 +1,293 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IMatrix Instance</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getLayoutHandle <em>Layout Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getFromScopeHandles <em>From Scope Handles</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getToScopeHandles <em>To Scope Handles</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getM_IncludeDescendants_to <em>MInclude Descendants to</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixInstance()
+ * @model
+ * @generated
+ */
+public interface IMatrixInstance extends MatrixInstancesType, DependsOnType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixInstance_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixInstance_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixInstance_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixInstance_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Layout Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Layout Handle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Layout Handle</em>' reference.
+ * @see #setLayoutHandle(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixInstance_LayoutHandle()
+ * @model
+ * @generated
+ */
+ IUnit getLayoutHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getLayoutHandle <em>Layout Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Layout Handle</em>' reference.
+ * @see #getLayoutHandle()
+ * @generated
+ */
+ void setLayoutHandle(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>From Scope Handles</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>From Scope Handles</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>From Scope Handles</em>' reference.
+ * @see #setFromScopeHandles(M_pModelObjectType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixInstance_FromScopeHandles()
+ * @model
+ * @generated
+ */
+ M_pModelObjectType getFromScopeHandles();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getFromScopeHandles <em>From Scope Handles</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>From Scope Handles</em>' reference.
+ * @see #getFromScopeHandles()
+ * @generated
+ */
+ void setFromScopeHandles(M_pModelObjectType value);
+
+ /**
+ * Returns the value of the '<em><b>To Scope Handles</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>To Scope Handles</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>To Scope Handles</em>' reference.
+ * @see #setToScopeHandles(M_pModelObjectType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixInstance_ToScopeHandles()
+ * @model
+ * @generated
+ */
+ M_pModelObjectType getToScopeHandles();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getToScopeHandles <em>To Scope Handles</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>To Scope Handles</em>' reference.
+ * @see #getToScopeHandles()
+ * @generated
+ */
+ void setToScopeHandles(M_pModelObjectType value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixInstance_Stereotypes()
+ * @model
+ * @generated
+ */
+ IClassifier getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IClassifier value);
+
+ /**
+ * Returns the value of the '<em><b>MInclude Descendants to</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MInclude Descendants to</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MInclude Descendants to</em>' attribute.
+ * @see #setM_IncludeDescendants_to(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixInstance_M_IncludeDescendants_to()
+ * @model
+ * @generated
+ */
+ String getM_IncludeDescendants_to();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getM_IncludeDescendants_to <em>MInclude Descendants to</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MInclude Descendants to</em>' attribute.
+ * @see #getM_IncludeDescendants_to()
+ * @generated
+ */
+ void setM_IncludeDescendants_to(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixInstance_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+} // IMatrixInstance
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMatrixLayout.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMatrixLayout.java
new file mode 100644
index 00000000000..ba726660727
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMatrixLayout.java
@@ -0,0 +1,229 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IMatrix Layout</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getFromElementTypes <em>From Element Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getToElementTypes <em>To Element Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getCellElementTypes <em>Cell Element Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getDescription <em>Description</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixLayout()
+ * @model
+ * @generated
+ */
+public interface IMatrixLayout extends IUnit {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixLayout_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixLayout_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixLayout_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixLayout_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>From Element Types</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>From Element Types</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>From Element Types</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixLayout_FromElementTypes()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<TableDataDefinition> getFromElementTypes();
+
+ /**
+ * Returns the value of the '<em><b>To Element Types</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>To Element Types</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>To Element Types</em>' containment reference.
+ * @see #setToElementTypes(TableDataDefinition)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixLayout_ToElementTypes()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ TableDataDefinition getToElementTypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getToElementTypes <em>To Element Types</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>To Element Types</em>' containment reference.
+ * @see #getToElementTypes()
+ * @generated
+ */
+ void setToElementTypes(TableDataDefinition value);
+
+ /**
+ * Returns the value of the '<em><b>Cell Element Types</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cell Element Types</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cell Element Types</em>' containment reference.
+ * @see #setCellElementTypes(TableDataDefinition)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixLayout_CellElementTypes()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ TableDataDefinition getCellElementTypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getCellElementTypes <em>Cell Element Types</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cell Element Types</em>' containment reference.
+ * @see #getCellElementTypes()
+ * @generated
+ */
+ void setCellElementTypes(TableDataDefinition value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixLayout_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+} // IMatrixLayout
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMatrixView.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMatrixView.java
new file mode 100644
index 00000000000..4801a74d60e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMatrixView.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IMatrix View</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMatrixView()
+ * @model
+ * @generated
+ */
+public interface IMatrixView extends IUnit {
+} // IMatrixView
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMessage.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMessage.java
new file mode 100644
index 00000000000..b25d3c4fa94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMessage.java
@@ -0,0 +1,590 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IMessage</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_szSequence <em>Msz Sequence</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_szActualArgs <em>Msz Actual Args</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_szReturnVal <em>Msz Return Val</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pReceiver <em>MpReceiver</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pSender <em>MpSender</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pFormalMessage <em>MpFormal Message</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_eType <em>MeType</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pCommunicationConnection <em>MpCommunication Connection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_freeText <em>Mfree Text</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_targetExec <em>Mtarget Exec</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_srcExec <em>Msrc Exec</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage()
+ * @model
+ * @generated
+ */
+public interface IMessage extends IModelElement, DependsOnType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Msz Sequence</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msz Sequence</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msz Sequence</em>' attribute.
+ * @see #setM_szSequence(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_M_szSequence()
+ * @model
+ * @generated
+ */
+ String getM_szSequence();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_szSequence <em>Msz Sequence</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msz Sequence</em>' attribute.
+ * @see #getM_szSequence()
+ * @generated
+ */
+ void setM_szSequence(String value);
+
+ /**
+ * Returns the value of the '<em><b>Msz Actual Args</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msz Actual Args</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msz Actual Args</em>' attribute.
+ * @see #setM_szActualArgs(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_M_szActualArgs()
+ * @model
+ * @generated
+ */
+ String getM_szActualArgs();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_szActualArgs <em>Msz Actual Args</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msz Actual Args</em>' attribute.
+ * @see #getM_szActualArgs()
+ * @generated
+ */
+ void setM_szActualArgs(String value);
+
+ /**
+ * Returns the value of the '<em><b>Msz Return Val</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msz Return Val</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msz Return Val</em>' attribute.
+ * @see #setM_szReturnVal(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_M_szReturnVal()
+ * @model
+ * @generated
+ */
+ String getM_szReturnVal();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_szReturnVal <em>Msz Return Val</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msz Return Val</em>' attribute.
+ * @see #getM_szReturnVal()
+ * @generated
+ */
+ void setM_szReturnVal(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpReceiver</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpReceiver</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpReceiver</em>' reference.
+ * @see #setM_pReceiver(IClassifierRole)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_M_pReceiver()
+ * @model
+ * @generated
+ */
+ IClassifierRole getM_pReceiver();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pReceiver <em>MpReceiver</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpReceiver</em>' reference.
+ * @see #getM_pReceiver()
+ * @generated
+ */
+ void setM_pReceiver(IClassifierRole value);
+
+ /**
+ * Returns the value of the '<em><b>MpSender</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpSender</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpSender</em>' reference.
+ * @see #setM_pSender(IClassifierRole)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_M_pSender()
+ * @model
+ * @generated
+ */
+ IClassifierRole getM_pSender();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pSender <em>MpSender</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpSender</em>' reference.
+ * @see #getM_pSender()
+ * @generated
+ */
+ void setM_pSender(IClassifierRole value);
+
+ /**
+ * Returns the value of the '<em><b>MpFormal Message</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpFormal Message</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpFormal Message</em>' reference.
+ * @see #setM_pFormalMessage(M_pFormalMessageType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_M_pFormalMessage()
+ * @model
+ * @generated
+ */
+ M_pFormalMessageType getM_pFormalMessage();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pFormalMessage <em>MpFormal Message</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpFormal Message</em>' reference.
+ * @see #getM_pFormalMessage()
+ * @generated
+ */
+ void setM_pFormalMessage(M_pFormalMessageType value);
+
+ /**
+ * Returns the value of the '<em><b>MeType</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MeType</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MeType</em>' attribute.
+ * @see #setM_eType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_M_eType()
+ * @model
+ * @generated
+ */
+ String getM_eType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_eType <em>MeType</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MeType</em>' attribute.
+ * @see #getM_eType()
+ * @generated
+ */
+ void setM_eType(String value);
+
+ /**
+ * Returns the value of the '<em><b>MpCommunication Connection</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MpCommunication Connection</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MpCommunication Connection</em>' reference.
+ * @see #setM_pCommunicationConnection(IModelElement)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_M_pCommunicationConnection()
+ * @model
+ * @generated
+ */
+ IModelElement getM_pCommunicationConnection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pCommunicationConnection <em>MpCommunication Connection</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MpCommunication Connection</em>' reference.
+ * @see #getM_pCommunicationConnection()
+ * @generated
+ */
+ void setM_pCommunicationConnection(IModelElement value);
+
+ /**
+ * Returns the value of the '<em><b>Mfree Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mfree Text</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mfree Text</em>' attribute.
+ * @see #setM_freeText(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_M_freeText()
+ * @model
+ * @generated
+ */
+ String getM_freeText();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_freeText <em>Mfree Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mfree Text</em>' attribute.
+ * @see #getM_freeText()
+ * @generated
+ */
+ void setM_freeText(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #setModifiedTimeWeak(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_ModifiedTimeWeak()
+ * @model
+ * @generated
+ */
+ String getModifiedTimeWeak();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getModifiedTimeWeak <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #getModifiedTimeWeak()
+ * @generated
+ */
+ void setModifiedTimeWeak(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_Stereotypes()
+ * @model
+ * @generated
+ */
+ IClassifier getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IClassifier value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ITag> getTags();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Mtarget Exec</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtarget Exec</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtarget Exec</em>' reference.
+ * @see #setM_targetExec(IModelElement)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_M_targetExec()
+ * @model
+ * @generated
+ */
+ IModelElement getM_targetExec();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_targetExec <em>Mtarget Exec</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtarget Exec</em>' reference.
+ * @see #getM_targetExec()
+ * @generated
+ */
+ void setM_targetExec(IModelElement value);
+
+ /**
+ * Returns the value of the '<em><b>Msrc Exec</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Msrc Exec</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Msrc Exec</em>' reference.
+ * @see #setM_srcExec(IModelElement)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_M_srcExec()
+ * @model
+ * @generated
+ */
+ IModelElement getM_srcExec();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_srcExec <em>Msrc Exec</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Msrc Exec</em>' reference.
+ * @see #getM_srcExec()
+ * @generated
+ */
+ void setM_srcExec(IModelElement value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessage_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // IMessage
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMessagePoint.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMessagePoint.java
new file mode 100644
index 00000000000..273c2572c81
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMessagePoint.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IMessage Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMessagePoint()
+ * @model
+ * @generated
+ */
+public interface IMessagePoint extends IModelElement {
+} // IMessagePoint
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMetaLinkHandle.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMetaLinkHandle.java
new file mode 100644
index 00000000000..5dc4a49d617
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMetaLinkHandle.java
@@ -0,0 +1,194 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IMeta Link Handle</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getM2Class <em>M2 Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getFilename <em>Filename</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getSubsystem <em>Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getClass_ <em>Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getId <em>Id</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMetaLinkHandle()
+ * @model
+ * @generated
+ */
+public interface IMetaLinkHandle extends InverseType, M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>M2 Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>M2 Class</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>M2 Class</em>' attribute.
+ * @see #setM2Class(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMetaLinkHandle_M2Class()
+ * @model
+ * @generated
+ */
+ String getM2Class();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getM2Class <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>M2 Class</em>' attribute.
+ * @see #getM2Class()
+ * @generated
+ */
+ void setM2Class(String value);
+
+ /**
+ * Returns the value of the '<em><b>Filename</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Filename</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Filename</em>' attribute.
+ * @see #setFilename(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMetaLinkHandle_Filename()
+ * @model
+ * @generated
+ */
+ String getFilename();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getFilename <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Filename</em>' attribute.
+ * @see #getFilename()
+ * @generated
+ */
+ void setFilename(String value);
+
+ /**
+ * Returns the value of the '<em><b>Subsystem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Subsystem</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Subsystem</em>' attribute.
+ * @see #setSubsystem(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMetaLinkHandle_Subsystem()
+ * @model
+ * @generated
+ */
+ String getSubsystem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getSubsystem <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Subsystem</em>' attribute.
+ * @see #getSubsystem()
+ * @generated
+ */
+ void setSubsystem(String value);
+
+ /**
+ * Returns the value of the '<em><b>Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Class</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Class</em>' attribute.
+ * @see #setClass(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMetaLinkHandle_Class()
+ * @model
+ * @generated
+ */
+ String getClass_();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getClass_ <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Class</em>' attribute.
+ * @see #getClass_()
+ * @generated
+ */
+ void setClass(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMetaLinkHandle_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMetaLinkHandle_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+} // IMetaLinkHandle
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IModelElement.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IModelElement.java
new file mode 100644
index 00000000000..050c167f549
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IModelElement.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IModel Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIModelElement()
+ * @model
+ * @generated
+ */
+public interface IModelElement extends EObject {
+} // IModelElement
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IModule.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IModule.java
new file mode 100644
index 00000000000..6366fb140f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IModule.java
@@ -0,0 +1,239 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IModule</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getOtherClass <em>Other Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getImplicitClass <em>Implicit Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getPartKind <em>Part Kind</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIModule()
+ * @model
+ * @generated
+ */
+public interface IModule extends IInstance, AssociationsType, DependsOnType, M_pModelObjectType, End2_Type {
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IStereotype)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIModule_Stereotypes()
+ * @model
+ * @generated
+ */
+ IStereotype getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IStereotype value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIModule_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Hyper Links</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyper Links</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyper Links</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIModule_HyperLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IMHyperLink> getHyperLinks();
+
+ /**
+ * Returns the value of the '<em><b>Other Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Other Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Other Class</em>' reference.
+ * @see #setOtherClass(IClass)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIModule_OtherClass()
+ * @model
+ * @generated
+ */
+ IClass getOtherClass();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getOtherClass <em>Other Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Other Class</em>' reference.
+ * @see #getOtherClass()
+ * @generated
+ */
+ void setOtherClass(IClass value);
+
+ /**
+ * Returns the value of the '<em><b>Implicit Class</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Implicit Class</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Implicit Class</em>' containment reference.
+ * @see #setImplicitClass(IClass)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIModule_ImplicitClass()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IClass getImplicitClass();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getImplicitClass <em>Implicit Class</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Implicit Class</em>' containment reference.
+ * @see #getImplicitClass()
+ * @generated
+ */
+ void setImplicitClass(IClass value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIModule_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIModule_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Part Kind</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Part Kind</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Part Kind</em>' attribute.
+ * @see #setPartKind(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIModule_PartKind()
+ * @model
+ * @generated
+ */
+ String getPartKind();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getPartKind <em>Part Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Part Kind</em>' attribute.
+ * @see #getPartKind()
+ * @generated
+ */
+ void setPartKind(String value);
+
+} // IModule
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMultiplicityItem.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMultiplicityItem.java
new file mode 100644
index 00000000000..5368424eae8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IMultiplicityItem.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IMultiplicity Item</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem#getCount <em>Count</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMultiplicityItem()
+ * @model
+ * @generated
+ */
+public interface IMultiplicityItem extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMultiplicityItem_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Count</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Count</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Count</em>' attribute.
+ * @see #setCount(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIMultiplicityItem_Count()
+ * @model
+ * @generated
+ */
+ String getCount();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem#getCount <em>Count</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Count</em>' attribute.
+ * @see #getCount()
+ * @generated
+ */
+ void setCount(String value);
+
+} // IMultiplicityItem
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/INode.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/INode.java
new file mode 100644
index 00000000000..f031d94d328
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/INode.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>INode</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getINode()
+ * @model
+ * @generated
+ */
+public interface INode extends IClassifier {
+} // INode
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectLink.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectLink.java
new file mode 100644
index 00000000000..62f818ea1dd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectLink.java
@@ -0,0 +1,401 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IObject Link</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getToLink <em>To Link</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getFromLink <em>From Link</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getInstantiates <em>Instantiates</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getEnd1Multiplicity <em>End1 Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getEnd2Multiplicity <em>End2 Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getToPort <em>To Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getFromPort <em>From Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLink()
+ * @model
+ * @generated
+ */
+public interface IObjectLink extends ObjectLinksType, ValueType, M_pModelObjectType, DependsOnType {
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLink_Stereotypes()
+ * @model
+ * @generated
+ */
+ IUnit getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference.
+ * @see #setTags(ITag)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLink_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ITag getTags();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getTags <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tags</em>' containment reference.
+ * @see #getTags()
+ * @generated
+ */
+ void setTags(ITag value);
+
+ /**
+ * Returns the value of the '<em><b>To Link</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>To Link</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>To Link</em>' reference.
+ * @see #setToLink(ToLinkType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLink_ToLink()
+ * @model
+ * @generated
+ */
+ ToLinkType getToLink();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getToLink <em>To Link</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>To Link</em>' reference.
+ * @see #getToLink()
+ * @generated
+ */
+ void setToLink(ToLinkType value);
+
+ /**
+ * Returns the value of the '<em><b>From Link</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>From Link</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>From Link</em>' reference.
+ * @see #setFromLink(FromLinkType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLink_FromLink()
+ * @model
+ * @generated
+ */
+ FromLinkType getFromLink();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getFromLink <em>From Link</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>From Link</em>' reference.
+ * @see #getFromLink()
+ * @generated
+ */
+ void setFromLink(FromLinkType value);
+
+ /**
+ * Returns the value of the '<em><b>Instantiates</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Instantiates</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Instantiates</em>' containment reference.
+ * @see #setInstantiates(IMetaLinkHandle)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLink_Instantiates()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IMetaLinkHandle getInstantiates();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getInstantiates <em>Instantiates</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Instantiates</em>' containment reference.
+ * @see #getInstantiates()
+ * @generated
+ */
+ void setInstantiates(IMetaLinkHandle value);
+
+ /**
+ * Returns the value of the '<em><b>End1 Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>End1 Multiplicity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>End1 Multiplicity</em>' attribute.
+ * @see #setEnd1Multiplicity(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLink_End1Multiplicity()
+ * @model
+ * @generated
+ */
+ String getEnd1Multiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getEnd1Multiplicity <em>End1 Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>End1 Multiplicity</em>' attribute.
+ * @see #getEnd1Multiplicity()
+ * @generated
+ */
+ void setEnd1Multiplicity(String value);
+
+ /**
+ * Returns the value of the '<em><b>End2 Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>End2 Multiplicity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>End2 Multiplicity</em>' attribute.
+ * @see #setEnd2Multiplicity(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLink_End2Multiplicity()
+ * @model
+ * @generated
+ */
+ String getEnd2Multiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getEnd2Multiplicity <em>End2 Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>End2 Multiplicity</em>' attribute.
+ * @see #getEnd2Multiplicity()
+ * @generated
+ */
+ void setEnd2Multiplicity(String value);
+
+ /**
+ * Returns the value of the '<em><b>To Port</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>To Port</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>To Port</em>' reference.
+ * @see #setToPort(IRelation)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLink_ToPort()
+ * @model
+ * @generated
+ */
+ IRelation getToPort();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getToPort <em>To Port</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>To Port</em>' reference.
+ * @see #getToPort()
+ * @generated
+ */
+ void setToPort(IRelation value);
+
+ /**
+ * Returns the value of the '<em><b>From Port</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>From Port</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>From Port</em>' reference.
+ * @see #setFromPort(IRelation)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLink_FromPort()
+ * @model
+ * @generated
+ */
+ IRelation getFromPort();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getFromPort <em>From Port</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>From Port</em>' reference.
+ * @see #getFromPort()
+ * @generated
+ */
+ void setFromPort(IRelation value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLink_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLink_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLink_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLink_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLink_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // IObjectLink
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectLinkHandle.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectLinkHandle.java
new file mode 100644
index 00000000000..25fb2ab5f27
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectLinkHandle.java
@@ -0,0 +1,195 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IObject Link Handle</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getM2Class <em>M2 Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getFilename <em>Filename</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getSubsystem <em>Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getClass_ <em>Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getId <em>Id</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLinkHandle()
+ * @model
+ * @generated
+ */
+public interface IObjectLinkHandle extends EObject {
+ /**
+ * Returns the value of the '<em><b>M2 Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>M2 Class</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>M2 Class</em>' attribute.
+ * @see #setM2Class(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLinkHandle_M2Class()
+ * @model
+ * @generated
+ */
+ String getM2Class();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getM2Class <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>M2 Class</em>' attribute.
+ * @see #getM2Class()
+ * @generated
+ */
+ void setM2Class(String value);
+
+ /**
+ * Returns the value of the '<em><b>Filename</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Filename</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Filename</em>' attribute.
+ * @see #setFilename(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLinkHandle_Filename()
+ * @model
+ * @generated
+ */
+ String getFilename();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getFilename <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Filename</em>' attribute.
+ * @see #getFilename()
+ * @generated
+ */
+ void setFilename(String value);
+
+ /**
+ * Returns the value of the '<em><b>Subsystem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Subsystem</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Subsystem</em>' attribute.
+ * @see #setSubsystem(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLinkHandle_Subsystem()
+ * @model
+ * @generated
+ */
+ String getSubsystem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getSubsystem <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Subsystem</em>' attribute.
+ * @see #getSubsystem()
+ * @generated
+ */
+ void setSubsystem(String value);
+
+ /**
+ * Returns the value of the '<em><b>Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Class</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Class</em>' attribute.
+ * @see #setClass(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLinkHandle_Class()
+ * @model
+ * @generated
+ */
+ String getClass_();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getClass_ <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Class</em>' attribute.
+ * @see #getClass_()
+ * @generated
+ */
+ void setClass(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLinkHandle_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectLinkHandle_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+} // IObjectLinkHandle
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectModelDiagram.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectModelDiagram.java
new file mode 100644
index 00000000000..cd6f6eb41f6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectModelDiagram.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IObject Model Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectModelDiagram()
+ * @model
+ * @generated
+ */
+public interface IObjectModelDiagram extends IDiagram {
+} // IObjectModelDiagram
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectNode.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectNode.java
new file mode 100644
index 00000000000..60ebc3f03eb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IObjectNode.java
@@ -0,0 +1,113 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IObject Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode#getRepresents <em>Represents</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode#getTheInState <em>The In State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode#getInState <em>In State</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectNode()
+ * @model
+ * @generated
+ */
+public interface IObjectNode extends IState, ItsTargetType {
+ /**
+ * Returns the value of the '<em><b>Represents</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Represents</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Represents</em>' reference.
+ * @see #setRepresents(IClass)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectNode_Represents()
+ * @model
+ * @generated
+ */
+ IClass getRepresents();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode#getRepresents <em>Represents</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Represents</em>' reference.
+ * @see #getRepresents()
+ * @generated
+ */
+ void setRepresents(IClass value);
+
+ /**
+ * Returns the value of the '<em><b>The In State</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>The In State</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>The In State</em>' reference.
+ * @see #setTheInState(IState)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectNode_TheInState()
+ * @model
+ * @generated
+ */
+ IState getTheInState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode#getTheInState <em>The In State</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>The In State</em>' reference.
+ * @see #getTheInState()
+ * @generated
+ */
+ void setTheInState(IState value);
+
+ /**
+ * Returns the value of the '<em><b>In State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>In State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>In State</em>' attribute.
+ * @see #setInState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIObjectNode_InState()
+ * @model
+ * @generated
+ */
+ String getInState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode#getInState <em>In State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>In State</em>' attribute.
+ * @see #getInState()
+ * @generated
+ */
+ void setInState(String value);
+
+} // IObjectNode
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IOperation.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IOperation.java
new file mode 100644
index 00000000000..46babdeb36e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IOperation.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IOperation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIOperation()
+ * @model
+ * @generated
+ */
+public interface IOperation extends IInterfaceItem {
+} // IOperation
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPackage.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPackage.java
new file mode 100644
index 00000000000..60ba93c8e62
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPackage.java
@@ -0,0 +1,347 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IPackage</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getCmheader <em>Cmheader</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPackage()
+ * @model
+ * @generated
+ */
+public interface IPackage extends IUnit {
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPackage_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPackage_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPackage_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPackage_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPackage_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPackage_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference.
+ * @see #setAnnotations(IComment)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPackage_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IComment getAnnotations();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getAnnotations <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Annotations</em>' containment reference.
+ * @see #getAnnotations()
+ * @generated
+ */
+ void setAnnotations(IComment value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPackage_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IModelElement)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPackage_Stereotypes()
+ * @model
+ * @generated
+ */
+ IModelElement getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IModelElement value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPackage_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPackage_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cmheader</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cmheader</em>' attribute.
+ * @see #setCmheader(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPackage_Cmheader()
+ * @model
+ * @generated
+ */
+ String getCmheader();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getCmheader <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cmheader</em>' attribute.
+ * @see #getCmheader()
+ * @generated
+ */
+ void setCmheader(String value);
+
+} // IPackage
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPanelDiagram.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPanelDiagram.java
new file mode 100644
index 00000000000..e1c8eaae5a7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPanelDiagram.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IPanel Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPanelDiagram()
+ * @model
+ * @generated
+ */
+public interface IPanelDiagram extends IDiagram, DeclarativesType, TargetType {
+} // IPanelDiagram
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPart.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPart.java
new file mode 100644
index 00000000000..b9a68ea8290
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPart.java
@@ -0,0 +1,300 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IPart</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getOtherClass <em>Other Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getInverse <em>Inverse</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getInitialCallAction <em>Initial Call Action</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getSlots <em>Slots</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getHyperLinks <em>Hyper Links</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPart()
+ * @model
+ * @generated
+ */
+public interface IPart extends AssociationsType, DependsOnType, M_subjectType, ValueType, M_hTargetType, M_pModelObjectType, ToLinkType, InverseType, ConveyedType, End2_Type, TargetType, FromLinkType, End1_Type {
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPart_Stereotypes()
+ * @model
+ * @generated
+ */
+ IUnit getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Other Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Other Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Other Class</em>' reference.
+ * @see #setOtherClass(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPart_OtherClass()
+ * @model
+ * @generated
+ */
+ IUnit getOtherClass();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getOtherClass <em>Other Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Other Class</em>' reference.
+ * @see #getOtherClass()
+ * @generated
+ */
+ void setOtherClass(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Inverse</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inverse</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inverse</em>' reference.
+ * @see #setInverse(InverseType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPart_Inverse()
+ * @model
+ * @generated
+ */
+ InverseType getInverse();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getInverse <em>Inverse</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inverse</em>' reference.
+ * @see #getInverse()
+ * @generated
+ */
+ void setInverse(InverseType value);
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPart_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference.
+ * @see #setTags(ITag)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPart_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ITag getTags();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getTags <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tags</em>' containment reference.
+ * @see #getTags()
+ * @generated
+ */
+ void setTags(ITag value);
+
+ /**
+ * Returns the value of the '<em><b>Initial Call Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Initial Call Action</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Initial Call Action</em>' containment reference.
+ * @see #setInitialCallAction(ICallAction)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPart_InitialCallAction()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ICallAction getInitialCallAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getInitialCallAction <em>Initial Call Action</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Initial Call Action</em>' containment reference.
+ * @see #getInitialCallAction()
+ * @generated
+ */
+ void setInitialCallAction(ICallAction value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPart_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPart_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>The Main Diagram</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>The Main Diagram</em>' reference.
+ * @see #setTheMainDiagram(DependsOnType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPart_TheMainDiagram()
+ * @model
+ * @generated
+ */
+ DependsOnType getTheMainDiagram();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getTheMainDiagram <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>The Main Diagram</em>' reference.
+ * @see #getTheMainDiagram()
+ * @generated
+ */
+ void setTheMainDiagram(DependsOnType value);
+
+ /**
+ * Returns the value of the '<em><b>Slots</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Slots</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Slots</em>' containment reference.
+ * @see #setSlots(ISlot)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPart_Slots()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ISlot getSlots();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getSlots <em>Slots</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Slots</em>' containment reference.
+ * @see #getSlots()
+ * @generated
+ */
+ void setSlots(ISlot value);
+
+ /**
+ * Returns the value of the '<em><b>Hyper Links</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyper Links</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyper Links</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPart_HyperLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IMHyperLink> getHyperLinks();
+
+} // IPart
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPin.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPin.java
new file mode 100644
index 00000000000..1e954a917d4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPin.java
@@ -0,0 +1,113 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IPin</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin#getM_type <em>Mtype</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin#getM_isParameterPin <em>Mis Parameter Pin</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin#getM_corePin <em>Mcore Pin</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPin()
+ * @model
+ * @generated
+ */
+public interface IPin extends IConnector, ItsTargetType {
+ /**
+ * Returns the value of the '<em><b>Mtype</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mtype</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mtype</em>' reference.
+ * @see #setM_type(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPin_M_type()
+ * @model
+ * @generated
+ */
+ IClassifier getM_type();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin#getM_type <em>Mtype</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mtype</em>' reference.
+ * @see #getM_type()
+ * @generated
+ */
+ void setM_type(IClassifier value);
+
+ /**
+ * Returns the value of the '<em><b>Mis Parameter Pin</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mis Parameter Pin</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mis Parameter Pin</em>' attribute.
+ * @see #setM_isParameterPin(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPin_M_isParameterPin()
+ * @model
+ * @generated
+ */
+ String getM_isParameterPin();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin#getM_isParameterPin <em>Mis Parameter Pin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mis Parameter Pin</em>' attribute.
+ * @see #getM_isParameterPin()
+ * @generated
+ */
+ void setM_isParameterPin(String value);
+
+ /**
+ * Returns the value of the '<em><b>Mcore Pin</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Mcore Pin</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Mcore Pin</em>' reference.
+ * @see #setM_corePin(IConnector)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPin_M_corePin()
+ * @model
+ * @generated
+ */
+ IConnector getM_corePin();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin#getM_corePin <em>Mcore Pin</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Mcore Pin</em>' reference.
+ * @see #getM_corePin()
+ * @generated
+ */
+ void setM_corePin(IConnector value);
+
+} // IPin
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPort.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPort.java
new file mode 100644
index 00000000000..08ab8dc1e42
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPort.java
@@ -0,0 +1,293 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IPort</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getOtherClass <em>Other Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getBehavioral <em>Behavioral</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getReversed <em>Reversed</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getAnnotations <em>Annotations</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPort()
+ * @model
+ * @generated
+ */
+public interface IPort extends IInstance, M_hTargetType, ToLinkType, End2_Type {
+ /**
+ * Returns the value of the '<em><b>Other Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Other Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Other Class</em>' reference.
+ * @see #setOtherClass(IClass)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPort_OtherClass()
+ * @model
+ * @generated
+ */
+ IClass getOtherClass();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getOtherClass <em>Other Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Other Class</em>' reference.
+ * @see #getOtherClass()
+ * @generated
+ */
+ void setOtherClass(IClass value);
+
+ /**
+ * Returns the value of the '<em><b>Behavioral</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Behavioral</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Behavioral</em>' attribute.
+ * @see #setBehavioral(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPort_Behavioral()
+ * @model
+ * @generated
+ */
+ String getBehavioral();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getBehavioral <em>Behavioral</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Behavioral</em>' attribute.
+ * @see #getBehavioral()
+ * @generated
+ */
+ void setBehavioral(String value);
+
+ /**
+ * Returns the value of the '<em><b>Reversed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Reversed</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Reversed</em>' attribute.
+ * @see #setReversed(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPort_Reversed()
+ * @model
+ * @generated
+ */
+ String getReversed();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getReversed <em>Reversed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Reversed</em>' attribute.
+ * @see #getReversed()
+ * @generated
+ */
+ void setReversed(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPort_Stereotypes()
+ * @model
+ * @generated
+ */
+ EList<IClassifier> getStereotypes();
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference.
+ * @see #setTags(ITag)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPort_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ITag getTags();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getTags <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tags</em>' containment reference.
+ * @see #getTags()
+ * @generated
+ */
+ void setTags(ITag value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPort_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPort_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPort_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference.
+ * @see #setDependencies(IDependency)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPort_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDependency getDependencies();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getDependencies <em>Dependencies</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dependencies</em>' containment reference.
+ * @see #getDependencies()
+ * @generated
+ */
+ void setDependencies(IDependency value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference.
+ * @see #setAnnotations(IRequirement)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPort_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IRequirement getAnnotations();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getAnnotations <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Annotations</em>' containment reference.
+ * @see #getAnnotations()
+ * @generated
+ */
+ void setAnnotations(IRequirement value);
+
+} // IPort
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPrimitiveOperation.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPrimitiveOperation.java
new file mode 100644
index 00000000000..c4af6d1aaaa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPrimitiveOperation.java
@@ -0,0 +1,631 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IPrimitive Operation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getArgs <em>Args</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getReturnType <em>Return Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getAbstract <em>Abstract</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getFinal <em>Final</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getConcurrency <em>Concurrency</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getProtection <em>Protection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getStatic <em>Static</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getConstant <em>Constant</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getItsBody <em>Its Body</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getMyReturnType <em>My Return Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getDeclaratives <em>Declaratives</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getItsActivityGraph <em>Its Activity Graph</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getEmbededFiles <em>Embeded Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getTemplateParameters <em>Template Parameters</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation()
+ * @model
+ * @generated
+ */
+public interface IPrimitiveOperation extends OperationsType, DependsOnType, M_subjectType, ValueType, M_pFormalMessageType, ItemsType, TargetType, M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Args</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Args</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Args</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_Args()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IVariable> getArgs();
+
+ /**
+ * Returns the value of the '<em><b>Return Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Return Type</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Return Type</em>' reference.
+ * @see #setReturnType(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_ReturnType()
+ * @model
+ * @generated
+ */
+ IClassifier getReturnType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getReturnType <em>Return Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Return Type</em>' reference.
+ * @see #getReturnType()
+ * @generated
+ */
+ void setReturnType(IClassifier value);
+
+ /**
+ * Returns the value of the '<em><b>Abstract</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Abstract</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Abstract</em>' attribute.
+ * @see #setAbstract(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_Abstract()
+ * @model
+ * @generated
+ */
+ String getAbstract();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getAbstract <em>Abstract</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Abstract</em>' attribute.
+ * @see #getAbstract()
+ * @generated
+ */
+ void setAbstract(String value);
+
+ /**
+ * Returns the value of the '<em><b>Final</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Final</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Final</em>' attribute.
+ * @see #setFinal(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_Final()
+ * @model
+ * @generated
+ */
+ String getFinal();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getFinal <em>Final</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Final</em>' attribute.
+ * @see #getFinal()
+ * @generated
+ */
+ void setFinal(String value);
+
+ /**
+ * Returns the value of the '<em><b>Concurrency</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Concurrency</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Concurrency</em>' attribute.
+ * @see #setConcurrency(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_Concurrency()
+ * @model
+ * @generated
+ */
+ String getConcurrency();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getConcurrency <em>Concurrency</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Concurrency</em>' attribute.
+ * @see #getConcurrency()
+ * @generated
+ */
+ void setConcurrency(String value);
+
+ /**
+ * Returns the value of the '<em><b>Protection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Protection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Protection</em>' attribute.
+ * @see #setProtection(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_Protection()
+ * @model
+ * @generated
+ */
+ String getProtection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getProtection <em>Protection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Protection</em>' attribute.
+ * @see #getProtection()
+ * @generated
+ */
+ void setProtection(String value);
+
+ /**
+ * Returns the value of the '<em><b>Static</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Static</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Static</em>' attribute.
+ * @see #setStatic(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_Static()
+ * @model
+ * @generated
+ */
+ String getStatic();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getStatic <em>Static</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Static</em>' attribute.
+ * @see #getStatic()
+ * @generated
+ */
+ void setStatic(String value);
+
+ /**
+ * Returns the value of the '<em><b>Constant</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Constant</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Constant</em>' attribute.
+ * @see #setConstant(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_Constant()
+ * @model
+ * @generated
+ */
+ String getConstant();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getConstant <em>Constant</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Constant</em>' attribute.
+ * @see #getConstant()
+ * @generated
+ */
+ void setConstant(String value);
+
+ /**
+ * Returns the value of the '<em><b>Its Body</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its Body</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its Body</em>' containment reference.
+ * @see #setItsBody(IBody)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_ItsBody()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IBody getItsBody();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getItsBody <em>Its Body</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Its Body</em>' containment reference.
+ * @see #getItsBody()
+ * @generated
+ */
+ void setItsBody(IBody value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ITag> getTags();
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference.
+ * @see #setAnnotations(IComment)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IComment getAnnotations();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getAnnotations <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Annotations</em>' containment reference.
+ * @see #getAnnotations()
+ * @generated
+ */
+ void setAnnotations(IComment value);
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_Stereotypes()
+ * @model
+ * @generated
+ */
+ IClassifier getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IClassifier value);
+
+ /**
+ * Returns the value of the '<em><b>My Return Type</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My Return Type</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My Return Type</em>' containment reference.
+ * @see #setMyReturnType(IType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_MyReturnType()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IType getMyReturnType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getMyReturnType <em>My Return Type</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My Return Type</em>' containment reference.
+ * @see #getMyReturnType()
+ * @generated
+ */
+ void setMyReturnType(IType value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Declaratives</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Declaratives</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Declaratives</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_Declaratives()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IMSC> getDeclaratives();
+
+ /**
+ * Returns the value of the '<em><b>Its Activity Graph</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its Activity Graph</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its Activity Graph</em>' containment reference.
+ * @see #setItsActivityGraph(IActivityGraph)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_ItsActivityGraph()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IActivityGraph getItsActivityGraph();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getItsActivityGraph <em>Its Activity Graph</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Its Activity Graph</em>' containment reference.
+ * @see #getItsActivityGraph()
+ * @generated
+ */
+ void setItsActivityGraph(IActivityGraph value);
+
+ /**
+ * Returns the value of the '<em><b>Embeded Files</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Embeded Files</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Embeded Files</em>' containment reference.
+ * @see #setEmbededFiles(EmbededFilesType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_EmbededFiles()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EmbededFilesType getEmbededFiles();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getEmbededFiles <em>Embeded Files</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Embeded Files</em>' containment reference.
+ * @see #getEmbededFiles()
+ * @generated
+ */
+ void setEmbededFiles(EmbededFilesType value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Template Parameters</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Template Parameters</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Template Parameters</em>' containment reference.
+ * @see #setTemplateParameters(ITemplateParameter)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPrimitiveOperation_TemplateParameters()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ITemplateParameter getTemplateParameters();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getTemplateParameters <em>Template Parameters</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Template Parameters</em>' containment reference.
+ * @see #getTemplateParameters()
+ * @generated
+ */
+ void setTemplateParameters(ITemplateParameter value);
+
+} // IPrimitiveOperation
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IProfile.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IProfile.java
new file mode 100644
index 00000000000..170ed654dff
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IProfile.java
@@ -0,0 +1,253 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IProfile</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getDeclaratives <em>Declaratives</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getDefaultComposite <em>Default Composite</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getEventsBaseID <em>Events Base ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getClasses <em>Classes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getConfigurationRelatedTime <em>Configuration Related Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getTypes <em>Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getMatrixLayouts <em>Matrix Layouts</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getLicense <em>License</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getDisplayName <em>Display Name</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProfile()
+ * @model
+ * @generated
+ */
+public interface IProfile extends IPackage, OwnerHandleType, DependsOnType, DefaultSubsystemType {
+ /**
+ * Returns the value of the '<em><b>Declaratives</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Declaratives</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Declaratives</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProfile_Declaratives()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<DeclarativesType> getDeclaratives();
+
+ /**
+ * Returns the value of the '<em><b>Default Composite</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default Composite</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default Composite</em>' reference.
+ * @see #setDefaultComposite(IClass)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProfile_DefaultComposite()
+ * @model
+ * @generated
+ */
+ IClass getDefaultComposite();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getDefaultComposite <em>Default Composite</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Composite</em>' reference.
+ * @see #getDefaultComposite()
+ * @generated
+ */
+ void setDefaultComposite(IClass value);
+
+ /**
+ * Returns the value of the '<em><b>Events Base ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Events Base ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Events Base ID</em>' attribute.
+ * @see #setEventsBaseID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProfile_EventsBaseID()
+ * @model
+ * @generated
+ */
+ String getEventsBaseID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getEventsBaseID <em>Events Base ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Events Base ID</em>' attribute.
+ * @see #getEventsBaseID()
+ * @generated
+ */
+ void setEventsBaseID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Classes</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Classes</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Classes</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProfile_Classes()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IClass> getClasses();
+
+ /**
+ * Returns the value of the '<em><b>Configuration Related Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Configuration Related Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Configuration Related Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProfile_ConfigurationRelatedTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getConfigurationRelatedTime();
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProfile_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ITag> getTags();
+
+ /**
+ * Returns the value of the '<em><b>Types</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Types</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Types</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProfile_Types()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IType> getTypes();
+
+ /**
+ * Returns the value of the '<em><b>Matrix Layouts</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Matrix Layouts</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Matrix Layouts</em>' containment reference.
+ * @see #setMatrixLayouts(IMatrixLayout)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProfile_MatrixLayouts()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IMatrixLayout getMatrixLayouts();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getMatrixLayouts <em>Matrix Layouts</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Matrix Layouts</em>' containment reference.
+ * @see #getMatrixLayouts()
+ * @generated
+ */
+ void setMatrixLayouts(IMatrixLayout value);
+
+ /**
+ * Returns the value of the '<em><b>License</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>License</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>License</em>' attribute.
+ * @see #setLicense(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProfile_License()
+ * @model
+ * @generated
+ */
+ String getLicense();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getLicense <em>License</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>License</em>' attribute.
+ * @see #getLicense()
+ * @generated
+ */
+ void setLicense(String value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProfile_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+} // IProfile
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IProject.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IProject.java
new file mode 100644
index 00000000000..bac5b52928e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IProject.java
@@ -0,0 +1,446 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IProject</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getUserColors <em>User Colors</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getDefaultSubsystem <em>Default Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getComponent <em>Component</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getMultiplicities <em>Multiplicities</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getSubsystems <em>Subsystems</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getDiagrams <em>Diagrams</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getComponents <em>Components</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getPanelDiagrams <em>Panel Diagrams</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getMSCS <em>MSCS</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getUCDiagrams <em>UC Diagrams</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getCollaborationDiagrams <em>Collaboration Diagrams</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getDeclaratives <em>Declaratives</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getComponentDiagrams <em>Component Diagrams</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getUnitSccProjName <em>Unit Scc Proj Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getUnitSccProjPath <em>Unit Scc Proj Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getVersion <em>Version</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject()
+ * @model
+ * @generated
+ */
+public interface IProject extends IPackage, M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>User Colors</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>User Colors</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>User Colors</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_UserColors()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getUserColors();
+
+ /**
+ * Returns the value of the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default Subsystem</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default Subsystem</em>' reference.
+ * @see #setDefaultSubsystem(DefaultSubsystemType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_DefaultSubsystem()
+ * @model
+ * @generated
+ */
+ DefaultSubsystemType getDefaultSubsystem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getDefaultSubsystem <em>Default Subsystem</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Subsystem</em>' reference.
+ * @see #getDefaultSubsystem()
+ * @generated
+ */
+ void setDefaultSubsystem(DefaultSubsystemType value);
+
+ /**
+ * Returns the value of the '<em><b>Component</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Component</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Component</em>' reference.
+ * @see #setComponent(IComponent)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_Component()
+ * @model
+ * @generated
+ */
+ IComponent getComponent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getComponent <em>Component</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Component</em>' reference.
+ * @see #getComponent()
+ * @generated
+ */
+ void setComponent(IComponent value);
+
+ /**
+ * Returns the value of the '<em><b>Multiplicities</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Multiplicities</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Multiplicities</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_Multiplicities()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IMultiplicityItem> getMultiplicities();
+
+ /**
+ * Returns the value of the '<em><b>Subsystems</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultSubsystemType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Subsystems</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Subsystems</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_Subsystems()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<DefaultSubsystemType> getSubsystems();
+
+ /**
+ * Returns the value of the '<em><b>Diagrams</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Diagrams</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Diagrams</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_Diagrams()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IModelElement> getDiagrams();
+
+ /**
+ * Returns the value of the '<em><b>Components</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Components</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Components</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_Components()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IModelElement> getComponents();
+
+ /**
+ * Returns the value of the '<em><b>Panel Diagrams</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Panel Diagrams</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Panel Diagrams</em>' containment reference.
+ * @see #setPanelDiagrams(IPanelDiagram)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_PanelDiagrams()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPanelDiagram getPanelDiagrams();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getPanelDiagrams <em>Panel Diagrams</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Panel Diagrams</em>' containment reference.
+ * @see #getPanelDiagrams()
+ * @generated
+ */
+ void setPanelDiagrams(IPanelDiagram value);
+
+ /**
+ * Returns the value of the '<em><b>Hyper Links</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyper Links</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyper Links</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_HyperLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IMHyperLink> getHyperLinks();
+
+ /**
+ * Returns the value of the '<em><b>MSCS</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MSCS</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MSCS</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_MSCS()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<DeclarativesType> getMSCS();
+
+ /**
+ * Returns the value of the '<em><b>UC Diagrams</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>UC Diagrams</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>UC Diagrams</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_UCDiagrams()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IUCDiagram> getUCDiagrams();
+
+ /**
+ * Returns the value of the '<em><b>Collaboration Diagrams</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaborationDiagram}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Collaboration Diagrams</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Collaboration Diagrams</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_CollaborationDiagrams()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ICollaborationDiagram> getCollaborationDiagrams();
+
+ /**
+ * Returns the value of the '<em><b>Declaratives</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Declaratives</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Declaratives</em>' containment reference.
+ * @see #setDeclaratives(IStereotype)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_Declaratives()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IStereotype getDeclaratives();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getDeclaratives <em>Declaratives</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Declaratives</em>' containment reference.
+ * @see #getDeclaratives()
+ * @generated
+ */
+ void setDeclaratives(IStereotype value);
+
+ /**
+ * Returns the value of the '<em><b>Component Diagrams</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Component Diagrams</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Component Diagrams</em>' containment reference.
+ * @see #setComponentDiagrams(IComponentDiagram)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_ComponentDiagrams()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IComponentDiagram getComponentDiagrams();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getComponentDiagrams <em>Component Diagrams</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Component Diagrams</em>' containment reference.
+ * @see #getComponentDiagrams()
+ * @generated
+ */
+ void setComponentDiagrams(IComponentDiagram value);
+
+ /**
+ * Returns the value of the '<em><b>Unit Scc Proj Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Unit Scc Proj Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Unit Scc Proj Name</em>' attribute.
+ * @see #setUnitSccProjName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_UnitSccProjName()
+ * @model
+ * @generated
+ */
+ String getUnitSccProjName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getUnitSccProjName <em>Unit Scc Proj Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Unit Scc Proj Name</em>' attribute.
+ * @see #getUnitSccProjName()
+ * @generated
+ */
+ void setUnitSccProjName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Unit Scc Proj Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Unit Scc Proj Path</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Unit Scc Proj Path</em>' attribute.
+ * @see #setUnitSccProjPath(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_UnitSccProjPath()
+ * @model
+ * @generated
+ */
+ String getUnitSccProjPath();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getUnitSccProjPath <em>Unit Scc Proj Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Unit Scc Proj Path</em>' attribute.
+ * @see #getUnitSccProjPath()
+ * @generated
+ */
+ void setUnitSccProjPath(String value);
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference.
+ * @see #setDependencies(IDependency)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDependency getDependencies();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getDependencies <em>Dependencies</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dependencies</em>' containment reference.
+ * @see #getDependencies()
+ * @generated
+ */
+ void setDependencies(IDependency value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Version</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Version</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Version</em>' attribute.
+ * @see #setVersion(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProject_Version()
+ * @model
+ * @generated
+ */
+ String getVersion();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getVersion <em>Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Version</em>' attribute.
+ * @see #getVersion()
+ * @generated
+ */
+ void setVersion(String value);
+
+} // IProject
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IProperty.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IProperty.java
new file mode 100644
index 00000000000..4154b51e2f4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IProperty.java
@@ -0,0 +1,141 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IProperty</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getValue <em>Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getExtraTypeInfo <em>Extra Type Info</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProperty()
+ * @model
+ * @generated
+ */
+public interface IProperty extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProperty_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value</em>' attribute.
+ * @see #setValue(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProperty_Value()
+ * @model
+ * @generated
+ */
+ String getValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getValue <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value</em>' attribute.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(String value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see #setType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProperty_Type()
+ * @model
+ * @generated
+ */
+ String getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getType <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' attribute.
+ * @see #getType()
+ * @generated
+ */
+ void setType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Extra Type Info</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Extra Type Info</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Extra Type Info</em>' attribute.
+ * @see #setExtraTypeInfo(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIProperty_ExtraTypeInfo()
+ * @model
+ * @generated
+ */
+ String getExtraTypeInfo();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getExtraTypeInfo <em>Extra Type Info</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Extra Type Info</em>' attribute.
+ * @see #getExtraTypeInfo()
+ * @generated
+ */
+ void setExtraTypeInfo(String value);
+
+} // IProperty
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPropertyContainer.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPropertyContainer.java
new file mode 100644
index 00000000000..4fa594ff3e5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPropertyContainer.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IProperty Container</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer#getSubjects <em>Subjects</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPropertyContainer()
+ * @model
+ * @generated
+ */
+public interface IPropertyContainer extends PropertiesType {
+ /**
+ * Returns the value of the '<em><b>Subjects</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Subjects</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Subjects</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPropertyContainer_Subjects()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IPropertySubject> getSubjects();
+
+} // IPropertyContainer
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPropertyMetaclass.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPropertyMetaclass.java
new file mode 100644
index 00000000000..fa5ab3e1fa0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPropertyMetaclass.java
@@ -0,0 +1,79 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IProperty Metaclass</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPropertyMetaclass()
+ * @model
+ * @generated
+ */
+public interface IPropertyMetaclass extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPropertyMetaclass_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPropertyMetaclass_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IProperty> getProperties();
+
+} // IPropertyMetaclass
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPropertySubject.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPropertySubject.java
new file mode 100644
index 00000000000..d6a3b13e7ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IPropertySubject.java
@@ -0,0 +1,79 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IProperty Subject</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject#getMetaclasses <em>Metaclasses</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPropertySubject()
+ * @model
+ * @generated
+ */
+public interface IPropertySubject extends EObject {
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPropertySubject_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Metaclasses</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Metaclasses</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Metaclasses</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIPropertySubject_Metaclasses()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IPropertyMetaclass> getMetaclasses();
+
+} // IPropertySubject
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IReception.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IReception.java
new file mode 100644
index 00000000000..cc202f9c325
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IReception.java
@@ -0,0 +1,300 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IReception</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getArgs <em>Args</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getEvent <em>Event</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReception()
+ * @model
+ * @generated
+ */
+public interface IReception extends OperationsType, ItemsType, DependsOnType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReception_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReception_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Args</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Args</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Args</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReception_Args()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getArgs();
+
+ /**
+ * Returns the value of the '<em><b>Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Event</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Event</em>' reference.
+ * @see #setEvent(IEvent)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReception_Event()
+ * @model
+ * @generated
+ */
+ IEvent getEvent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getEvent <em>Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Event</em>' reference.
+ * @see #getEvent()
+ * @generated
+ */
+ void setEvent(IEvent value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReception_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReception_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReception_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReception_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReception_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReception_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReception_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+} // IReception
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IReferenceActivity.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IReferenceActivity.java
new file mode 100644
index 00000000000..cb75b54fa2b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IReferenceActivity.java
@@ -0,0 +1,302 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IReference Activity</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getStateType <em>State Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getDefaultTrans <em>Default Trans</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getSwimlane <em>Swimlane</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getReferencedActivity <em>Referenced Activity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getMyState <em>My State</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReferenceActivity()
+ * @model
+ * @generated
+ */
+public interface IReferenceActivity extends DependsOnType, ParentType, ItsTargetType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReferenceActivity_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReferenceActivity_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReferenceActivity_Stereotypes()
+ * @model
+ * @generated
+ */
+ IClassifier getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IClassifier value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #setModifiedTimeWeak(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReferenceActivity_ModifiedTimeWeak()
+ * @model
+ * @generated
+ */
+ String getModifiedTimeWeak();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getModifiedTimeWeak <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #getModifiedTimeWeak()
+ * @generated
+ */
+ void setModifiedTimeWeak(String value);
+
+ /**
+ * Returns the value of the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Parent</em>' reference.
+ * @see #setParent(IState)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReferenceActivity_Parent()
+ * @model
+ * @generated
+ */
+ IState getParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getParent <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Parent</em>' reference.
+ * @see #getParent()
+ * @generated
+ */
+ void setParent(IState value);
+
+ /**
+ * Returns the value of the '<em><b>State Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>State Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>State Type</em>' attribute.
+ * @see #setStateType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReferenceActivity_StateType()
+ * @model
+ * @generated
+ */
+ String getStateType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getStateType <em>State Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>State Type</em>' attribute.
+ * @see #getStateType()
+ * @generated
+ */
+ void setStateType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Default Trans</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default Trans</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default Trans</em>' attribute.
+ * @see #setDefaultTrans(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReferenceActivity_DefaultTrans()
+ * @model
+ * @generated
+ */
+ String getDefaultTrans();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getDefaultTrans <em>Default Trans</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Trans</em>' attribute.
+ * @see #getDefaultTrans()
+ * @generated
+ */
+ void setDefaultTrans(String value);
+
+ /**
+ * Returns the value of the '<em><b>Swimlane</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Swimlane</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Swimlane</em>' reference.
+ * @see #setSwimlane(ISwimlane)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReferenceActivity_Swimlane()
+ * @model
+ * @generated
+ */
+ ISwimlane getSwimlane();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getSwimlane <em>Swimlane</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Swimlane</em>' reference.
+ * @see #getSwimlane()
+ * @generated
+ */
+ void setSwimlane(ISwimlane value);
+
+ /**
+ * Returns the value of the '<em><b>Referenced Activity</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Referenced Activity</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Referenced Activity</em>' reference.
+ * @see #setReferencedActivity(IActivityGraph)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReferenceActivity_ReferencedActivity()
+ * @model
+ * @generated
+ */
+ IActivityGraph getReferencedActivity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getReferencedActivity <em>Referenced Activity</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Referenced Activity</em>' reference.
+ * @see #getReferencedActivity()
+ * @generated
+ */
+ void setReferencedActivity(IActivityGraph value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIReferenceActivity_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+} // IReferenceActivity
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IRelation.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IRelation.java
new file mode 100644
index 00000000000..4d87b9c0484
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IRelation.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IRelation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIRelation()
+ * @model
+ * @generated
+ */
+public interface IRelation extends IUnit {
+} // IRelation
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IRequirement.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IRequirement.java
new file mode 100644
index 00000000000..e9f6612b224
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IRequirement.java
@@ -0,0 +1,334 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IRequirement</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getReqID <em>Req ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getAnchors <em>Anchors</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIRequirement()
+ * @model
+ * @generated
+ */
+public interface IRequirement extends IAnnotation, DependsOnType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIRequirement_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIRequirement_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIRequirement_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IRequirement> getAnnotations();
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIRequirement_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIRequirement_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IStereotype)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIRequirement_Stereotypes()
+ * @model
+ * @generated
+ */
+ IStereotype getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IStereotype value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIRequirement_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Req ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Req ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Req ID</em>' attribute.
+ * @see #setReqID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIRequirement_ReqID()
+ * @model
+ * @generated
+ */
+ String getReqID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getReqID <em>Req ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Req ID</em>' attribute.
+ * @see #getReqID()
+ * @generated
+ */
+ void setReqID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIRequirement_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIRequirement_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+ /**
+ * Returns the value of the '<em><b>Anchors</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Anchors</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Anchors</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIRequirement_Anchors()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IAnchor> getAnchors();
+
+ /**
+ * Returns the value of the '<em><b>Hyper Links</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyper Links</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyper Links</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIRequirement_HyperLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IMHyperLink> getHyperLinks();
+
+ /**
+ * Returns the value of the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>The Main Diagram</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>The Main Diagram</em>' reference.
+ * @see #setTheMainDiagram(IDiagram)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIRequirement_TheMainDiagram()
+ * @model
+ * @generated
+ */
+ IDiagram getTheMainDiagram();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getTheMainDiagram <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>The Main Diagram</em>' reference.
+ * @see #getTheMainDiagram()
+ * @generated
+ */
+ void setTheMainDiagram(IDiagram value);
+
+} // IRequirement
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISendAction.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISendAction.java
new file mode 100644
index 00000000000..51663cde8e5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISendAction.java
@@ -0,0 +1,131 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ISend Action</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction#getM_hTarget <em>MhTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction#getM_hEvent <em>MhEvent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction#getArgValCount <em>Arg Val Count</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction#getGraphElements <em>Graph Elements</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISendAction()
+ * @model
+ * @generated
+ */
+public interface ISendAction extends IAction {
+ /**
+ * Returns the value of the '<em><b>MhTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MhTarget</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MhTarget</em>' reference.
+ * @see #setM_hTarget(M_hTargetType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISendAction_M_hTarget()
+ * @model
+ * @generated
+ */
+ M_hTargetType getM_hTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction#getM_hTarget <em>MhTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MhTarget</em>' reference.
+ * @see #getM_hTarget()
+ * @generated
+ */
+ void setM_hTarget(M_hTargetType value);
+
+ /**
+ * Returns the value of the '<em><b>MhEvent</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>MhEvent</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>MhEvent</em>' containment reference.
+ * @see #setM_hEvent(IEventHandle)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISendAction_M_hEvent()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IEventHandle getM_hEvent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction#getM_hEvent <em>MhEvent</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>MhEvent</em>' containment reference.
+ * @see #getM_hEvent()
+ * @generated
+ */
+ void setM_hEvent(IEventHandle value);
+
+ /**
+ * Returns the value of the '<em><b>Arg Val Count</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Arg Val Count</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Arg Val Count</em>' attribute.
+ * @see #setArgValCount(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISendAction_ArgValCount()
+ * @model
+ * @generated
+ */
+ String getArgValCount();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction#getArgValCount <em>Arg Val Count</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Arg Val Count</em>' attribute.
+ * @see #getArgValCount()
+ * @generated
+ */
+ void setArgValCount(String value);
+
+ /**
+ * Returns the value of the '<em><b>Graph Elements</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Graph Elements</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Graph Elements</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISendAction_GraphElements()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IHandleWithData> getGraphElements();
+
+} // ISendAction
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISequenceDiagram.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISequenceDiagram.java
new file mode 100644
index 00000000000..f6fdfc0d895
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISequenceDiagram.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ISequence Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISequenceDiagram()
+ * @model
+ * @generated
+ */
+public interface ISequenceDiagram extends IDiagram {
+} // ISequenceDiagram
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISlot.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISlot.java
new file mode 100644
index 00000000000..d205f3ad633
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISlot.java
@@ -0,0 +1,141 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ISlot</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getValue <em>Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getDefiningVar <em>Defining Var</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISlot()
+ * @model
+ * @generated
+ */
+public interface ISlot extends EObject {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISlot_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISlot_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value</em>' attribute.
+ * @see #setValue(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISlot_Value()
+ * @model
+ * @generated
+ */
+ String getValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getValue <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value</em>' attribute.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(String value);
+
+ /**
+ * Returns the value of the '<em><b>Defining Var</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Defining Var</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Defining Var</em>' reference.
+ * @see #setDefiningVar(IAttribute)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISlot_DefiningVar()
+ * @model
+ * @generated
+ */
+ IAttribute getDefiningVar();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getDefiningVar <em>Defining Var</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Defining Var</em>' reference.
+ * @see #getDefiningVar()
+ * @generated
+ */
+ void setDefiningVar(IAttribute value);
+
+} // ISlot
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IState.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IState.java
new file mode 100644
index 00000000000..c4780cee69e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IState.java
@@ -0,0 +1,391 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IState</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getStateType <em>State Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getDefaultTrans <em>Default Trans</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getEntryAction <em>Entry Action</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getInheritsFromHandle <em>Inherits From Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getExitAction <em>Exit Action</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getNestedStateChart <em>Nested State Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getSwimlane <em>Swimlane</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIState()
+ * @model
+ * @generated
+ */
+public interface IState extends IStateVertex, ItsTargetType, M_pModelObjectType, DependsOnType, TargetType {
+ /**
+ * Returns the value of the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Parent</em>' reference.
+ * @see #setParent(IStateVertex)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIState_Parent()
+ * @model
+ * @generated
+ */
+ IStateVertex getParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getParent <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Parent</em>' reference.
+ * @see #getParent()
+ * @generated
+ */
+ void setParent(IStateVertex value);
+
+ /**
+ * Returns the value of the '<em><b>State Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>State Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>State Type</em>' attribute.
+ * @see #setStateType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIState_StateType()
+ * @model
+ * @generated
+ */
+ String getStateType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getStateType <em>State Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>State Type</em>' attribute.
+ * @see #getStateType()
+ * @generated
+ */
+ void setStateType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Default Trans</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default Trans</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default Trans</em>' reference.
+ * @see #setDefaultTrans(DefaultTransType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIState_DefaultTrans()
+ * @model
+ * @generated
+ */
+ DefaultTransType getDefaultTrans();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getDefaultTrans <em>Default Trans</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Trans</em>' reference.
+ * @see #getDefaultTrans()
+ * @generated
+ */
+ void setDefaultTrans(DefaultTransType value);
+
+ /**
+ * Returns the value of the '<em><b>Entry Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entry Action</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entry Action</em>' containment reference.
+ * @see #setEntryAction(IModelElement)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIState_EntryAction()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IModelElement getEntryAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getEntryAction <em>Entry Action</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Entry Action</em>' containment reference.
+ * @see #getEntryAction()
+ * @generated
+ */
+ void setEntryAction(IModelElement value);
+
+ /**
+ * Returns the value of the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inherits From Handle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inherits From Handle</em>' reference.
+ * @see #setInheritsFromHandle(IState)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIState_InheritsFromHandle()
+ * @model
+ * @generated
+ */
+ IState getInheritsFromHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getInheritsFromHandle <em>Inherits From Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inherits From Handle</em>' reference.
+ * @see #getInheritsFromHandle()
+ * @generated
+ */
+ void setInheritsFromHandle(IState value);
+
+ /**
+ * Returns the value of the '<em><b>Exit Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Exit Action</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Exit Action</em>' containment reference.
+ * @see #setExitAction(IAction)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIState_ExitAction()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IAction getExitAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getExitAction <em>Exit Action</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Exit Action</em>' containment reference.
+ * @see #getExitAction()
+ * @generated
+ */
+ void setExitAction(IAction value);
+
+ /**
+ * Returns the value of the '<em><b>Nested State Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Nested State Chart</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Nested State Chart</em>' containment reference.
+ * @see #setNestedStateChart(NestedStateChartType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIState_NestedStateChart()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ NestedStateChartType getNestedStateChart();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getNestedStateChart <em>Nested State Chart</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Nested State Chart</em>' containment reference.
+ * @see #getNestedStateChart()
+ * @generated
+ */
+ void setNestedStateChart(NestedStateChartType value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIState_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIState_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIState_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IAnnotation> getAnnotations();
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference.
+ * @see #setDependencies(IDependency)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIState_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDependency getDependencies();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getDependencies <em>Dependencies</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dependencies</em>' containment reference.
+ * @see #getDependencies()
+ * @generated
+ */
+ void setDependencies(IDependency value);
+
+ /**
+ * Returns the value of the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>The Main Diagram</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>The Main Diagram</em>' reference.
+ * @see #setTheMainDiagram(IDiagram)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIState_TheMainDiagram()
+ * @model
+ * @generated
+ */
+ IDiagram getTheMainDiagram();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getTheMainDiagram <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>The Main Diagram</em>' reference.
+ * @see #getTheMainDiagram()
+ * @generated
+ */
+ void setTheMainDiagram(IDiagram value);
+
+ /**
+ * Returns the value of the '<em><b>Swimlane</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Swimlane</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Swimlane</em>' reference.
+ * @see #setSwimlane(ISwimlane)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIState_Swimlane()
+ * @model
+ * @generated
+ */
+ ISwimlane getSwimlane();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getSwimlane <em>Swimlane</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Swimlane</em>' reference.
+ * @see #getSwimlane()
+ * @generated
+ */
+ void setSwimlane(ISwimlane value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIState_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+} // IState
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStateChart.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStateChart.java
new file mode 100644
index 00000000000..0fd36fd556c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStateChart.java
@@ -0,0 +1,148 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IState Chart</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getStates <em>States</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getBaseVersion <em>Base Version</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getDiagram <em>Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getViews <em>Views</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getInheritsFromHandle <em>Inherits From Handle</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateChart()
+ * @model
+ * @generated
+ */
+public interface IStateChart extends IClass, NestedStateChartType, TargetType {
+ /**
+ * Returns the value of the '<em><b>States</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>States</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>States</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateChart_States()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IState> getStates();
+
+ /**
+ * Returns the value of the '<em><b>Base Version</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Version</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Version</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateChart_BaseVersion()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getBaseVersion();
+
+ /**
+ * Returns the value of the '<em><b>Diagram</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Diagram</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Diagram</em>' containment reference.
+ * @see #setDiagram(IStateChartDiagram)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateChart_Diagram()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IStateChartDiagram getDiagram();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getDiagram <em>Diagram</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Diagram</em>' containment reference.
+ * @see #getDiagram()
+ * @generated
+ */
+ void setDiagram(IStateChartDiagram value);
+
+ /**
+ * Returns the value of the '<em><b>Views</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Views</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Views</em>' containment reference.
+ * @see #setViews(IStateChartDiagram)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateChart_Views()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IStateChartDiagram getViews();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getViews <em>Views</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Views</em>' containment reference.
+ * @see #getViews()
+ * @generated
+ */
+ void setViews(IStateChartDiagram value);
+
+ /**
+ * Returns the value of the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inherits From Handle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inherits From Handle</em>' reference.
+ * @see #setInheritsFromHandle(IStateChart)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateChart_InheritsFromHandle()
+ * @model
+ * @generated
+ */
+ IStateChart getInheritsFromHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getInheritsFromHandle <em>Inherits From Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inherits From Handle</em>' reference.
+ * @see #getInheritsFromHandle()
+ * @generated
+ */
+ void setInheritsFromHandle(IStateChart value);
+
+} // IStateChart
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStateChartDiagram.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStateChartDiagram.java
new file mode 100644
index 00000000000..0e9f21e101c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStateChartDiagram.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IState Chart Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateChartDiagram()
+ * @model
+ * @generated
+ */
+public interface IStateChartDiagram extends IDiagram {
+} // IStateChartDiagram
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStateVertex.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStateVertex.java
new file mode 100644
index 00000000000..aaca0fb1f53
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStateVertex.java
@@ -0,0 +1,239 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IState Vertex</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getName <em>Name</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateVertex()
+ * @model
+ * @generated
+ */
+public interface IStateVertex extends IModelElement, ParentType {
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateVertex_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateVertex_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateVertex_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateVertex_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateVertex_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IStereotype)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateVertex_Stereotypes()
+ * @model
+ * @generated
+ */
+ IStereotype getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IStereotype value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateVertex_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStateVertex_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // IStateVertex
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStereotype.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStereotype.java
new file mode 100644
index 00000000000..aaf2d1216c2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStereotype.java
@@ -0,0 +1,381 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IStereotype</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getM2Classes <em>M2 Classes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getNewTerm <em>New Term</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getInheritances <em>Inheritances</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getAnnotations <em>Annotations</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStereotype()
+ * @model
+ * @generated
+ */
+public interface IStereotype extends IClassifier, ValueType, DeclarativesType, DependsOnType, M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStereotype_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>M2 Classes</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>M2 Classes</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>M2 Classes</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStereotype_M2Classes()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getM2Classes();
+
+ /**
+ * Returns the value of the '<em><b>New Term</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>New Term</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>New Term</em>' attribute.
+ * @see #setNewTerm(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStereotype_NewTerm()
+ * @model
+ * @generated
+ */
+ String getNewTerm();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getNewTerm <em>New Term</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>New Term</em>' attribute.
+ * @see #getNewTerm()
+ * @generated
+ */
+ void setNewTerm(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStereotype_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStereotype_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ITag> getTags();
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStereotype_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Inheritances</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inheritances</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inheritances</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStereotype_Inheritances()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IGeneralization> getInheritances();
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference.
+ * @see #setDependencies(IDependency)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStereotype_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDependency getDependencies();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getDependencies <em>Dependencies</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Dependencies</em>' containment reference.
+ * @see #getDependencies()
+ * @generated
+ */
+ void setDependencies(IDependency value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStereotype_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStereotype_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStereotype_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStereotype_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>The Main Diagram</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>The Main Diagram</em>' reference.
+ * @see #setTheMainDiagram(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStereotype_TheMainDiagram()
+ * @model
+ * @generated
+ */
+ IUnit getTheMainDiagram();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getTheMainDiagram <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>The Main Diagram</em>' reference.
+ * @see #getTheMainDiagram()
+ * @generated
+ */
+ void setTheMainDiagram(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference.
+ * @see #setAnnotations(IComment)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStereotype_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IComment getAnnotations();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getAnnotations <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Annotations</em>' containment reference.
+ * @see #getAnnotations()
+ * @generated
+ */
+ void setAnnotations(IComment value);
+
+} // IStereotype
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStructureDiagram.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStructureDiagram.java
new file mode 100644
index 00000000000..c164e819848
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IStructureDiagram.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IStructure Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIStructureDiagram()
+ * @model
+ * @generated
+ */
+public interface IStructureDiagram extends IDiagram, DeclarativesType, DependsOnType, TargetType, TheMainDiagramType, M_pModelObjectType {
+} // IStructureDiagram
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISubsystem.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISubsystem.java
new file mode 100644
index 00000000000..87e30bbc0f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISubsystem.java
@@ -0,0 +1,842 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ISubsystem</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDefaultComposite <em>Default Composite</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getEventsBaseID <em>Events Base ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getClasses <em>Classes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getConfigurationRelatedTime <em>Configuration Related Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getCmheader <em>Cmheader</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDeclaratives <em>Declaratives</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTypes <em>Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getPredefinedTypes <em>Predefined Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getEvents <em>Events</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getUseCases <em>Use Cases</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getActors <em>Actors</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getAssociationElements <em>Association Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getOwnerHandle <em>Owner Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTableLayouts <em>Table Layouts</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getMatrixLayouts <em>Matrix Layouts</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTableInstances <em>Table Instances</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getMatrixInstances <em>Matrix Instances</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getEmbededFiles <em>Embeded Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getComponentFiles <em>Component Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDisplayName <em>Display Name</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem()
+ * @model
+ * @generated
+ */
+public interface ISubsystem extends OwnerHandleType, DependsOnType, DeclarativesType, M_pModelObjectType, TargetType, DefaultSubsystemType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Default Composite</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default Composite</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default Composite</em>' reference.
+ * @see #setDefaultComposite(IClass)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_DefaultComposite()
+ * @model
+ * @generated
+ */
+ IClass getDefaultComposite();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDefaultComposite <em>Default Composite</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Composite</em>' reference.
+ * @see #getDefaultComposite()
+ * @generated
+ */
+ void setDefaultComposite(IClass value);
+
+ /**
+ * Returns the value of the '<em><b>Events Base ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Events Base ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Events Base ID</em>' attribute.
+ * @see #setEventsBaseID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_EventsBaseID()
+ * @model
+ * @generated
+ */
+ String getEventsBaseID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getEventsBaseID <em>Events Base ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Events Base ID</em>' attribute.
+ * @see #getEventsBaseID()
+ * @generated
+ */
+ void setEventsBaseID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Classes</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Classes</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Classes</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_Classes()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IClass> getClasses();
+
+ /**
+ * Returns the value of the '<em><b>Configuration Related Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Configuration Related Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Configuration Related Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_ConfigurationRelatedTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getConfigurationRelatedTime();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cmheader</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cmheader</em>' attribute.
+ * @see #setCmheader(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_Cmheader()
+ * @model
+ * @generated
+ */
+ String getCmheader();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getCmheader <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cmheader</em>' attribute.
+ * @see #getCmheader()
+ * @generated
+ */
+ void setCmheader(String value);
+
+ /**
+ * Returns the value of the '<em><b>Declaratives</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Declaratives</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Declaratives</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_Declaratives()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<DeclarativesType> getDeclaratives();
+
+ /**
+ * Returns the value of the '<em><b>Types</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Types</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Types</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_Types()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IUnit> getTypes();
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_Stereotypes()
+ * @model
+ * @generated
+ */
+ IUnit getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Predefined Types</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Predefined Types</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Predefined Types</em>' attribute.
+ * @see #setPredefinedTypes(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_PredefinedTypes()
+ * @model
+ * @generated
+ */
+ String getPredefinedTypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getPredefinedTypes <em>Predefined Types</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Predefined Types</em>' attribute.
+ * @see #getPredefinedTypes()
+ * @generated
+ */
+ void setPredefinedTypes(String value);
+
+ /**
+ * Returns the value of the '<em><b>Events</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItem}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Events</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Events</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_Events()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IInterfaceItem> getEvents();
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IUnit> getAnnotations();
+
+ /**
+ * Returns the value of the '<em><b>Use Cases</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Use Cases</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Use Cases</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_UseCases()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IClassifier> getUseCases();
+
+ /**
+ * Returns the value of the '<em><b>Actors</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Actors</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Actors</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_Actors()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IClassifier> getActors();
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ITag> getTags();
+
+ /**
+ * Returns the value of the '<em><b>Association Elements</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Association Elements</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Association Elements</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_AssociationElements()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getAssociationElements();
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+ /**
+ * Returns the value of the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Owner Handle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Owner Handle</em>' reference.
+ * @see #setOwnerHandle(OwnerHandleType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_OwnerHandle()
+ * @model
+ * @generated
+ */
+ OwnerHandleType getOwnerHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getOwnerHandle <em>Owner Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Owner Handle</em>' reference.
+ * @see #getOwnerHandle()
+ * @generated
+ */
+ void setOwnerHandle(OwnerHandleType value);
+
+ /**
+ * Returns the value of the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>The Main Diagram</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>The Main Diagram</em>' reference.
+ * @see #setTheMainDiagram(TheMainDiagramType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_TheMainDiagram()
+ * @model
+ * @generated
+ */
+ TheMainDiagramType getTheMainDiagram();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTheMainDiagram <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>The Main Diagram</em>' reference.
+ * @see #getTheMainDiagram()
+ * @generated
+ */
+ void setTheMainDiagram(TheMainDiagramType value);
+
+ /**
+ * Returns the value of the '<em><b>Hyper Links</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyper Links</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyper Links</em>' containment reference.
+ * @see #setHyperLinks(HyperLinksType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_HyperLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ HyperLinksType getHyperLinks();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getHyperLinks <em>Hyper Links</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Hyper Links</em>' containment reference.
+ * @see #getHyperLinks()
+ * @generated
+ */
+ void setHyperLinks(HyperLinksType value);
+
+ /**
+ * Returns the value of the '<em><b>Table Layouts</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Table Layouts</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Table Layouts</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_TableLayouts()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IModelElement> getTableLayouts();
+
+ /**
+ * Returns the value of the '<em><b>Matrix Layouts</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Matrix Layouts</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Matrix Layouts</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_MatrixLayouts()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IMatrixLayout> getMatrixLayouts();
+
+ /**
+ * Returns the value of the '<em><b>Table Instances</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableInstancesType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Table Instances</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Table Instances</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_TableInstances()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<TableInstancesType> getTableInstances();
+
+ /**
+ * Returns the value of the '<em><b>Matrix Instances</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.MatrixInstancesType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Matrix Instances</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Matrix Instances</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_MatrixInstances()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<MatrixInstancesType> getMatrixInstances();
+
+ /**
+ * Returns the value of the '<em><b>Embeded Files</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.EmbededFilesType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Embeded Files</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Embeded Files</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_EmbededFiles()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<EmbededFilesType> getEmbededFiles();
+
+ /**
+ * Returns the value of the '<em><b>Component Files</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Component Files</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Component Files</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_ComponentFiles()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IFile> getComponentFiles();
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISubsystem_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+} // ISubsystem
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISwimlane.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISwimlane.java
new file mode 100644
index 00000000000..fa6185fedc7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISwimlane.java
@@ -0,0 +1,310 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ISwimlane</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getRepresents <em>Represents</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getSwimlanes <em>Swimlanes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getStereotypes <em>Stereotypes</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISwimlane()
+ * @model
+ * @generated
+ */
+public interface ISwimlane extends IModelElement {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISwimlane_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISwimlane_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISwimlane_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISwimlane_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Represents</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Represents</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Represents</em>' reference.
+ * @see #setRepresents(M_subjectType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISwimlane_Represents()
+ * @model
+ * @generated
+ */
+ M_subjectType getRepresents();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getRepresents <em>Represents</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Represents</em>' reference.
+ * @see #getRepresents()
+ * @generated
+ */
+ void setRepresents(M_subjectType value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISwimlane_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISwimlane_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISwimlane_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Swimlanes</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Swimlanes</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Swimlanes</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISwimlane_Swimlanes()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ISwimlane> getSwimlanes();
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISwimlane_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IStereotype)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISwimlane_Stereotypes()
+ * @model
+ * @generated
+ */
+ IStereotype getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IStereotype value);
+
+} // ISwimlane
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISysMLPort.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISysMLPort.java
new file mode 100644
index 00000000000..cadd82a94b2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ISysMLPort.java
@@ -0,0 +1,239 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ISys ML Port</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getOtherClass <em>Other Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getDirection <em>Direction</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getReversed <em>Reversed</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISysMLPort()
+ * @model
+ * @generated
+ */
+public interface ISysMLPort extends IInstance, DependsOnType, M_pFormalMessageType, ToLinkType, End2_Type, FromLinkType, End1_Type {
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISysMLPort_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISysMLPort_Stereotypes()
+ * @model
+ * @generated
+ */
+ IUnit getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference.
+ * @see #setTags(ITag)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISysMLPort_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ITag getTags();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getTags <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Tags</em>' containment reference.
+ * @see #getTags()
+ * @generated
+ */
+ void setTags(ITag value);
+
+ /**
+ * Returns the value of the '<em><b>Other Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Other Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Other Class</em>' reference.
+ * @see #setOtherClass(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISysMLPort_OtherClass()
+ * @model
+ * @generated
+ */
+ IUnit getOtherClass();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getOtherClass <em>Other Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Other Class</em>' reference.
+ * @see #getOtherClass()
+ * @generated
+ */
+ void setOtherClass(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Direction</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Direction</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Direction</em>' attribute.
+ * @see #setDirection(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISysMLPort_Direction()
+ * @model
+ * @generated
+ */
+ String getDirection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getDirection <em>Direction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Direction</em>' attribute.
+ * @see #getDirection()
+ * @generated
+ */
+ void setDirection(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISysMLPort_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISysMLPort_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Reversed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Reversed</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Reversed</em>' attribute.
+ * @see #setReversed(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getISysMLPort_Reversed()
+ * @model
+ * @generated
+ */
+ String getReversed();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getReversed <em>Reversed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Reversed</em>' attribute.
+ * @see #getReversed()
+ * @generated
+ */
+ void setReversed(String value);
+
+} // ISysMLPort
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITableInstance.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITableInstance.java
new file mode 100644
index 00000000000..70b59fc3dae
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITableInstance.java
@@ -0,0 +1,239 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ITable Instance</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getLayoutHandle <em>Layout Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getScopeHandles <em>Scope Handles</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getStereotypes <em>Stereotypes</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableInstance()
+ * @model
+ * @generated
+ */
+public interface ITableInstance extends TableInstancesType, DependsOnType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableInstance_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableInstance_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableInstance_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableInstance_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableInstance_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Layout Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Layout Handle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Layout Handle</em>' reference.
+ * @see #setLayoutHandle(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableInstance_LayoutHandle()
+ * @model
+ * @generated
+ */
+ IUnit getLayoutHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getLayoutHandle <em>Layout Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Layout Handle</em>' reference.
+ * @see #getLayoutHandle()
+ * @generated
+ */
+ void setLayoutHandle(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Scope Handles</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Scope Handles</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Scope Handles</em>' reference.
+ * @see #setScopeHandles(M_pModelObjectType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableInstance_ScopeHandles()
+ * @model
+ * @generated
+ */
+ M_pModelObjectType getScopeHandles();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getScopeHandles <em>Scope Handles</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Scope Handles</em>' reference.
+ * @see #getScopeHandles()
+ * @generated
+ */
+ void setScopeHandles(M_pModelObjectType value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableInstance_Stereotypes()
+ * @model
+ * @generated
+ */
+ IClassifier getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IClassifier value);
+
+} // ITableInstance
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITableLayout.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITableLayout.java
new file mode 100644
index 00000000000..034224c8eb3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITableLayout.java
@@ -0,0 +1,165 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ITable Layout</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getTableElementTypes <em>Table Element Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getDataColumns <em>Data Columns</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getDescription <em>Description</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableLayout()
+ * @model
+ * @generated
+ */
+public interface ITableLayout extends IUnit, ValueType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableLayout_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IStereotype)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableLayout_Stereotypes()
+ * @model
+ * @generated
+ */
+ IStereotype getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IStereotype value);
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableLayout_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ITag> getTags();
+
+ /**
+ * Returns the value of the '<em><b>Table Element Types</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Table Element Types</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Table Element Types</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableLayout_TableElementTypes()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<TableDataDefinition> getTableElementTypes();
+
+ /**
+ * Returns the value of the '<em><b>Data Columns</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data Columns</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data Columns</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableLayout_DataColumns()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<TableDataDefinition> getDataColumns();
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableLayout_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+} // ITableLayout
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITableView.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITableView.java
new file mode 100644
index 00000000000..90596b48cad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITableView.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ITable View</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITableView()
+ * @model
+ * @generated
+ */
+public interface ITableView extends IUnit {
+} // ITableView
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITag.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITag.java
new file mode 100644
index 00000000000..1871bdd2ca1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITag.java
@@ -0,0 +1,408 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ITag</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getValueSpecifications <em>Value Specifications</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getTypeOf <em>Type Of</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getBase <em>Base</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getMetaClass <em>Meta Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getDefaultValue <em>Default Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getDisplayName <em>Display Name</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag()
+ * @model
+ * @generated
+ */
+public interface ITag extends IVariable, M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Value Specifications</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value Specifications</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value Specifications</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag_ValueSpecifications()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IModelElement> getValueSpecifications();
+
+ /**
+ * Returns the value of the '<em><b>Type Of</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type Of</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type Of</em>' reference.
+ * @see #setTypeOf(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag_TypeOf()
+ * @model
+ * @generated
+ */
+ IUnit getTypeOf();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getTypeOf <em>Type Of</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type Of</em>' reference.
+ * @see #getTypeOf()
+ * @generated
+ */
+ void setTypeOf(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Multiplicity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Multiplicity</em>' attribute.
+ * @see #setMultiplicity(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag_Multiplicity()
+ * @model
+ * @generated
+ */
+ String getMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getMultiplicity <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Multiplicity</em>' attribute.
+ * @see #getMultiplicity()
+ * @generated
+ */
+ void setMultiplicity(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Hyper Links</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyper Links</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyper Links</em>' containment reference.
+ * @see #setHyperLinks(IMHyperLink)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag_HyperLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IMHyperLink getHyperLinks();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getHyperLinks <em>Hyper Links</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Hyper Links</em>' containment reference.
+ * @see #getHyperLinks()
+ * @generated
+ */
+ void setHyperLinks(IMHyperLink value);
+
+ /**
+ * Returns the value of the '<em><b>Base</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base</em>' reference.
+ * @see #setBase(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag_Base()
+ * @model
+ * @generated
+ */
+ IUnit getBase();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getBase <em>Base</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base</em>' reference.
+ * @see #getBase()
+ * @generated
+ */
+ void setBase(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Meta Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Meta Class</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Meta Class</em>' attribute.
+ * @see #setMetaClass(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag_MetaClass()
+ * @model
+ * @generated
+ */
+ String getMetaClass();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getMetaClass <em>Meta Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Meta Class</em>' attribute.
+ * @see #getMetaClass()
+ * @generated
+ */
+ void setMetaClass(String value);
+
+ /**
+ * Returns the value of the '<em><b>Default Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default Value</em>' attribute.
+ * @see #setDefaultValue(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag_DefaultValue()
+ * @model
+ * @generated
+ */
+ String getDefaultValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getDefaultValue <em>Default Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Value</em>' attribute.
+ * @see #getDefaultValue()
+ * @generated
+ */
+ void setDefaultValue(String value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITag_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+} // ITag
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInst.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInst.java
new file mode 100644
index 00000000000..dae77c36ac5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInst.java
@@ -0,0 +1,141 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ITemplate Inst</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getTemplateInstParams <em>Template Inst Params</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getOfTemplate <em>Of Template</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateInst()
+ * @model
+ * @generated
+ */
+public interface ITemplateInst extends EObject {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateInst_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #setModifiedTimeWeak(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateInst_ModifiedTimeWeak()
+ * @model
+ * @generated
+ */
+ String getModifiedTimeWeak();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getModifiedTimeWeak <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #getModifiedTimeWeak()
+ * @generated
+ */
+ void setModifiedTimeWeak(String value);
+
+ /**
+ * Returns the value of the '<em><b>Template Inst Params</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Template Inst Params</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Template Inst Params</em>' containment reference.
+ * @see #setTemplateInstParams(ITemplateInstParam)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateInst_TemplateInstParams()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ITemplateInstParam getTemplateInstParams();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getTemplateInstParams <em>Template Inst Params</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Template Inst Params</em>' containment reference.
+ * @see #getTemplateInstParams()
+ * @generated
+ */
+ void setTemplateInstParams(ITemplateInstParam value);
+
+ /**
+ * Returns the value of the '<em><b>Of Template</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Of Template</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Of Template</em>' reference.
+ * @see #setOfTemplate(IClass)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateInst_OfTemplate()
+ * @model
+ * @generated
+ */
+ IClass getOfTemplate();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getOfTemplate <em>Of Template</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Of Template</em>' reference.
+ * @see #getOfTemplate()
+ * @generated
+ */
+ void setOfTemplate(IClass value);
+
+} // ITemplateInst
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInstParam.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInstParam.java
new file mode 100644
index 00000000000..9bf1cb49a72
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInstParam.java
@@ -0,0 +1,195 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ITemplate Inst Param</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getValue <em>Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getArgValue <em>Arg Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getOnTheFlyValue <em>On The Fly Value</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateInstParam()
+ * @model
+ * @generated
+ */
+public interface ITemplateInstParam extends EObject {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateInstParam_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateInstParam_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #setModifiedTimeWeak(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateInstParam_ModifiedTimeWeak()
+ * @model
+ * @generated
+ */
+ String getModifiedTimeWeak();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getModifiedTimeWeak <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #getModifiedTimeWeak()
+ * @generated
+ */
+ void setModifiedTimeWeak(String value);
+
+ /**
+ * Returns the value of the '<em><b>Value</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value</em>' reference.
+ * @see #setValue(IClass)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateInstParam_Value()
+ * @model
+ * @generated
+ */
+ IClass getValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getValue <em>Value</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value</em>' reference.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(IClass value);
+
+ /**
+ * Returns the value of the '<em><b>Arg Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Arg Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Arg Value</em>' attribute.
+ * @see #setArgValue(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateInstParam_ArgValue()
+ * @model
+ * @generated
+ */
+ String getArgValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getArgValue <em>Arg Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Arg Value</em>' attribute.
+ * @see #getArgValue()
+ * @generated
+ */
+ void setArgValue(String value);
+
+ /**
+ * Returns the value of the '<em><b>On The Fly Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>On The Fly Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>On The Fly Value</em>' attribute.
+ * @see #setOnTheFlyValue(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateInstParam_OnTheFlyValue()
+ * @model
+ * @generated
+ */
+ String getOnTheFlyValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getOnTheFlyValue <em>On The Fly Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>On The Fly Value</em>' attribute.
+ * @see #getOnTheFlyValue()
+ * @generated
+ */
+ void setOnTheFlyValue(String value);
+
+} // ITemplateInstParam
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInstantiation.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInstantiation.java
new file mode 100644
index 00000000000..8e9d9cf4bd8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInstantiation.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ITemplate Instantiation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateInstantiation()
+ * @model
+ * @generated
+ */
+public interface ITemplateInstantiation extends IModelElement {
+} // ITemplateInstantiation
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInstantiationParameter.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInstantiationParameter.java
new file mode 100644
index 00000000000..7129c483bcb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateInstantiationParameter.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ITemplate Instantiation Parameter</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateInstantiationParameter()
+ * @model
+ * @generated
+ */
+public interface ITemplateInstantiationParameter extends IModelElement {
+} // ITemplateInstantiationParameter
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateParameter.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateParameter.java
new file mode 100644
index 00000000000..eba674b0dc9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITemplateParameter.java
@@ -0,0 +1,158 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ITemplate Parameter</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getRepresentative <em>Representative</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateParameter()
+ * @model
+ * @generated
+ */
+public interface ITemplateParameter extends IVariable {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateParameter_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateParameter_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateParameter_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateParameter_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Representative</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Representative</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Representative</em>' reference.
+ * @see #setRepresentative(IClass)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITemplateParameter_Representative()
+ * @model
+ * @generated
+ */
+ IClass getRepresentative();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getRepresentative <em>Representative</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Representative</em>' reference.
+ * @see #getRepresentative()
+ * @generated
+ */
+ void setRepresentative(IClass value);
+
+} // ITemplateParameter
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITimeEvent.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITimeEvent.java
new file mode 100644
index 00000000000..a12c5ecd62d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITimeEvent.java
@@ -0,0 +1,266 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ITime Event</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getStateType <em>State Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getDefaultTrans <em>Default Trans</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getDurationTime <em>Duration Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getSwimlane <em>Swimlane</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITimeEvent()
+ * @model
+ * @generated
+ */
+public interface ITimeEvent extends ItsTargetType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITimeEvent_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITimeEvent_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITimeEvent_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITimeEvent_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parent</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Parent</em>' reference.
+ * @see #setParent(IState)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITimeEvent_Parent()
+ * @model
+ * @generated
+ */
+ IState getParent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getParent <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Parent</em>' reference.
+ * @see #getParent()
+ * @generated
+ */
+ void setParent(IState value);
+
+ /**
+ * Returns the value of the '<em><b>State Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>State Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>State Type</em>' attribute.
+ * @see #setStateType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITimeEvent_StateType()
+ * @model
+ * @generated
+ */
+ String getStateType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getStateType <em>State Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>State Type</em>' attribute.
+ * @see #getStateType()
+ * @generated
+ */
+ void setStateType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Default Trans</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default Trans</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default Trans</em>' attribute.
+ * @see #setDefaultTrans(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITimeEvent_DefaultTrans()
+ * @model
+ * @generated
+ */
+ String getDefaultTrans();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getDefaultTrans <em>Default Trans</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Trans</em>' attribute.
+ * @see #getDefaultTrans()
+ * @generated
+ */
+ void setDefaultTrans(String value);
+
+ /**
+ * Returns the value of the '<em><b>Duration Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Duration Time</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Duration Time</em>' attribute.
+ * @see #setDurationTime(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITimeEvent_DurationTime()
+ * @model
+ * @generated
+ */
+ String getDurationTime();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getDurationTime <em>Duration Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Duration Time</em>' attribute.
+ * @see #getDurationTime()
+ * @generated
+ */
+ void setDurationTime(String value);
+
+ /**
+ * Returns the value of the '<em><b>Swimlane</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Swimlane</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Swimlane</em>' reference.
+ * @see #setSwimlane(ISwimlane)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITimeEvent_Swimlane()
+ * @model
+ * @generated
+ */
+ ISwimlane getSwimlane();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getSwimlane <em>Swimlane</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Swimlane</em>' reference.
+ * @see #getSwimlane()
+ * @generated
+ */
+ void setSwimlane(ISwimlane value);
+
+} // ITimeEvent
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITimeout.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITimeout.java
new file mode 100644
index 00000000000..09dba7ca568
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITimeout.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ITimeout</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout#getTime <em>Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout#getInheritsFromHandle <em>Inherits From Handle</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITimeout()
+ * @model
+ * @generated
+ */
+public interface ITimeout extends ItsTriggerType {
+ /**
+ * Returns the value of the '<em><b>Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Time</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Time</em>' attribute.
+ * @see #setTime(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITimeout_Time()
+ * @model
+ * @generated
+ */
+ String getTime();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout#getTime <em>Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Time</em>' attribute.
+ * @see #getTime()
+ * @generated
+ */
+ void setTime(String value);
+
+ /**
+ * Returns the value of the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inherits From Handle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inherits From Handle</em>' reference.
+ * @see #setInheritsFromHandle(ITimeout)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITimeout_InheritsFromHandle()
+ * @model
+ * @generated
+ */
+ ITimeout getInheritsFromHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout#getInheritsFromHandle <em>Inherits From Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inherits From Handle</em>' reference.
+ * @see #getInheritsFromHandle()
+ * @generated
+ */
+ void setInheritsFromHandle(ITimeout value);
+
+} // ITimeout
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITransition.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITransition.java
new file mode 100644
index 00000000000..1c8c35891c1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITransition.java
@@ -0,0 +1,158 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ITransition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getItsSource <em>Its Source</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getInheritsFromHandle <em>Inherits From Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getDisplayName <em>Display Name</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITransition()
+ * @model
+ * @generated
+ */
+public interface ITransition extends IModelElement, TransitionsType, DependsOnType, TargetType {
+ /**
+ * Returns the value of the '<em><b>Its Source</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its Source</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its Source</em>' reference.
+ * @see #setItsSource(ItsTargetType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITransition_ItsSource()
+ * @model
+ * @generated
+ */
+ ItsTargetType getItsSource();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getItsSource <em>Its Source</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Its Source</em>' reference.
+ * @see #getItsSource()
+ * @generated
+ */
+ void setItsSource(ItsTargetType value);
+
+ /**
+ * Returns the value of the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inherits From Handle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inherits From Handle</em>' reference.
+ * @see #setInheritsFromHandle(ITransition)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITransition_InheritsFromHandle()
+ * @model
+ * @generated
+ */
+ ITransition getInheritsFromHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getInheritsFromHandle <em>Inherits From Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inherits From Handle</em>' reference.
+ * @see #getInheritsFromHandle()
+ * @generated
+ */
+ void setInheritsFromHandle(ITransition value);
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITransition_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IClassifier)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITransition_Stereotypes()
+ * @model
+ * @generated
+ */
+ IClassifier getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IClassifier value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITransition_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+} // ITransition
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITrigger.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITrigger.java
new file mode 100644
index 00000000000..e14ea38279b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITrigger.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ITrigger</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITrigger()
+ * @model
+ * @generated
+ */
+public interface ITrigger extends IModelElement {
+} // ITrigger
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITriggered.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITriggered.java
new file mode 100644
index 00000000000..cb8f2e33925
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ITriggered.java
@@ -0,0 +1,310 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>ITriggered</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getArgs <em>Args</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getReturnType <em>Return Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getAbstract <em>Abstract</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getFinal <em>Final</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getConcurrency <em>Concurrency</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getProtection <em>Protection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getMyState <em>My State</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITriggered()
+ * @model
+ * @generated
+ */
+public interface ITriggered extends OperationsType, M_pFormalMessageType, ItemsType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITriggered_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITriggered_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Display Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Display Name</em>' attribute.
+ * @see #setDisplayName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITriggered_DisplayName()
+ * @model
+ * @generated
+ */
+ String getDisplayName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getDisplayName <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Display Name</em>' attribute.
+ * @see #getDisplayName()
+ * @generated
+ */
+ void setDisplayName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Args</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Args</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Args</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITriggered_Args()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IVariable> getArgs();
+
+ /**
+ * Returns the value of the '<em><b>Return Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Return Type</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Return Type</em>' reference.
+ * @see #setReturnType(IType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITriggered_ReturnType()
+ * @model
+ * @generated
+ */
+ IType getReturnType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getReturnType <em>Return Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Return Type</em>' reference.
+ * @see #getReturnType()
+ * @generated
+ */
+ void setReturnType(IType value);
+
+ /**
+ * Returns the value of the '<em><b>Abstract</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Abstract</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Abstract</em>' attribute.
+ * @see #setAbstract(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITriggered_Abstract()
+ * @model
+ * @generated
+ */
+ String getAbstract();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getAbstract <em>Abstract</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Abstract</em>' attribute.
+ * @see #getAbstract()
+ * @generated
+ */
+ void setAbstract(String value);
+
+ /**
+ * Returns the value of the '<em><b>Final</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Final</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Final</em>' attribute.
+ * @see #setFinal(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITriggered_Final()
+ * @model
+ * @generated
+ */
+ String getFinal();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getFinal <em>Final</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Final</em>' attribute.
+ * @see #getFinal()
+ * @generated
+ */
+ void setFinal(String value);
+
+ /**
+ * Returns the value of the '<em><b>Concurrency</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Concurrency</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Concurrency</em>' attribute.
+ * @see #setConcurrency(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITriggered_Concurrency()
+ * @model
+ * @generated
+ */
+ String getConcurrency();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getConcurrency <em>Concurrency</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Concurrency</em>' attribute.
+ * @see #getConcurrency()
+ * @generated
+ */
+ void setConcurrency(String value);
+
+ /**
+ * Returns the value of the '<em><b>Protection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Protection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Protection</em>' attribute.
+ * @see #setProtection(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITriggered_Protection()
+ * @model
+ * @generated
+ */
+ String getProtection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getProtection <em>Protection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Protection</em>' attribute.
+ * @see #getProtection()
+ * @generated
+ */
+ void setProtection(String value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITriggered_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getITriggered_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+} // ITriggered
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IType.java
new file mode 100644
index 00000000000..8d19a4fb477
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IType.java
@@ -0,0 +1,469 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IType</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getLiterals <em>Literals</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getKind <em>Kind</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getDeclaration <em>Declaration</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getAttrs <em>Attrs</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getAssociationElements <em>Association Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefBaseType <em>Typedef Base Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefMultiplicity <em>Typedef Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefIsOrdered <em>Typedef Is Ordered</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefIsReference <em>Typedef Is Reference</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefIsConstant <em>Typedef Is Constant</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType()
+ * @model
+ * @generated
+ */
+public interface IType extends IClassifier, DeclarativesType, DependsOnType, M_subjectType, ValueType, TargetType, M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Literals</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Literals</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Literals</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_Literals()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IEnumerationLiteral> getLiterals();
+
+ /**
+ * Returns the value of the '<em><b>Kind</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Kind</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Kind</em>' attribute.
+ * @see #setKind(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_Kind()
+ * @model
+ * @generated
+ */
+ String getKind();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getKind <em>Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Kind</em>' attribute.
+ * @see #getKind()
+ * @generated
+ */
+ void setKind(String value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Declaration</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Declaration</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Declaration</em>' attribute.
+ * @see #setDeclaration(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_Declaration()
+ * @model
+ * @generated
+ */
+ String getDeclaration();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getDeclaration <em>Declaration</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Declaration</em>' attribute.
+ * @see #getDeclaration()
+ * @generated
+ */
+ void setDeclaration(String value);
+
+ /**
+ * Returns the value of the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereotypes</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereotypes</em>' reference.
+ * @see #setStereotypes(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_Stereotypes()
+ * @model
+ * @generated
+ */
+ IUnit getStereotypes();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getStereotypes <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereotypes</em>' reference.
+ * @see #getStereotypes()
+ * @generated
+ */
+ void setStereotypes(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Attrs</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Attrs</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Attrs</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_Attrs()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IAttribute> getAttrs();
+
+ /**
+ * Returns the value of the '<em><b>Association Elements</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Association Elements</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Association Elements</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_AssociationElements()
+ * @model
+ * @generated
+ */
+ EList<UnknownType> getAssociationElements();
+
+ /**
+ * Returns the value of the '<em><b>Tags</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Tags</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Tags</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_Tags()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ITag> getTags();
+
+ /**
+ * Returns the value of the '<em><b>Typedef Base Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Typedef Base Type</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Typedef Base Type</em>' reference.
+ * @see #setTypedefBaseType(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_TypedefBaseType()
+ * @model
+ * @generated
+ */
+ IUnit getTypedefBaseType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefBaseType <em>Typedef Base Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Typedef Base Type</em>' reference.
+ * @see #getTypedefBaseType()
+ * @generated
+ */
+ void setTypedefBaseType(IUnit value);
+
+ /**
+ * Returns the value of the '<em><b>Typedef Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Typedef Multiplicity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Typedef Multiplicity</em>' attribute.
+ * @see #setTypedefMultiplicity(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_TypedefMultiplicity()
+ * @model
+ * @generated
+ */
+ String getTypedefMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefMultiplicity <em>Typedef Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Typedef Multiplicity</em>' attribute.
+ * @see #getTypedefMultiplicity()
+ * @generated
+ */
+ void setTypedefMultiplicity(String value);
+
+ /**
+ * Returns the value of the '<em><b>Typedef Is Ordered</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Typedef Is Ordered</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Typedef Is Ordered</em>' attribute.
+ * @see #setTypedefIsOrdered(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_TypedefIsOrdered()
+ * @model
+ * @generated
+ */
+ String getTypedefIsOrdered();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefIsOrdered <em>Typedef Is Ordered</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Typedef Is Ordered</em>' attribute.
+ * @see #getTypedefIsOrdered()
+ * @generated
+ */
+ void setTypedefIsOrdered(String value);
+
+ /**
+ * Returns the value of the '<em><b>Typedef Is Reference</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Typedef Is Reference</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Typedef Is Reference</em>' attribute.
+ * @see #setTypedefIsReference(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_TypedefIsReference()
+ * @model
+ * @generated
+ */
+ String getTypedefIsReference();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefIsReference <em>Typedef Is Reference</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Typedef Is Reference</em>' attribute.
+ * @see #getTypedefIsReference()
+ * @generated
+ */
+ void setTypedefIsReference(String value);
+
+ /**
+ * Returns the value of the '<em><b>Typedef Is Constant</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Typedef Is Constant</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Typedef Is Constant</em>' attribute.
+ * @see #setTypedefIsConstant(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_TypedefIsConstant()
+ * @model
+ * @generated
+ */
+ String getTypedefIsConstant();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefIsConstant <em>Typedef Is Constant</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Typedef Is Constant</em>' attribute.
+ * @see #getTypedefIsConstant()
+ * @generated
+ */
+ void setTypedefIsConstant(String value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>The Main Diagram</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>The Main Diagram</em>' reference.
+ * @see #setTheMainDiagram(IDiagram)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIType_TheMainDiagram()
+ * @model
+ * @generated
+ */
+ IDiagram getTheMainDiagram();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTheMainDiagram <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>The Main Diagram</em>' reference.
+ * @see #getTheMainDiagram()
+ * @generated
+ */
+ void setTheMainDiagram(IDiagram value);
+
+} // IType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUCDiagram.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUCDiagram.java
new file mode 100644
index 00000000000..562f0919974
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUCDiagram.java
@@ -0,0 +1,113 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IUC Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram#getGraphicChart <em>Graphic Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUCDiagram()
+ * @model
+ * @generated
+ */
+public interface IUCDiagram extends TheMainDiagramType, DependsOnType, DeclarativesType {
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUCDiagram_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+ /**
+ * Returns the value of the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Graphic Chart</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Graphic Chart</em>' containment reference.
+ * @see #setGraphicChart(CGIClassChart)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUCDiagram_GraphicChart()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIClassChart getGraphicChart();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram#getGraphicChart <em>Graphic Chart</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Graphic Chart</em>' containment reference.
+ * @see #getGraphicChart()
+ * @generated
+ */
+ void setGraphicChart(CGIClassChart value);
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #setModifiedTimeWeak(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUCDiagram_ModifiedTimeWeak()
+ * @model
+ * @generated
+ */
+ String getModifiedTimeWeak();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram#getModifiedTimeWeak <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Modified Time Weak</em>' attribute.
+ * @see #getModifiedTimeWeak()
+ * @generated
+ */
+ void setModifiedTimeWeak(String value);
+
+} // IUCDiagram
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUnit.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUnit.java
new file mode 100644
index 00000000000..fdff0245221
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUnit.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IUnit</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUnit()
+ * @model
+ * @generated
+ */
+public interface IUnit extends IModelElement {
+} // IUnit
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUseCase.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUseCase.java
new file mode 100644
index 00000000000..ea05fd0999d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUseCase.java
@@ -0,0 +1,720 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IUse Case</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getWeakCGTime <em>Weak CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getStrongCGTime <em>Strong CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getClassModifier <em>Class Modifier</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getInheritances <em>Inheritances</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getAssociations <em>Associations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getUseCaseStereoTypes <em>Use Case Stereo Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getEntryPoints <em>Entry Points</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getDiagrams <em>Diagrams</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getCmheader <em>Cmheader</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getOwnerHandle <em>Owner Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getDeclaratives <em>Declaratives</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getStateCharts <em>State Charts</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getItsStateChart <em>Its State Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getAttrs <em>Attrs</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getEmbededFiles <em>Embeded Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getObjectLinks <em>Object Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase()
+ * @model
+ * @generated
+ */
+public interface IUseCase extends IClassifier, DependsOnType, End2_Type, TargetType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>The Main Diagram</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>The Main Diagram</em>' reference.
+ * @see #setTheMainDiagram(TheMainDiagramType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_TheMainDiagram()
+ * @model
+ * @generated
+ */
+ TheMainDiagramType getTheMainDiagram();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getTheMainDiagram <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>The Main Diagram</em>' reference.
+ * @see #getTheMainDiagram()
+ * @generated
+ */
+ void setTheMainDiagram(TheMainDiagramType value);
+
+ /**
+ * Returns the value of the '<em><b>Hyper Links</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Hyper Links</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Hyper Links</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_HyperLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IMHyperLink> getHyperLinks();
+
+ /**
+ * Returns the value of the '<em><b>Weak CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Weak CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Weak CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_WeakCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getWeakCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Strong CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Strong CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Strong CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_StrongCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getStrongCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Class Modifier</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Class Modifier</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Class Modifier</em>' attribute.
+ * @see #setClassModifier(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_ClassModifier()
+ * @model
+ * @generated
+ */
+ String getClassModifier();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getClassModifier <em>Class Modifier</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Class Modifier</em>' attribute.
+ * @see #getClassModifier()
+ * @generated
+ */
+ void setClassModifier(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Inheritances</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inheritances</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inheritances</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_Inheritances()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IGeneralization> getInheritances();
+
+ /**
+ * Returns the value of the '<em><b>Associations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.AssociationsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Associations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Associations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_Associations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<AssociationsType> getAssociations();
+
+ /**
+ * Returns the value of the '<em><b>Use Case Stereo Types</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Use Case Stereo Types</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Use Case Stereo Types</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_UseCaseStereoTypes()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IUseCaseStereoType> getUseCaseStereoTypes();
+
+ /**
+ * Returns the value of the '<em><b>Entry Points</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entry Points</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entry Points</em>' attribute.
+ * @see #setEntryPoints(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_EntryPoints()
+ * @model
+ * @generated
+ */
+ String getEntryPoints();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getEntryPoints <em>Entry Points</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Entry Points</em>' attribute.
+ * @see #getEntryPoints()
+ * @generated
+ */
+ void setEntryPoints(String value);
+
+ /**
+ * Returns the value of the '<em><b>Dependencies</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Dependencies</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Dependencies</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_Dependencies()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IDependency> getDependencies();
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Diagrams</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Diagrams</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Diagrams</em>' reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_Diagrams()
+ * @model
+ * @generated
+ */
+ EList<DeclarativesType> getDiagrams();
+
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cmheader</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cmheader</em>' attribute.
+ * @see #setCmheader(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_Cmheader()
+ * @model
+ * @generated
+ */
+ String getCmheader();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getCmheader <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cmheader</em>' attribute.
+ * @see #getCmheader()
+ * @generated
+ */
+ void setCmheader(String value);
+
+ /**
+ * Returns the value of the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Owner Handle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Owner Handle</em>' reference.
+ * @see #setOwnerHandle(ISubsystem)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_OwnerHandle()
+ * @model
+ * @generated
+ */
+ ISubsystem getOwnerHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getOwnerHandle <em>Owner Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Owner Handle</em>' reference.
+ * @see #getOwnerHandle()
+ * @generated
+ */
+ void setOwnerHandle(ISubsystem value);
+
+ /**
+ * Returns the value of the '<em><b>Declaratives</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Declaratives</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Declaratives</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_Declaratives()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<DependsOnType> getDeclaratives();
+
+ /**
+ * Returns the value of the '<em><b>Operations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_Operations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<OperationsType> getOperations();
+
+ /**
+ * Returns the value of the '<em><b>State Charts</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>State Charts</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>State Charts</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_StateCharts()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IActivityGraph> getStateCharts();
+
+ /**
+ * Returns the value of the '<em><b>Its State Chart</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its State Chart</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its State Chart</em>' reference.
+ * @see #setItsStateChart(NestedStateChartType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_ItsStateChart()
+ * @model
+ * @generated
+ */
+ NestedStateChartType getItsStateChart();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getItsStateChart <em>Its State Chart</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Its State Chart</em>' reference.
+ * @see #getItsStateChart()
+ * @generated
+ */
+ void setItsStateChart(NestedStateChartType value);
+
+ /**
+ * Returns the value of the '<em><b>Attrs</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Attrs</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Attrs</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_Attrs()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IAttribute> getAttrs();
+
+ /**
+ * Returns the value of the '<em><b>Annotations</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Annotations</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Annotations</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_Annotations()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IAnnotation> getAnnotations();
+
+ /**
+ * Returns the value of the '<em><b>Embeded Files</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Embeded Files</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Embeded Files</em>' containment reference.
+ * @see #setEmbededFiles(IEmbededFile)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_EmbededFiles()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IEmbededFile getEmbededFiles();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getEmbededFiles <em>Embeded Files</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Embeded Files</em>' containment reference.
+ * @see #getEmbededFiles()
+ * @generated
+ */
+ void setEmbededFiles(IEmbededFile value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Object Links</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Links</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Links</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_ObjectLinks()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<IObjectLink> getObjectLinks();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCase_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+} // IUseCase
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUseCaseDiagram.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUseCaseDiagram.java
new file mode 100644
index 00000000000..b07faf831f9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUseCaseDiagram.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IUse Case Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCaseDiagram()
+ * @model
+ * @generated
+ */
+public interface IUseCaseDiagram extends IDiagram {
+} // IUseCaseDiagram
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUseCaseStereoType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUseCaseStereoType.java
new file mode 100644
index 00000000000..e89d0a18d99
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IUseCaseStereoType.java
@@ -0,0 +1,114 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IUse Case Stereo Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType#getUseCase <em>Use Case</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType#getStereoType <em>Stereo Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType#getEntryPoint <em>Entry Point</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCaseStereoType()
+ * @model
+ * @generated
+ */
+public interface IUseCaseStereoType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Use Case</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Use Case</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Use Case</em>' reference.
+ * @see #setUseCase(IUseCase)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCaseStereoType_UseCase()
+ * @model
+ * @generated
+ */
+ IUseCase getUseCase();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType#getUseCase <em>Use Case</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Use Case</em>' reference.
+ * @see #getUseCase()
+ * @generated
+ */
+ void setUseCase(IUseCase value);
+
+ /**
+ * Returns the value of the '<em><b>Stereo Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Stereo Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Stereo Type</em>' attribute.
+ * @see #setStereoType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCaseStereoType_StereoType()
+ * @model
+ * @generated
+ */
+ String getStereoType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType#getStereoType <em>Stereo Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Stereo Type</em>' attribute.
+ * @see #getStereoType()
+ * @generated
+ */
+ void setStereoType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Entry Point</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entry Point</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entry Point</em>' attribute.
+ * @see #setEntryPoint(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIUseCaseStereoType_EntryPoint()
+ * @model
+ * @generated
+ */
+ String getEntryPoint();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType#getEntryPoint <em>Entry Point</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Entry Point</em>' attribute.
+ * @see #getEntryPoint()
+ * @generated
+ */
+ void setEntryPoint(String value);
+
+} // IUseCaseStereoType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IValueSpecification.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IValueSpecification.java
new file mode 100644
index 00000000000..e4d97df1e4a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IValueSpecification.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IValue Specification</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIValueSpecification()
+ * @model
+ * @generated
+ */
+public interface IValueSpecification extends IModelElement {
+} // IValueSpecification
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IVariable.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IVariable.java
new file mode 100644
index 00000000000..2a23f5ab31e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/IVariable.java
@@ -0,0 +1,86 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>IVariable</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable#getIsOrdered <em>Is Ordered</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable#getMyTypeOf <em>My Type Of</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIVariable()
+ * @model
+ * @generated
+ */
+public interface IVariable extends IUnit {
+ /**
+ * Returns the value of the '<em><b>Is Ordered</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Ordered</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Ordered</em>' attribute.
+ * @see #setIsOrdered(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIVariable_IsOrdered()
+ * @model
+ * @generated
+ */
+ String getIsOrdered();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable#getIsOrdered <em>Is Ordered</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Ordered</em>' attribute.
+ * @see #getIsOrdered()
+ * @generated
+ */
+ void setIsOrdered(String value);
+
+ /**
+ * Returns the value of the '<em><b>My Type Of</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My Type Of</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My Type Of</em>' containment reference.
+ * @see #setMyTypeOf(IType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getIVariable_MyTypeOf()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IType getMyTypeOf();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable#getMyTypeOf <em>My Type Of</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My Type Of</em>' containment reference.
+ * @see #getMyTypeOf()
+ * @generated
+ */
+ void setMyTypeOf(IType value);
+
+} // IVariable
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/InverseType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/InverseType.java
new file mode 100644
index 00000000000..a4752d3ff2b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/InverseType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Inverse Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getInverseType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface InverseType extends EObject {
+} // InverseType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItemsType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItemsType.java
new file mode 100644
index 00000000000..167cb23c250
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItemsType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Items Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getItemsType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ItemsType extends EObject {
+} // ItemsType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsLabelType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsLabelType.java
new file mode 100644
index 00000000000..65d7e34fc05
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsLabelType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Its Label Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getItsLabelType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ItsLabelType extends EObject {
+} // ItsLabelType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsStateChartType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsStateChartType.java
new file mode 100644
index 00000000000..e2ed46937dc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsStateChartType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Its State Chart Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getItsStateChartType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ItsStateChartType extends EObject {
+} // ItsStateChartType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsTargetType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsTargetType.java
new file mode 100644
index 00000000000..31c92709085
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsTargetType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Its Target Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getItsTargetType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ItsTargetType extends EObject {
+} // ItsTargetType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsTriggerType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsTriggerType.java
new file mode 100644
index 00000000000..f32efb9dbcb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ItsTriggerType.java
@@ -0,0 +1,214 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Its Trigger Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getInfo <em>Info</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getBody <em>Body</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getItsTriggerType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ItsTriggerType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getItsTriggerType_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getItsTriggerType_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Info</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Info</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Info</em>' attribute.
+ * @see #setInfo(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getItsTriggerType_Info()
+ * @model
+ * @generated
+ */
+ String getInfo();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getInfo <em>Info</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Info</em>' attribute.
+ * @see #getInfo()
+ * @generated
+ */
+ void setInfo(String value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getItsTriggerType_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getItsTriggerType_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getItsTriggerType_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Body</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Body</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Body</em>' attribute.
+ * @see #setBody(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getItsTriggerType_Body()
+ * @model
+ * @generated
+ */
+ String getBody();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getBody <em>Body</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Body</em>' attribute.
+ * @see #getBody()
+ * @generated
+ */
+ void setBody(String value);
+
+} // ItsTriggerType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/LinksType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/LinksType.java
new file mode 100644
index 00000000000..42bb9f7a943
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/LinksType.java
@@ -0,0 +1,141 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Links Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getOtherClass <em>Other Class</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getLinksType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface LinksType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getLinksType_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Multiplicity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Multiplicity</em>' attribute.
+ * @see #setMultiplicity(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getLinksType_Multiplicity()
+ * @model
+ * @generated
+ */
+ String getMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getMultiplicity <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Multiplicity</em>' attribute.
+ * @see #getMultiplicity()
+ * @generated
+ */
+ void setMultiplicity(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getLinksType_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Other Class</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Other Class</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Other Class</em>' containment reference.
+ * @see #setOtherClass(IClassHandle)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getLinksType_OtherClass()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IClassHandle getOtherClass();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getOtherClass <em>Other Class</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Other Class</em>' containment reference.
+ * @see #getOtherClass()
+ * @generated
+ */
+ void setOtherClass(IClassHandle value);
+
+} // LinksType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_hTargetType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_hTargetType.java
new file mode 100644
index 00000000000..2a19739abcc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_hTargetType.java
@@ -0,0 +1,114 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>MhTarget Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getM_hTargetType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface M_hTargetType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getM_hTargetType_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getM_hTargetType_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' containment reference.
+ * @see #setProperties(IPropertyContainer)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getM_hTargetType_Properties()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IPropertyContainer getProperties();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType#getProperties <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Properties</em>' containment reference.
+ * @see #getProperties()
+ * @generated
+ */
+ void setProperties(IPropertyContainer value);
+
+} // M_hTargetType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pBaseType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pBaseType.java
new file mode 100644
index 00000000000..393cc2206f7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pBaseType.java
@@ -0,0 +1,27 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>MpBase Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getM_pBaseType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface M_pBaseType extends M_pModelObjectType {
+} // M_pBaseType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pFormalMessageType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pFormalMessageType.java
new file mode 100644
index 00000000000..da8a0a9e6a2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pFormalMessageType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>MpFormal Message Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getM_pFormalMessageType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface M_pFormalMessageType extends EObject {
+} // M_pFormalMessageType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pModelObjectType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pModelObjectType.java
new file mode 100644
index 00000000000..256827da2cc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pModelObjectType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>MpModel Object Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getM_pModelObjectType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface M_pModelObjectType extends EObject {
+} // M_pModelObjectType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pRootType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pRootType.java
new file mode 100644
index 00000000000..6d3d56a341c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_pRootType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>MpRoot Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getM_pRootType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface M_pRootType extends EObject {
+} // M_pRootType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_subjectType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_subjectType.java
new file mode 100644
index 00000000000..e11e0d1ef8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/M_subjectType.java
@@ -0,0 +1,87 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Msubject Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType#getObjectCreation <em>Object Creation</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getM_subjectType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface M_subjectType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getM_subjectType_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getM_subjectType_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+} // M_subjectType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/MatrixInstancesType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/MatrixInstancesType.java
new file mode 100644
index 00000000000..fb11d8d1612
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/MatrixInstancesType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Matrix Instances Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getMatrixInstancesType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface MatrixInstancesType extends EObject {
+} // MatrixInstancesType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/NestedStateChartType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/NestedStateChartType.java
new file mode 100644
index 00000000000..3b5a0c2747b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/NestedStateChartType.java
@@ -0,0 +1,165 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Nested State Chart Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getDefNumber <em>Def Number</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getGraphicChart <em>Graphic Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getLastModifiedTime <em>Last Modified Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getTransitions <em>Transitions</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getConnectors <em>Connectors</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getVersion <em>Version</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getNestedStateChartType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface NestedStateChartType extends ItsStateChartType {
+ /**
+ * Returns the value of the '<em><b>Def Number</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Def Number</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Def Number</em>' attribute.
+ * @see #setDefNumber(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getNestedStateChartType_DefNumber()
+ * @model
+ * @generated
+ */
+ String getDefNumber();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getDefNumber <em>Def Number</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Def Number</em>' attribute.
+ * @see #getDefNumber()
+ * @generated
+ */
+ void setDefNumber(String value);
+
+ /**
+ * Returns the value of the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Graphic Chart</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Graphic Chart</em>' containment reference.
+ * @see #setGraphicChart(CGIStateChart)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getNestedStateChartType_GraphicChart()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ CGIStateChart getGraphicChart();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getGraphicChart <em>Graphic Chart</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Graphic Chart</em>' containment reference.
+ * @see #getGraphicChart()
+ * @generated
+ */
+ void setGraphicChart(CGIStateChart value);
+
+ /**
+ * Returns the value of the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last Modified Time</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last Modified Time</em>' attribute.
+ * @see #setLastModifiedTime(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getNestedStateChartType_LastModifiedTime()
+ * @model
+ * @generated
+ */
+ String getLastModifiedTime();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getLastModifiedTime <em>Last Modified Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last Modified Time</em>' attribute.
+ * @see #getLastModifiedTime()
+ * @generated
+ */
+ void setLastModifiedTime(String value);
+
+ /**
+ * Returns the value of the '<em><b>Transitions</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Transitions</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Transitions</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getNestedStateChartType_Transitions()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<TransitionsType> getTransitions();
+
+ /**
+ * Returns the value of the '<em><b>Connectors</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Connectors</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Connectors</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getNestedStateChartType_Connectors()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ EList<ItsTargetType> getConnectors();
+
+ /**
+ * Returns the value of the '<em><b>Version</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Version</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Version</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getNestedStateChartType_Version()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getVersion();
+
+} // NestedStateChartType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ObjectLinksType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ObjectLinksType.java
new file mode 100644
index 00000000000..17f75311023
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ObjectLinksType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Object Links Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getObjectLinksType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ObjectLinksType extends EObject {
+} // ObjectLinksType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/OperationsType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/OperationsType.java
new file mode 100644
index 00000000000..17edb720503
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/OperationsType.java
@@ -0,0 +1,60 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Operations Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType#getVirtual <em>Virtual</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getOperationsType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface OperationsType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Virtual</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Virtual</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Virtual</em>' attribute.
+ * @see #setVirtual(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getOperationsType_Virtual()
+ * @model
+ * @generated
+ */
+ String getVirtual();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType#getVirtual <em>Virtual</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Virtual</em>' attribute.
+ * @see #getVirtual()
+ * @generated
+ */
+ void setVirtual(String value);
+
+} // OperationsType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/OwnerHandleType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/OwnerHandleType.java
new file mode 100644
index 00000000000..0b671e74d6c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/OwnerHandleType.java
@@ -0,0 +1,67 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Owner Handle Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType#getWeakCGTime <em>Weak CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType#getStrongCGTime <em>Strong CG Time</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getOwnerHandleType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface OwnerHandleType extends DefaultSubsystemType {
+ /**
+ * Returns the value of the '<em><b>Weak CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Weak CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Weak CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getOwnerHandleType_WeakCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getWeakCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Strong CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Strong CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Strong CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getOwnerHandleType_StrongCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getStrongCGTime();
+
+} // OwnerHandleType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/P_MessageHandlerType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/P_MessageHandlerType.java
new file mode 100644
index 00000000000..e4481ba7bf5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/P_MessageHandlerType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>PMessage Handler Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getP_MessageHandlerType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface P_MessageHandlerType extends EObject {
+} // P_MessageHandlerType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ParentType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ParentType.java
new file mode 100644
index 00000000000..e640c985026
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ParentType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Parent Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getParentType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ParentType extends EObject {
+} // ParentType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/PropertiesType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/PropertiesType.java
new file mode 100644
index 00000000000..7ab97cd1261
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/PropertiesType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Properties Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getPropertiesType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface PropertiesType extends EObject {
+} // PropertiesType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TableDataDefinition.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TableDataDefinition.java
new file mode 100644
index 00000000000..735b6a9bd6d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TableDataDefinition.java
@@ -0,0 +1,168 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Data Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getMyTable <em>My Table</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getDataType <em>Data Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getColumnName <em>Column Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getModelElement <em>Model Element</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTableDataDefinition()
+ * @model
+ * @generated
+ */
+public interface TableDataDefinition extends EObject {
+ /**
+ * Returns the value of the '<em><b>My Table</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My Table</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My Table</em>' reference.
+ * @see #setMyTable(IModelElement)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTableDataDefinition_MyTable()
+ * @model
+ * @generated
+ */
+ IModelElement getMyTable();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getMyTable <em>My Table</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My Table</em>' reference.
+ * @see #getMyTable()
+ * @generated
+ */
+ void setMyTable(IModelElement value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTableDataDefinition_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Data Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data Type</em>' attribute.
+ * @see #setDataType(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTableDataDefinition_DataType()
+ * @model
+ * @generated
+ */
+ String getDataType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getDataType <em>Data Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Data Type</em>' attribute.
+ * @see #getDataType()
+ * @generated
+ */
+ void setDataType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Column Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Column Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Column Name</em>' attribute.
+ * @see #setColumnName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTableDataDefinition_ColumnName()
+ * @model
+ * @generated
+ */
+ String getColumnName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getColumnName <em>Column Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Column Name</em>' attribute.
+ * @see #getColumnName()
+ * @generated
+ */
+ void setColumnName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Model Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Model Element</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Model Element</em>' reference.
+ * @see #setModelElement(IUnit)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTableDataDefinition_ModelElement()
+ * @model
+ * @generated
+ */
+ IUnit getModelElement();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getModelElement <em>Model Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Model Element</em>' reference.
+ * @see #getModelElement()
+ * @generated
+ */
+ void setModelElement(IUnit value);
+
+} // TableDataDefinition
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TableInstancesType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TableInstancesType.java
new file mode 100644
index 00000000000..5b8c05bd381
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TableInstancesType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Table Instances Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTableInstancesType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface TableInstancesType extends EObject {
+} // TableInstancesType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TargetType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TargetType.java
new file mode 100644
index 00000000000..61dd5207992
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TargetType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Target Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTargetType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface TargetType extends EObject {
+} // TargetType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TheMainDiagramType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TheMainDiagramType.java
new file mode 100644
index 00000000000..37833a6f1ed
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TheMainDiagramType.java
@@ -0,0 +1,356 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>The Main Diagram Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getLastModifiedTime <em>Last Modified Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getDefaultSubsystem <em>Default Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getOwnerHandle <em>Owner Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getCmheader <em>Cmheader</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTheMainDiagramType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface TheMainDiagramType extends M_pModelObjectType {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTheMainDiagramType_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last Modified Time</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last Modified Time</em>' attribute.
+ * @see #setLastModifiedTime(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTheMainDiagramType_LastModifiedTime()
+ * @model
+ * @generated
+ */
+ String getLastModifiedTime();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getLastModifiedTime <em>Last Modified Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last Modified Time</em>' attribute.
+ * @see #getLastModifiedTime()
+ * @generated
+ */
+ void setLastModifiedTime(String value);
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTheMainDiagramType_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default Subsystem</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default Subsystem</em>' reference.
+ * @see #setDefaultSubsystem(DefaultSubsystemType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTheMainDiagramType_DefaultSubsystem()
+ * @model
+ * @generated
+ */
+ DefaultSubsystemType getDefaultSubsystem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getDefaultSubsystem <em>Default Subsystem</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default Subsystem</em>' reference.
+ * @see #getDefaultSubsystem()
+ * @generated
+ */
+ void setDefaultSubsystem(DefaultSubsystemType value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTheMainDiagramType_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTheMainDiagramType_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Last ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Last ID</em>' attribute.
+ * @see #setLastID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTheMainDiagramType_LastID()
+ * @model
+ * @generated
+ */
+ String getLastID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getLastID <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Last ID</em>' attribute.
+ * @see #getLastID()
+ * @generated
+ */
+ void setLastID(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTheMainDiagramType_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Owner Handle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Owner Handle</em>' reference.
+ * @see #setOwnerHandle(OwnerHandleType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTheMainDiagramType_OwnerHandle()
+ * @model
+ * @generated
+ */
+ OwnerHandleType getOwnerHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getOwnerHandle <em>Owner Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Owner Handle</em>' reference.
+ * @see #getOwnerHandle()
+ * @generated
+ */
+ void setOwnerHandle(OwnerHandleType value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTheMainDiagramType_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTheMainDiagramType_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cmheader</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cmheader</em>' attribute.
+ * @see #setCmheader(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTheMainDiagramType_Cmheader()
+ * @model
+ * @generated
+ */
+ String getCmheader();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getCmheader <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cmheader</em>' attribute.
+ * @see #getCmheader()
+ * @generated
+ */
+ void setCmheader(String value);
+
+} // TheMainDiagramType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ToLinkType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ToLinkType.java
new file mode 100644
index 00000000000..43f5c5c301a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ToLinkType.java
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>To Link Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType#getImplicitClass <em>Implicit Class</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getToLinkType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ToLinkType extends FromLinkType {
+ /**
+ * Returns the value of the '<em><b>Implicit Class</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Implicit Class</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Implicit Class</em>' containment reference.
+ * @see #setImplicitClass(IClass)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getToLinkType_ImplicitClass()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IClass getImplicitClass();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType#getImplicitClass <em>Implicit Class</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Implicit Class</em>' containment reference.
+ * @see #getImplicitClass()
+ * @generated
+ */
+ void setImplicitClass(IClass value);
+
+} // ToLinkType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TransitionsType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TransitionsType.java
new file mode 100644
index 00000000000..486650deda8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/TransitionsType.java
@@ -0,0 +1,339 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Transitions Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getStaticReaction <em>Static Reaction</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getItsTarget <em>Its Target</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getItsLabel <em>Its Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getName <em>Name</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTransitionsType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface TransitionsType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTransitionsType_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Static Reaction</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Static Reaction</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Static Reaction</em>' attribute.
+ * @see #setStaticReaction(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTransitionsType_StaticReaction()
+ * @model
+ * @generated
+ */
+ String getStaticReaction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getStaticReaction <em>Static Reaction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Static Reaction</em>' attribute.
+ * @see #getStaticReaction()
+ * @generated
+ */
+ void setStaticReaction(String value);
+
+ /**
+ * Returns the value of the '<em><b>Its Target</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its Target</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its Target</em>' reference.
+ * @see #setItsTarget(ItsTargetType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTransitionsType_ItsTarget()
+ * @model
+ * @generated
+ */
+ ItsTargetType getItsTarget();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getItsTarget <em>Its Target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Its Target</em>' reference.
+ * @see #getItsTarget()
+ * @generated
+ */
+ void setItsTarget(ItsTargetType value);
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTransitionsType_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Code Update CG Time</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Code Update CG Time</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTransitionsType_CodeUpdateCGTime()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getCodeUpdateCGTime();
+
+ /**
+ * Returns the value of the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Requiremen Tracability Handle</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #setRequiremenTracabilityHandle(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTransitionsType_RequiremenTracabilityHandle()
+ * @model
+ * @generated
+ */
+ String getRequiremenTracabilityHandle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Requiremen Tracability Handle</em>' attribute.
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ */
+ void setRequiremenTracabilityHandle(String value);
+
+ /**
+ * Returns the value of the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Description</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Description</em>' containment reference.
+ * @see #setDescription(IDescription)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTransitionsType_Description()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ IDescription getDescription();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getDescription <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Description</em>' containment reference.
+ * @see #getDescription()
+ * @generated
+ */
+ void setDescription(IDescription value);
+
+ /**
+ * Returns the value of the '<em><b>Its Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Its Label</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Its Label</em>' containment reference.
+ * @see #setItsLabel(ItsLabelType)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTransitionsType_ItsLabel()
+ * @model containment="true" resolveProxies="true"
+ * @generated
+ */
+ ItsLabelType getItsLabel();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getItsLabel <em>Its Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Its Label</em>' containment reference.
+ * @see #getItsLabel()
+ * @generated
+ */
+ void setItsLabel(ItsLabelType value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Dependency ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #setUmlDependencyID(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTransitionsType_UmlDependencyID()
+ * @model
+ * @generated
+ */
+ String getUmlDependencyID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getUmlDependencyID <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Dependency ID</em>' attribute.
+ * @see #getUmlDependencyID()
+ * @generated
+ */
+ void setUmlDependencyID(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTransitionsType_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Object Creation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Object Creation</em>' attribute.
+ * @see #setObjectCreation(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTransitionsType_ObjectCreation()
+ * @model
+ * @generated
+ */
+ String getObjectCreation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getObjectCreation <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Object Creation</em>' attribute.
+ * @see #getObjectCreation()
+ * @generated
+ */
+ void setObjectCreation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getTransitionsType_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // TransitionsType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/UMLRhapsodyFactory.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/UMLRhapsodyFactory.java
new file mode 100644
index 00000000000..0539570403f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/UMLRhapsodyFactory.java
@@ -0,0 +1,1843 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage
+ * @generated
+ */
+public interface UMLRhapsodyFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ UMLRhapsodyFactory eINSTANCE = org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>CCollaboration Chart</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CCollaboration Chart</em>'.
+ * @generated
+ */
+ CCollaborationChart createCCollaborationChart();
+
+ /**
+ * Returns a new object of class '<em>CGI Action State</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Action State</em>'.
+ * @generated
+ */
+ CGIActionState createCGIActionState();
+
+ /**
+ * Returns a new object of class '<em>CGI Active X</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Active X</em>'.
+ * @generated
+ */
+ CGIActiveX createCGIActiveX();
+
+ /**
+ * Returns a new object of class '<em>CGI Anchor</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Anchor</em>'.
+ * @generated
+ */
+ CGIAnchor createCGIAnchor();
+
+ /**
+ * Returns a new object of class '<em>CGI Annotation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Annotation</em>'.
+ * @generated
+ */
+ CGIAnnotation createCGIAnnotation();
+
+ /**
+ * Returns a new object of class '<em>CGI Arrow</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Arrow</em>'.
+ * @generated
+ */
+ CGIArrow createCGIArrow();
+
+ /**
+ * Returns a new object of class '<em>CGI Association End</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Association End</em>'.
+ * @generated
+ */
+ CGIAssociationEnd createCGIAssociationEnd();
+
+ /**
+ * Returns a new object of class '<em>CGI Association Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Association Role</em>'.
+ * @generated
+ */
+ CGIAssociationRole createCGIAssociationRole();
+
+ /**
+ * Returns a new object of class '<em>CGI Basic Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Basic Class</em>'.
+ * @generated
+ */
+ CGIBasicClass createCGIBasicClass();
+
+ /**
+ * Returns a new object of class '<em>CGI Block State</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Block State</em>'.
+ * @generated
+ */
+ CGIBlockState createCGIBlockState();
+
+ /**
+ * Returns a new object of class '<em>CGI Box</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Box</em>'.
+ * @generated
+ */
+ CGIBox createCGIBox();
+
+ /**
+ * Returns a new object of class '<em>CGI Button Array</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Button Array</em>'.
+ * @generated
+ */
+ CGIButtonArray createCGIButtonArray();
+
+ /**
+ * Returns a new object of class '<em>CGI Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Class</em>'.
+ * @generated
+ */
+ CGIClass createCGIClass();
+
+ /**
+ * Returns a new object of class '<em>CGI Class Chart</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Class Chart</em>'.
+ * @generated
+ */
+ CGIClassChart createCGIClassChart();
+
+ /**
+ * Returns a new object of class '<em>CGI Classifier Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Classifier Role</em>'.
+ * @generated
+ */
+ CGIClassifierRole createCGIClassifierRole();
+
+ /**
+ * Returns a new object of class '<em>CGI Compartment</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Compartment</em>'.
+ * @generated
+ */
+ CGICompartment createCGICompartment();
+
+ /**
+ * Returns a new object of class '<em>CGI Component</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Component</em>'.
+ * @generated
+ */
+ CGIComponent createCGIComponent();
+
+ /**
+ * Returns a new object of class '<em>CGI Composite Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Composite Class</em>'.
+ * @generated
+ */
+ CGICompositeClass createCGICompositeClass();
+
+ /**
+ * Returns a new object of class '<em>CGI Connector</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Connector</em>'.
+ * @generated
+ */
+ CGIConnector createCGIConnector();
+
+ /**
+ * Returns a new object of class '<em>CGI Contain Arrow</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Contain Arrow</em>'.
+ * @generated
+ */
+ CGIContainArrow createCGIContainArrow();
+
+ /**
+ * Returns a new object of class '<em>CGI Diagram Frame</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Diagram Frame</em>'.
+ * @generated
+ */
+ CGIDiagramFrame createCGIDiagramFrame();
+
+ /**
+ * Returns a new object of class '<em>CGI Free Shape</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Free Shape</em>'.
+ * @generated
+ */
+ CGIFreeShape createCGIFreeShape();
+
+ /**
+ * Returns a new object of class '<em>CGI Free Text</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Free Text</em>'.
+ * @generated
+ */
+ CGIFreeText createCGIFreeText();
+
+ /**
+ * Returns a new object of class '<em>CGI Generic Element</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Generic Element</em>'.
+ * @generated
+ */
+ CGIGenericElement createCGIGenericElement();
+
+ /**
+ * Returns a new object of class '<em>CGI Image</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Image</em>'.
+ * @generated
+ */
+ CGIImage createCGIImage();
+
+ /**
+ * Returns a new object of class '<em>CGI Image Data</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Image Data</em>'.
+ * @generated
+ */
+ CGIImageData createCGIImageData();
+
+ /**
+ * Returns a new object of class '<em>CGI Information Flow</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Information Flow</em>'.
+ * @generated
+ */
+ CGIInformationFlow createCGIInformationFlow();
+
+ /**
+ * Returns a new object of class '<em>CGI Inheritance</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Inheritance</em>'.
+ * @generated
+ */
+ CGIInheritance createCGIInheritance();
+
+ /**
+ * Returns a new object of class '<em>CGIMFC Ctrl</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGIMFC Ctrl</em>'.
+ * @generated
+ */
+ CGIMFCCtrl createCGIMFCCtrl();
+
+ /**
+ * Returns a new object of class '<em>CGI Message Label</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Message Label</em>'.
+ * @generated
+ */
+ CGIMessageLabel createCGIMessageLabel();
+
+ /**
+ * Returns a new object of class '<em>CGI Msc Chart</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Msc Chart</em>'.
+ * @generated
+ */
+ CGIMscChart createCGIMscChart();
+
+ /**
+ * Returns a new object of class '<em>CGI Msc Column CR</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Msc Column CR</em>'.
+ * @generated
+ */
+ CGIMscColumnCR createCGIMscColumnCR();
+
+ /**
+ * Returns a new object of class '<em>CGI Msc Condition Mark</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Msc Condition Mark</em>'.
+ * @generated
+ */
+ CGIMscConditionMark createCGIMscConditionMark();
+
+ /**
+ * Returns a new object of class '<em>CGI Msc Execution Occurrence</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Msc Execution Occurrence</em>'.
+ * @generated
+ */
+ CGIMscExecutionOccurrence createCGIMscExecutionOccurrence();
+
+ /**
+ * Returns a new object of class '<em>CGI Msc Interaction Occurrence</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Msc Interaction Occurrence</em>'.
+ * @generated
+ */
+ CGIMscInteractionOccurrence createCGIMscInteractionOccurrence();
+
+ /**
+ * Returns a new object of class '<em>CGI Msc Interaction Operand</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Msc Interaction Operand</em>'.
+ * @generated
+ */
+ CGIMscInteractionOperand createCGIMscInteractionOperand();
+
+ /**
+ * Returns a new object of class '<em>CGI Msc Interaction Operator</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Msc Interaction Operator</em>'.
+ * @generated
+ */
+ CGIMscInteractionOperator createCGIMscInteractionOperator();
+
+ /**
+ * Returns a new object of class '<em>CGI Msc Message</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Msc Message</em>'.
+ * @generated
+ */
+ CGIMscMessage createCGIMscMessage();
+
+ /**
+ * Returns a new object of class '<em>CGI Object Instance</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Object Instance</em>'.
+ * @generated
+ */
+ CGIObjectInstance createCGIObjectInstance();
+
+ /**
+ * Returns a new object of class '<em>CGI Object Link</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Object Link</em>'.
+ * @generated
+ */
+ CGIObjectLink createCGIObjectLink();
+
+ /**
+ * Returns a new object of class '<em>CGI Package</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Package</em>'.
+ * @generated
+ */
+ CGIPackage createCGIPackage();
+
+ /**
+ * Returns a new object of class '<em>CGI Partition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Partition</em>'.
+ * @generated
+ */
+ CGIPartition createCGIPartition();
+
+ /**
+ * Returns a new object of class '<em>CGI Port Connector</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Port Connector</em>'.
+ * @generated
+ */
+ CGIPortConnector createCGIPortConnector();
+
+ /**
+ * Returns a new object of class '<em>CGI State</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI State</em>'.
+ * @generated
+ */
+ CGIState createCGIState();
+
+ /**
+ * Returns a new object of class '<em>CGI State Chart</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI State Chart</em>'.
+ * @generated
+ */
+ CGIStateChart createCGIStateChart();
+
+ /**
+ * Returns a new object of class '<em>CGI Swimlane Frame</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Swimlane Frame</em>'.
+ * @generated
+ */
+ CGISwimlaneFrame createCGISwimlaneFrame();
+
+ /**
+ * Returns a new object of class '<em>CGI Text</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Text</em>'.
+ * @generated
+ */
+ CGIText createCGIText();
+
+ /**
+ * Returns a new object of class '<em>CGI Text Box</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Text Box</em>'.
+ * @generated
+ */
+ CGITextBox createCGITextBox();
+
+ /**
+ * Returns a new object of class '<em>CGI Trans</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>CGI Trans</em>'.
+ * @generated
+ */
+ CGITrans createCGITrans();
+
+ /**
+ * Returns a new object of class '<em>Coll Event</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Coll Event</em>'.
+ * @generated
+ */
+ CollEvent createCollEvent();
+
+ /**
+ * Returns a new object of class '<em>IAccept Event Action</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IAccept Event Action</em>'.
+ * @generated
+ */
+ IAcceptEventAction createIAcceptEventAction();
+
+ /**
+ * Returns a new object of class '<em>IAccept Time Event</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IAccept Time Event</em>'.
+ * @generated
+ */
+ IAcceptTimeEvent createIAcceptTimeEvent();
+
+ /**
+ * Returns a new object of class '<em>IAction</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IAction</em>'.
+ * @generated
+ */
+ IAction createIAction();
+
+ /**
+ * Returns a new object of class '<em>IActivity Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IActivity Diagram</em>'.
+ * @generated
+ */
+ IActivityDiagram createIActivityDiagram();
+
+ /**
+ * Returns a new object of class '<em>IActivity Graph</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IActivity Graph</em>'.
+ * @generated
+ */
+ IActivityGraph createIActivityGraph();
+
+ /**
+ * Returns a new object of class '<em>IActor</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IActor</em>'.
+ * @generated
+ */
+ IActor createIActor();
+
+ /**
+ * Returns a new object of class '<em>IAnchor</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IAnchor</em>'.
+ * @generated
+ */
+ IAnchor createIAnchor();
+
+ /**
+ * Returns a new object of class '<em>IAnnotation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IAnnotation</em>'.
+ * @generated
+ */
+ IAnnotation createIAnnotation();
+
+ /**
+ * Returns a new object of class '<em>IArgument</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IArgument</em>'.
+ * @generated
+ */
+ IArgument createIArgument();
+
+ /**
+ * Returns a new object of class '<em>IAssociation Class</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IAssociation Class</em>'.
+ * @generated
+ */
+ IAssociationClass createIAssociationClass();
+
+ /**
+ * Returns a new object of class '<em>IAssociation End</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IAssociation End</em>'.
+ * @generated
+ */
+ IAssociationEnd createIAssociationEnd();
+
+ /**
+ * Returns a new object of class '<em>IAssociation End Handle</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IAssociation End Handle</em>'.
+ * @generated
+ */
+ IAssociationEndHandle createIAssociationEndHandle();
+
+ /**
+ * Returns a new object of class '<em>IAssociation Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IAssociation Role</em>'.
+ * @generated
+ */
+ IAssociationRole createIAssociationRole();
+
+ /**
+ * Returns a new object of class '<em>IAttribute</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IAttribute</em>'.
+ * @generated
+ */
+ IAttribute createIAttribute();
+
+ /**
+ * Returns a new object of class '<em>IBlock</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IBlock</em>'.
+ * @generated
+ */
+ IBlock createIBlock();
+
+ /**
+ * Returns a new object of class '<em>IBody</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IBody</em>'.
+ * @generated
+ */
+ IBody createIBody();
+
+ /**
+ * Returns a new object of class '<em>IBranch</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IBranch</em>'.
+ * @generated
+ */
+ IBranch createIBranch();
+
+ /**
+ * Returns a new object of class '<em>ICall Action</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ICall Action</em>'.
+ * @generated
+ */
+ ICallAction createICallAction();
+
+ /**
+ * Returns a new object of class '<em>ICall Operation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ICall Operation</em>'.
+ * @generated
+ */
+ ICallOperation createICallOperation();
+
+ /**
+ * Returns a new object of class '<em>IClass</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IClass</em>'.
+ * @generated
+ */
+ IClass createIClass();
+
+ /**
+ * Returns a new object of class '<em>IClass Handle</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IClass Handle</em>'.
+ * @generated
+ */
+ IClassHandle createIClassHandle();
+
+ /**
+ * Returns a new object of class '<em>IClass Instance</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IClass Instance</em>'.
+ * @generated
+ */
+ IClassInstance createIClassInstance();
+
+ /**
+ * Returns a new object of class '<em>IClassifier</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IClassifier</em>'.
+ * @generated
+ */
+ IClassifier createIClassifier();
+
+ /**
+ * Returns a new object of class '<em>IClassifier Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IClassifier Role</em>'.
+ * @generated
+ */
+ IClassifierRole createIClassifierRole();
+
+ /**
+ * Returns a new object of class '<em>ICode Gen Config Info</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ICode Gen Config Info</em>'.
+ * @generated
+ */
+ ICodeGenConfigInfo createICodeGenConfigInfo();
+
+ /**
+ * Returns a new object of class '<em>ICode Gen Config Info Handle</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ICode Gen Config Info Handle</em>'.
+ * @generated
+ */
+ ICodeGenConfigInfoHandle createICodeGenConfigInfoHandle();
+
+ /**
+ * Returns a new object of class '<em>ICollaboration</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ICollaboration</em>'.
+ * @generated
+ */
+ ICollaboration createICollaboration();
+
+ /**
+ * Returns a new object of class '<em>ICollaboration Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ICollaboration Diagram</em>'.
+ * @generated
+ */
+ ICollaborationDiagram createICollaborationDiagram();
+
+ /**
+ * Returns a new object of class '<em>IColor</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IColor</em>'.
+ * @generated
+ */
+ IColor createIColor();
+
+ /**
+ * Returns a new object of class '<em>ICombined Fragment</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ICombined Fragment</em>'.
+ * @generated
+ */
+ ICombinedFragment createICombinedFragment();
+
+ /**
+ * Returns a new object of class '<em>IComment</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IComment</em>'.
+ * @generated
+ */
+ IComment createIComment();
+
+ /**
+ * Returns a new object of class '<em>IComponent</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IComponent</em>'.
+ * @generated
+ */
+ IComponent createIComponent();
+
+ /**
+ * Returns a new object of class '<em>IComponent Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IComponent Diagram</em>'.
+ * @generated
+ */
+ IComponentDiagram createIComponentDiagram();
+
+ /**
+ * Returns a new object of class '<em>IComponent Instance</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IComponent Instance</em>'.
+ * @generated
+ */
+ IComponentInstance createIComponentInstance();
+
+ /**
+ * Returns a new object of class '<em>IConfiguration</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IConfiguration</em>'.
+ * @generated
+ */
+ IConfiguration createIConfiguration();
+
+ /**
+ * Returns a new object of class '<em>IConnector</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IConnector</em>'.
+ * @generated
+ */
+ IConnector createIConnector();
+
+ /**
+ * Returns a new object of class '<em>IConstraint</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IConstraint</em>'.
+ * @generated
+ */
+ IConstraint createIConstraint();
+
+ /**
+ * Returns a new object of class '<em>IConstructor</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IConstructor</em>'.
+ * @generated
+ */
+ IConstructor createIConstructor();
+
+ /**
+ * Returns a new object of class '<em>IContext Specification</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IContext Specification</em>'.
+ * @generated
+ */
+ IContextSpecification createIContextSpecification();
+
+ /**
+ * Returns a new object of class '<em>IControlled File</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IControlled File</em>'.
+ * @generated
+ */
+ IControlledFile createIControlledFile();
+
+ /**
+ * Returns a new object of class '<em>IDefault Drvd Trans</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IDefault Drvd Trans</em>'.
+ * @generated
+ */
+ IDefaultDrvdTrans createIDefaultDrvdTrans();
+
+ /**
+ * Returns a new object of class '<em>IDependency</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IDependency</em>'.
+ * @generated
+ */
+ IDependency createIDependency();
+
+ /**
+ * Returns a new object of class '<em>IDeployment Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IDeployment Diagram</em>'.
+ * @generated
+ */
+ IDeploymentDiagram createIDeploymentDiagram();
+
+ /**
+ * Returns a new object of class '<em>IDescription</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IDescription</em>'.
+ * @generated
+ */
+ IDescription createIDescription();
+
+ /**
+ * Returns a new object of class '<em>IDestructor</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IDestructor</em>'.
+ * @generated
+ */
+ IDestructor createIDestructor();
+
+ /**
+ * Returns a new object of class '<em>IDiagram</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IDiagram</em>'.
+ * @generated
+ */
+ IDiagram createIDiagram();
+
+ /**
+ * Returns a new object of class '<em>IEmbeded File</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IEmbeded File</em>'.
+ * @generated
+ */
+ IEmbededFile createIEmbededFile();
+
+ /**
+ * Returns a new object of class '<em>IEnumeration Literal</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IEnumeration Literal</em>'.
+ * @generated
+ */
+ IEnumerationLiteral createIEnumerationLiteral();
+
+ /**
+ * Returns a new object of class '<em>IEvent</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IEvent</em>'.
+ * @generated
+ */
+ IEvent createIEvent();
+
+ /**
+ * Returns a new object of class '<em>IEvent Handle</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IEvent Handle</em>'.
+ * @generated
+ */
+ IEventHandle createIEventHandle();
+
+ /**
+ * Returns a new object of class '<em>IEvent Reception</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IEvent Reception</em>'.
+ * @generated
+ */
+ IEventReception createIEventReception();
+
+ /**
+ * Returns a new object of class '<em>IExecution Occurrence</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IExecution Occurrence</em>'.
+ * @generated
+ */
+ IExecutionOccurrence createIExecutionOccurrence();
+
+ /**
+ * Returns a new object of class '<em>IExternal Hyperlink</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IExternal Hyperlink</em>'.
+ * @generated
+ */
+ IExternalHyperlink createIExternalHyperlink();
+
+ /**
+ * Returns a new object of class '<em>IFile</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IFile</em>'.
+ * @generated
+ */
+ IFile createIFile();
+
+ /**
+ * Returns a new object of class '<em>IFile Fragment</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IFile Fragment</em>'.
+ * @generated
+ */
+ IFileFragment createIFileFragment();
+
+ /**
+ * Returns a new object of class '<em>IFlow</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IFlow</em>'.
+ * @generated
+ */
+ IFlow createIFlow();
+
+ /**
+ * Returns a new object of class '<em>IFlow Item</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IFlow Item</em>'.
+ * @generated
+ */
+ IFlowItem createIFlowItem();
+
+ /**
+ * Returns a new object of class '<em>IFlowchart</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IFlowchart</em>'.
+ * @generated
+ */
+ IFlowchart createIFlowchart();
+
+ /**
+ * Returns a new object of class '<em>IFolder</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IFolder</em>'.
+ * @generated
+ */
+ IFolder createIFolder();
+
+ /**
+ * Returns a new object of class '<em>IFork</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IFork</em>'.
+ * @generated
+ */
+ IFork createIFork();
+
+ /**
+ * Returns a new object of class '<em>IGeneralization</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IGeneralization</em>'.
+ * @generated
+ */
+ IGeneralization createIGeneralization();
+
+ /**
+ * Returns a new object of class '<em>IGuard</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IGuard</em>'.
+ * @generated
+ */
+ IGuard createIGuard();
+
+ /**
+ * Returns a new object of class '<em>IHandle With Data</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IHandle With Data</em>'.
+ * @generated
+ */
+ IHandleWithData createIHandleWithData();
+
+ /**
+ * Returns a new object of class '<em>IHistory Connector</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IHistory Connector</em>'.
+ * @generated
+ */
+ IHistoryConnector createIHistoryConnector();
+
+ /**
+ * Returns a new object of class '<em>IHyper Link</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IHyper Link</em>'.
+ * @generated
+ */
+ IHyperLink createIHyperLink();
+
+ /**
+ * Returns a new object of class '<em>IInformation Flow</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IInformation Flow</em>'.
+ * @generated
+ */
+ IInformationFlow createIInformationFlow();
+
+ /**
+ * Returns a new object of class '<em>IInformation Item</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IInformation Item</em>'.
+ * @generated
+ */
+ IInformationItem createIInformationItem();
+
+ /**
+ * Returns a new object of class '<em>IInstance</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IInstance</em>'.
+ * @generated
+ */
+ IInstance createIInstance();
+
+ /**
+ * Returns a new object of class '<em>IInstance Slot</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IInstance Slot</em>'.
+ * @generated
+ */
+ IInstanceSlot createIInstanceSlot();
+
+ /**
+ * Returns a new object of class '<em>IInstance Specification</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IInstance Specification</em>'.
+ * @generated
+ */
+ IInstanceSpecification createIInstanceSpecification();
+
+ /**
+ * Returns a new object of class '<em>IInstance Value</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IInstance Value</em>'.
+ * @generated
+ */
+ IInstanceValue createIInstanceValue();
+
+ /**
+ * Returns a new object of class '<em>IInteraction Occurrence</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IInteraction Occurrence</em>'.
+ * @generated
+ */
+ IInteractionOccurrence createIInteractionOccurrence();
+
+ /**
+ * Returns a new object of class '<em>IInteraction Operand</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IInteraction Operand</em>'.
+ * @generated
+ */
+ IInteractionOperand createIInteractionOperand();
+
+ /**
+ * Returns a new object of class '<em>IInteraction Operator</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IInteraction Operator</em>'.
+ * @generated
+ */
+ IInteractionOperator createIInteractionOperator();
+
+ /**
+ * Returns a new object of class '<em>IInterface Item</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IInterface Item</em>'.
+ * @generated
+ */
+ IInterfaceItem createIInterfaceItem();
+
+ /**
+ * Returns a new object of class '<em>IInterface Item Trigger</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IInterface Item Trigger</em>'.
+ * @generated
+ */
+ IInterfaceItemTrigger createIInterfaceItemTrigger();
+
+ /**
+ * Returns a new object of class '<em>IInternal Hyperlink</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IInternal Hyperlink</em>'.
+ * @generated
+ */
+ IInternalHyperlink createIInternalHyperlink();
+
+ /**
+ * Returns a new object of class '<em>ILabel</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ILabel</em>'.
+ * @generated
+ */
+ ILabel createILabel();
+
+ /**
+ * Returns a new object of class '<em>ILink</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ILink</em>'.
+ * @generated
+ */
+ ILink createILink();
+
+ /**
+ * Returns a new object of class '<em>ILink Instance</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ILink Instance</em>'.
+ * @generated
+ */
+ ILinkInstance createILinkInstance();
+
+ /**
+ * Returns a new object of class '<em>ILiteral Specification</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ILiteral Specification</em>'.
+ * @generated
+ */
+ ILiteralSpecification createILiteralSpecification();
+
+ /**
+ * Returns a new object of class '<em>IM Hyper Link</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IM Hyper Link</em>'.
+ * @generated
+ */
+ IMHyperLink createIMHyperLink();
+
+ /**
+ * Returns a new object of class '<em>IMSC</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IMSC</em>'.
+ * @generated
+ */
+ IMSC createIMSC();
+
+ /**
+ * Returns a new object of class '<em>IMatrix Instance</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IMatrix Instance</em>'.
+ * @generated
+ */
+ IMatrixInstance createIMatrixInstance();
+
+ /**
+ * Returns a new object of class '<em>IMatrix Layout</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IMatrix Layout</em>'.
+ * @generated
+ */
+ IMatrixLayout createIMatrixLayout();
+
+ /**
+ * Returns a new object of class '<em>IMatrix View</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IMatrix View</em>'.
+ * @generated
+ */
+ IMatrixView createIMatrixView();
+
+ /**
+ * Returns a new object of class '<em>IMessage</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IMessage</em>'.
+ * @generated
+ */
+ IMessage createIMessage();
+
+ /**
+ * Returns a new object of class '<em>IMessage Point</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IMessage Point</em>'.
+ * @generated
+ */
+ IMessagePoint createIMessagePoint();
+
+ /**
+ * Returns a new object of class '<em>IMeta Link Handle</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IMeta Link Handle</em>'.
+ * @generated
+ */
+ IMetaLinkHandle createIMetaLinkHandle();
+
+ /**
+ * Returns a new object of class '<em>IModel Element</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IModel Element</em>'.
+ * @generated
+ */
+ IModelElement createIModelElement();
+
+ /**
+ * Returns a new object of class '<em>IModule</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IModule</em>'.
+ * @generated
+ */
+ IModule createIModule();
+
+ /**
+ * Returns a new object of class '<em>IMultiplicity Item</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IMultiplicity Item</em>'.
+ * @generated
+ */
+ IMultiplicityItem createIMultiplicityItem();
+
+ /**
+ * Returns a new object of class '<em>INode</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>INode</em>'.
+ * @generated
+ */
+ INode createINode();
+
+ /**
+ * Returns a new object of class '<em>IObject Link</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IObject Link</em>'.
+ * @generated
+ */
+ IObjectLink createIObjectLink();
+
+ /**
+ * Returns a new object of class '<em>IObject Link Handle</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IObject Link Handle</em>'.
+ * @generated
+ */
+ IObjectLinkHandle createIObjectLinkHandle();
+
+ /**
+ * Returns a new object of class '<em>IObject Model Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IObject Model Diagram</em>'.
+ * @generated
+ */
+ IObjectModelDiagram createIObjectModelDiagram();
+
+ /**
+ * Returns a new object of class '<em>IObject Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IObject Node</em>'.
+ * @generated
+ */
+ IObjectNode createIObjectNode();
+
+ /**
+ * Returns a new object of class '<em>IOperation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IOperation</em>'.
+ * @generated
+ */
+ IOperation createIOperation();
+
+ /**
+ * Returns a new object of class '<em>IPackage</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IPackage</em>'.
+ * @generated
+ */
+ IPackage createIPackage();
+
+ /**
+ * Returns a new object of class '<em>IPanel Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IPanel Diagram</em>'.
+ * @generated
+ */
+ IPanelDiagram createIPanelDiagram();
+
+ /**
+ * Returns a new object of class '<em>IPart</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IPart</em>'.
+ * @generated
+ */
+ IPart createIPart();
+
+ /**
+ * Returns a new object of class '<em>IPin</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IPin</em>'.
+ * @generated
+ */
+ IPin createIPin();
+
+ /**
+ * Returns a new object of class '<em>IPort</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IPort</em>'.
+ * @generated
+ */
+ IPort createIPort();
+
+ /**
+ * Returns a new object of class '<em>IPrimitive Operation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IPrimitive Operation</em>'.
+ * @generated
+ */
+ IPrimitiveOperation createIPrimitiveOperation();
+
+ /**
+ * Returns a new object of class '<em>IProfile</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IProfile</em>'.
+ * @generated
+ */
+ IProfile createIProfile();
+
+ /**
+ * Returns a new object of class '<em>IProject</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IProject</em>'.
+ * @generated
+ */
+ IProject createIProject();
+
+ /**
+ * Returns a new object of class '<em>IProperty</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IProperty</em>'.
+ * @generated
+ */
+ IProperty createIProperty();
+
+ /**
+ * Returns a new object of class '<em>IProperty Container</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IProperty Container</em>'.
+ * @generated
+ */
+ IPropertyContainer createIPropertyContainer();
+
+ /**
+ * Returns a new object of class '<em>IProperty Metaclass</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IProperty Metaclass</em>'.
+ * @generated
+ */
+ IPropertyMetaclass createIPropertyMetaclass();
+
+ /**
+ * Returns a new object of class '<em>IProperty Subject</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IProperty Subject</em>'.
+ * @generated
+ */
+ IPropertySubject createIPropertySubject();
+
+ /**
+ * Returns a new object of class '<em>IReception</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IReception</em>'.
+ * @generated
+ */
+ IReception createIReception();
+
+ /**
+ * Returns a new object of class '<em>IReference Activity</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IReference Activity</em>'.
+ * @generated
+ */
+ IReferenceActivity createIReferenceActivity();
+
+ /**
+ * Returns a new object of class '<em>IRelation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IRelation</em>'.
+ * @generated
+ */
+ IRelation createIRelation();
+
+ /**
+ * Returns a new object of class '<em>IRequirement</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IRequirement</em>'.
+ * @generated
+ */
+ IRequirement createIRequirement();
+
+ /**
+ * Returns a new object of class '<em>ISend Action</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ISend Action</em>'.
+ * @generated
+ */
+ ISendAction createISendAction();
+
+ /**
+ * Returns a new object of class '<em>ISequence Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ISequence Diagram</em>'.
+ * @generated
+ */
+ ISequenceDiagram createISequenceDiagram();
+
+ /**
+ * Returns a new object of class '<em>ISlot</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ISlot</em>'.
+ * @generated
+ */
+ ISlot createISlot();
+
+ /**
+ * Returns a new object of class '<em>IState</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IState</em>'.
+ * @generated
+ */
+ IState createIState();
+
+ /**
+ * Returns a new object of class '<em>IState Chart</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IState Chart</em>'.
+ * @generated
+ */
+ IStateChart createIStateChart();
+
+ /**
+ * Returns a new object of class '<em>IState Chart Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IState Chart Diagram</em>'.
+ * @generated
+ */
+ IStateChartDiagram createIStateChartDiagram();
+
+ /**
+ * Returns a new object of class '<em>IState Vertex</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IState Vertex</em>'.
+ * @generated
+ */
+ IStateVertex createIStateVertex();
+
+ /**
+ * Returns a new object of class '<em>IStereotype</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IStereotype</em>'.
+ * @generated
+ */
+ IStereotype createIStereotype();
+
+ /**
+ * Returns a new object of class '<em>IStructure Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IStructure Diagram</em>'.
+ * @generated
+ */
+ IStructureDiagram createIStructureDiagram();
+
+ /**
+ * Returns a new object of class '<em>ISubsystem</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ISubsystem</em>'.
+ * @generated
+ */
+ ISubsystem createISubsystem();
+
+ /**
+ * Returns a new object of class '<em>ISwimlane</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ISwimlane</em>'.
+ * @generated
+ */
+ ISwimlane createISwimlane();
+
+ /**
+ * Returns a new object of class '<em>ISys ML Port</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ISys ML Port</em>'.
+ * @generated
+ */
+ ISysMLPort createISysMLPort();
+
+ /**
+ * Returns a new object of class '<em>ITable Instance</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ITable Instance</em>'.
+ * @generated
+ */
+ ITableInstance createITableInstance();
+
+ /**
+ * Returns a new object of class '<em>ITable Layout</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ITable Layout</em>'.
+ * @generated
+ */
+ ITableLayout createITableLayout();
+
+ /**
+ * Returns a new object of class '<em>ITable View</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ITable View</em>'.
+ * @generated
+ */
+ ITableView createITableView();
+
+ /**
+ * Returns a new object of class '<em>ITag</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ITag</em>'.
+ * @generated
+ */
+ ITag createITag();
+
+ /**
+ * Returns a new object of class '<em>ITemplate Inst</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ITemplate Inst</em>'.
+ * @generated
+ */
+ ITemplateInst createITemplateInst();
+
+ /**
+ * Returns a new object of class '<em>ITemplate Inst Param</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ITemplate Inst Param</em>'.
+ * @generated
+ */
+ ITemplateInstParam createITemplateInstParam();
+
+ /**
+ * Returns a new object of class '<em>ITemplate Instantiation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ITemplate Instantiation</em>'.
+ * @generated
+ */
+ ITemplateInstantiation createITemplateInstantiation();
+
+ /**
+ * Returns a new object of class '<em>ITemplate Instantiation Parameter</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ITemplate Instantiation Parameter</em>'.
+ * @generated
+ */
+ ITemplateInstantiationParameter createITemplateInstantiationParameter();
+
+ /**
+ * Returns a new object of class '<em>ITemplate Parameter</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ITemplate Parameter</em>'.
+ * @generated
+ */
+ ITemplateParameter createITemplateParameter();
+
+ /**
+ * Returns a new object of class '<em>ITime Event</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ITime Event</em>'.
+ * @generated
+ */
+ ITimeEvent createITimeEvent();
+
+ /**
+ * Returns a new object of class '<em>ITimeout</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ITimeout</em>'.
+ * @generated
+ */
+ ITimeout createITimeout();
+
+ /**
+ * Returns a new object of class '<em>ITransition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ITransition</em>'.
+ * @generated
+ */
+ ITransition createITransition();
+
+ /**
+ * Returns a new object of class '<em>ITrigger</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ITrigger</em>'.
+ * @generated
+ */
+ ITrigger createITrigger();
+
+ /**
+ * Returns a new object of class '<em>ITriggered</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>ITriggered</em>'.
+ * @generated
+ */
+ ITriggered createITriggered();
+
+ /**
+ * Returns a new object of class '<em>IType</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IType</em>'.
+ * @generated
+ */
+ IType createIType();
+
+ /**
+ * Returns a new object of class '<em>IUC Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IUC Diagram</em>'.
+ * @generated
+ */
+ IUCDiagram createIUCDiagram();
+
+ /**
+ * Returns a new object of class '<em>IUnit</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IUnit</em>'.
+ * @generated
+ */
+ IUnit createIUnit();
+
+ /**
+ * Returns a new object of class '<em>IUse Case</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IUse Case</em>'.
+ * @generated
+ */
+ IUseCase createIUseCase();
+
+ /**
+ * Returns a new object of class '<em>IUse Case Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IUse Case Diagram</em>'.
+ * @generated
+ */
+ IUseCaseDiagram createIUseCaseDiagram();
+
+ /**
+ * Returns a new object of class '<em>IUse Case Stereo Type</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IUse Case Stereo Type</em>'.
+ * @generated
+ */
+ IUseCaseStereoType createIUseCaseStereoType();
+
+ /**
+ * Returns a new object of class '<em>IValue Specification</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IValue Specification</em>'.
+ * @generated
+ */
+ IValueSpecification createIValueSpecification();
+
+ /**
+ * Returns a new object of class '<em>IVariable</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>IVariable</em>'.
+ * @generated
+ */
+ IVariable createIVariable();
+
+ /**
+ * Returns a new object of class '<em>Table Data Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Table Data Definition</em>'.
+ * @generated
+ */
+ TableDataDefinition createTableDataDefinition();
+
+ /**
+ * Returns a new object of class '<em>Unknown Type</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Unknown Type</em>'.
+ * @generated
+ */
+ UnknownType createUnknownType();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ UMLRhapsodyPackage getUMLRhapsodyPackage();
+
+} //UMLRhapsodyFactory
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/UMLRhapsodyPackage.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/UMLRhapsodyPackage.java
new file mode 100644
index 00000000000..05f667b9fe2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/UMLRhapsodyPackage.java
@@ -0,0 +1,52656 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface UMLRhapsodyPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "rhapsodymetamodel"; //$NON-NLS-1$
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0"; //$NON-NLS-1$
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "rhpuml"; //$NON-NLS-1$
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ UMLRhapsodyPackage eINSTANCE = org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.InverseTypeImpl <em>Inverse Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.InverseTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getInverseType()
+ * @generated
+ */
+ int INVERSE_TYPE = 216;
+
+ /**
+ * The number of structural features of the '<em>Inverse Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INVERSE_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Inverse Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INVERSE_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.AssociationsTypeImpl <em>Associations Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.AssociationsTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getAssociationsType()
+ * @generated
+ */
+ int ASSOCIATIONS_TYPE = 0;
+
+ /**
+ * The number of structural features of the '<em>Associations Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSOCIATIONS_TYPE_FEATURE_COUNT = INVERSE_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Associations Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSOCIATIONS_TYPE_OPERATION_COUNT = INVERSE_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl <em>Graphic Chart Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getGraphicChartType()
+ * @generated
+ */
+ int GRAPHIC_CHART_TYPE = 66;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__ID = 0;
+
+ /**
+ * The feature id for the '<em><b>Maccess</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__MACCESS = 1;
+
+ /**
+ * The feature id for the '<em><b>Element List</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__ELEMENT_LIST = 2;
+
+ /**
+ * The feature id for the '<em><b>MnModify Date</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__MNMODIFY_DATE = 3;
+
+ /**
+ * The feature id for the '<em><b>Mcurrent Left Top</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__MCURRENT_LEFT_TOP = 4;
+
+ /**
+ * The feature id for the '<em><b>Mmodified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__MMODIFIED = 5;
+
+ /**
+ * The feature id for the '<em><b>MnCreate Date</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__MNCREATE_DATE = 6;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__MPPARENT = 7;
+
+ /**
+ * The feature id for the '<em><b>Marrow Style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__MARROW_STYLE = 8;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__MDRAW_BEHAVIOR = 9;
+
+ /**
+ * The feature id for the '<em><b>Mcurrent Right Bottom</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__MCURRENT_RIGHT_BOTTOM = 10;
+
+ /**
+ * The feature id for the '<em><b>Mcreator</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__MCREATOR = 11;
+
+ /**
+ * The feature id for the '<em><b>MbScale With Zoom</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__MBSCALE_WITH_ZOOM = 12;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__MTYPE = 13;
+
+ /**
+ * The feature id for the '<em><b>Graph Elements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__GRAPH_ELEMENTS = 14;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__MNAME = 15;
+
+ /**
+ * The feature id for the '<em><b>Mfile Version</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__MFILE_VERSION = 16;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE__MBIS_PREFERENCES_INITIALIZED = 17;
+
+ /**
+ * The number of structural features of the '<em>Graphic Chart Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE_FEATURE_COUNT = 18;
+
+ /**
+ * The number of operations of the '<em>Graphic Chart Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPHIC_CHART_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CCollaborationChartImpl <em>CCollaboration Chart</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CCollaborationChartImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCCollaborationChart()
+ * @generated
+ */
+ int CCOLLABORATION_CHART = 1;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__ID = GRAPHIC_CHART_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Maccess</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MACCESS = GRAPHIC_CHART_TYPE__MACCESS;
+
+ /**
+ * The feature id for the '<em><b>Element List</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__ELEMENT_LIST = GRAPHIC_CHART_TYPE__ELEMENT_LIST;
+
+ /**
+ * The feature id for the '<em><b>MnModify Date</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MNMODIFY_DATE = GRAPHIC_CHART_TYPE__MNMODIFY_DATE;
+
+ /**
+ * The feature id for the '<em><b>Mcurrent Left Top</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MCURRENT_LEFT_TOP = GRAPHIC_CHART_TYPE__MCURRENT_LEFT_TOP;
+
+ /**
+ * The feature id for the '<em><b>Mmodified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MMODIFIED = GRAPHIC_CHART_TYPE__MMODIFIED;
+
+ /**
+ * The feature id for the '<em><b>MnCreate Date</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MNCREATE_DATE = GRAPHIC_CHART_TYPE__MNCREATE_DATE;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MPPARENT = GRAPHIC_CHART_TYPE__MPPARENT;
+
+ /**
+ * The feature id for the '<em><b>Marrow Style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MARROW_STYLE = GRAPHIC_CHART_TYPE__MARROW_STYLE;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MDRAW_BEHAVIOR = GRAPHIC_CHART_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mcurrent Right Bottom</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MCURRENT_RIGHT_BOTTOM = GRAPHIC_CHART_TYPE__MCURRENT_RIGHT_BOTTOM;
+
+ /**
+ * The feature id for the '<em><b>Mcreator</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MCREATOR = GRAPHIC_CHART_TYPE__MCREATOR;
+
+ /**
+ * The feature id for the '<em><b>MbScale With Zoom</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MBSCALE_WITH_ZOOM = GRAPHIC_CHART_TYPE__MBSCALE_WITH_ZOOM;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MTYPE = GRAPHIC_CHART_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Graph Elements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__GRAPH_ELEMENTS = GRAPHIC_CHART_TYPE__GRAPH_ELEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MNAME = GRAPHIC_CHART_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>Mfile Version</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MFILE_VERSION = GRAPHIC_CHART_TYPE__MFILE_VERSION;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MBIS_PREFERENCES_INITIALIZED = GRAPHIC_CHART_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MPMODEL_OBJECT = GRAPHIC_CHART_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpRoot</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART__MPROOT = GRAPHIC_CHART_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>CCollaboration Chart</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART_FEATURE_COUNT = GRAPHIC_CHART_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>CCollaboration Chart</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CCOLLABORATION_CHART_OPERATION_COUNT = GRAPHIC_CHART_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_pRootTypeImpl <em>MpRoot Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_pRootTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getM_pRootType()
+ * @generated
+ */
+ int MPROOT_TYPE = 227;
+
+ /**
+ * The number of structural features of the '<em>MpRoot Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MPROOT_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>MpRoot Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MPROOT_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphElementsTypeImpl <em>Graph Elements Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphElementsTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getGraphElementsType()
+ * @generated
+ */
+ int GRAPH_ELEMENTS_TYPE = 65;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_ELEMENTS_TYPE__ID = MPROOT_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR = MPROOT_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_ELEMENTS_TYPE__MTYPE = MPROOT_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_ELEMENTS_TYPE__MNAME = MPROOT_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED = MPROOT_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Graph Elements Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_ELEMENTS_TYPE_FEATURE_COUNT = MPROOT_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>Graph Elements Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GRAPH_ELEMENTS_TYPE_OPERATION_COUNT = MPROOT_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl <em>CGI Action State</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIActionState()
+ * @generated
+ */
+ int CGI_ACTION_STATE = 2;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>NAnd Line Count</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__NAND_LINE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>MpInherits From</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MPINHERITS_FROM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MNINHERITANCE_MASK = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>MpDefault Component Relation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MPDEFAULT_COMPONENT_RELATION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>MName Display Mode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MNAME_DISPLAY_MODE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>MAct Desc Labl Diaplay Mode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MACT_DESC_LABL_DIAPLAY_MODE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Mmove And Line Time Stamp</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE__MMOVE_AND_LINE_TIME_STAMP = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The number of structural features of the '<em>CGI Action State</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The number of operations of the '<em>CGI Action State</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTION_STATE_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActiveXImpl <em>CGI Active X</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActiveXImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIActiveX()
+ * @generated
+ */
+ int CGI_ACTIVE_X = 3;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mcs Model Obj Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__MCS_MODEL_OBJ_PATH = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mcs Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__MCS_NAME = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>MParts Array</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X__MPARTS_ARRAY = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of structural features of the '<em>CGI Active X</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The number of operations of the '<em>CGI Active X</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ACTIVE_X_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl <em>CGI Anchor</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIAnchor()
+ * @generated
+ */
+ int CGI_ANCHOR = 4;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MPSOURCE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MSOURCE_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MPTARGET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MTARGET_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MDIRECTION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MRPN = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point1</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MANGLE_POINT1 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point2</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MANGLE_POINT2 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MLINE_STYLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>MSource Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MSOURCE_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>MTarget Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MTARGET_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MCOLOR = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MLINE_WIDTH = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Marrow</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR__MARROW = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The number of structural features of the '<em>CGI Anchor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The number of operations of the '<em>CGI Anchor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANCHOR_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl <em>CGI Annotation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIAnnotation()
+ * @generated
+ */
+ int CGI_ANNOTATION = 5;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>ITempdisplay Text Flag</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__ITEMPDISPLAY_TEXT_FLAG = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>MbIs Box Style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MBIS_BOX_STYLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MCOLOR = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MLINE_WIDTH = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__FRAMESET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>MbIs Structured</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MBIS_STRUCTURED = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>MbFrameset Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION__MBFRAMESET_MODIFIED = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The number of structural features of the '<em>CGI Annotation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The number of operations of the '<em>CGI Annotation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ANNOTATION_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIArrowImpl <em>CGI Arrow</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIArrowImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIArrow()
+ * @generated
+ */
+ int CGI_ARROW = 6;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MPSOURCE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MSOURCE_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MPTARGET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MTARGET_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MDIRECTION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MRPN = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point1</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MANGLE_POINT1 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point2</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MANGLE_POINT2 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MLINE_STYLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>MSource Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MSOURCE_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>MTarget Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW__MTARGET_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The number of structural features of the '<em>CGI Arrow</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The number of operations of the '<em>CGI Arrow</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ARROW_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl <em>CGI Association End</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIAssociationEnd()
+ * @generated
+ */
+ int CGI_ASSOCIATION_END = 7;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MPSOURCE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MSOURCE_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MPTARGET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MTARGET_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MDIRECTION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MRPN = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point1</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MANGLE_POINT1 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point2</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MANGLE_POINT2 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MLINE_STYLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>MSource Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MSOURCE_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>MTarget Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MTARGET_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>MpInverse Model Object</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MPINVERSE_MODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>MpInstance</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MPINSTANCE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>MpInverse Instance</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MPINVERSE_INSTANCE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>MbShow Source Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MBSHOW_SOURCE_MULTIPLICITY = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>MbShow Source Role</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MBSHOW_SOURCE_ROLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>MbShow Target Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MBSHOW_TARGET_MULTIPLICITY = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>MbShow Target Role</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MBSHOW_TARGET_ROLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>MbShow Link Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MBSHOW_LINK_NAME = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 21;
+
+ /**
+ * The feature id for the '<em><b>MbShow Specific Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MBSHOW_SPECIFIC_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 22;
+
+ /**
+ * The feature id for the '<em><b>MbInstance</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MBINSTANCE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 23;
+
+ /**
+ * The feature id for the '<em><b>MbShow Qualifier1</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MBSHOW_QUALIFIER1 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 24;
+
+ /**
+ * The feature id for the '<em><b>MbShow Qualifier2</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MBSHOW_QUALIFIER2 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 25;
+
+ /**
+ * The feature id for the '<em><b>Msource Role</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MSOURCE_ROLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 26;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Role</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MTARGET_ROLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 27;
+
+ /**
+ * The feature id for the '<em><b>Msource Multiplicity</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MSOURCE_MULTIPLICITY = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 28;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Multiplicity</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MTARGET_MULTIPLICITY = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 29;
+
+ /**
+ * The feature id for the '<em><b>Msource Qualifier</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MSOURCE_QUALIFIER = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 30;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Qualifier</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MTARGET_QUALIFIER = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 31;
+
+ /**
+ * The feature id for the '<em><b>Mspecific Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MSPECIFIC_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 32;
+
+ /**
+ * The feature id for the '<em><b>Marrow</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END__MARROW = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 33;
+
+ /**
+ * The number of structural features of the '<em>CGI Association End</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 34;
+
+ /**
+ * The number of operations of the '<em>CGI Association End</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_END_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl <em>CGI Association Role</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIAssociationRole()
+ * @generated
+ */
+ int CGI_ASSOCIATION_ROLE = 8;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MPSOURCE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MSOURCE_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MPTARGET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MTARGET_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MDIRECTION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MRPN = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point1</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MANGLE_POINT1 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point2</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MANGLE_POINT2 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MLINE_STYLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>MSource Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MSOURCE_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>MTarget Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MTARGET_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Marrow</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__MARROW = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The number of structural features of the '<em>CGI Association Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The number of operations of the '<em>CGI Association Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_ASSOCIATION_ROLE_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBasicClassImpl <em>CGI Basic Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBasicClassImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIBasicClass()
+ * @generated
+ */
+ int CGI_BASIC_CLASS = 9;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>MpImage View Data</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS__MPIMAGE_VIEW_DATA = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>CGI Basic Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of operations of the '<em>CGI Basic Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BASIC_CLASS_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl <em>CGI Block State</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIBlockState()
+ * @generated
+ */
+ int CGI_BLOCK_STATE = 10;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>NAnd Line Count</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__NAND_LINE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>MpInherits From</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MPINHERITS_FROM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MNINHERITANCE_MASK = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>MpDefault Component Relation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MPDEFAULT_COMPONENT_RELATION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>MName Display Mode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MNAME_DISPLAY_MODE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>MAct Desc Labl Diaplay Mode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MACT_DESC_LABL_DIAPLAY_MODE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Mmove And Line Time Stamp</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__MMOVE_AND_LINE_TIME_STAMP = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE__FRAMESET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The number of structural features of the '<em>CGI Block State</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The number of operations of the '<em>CGI Block State</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BLOCK_STATE_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBoxImpl <em>CGI Box</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBoxImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIBox()
+ * @generated
+ */
+ int CGI_BOX = 11;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BOX__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BOX__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BOX__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BOX__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BOX__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BOX__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BOX__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BOX__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BOX__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BOX__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BOX__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BOX__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BOX__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>CGI Box</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BOX_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>CGI Box</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BOX_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl <em>CGI Button Array</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIButtonArray()
+ * @generated
+ */
+ int CGI_BUTTON_ARRAY = 12;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__FRAMESET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mcs Model Obj Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__MCS_MODEL_OBJ_PATH = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Mcs Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__MCS_NAME = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>MParts Array</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__MPARTS_ARRAY = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Mli Button Names</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__MLI_BUTTON_NAMES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Mli Button Values</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY__MLI_BUTTON_VALUES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The number of structural features of the '<em>CGI Button Array</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The number of operations of the '<em>CGI Button Array</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_BUTTON_ARRAY_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl <em>CGI Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIClass()
+ * @generated
+ */
+ int CGI_CLASS = 13;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__FRAMESET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Attrs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__ATTRS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Operations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__OPERATIONS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MCOLOR = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MLINE_WIDTH = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>MdSeparator Position</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MDSEPARATOR_POSITION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>MbIs Misplaced</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MBIS_MISPLACED = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>MpImage View Data</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MPIMAGE_VIEW_DATA = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>MbFrameset Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS__MBFRAMESET_MODIFIED = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The number of structural features of the '<em>CGI Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The number of operations of the '<em>CGI Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassChartImpl <em>CGI Class Chart</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassChartImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIClassChart()
+ * @generated
+ */
+ int CGI_CLASS_CHART = 14;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__ID = GRAPHIC_CHART_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Maccess</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MACCESS = GRAPHIC_CHART_TYPE__MACCESS;
+
+ /**
+ * The feature id for the '<em><b>Element List</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__ELEMENT_LIST = GRAPHIC_CHART_TYPE__ELEMENT_LIST;
+
+ /**
+ * The feature id for the '<em><b>MnModify Date</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MNMODIFY_DATE = GRAPHIC_CHART_TYPE__MNMODIFY_DATE;
+
+ /**
+ * The feature id for the '<em><b>Mcurrent Left Top</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MCURRENT_LEFT_TOP = GRAPHIC_CHART_TYPE__MCURRENT_LEFT_TOP;
+
+ /**
+ * The feature id for the '<em><b>Mmodified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MMODIFIED = GRAPHIC_CHART_TYPE__MMODIFIED;
+
+ /**
+ * The feature id for the '<em><b>MnCreate Date</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MNCREATE_DATE = GRAPHIC_CHART_TYPE__MNCREATE_DATE;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MPPARENT = GRAPHIC_CHART_TYPE__MPPARENT;
+
+ /**
+ * The feature id for the '<em><b>Marrow Style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MARROW_STYLE = GRAPHIC_CHART_TYPE__MARROW_STYLE;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MDRAW_BEHAVIOR = GRAPHIC_CHART_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mcurrent Right Bottom</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MCURRENT_RIGHT_BOTTOM = GRAPHIC_CHART_TYPE__MCURRENT_RIGHT_BOTTOM;
+
+ /**
+ * The feature id for the '<em><b>Mcreator</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MCREATOR = GRAPHIC_CHART_TYPE__MCREATOR;
+
+ /**
+ * The feature id for the '<em><b>MbScale With Zoom</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MBSCALE_WITH_ZOOM = GRAPHIC_CHART_TYPE__MBSCALE_WITH_ZOOM;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MTYPE = GRAPHIC_CHART_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Graph Elements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__GRAPH_ELEMENTS = GRAPHIC_CHART_TYPE__GRAPH_ELEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MNAME = GRAPHIC_CHART_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>Mfile Version</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MFILE_VERSION = GRAPHIC_CHART_TYPE__MFILE_VERSION;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MBIS_PREFERENCES_INITIALIZED = GRAPHIC_CHART_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MPMODEL_OBJECT = GRAPHIC_CHART_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpRoot</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART__MPROOT = GRAPHIC_CHART_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>CGI Class Chart</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART_FEATURE_COUNT = GRAPHIC_CHART_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>CGI Class Chart</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASS_CHART_OPERATION_COUNT = GRAPHIC_CHART_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassifierRoleImpl <em>CGI Classifier Role</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassifierRoleImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIClassifierRole()
+ * @generated
+ */
+ int CGI_CLASSIFIER_ROLE = 15;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASSIFIER_ROLE__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASSIFIER_ROLE__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASSIFIER_ROLE__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASSIFIER_ROLE__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASSIFIER_ROLE__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASSIFIER_ROLE__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASSIFIER_ROLE__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASSIFIER_ROLE__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASSIFIER_ROLE__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASSIFIER_ROLE__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASSIFIER_ROLE__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASSIFIER_ROLE__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASSIFIER_ROLE__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>CGI Classifier Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASSIFIER_ROLE_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>CGI Classifier Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CLASSIFIER_ROLE_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CompartmentsTypeImpl <em>Compartments Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CompartmentsTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCompartmentsType()
+ * @generated
+ */
+ int COMPARTMENTS_TYPE = 51;
+
+ /**
+ * The number of structural features of the '<em>Compartments Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPARTMENTS_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Compartments Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPARTMENTS_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompartmentImpl <em>CGI Compartment</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompartmentImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGICompartment()
+ * @generated
+ */
+ int CGI_COMPARTMENT = 16;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPARTMENT__ID = COMPARTMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPARTMENT__MNAME = COMPARTMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mdisplay Option</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPARTMENT__MDISPLAY_OPTION = COMPARTMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MbShow Inherited</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPARTMENT__MBSHOW_INHERITED = COMPARTMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MbOrdered</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPARTMENT__MBORDERED = COMPARTMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Items</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPARTMENT__ITEMS = COMPARTMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>CGI Compartment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPARTMENT_FEATURE_COUNT = COMPARTMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>CGI Compartment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPARTMENT_OPERATION_COUNT = COMPARTMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIComponentImpl <em>CGI Component</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIComponentImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIComponent()
+ * @generated
+ */
+ int CGI_COMPONENT = 17;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The number of structural features of the '<em>CGI Component</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of operations of the '<em>CGI Component</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPONENT_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompositeClassImpl <em>CGI Composite Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompositeClassImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGICompositeClass()
+ * @generated
+ */
+ int CGI_COMPOSITE_CLASS = 18;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS__MCOLOR = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS__MLINE_WIDTH = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>CGI Composite Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of operations of the '<em>CGI Composite Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_COMPOSITE_CLASS_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIConnectorImpl <em>CGI Connector</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIConnectorImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIConnector()
+ * @generated
+ */
+ int CGI_CONNECTOR = 19;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mposition</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR__MPOSITION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR__MNINHERITANCE_MASK = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MSub Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR__MSUB_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR__MY_STATE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>MpInherits From</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR__MPINHERITS_FROM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>CGI Connector</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of operations of the '<em>CGI Connector</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONNECTOR_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl <em>CGI Contain Arrow</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIContainArrow()
+ * @generated
+ */
+ int CGI_CONTAIN_ARROW = 20;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MPSOURCE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MSOURCE_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MPTARGET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MTARGET_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MDIRECTION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MRPN = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Marrow</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MARROW = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point1</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MANGLE_POINT1 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point2</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MANGLE_POINT2 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MLINE_STYLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>MSource Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MSOURCE_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>MTarget Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW__MTARGET_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The number of structural features of the '<em>CGI Contain Arrow</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The number of operations of the '<em>CGI Contain Arrow</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_CONTAIN_ARROW_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIDiagramFrameImpl <em>CGI Diagram Frame</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIDiagramFrameImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIDiagramFrame()
+ * @generated
+ */
+ int CGI_DIAGRAM_FRAME = 21;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>MbVisible</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME__MBVISIBLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME__FRAMESET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>CGI Diagram Frame</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of operations of the '<em>CGI Diagram Frame</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_DIAGRAM_FRAME_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIFreeShapeImpl <em>CGI Free Shape</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIFreeShapeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIFreeShape()
+ * @generated
+ */
+ int CGI_FREE_SHAPE = 22;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_SHAPE__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_SHAPE__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_SHAPE__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_SHAPE__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_SHAPE__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_SHAPE__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_SHAPE__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_SHAPE__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_SHAPE__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mpoints</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_SHAPE__MPOINTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>CGI Free Shape</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_SHAPE_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>CGI Free Shape</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_SHAPE_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIFreeTextImpl <em>CGI Free Text</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIFreeTextImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIFreeText()
+ * @generated
+ */
+ int CGI_FREE_TEXT = 23;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_TEXT__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_TEXT__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_TEXT__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_TEXT__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_TEXT__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_TEXT__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_TEXT__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_TEXT__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mpoints</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_TEXT__MPOINTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mtext</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_TEXT__MTEXT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_TEXT__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>CGI Free Text</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_TEXT_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>CGI Free Text</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_FREE_TEXT_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl <em>CGI Generic Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIGenericElement()
+ * @generated
+ */
+ int CGI_GENERIC_ELEMENT = 24;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__FRAMESET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>MpImage View Data</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__MPIMAGE_VIEW_DATA = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Mcs Context</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__MCS_CONTEXT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Mcs Parts Array</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__MCS_PARTS_ARRAY = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>MbIs Structured</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT__MBIS_STRUCTURED = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The number of structural features of the '<em>CGI Generic Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The number of operations of the '<em>CGI Generic Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_GENERIC_ELEMENT_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIImageImpl <em>CGI Image</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIImageImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIImage()
+ * @generated
+ */
+ int CGI_IMAGE = 25;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MpImage View Data</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE__MPIMAGE_VIEW_DATA = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mpoints</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE__MPOINTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>CGI Image</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>CGI Image</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIImageDataImpl <em>CGI Image Data</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIImageDataImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIImageData()
+ * @generated
+ */
+ int CGI_IMAGE_DATA = 26;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE_DATA__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE_DATA__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE_DATA__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE_DATA__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE_DATA__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE_DATA__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE_DATA__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mdata Size</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE_DATA__MDATA_SIZE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mdata</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE_DATA__MDATA = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Msrc File</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE_DATA__MSRC_FILE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Mfile Modified Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE_DATA__MFILE_MODIFIED_TIME = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>CGI Image Data</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE_DATA_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>CGI Image Data</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_IMAGE_DATA_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl <em>CGI Information Flow</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIInformationFlow()
+ * @generated
+ */
+ int CGI_INFORMATION_FLOW = 27;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MPSOURCE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MSOURCE_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MPTARGET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MTARGET_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MDIRECTION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MRPN = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point1</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MANGLE_POINT1 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point2</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MANGLE_POINT2 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MLINE_STYLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>MSource Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MSOURCE_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>MTarget Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MTARGET_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>MbShow Keyword</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MBSHOW_KEYWORD = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Mshow Conveyed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MSHOW_CONVEYED = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Mkeyword</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MKEYWORD = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Mconveyed</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MCONVEYED = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Marrow</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__MARROW = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The number of structural features of the '<em>CGI Information Flow</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The number of operations of the '<em>CGI Information Flow</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INFORMATION_FLOW_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl <em>CGI Inheritance</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIInheritance()
+ * @generated
+ */
+ int CGI_INHERITANCE = 28;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MPSOURCE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MSOURCE_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MPTARGET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MTARGET_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MDIRECTION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MRPN = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point1</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MANGLE_POINT1 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point2</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MANGLE_POINT2 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MLINE_STYLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>MSource Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MSOURCE_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>MTarget Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MTARGET_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>MShow Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MSHOW_NAME = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>MShow Stereotype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MSHOW_STEREOTYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MCOLOR = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MLINE_WIDTH = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Marrow</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE__MARROW = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The number of structural features of the '<em>CGI Inheritance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The number of operations of the '<em>CGI Inheritance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_INHERITANCE_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMFCCtrlImpl <em>CGIMFC Ctrl</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMFCCtrlImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIMFCCtrl()
+ * @generated
+ */
+ int CGIMFC_CTRL = 29;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mcs Model Obj Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__MCS_MODEL_OBJ_PATH = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mcs Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__MCS_NAME = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>MParts Array</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__MPARTS_ARRAY = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Mcs Button Caption</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL__MCS_BUTTON_CAPTION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The number of structural features of the '<em>CGIMFC Ctrl</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The number of operations of the '<em>CGIMFC Ctrl</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGIMFC_CTRL_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMessageLabelImpl <em>CGI Message Label</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMessageLabelImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIMessageLabel()
+ * @generated
+ */
+ int CGI_MESSAGE_LABEL = 30;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MESSAGE_LABEL__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MESSAGE_LABEL__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MESSAGE_LABEL__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MESSAGE_LABEL__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MESSAGE_LABEL__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MESSAGE_LABEL__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MESSAGE_LABEL__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpCommunication Connection</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MESSAGE_LABEL__MPCOMMUNICATION_CONNECTION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Percent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MESSAGE_LABEL__PERCENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>CGI Message Label</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MESSAGE_LABEL_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>CGI Message Label</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MESSAGE_LABEL_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl <em>CGI Msc Chart</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIMscChart()
+ * @generated
+ */
+ int CGI_MSC_CHART = 31;
+
+ /**
+ * The feature id for the '<em><b>VLadder Margin</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__VLADDER_MARGIN = 0;
+
+ /**
+ * The feature id for the '<em><b>Musing Activation Bar</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MUSING_ACTIVATION_BAR = 1;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__ID = 2;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MTYPE = 3;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MPMODEL_OBJECT = 4;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MPPARENT = 5;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MNAME = 6;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MDRAW_BEHAVIOR = 7;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MBIS_PREFERENCES_INITIALIZED = 8;
+
+ /**
+ * The feature id for the '<em><b>Element List</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__ELEMENT_LIST = 9;
+
+ /**
+ * The feature id for the '<em><b>Graph Elements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__GRAPH_ELEMENTS = 10;
+
+ /**
+ * The feature id for the '<em><b>Maccess</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MACCESS = 11;
+
+ /**
+ * The feature id for the '<em><b>Mmodified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MMODIFIED = 12;
+
+ /**
+ * The feature id for the '<em><b>Mfile Version</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MFILE_VERSION = 13;
+
+ /**
+ * The feature id for the '<em><b>MnModify Date</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MNMODIFY_DATE = 14;
+
+ /**
+ * The feature id for the '<em><b>MnCreate Date</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MNCREATE_DATE = 15;
+
+ /**
+ * The feature id for the '<em><b>Mcreator</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MCREATOR = 16;
+
+ /**
+ * The feature id for the '<em><b>MbScale With Zoom</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MBSCALE_WITH_ZOOM = 17;
+
+ /**
+ * The feature id for the '<em><b>Marrow Style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MARROW_STYLE = 18;
+
+ /**
+ * The feature id for the '<em><b>MpRoot</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MPROOT = 19;
+
+ /**
+ * The feature id for the '<em><b>Mcurrent Left Top</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MCURRENT_LEFT_TOP = 20;
+
+ /**
+ * The feature id for the '<em><b>Mcurrent Right Bottom</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART__MCURRENT_RIGHT_BOTTOM = 21;
+
+ /**
+ * The number of structural features of the '<em>CGI Msc Chart</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART_FEATURE_COUNT = 22;
+
+ /**
+ * The number of operations of the '<em>CGI Msc Chart</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CHART_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscColumnCRImpl <em>CGI Msc Column CR</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscColumnCRImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIMscColumnCR()
+ * @generated
+ */
+ int CGI_MSC_COLUMN_CR = 32;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mposition</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR__MPOSITION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MpInherits From</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR__MPINHERITS_FROM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR__MNINHERITANCE_MASK = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>MSub Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR__MSUB_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The number of structural features of the '<em>CGI Msc Column CR</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of operations of the '<em>CGI Msc Column CR</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_COLUMN_CR_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscConditionMarkImpl <em>CGI Msc Condition Mark</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscConditionMarkImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIMscConditionMark()
+ * @generated
+ */
+ int CGI_MSC_CONDITION_MARK = 33;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CONDITION_MARK__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CONDITION_MARK__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CONDITION_MARK__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CONDITION_MARK__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CONDITION_MARK__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CONDITION_MARK__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CONDITION_MARK__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CONDITION_MARK__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CONDITION_MARK__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CONDITION_MARK__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CONDITION_MARK__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CONDITION_MARK__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CONDITION_MARK__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>CGI Msc Condition Mark</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CONDITION_MARK_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>CGI Msc Condition Mark</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_CONDITION_MARK_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscExecutionOccurrenceImpl <em>CGI Msc Execution Occurrence</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscExecutionOccurrenceImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIMscExecutionOccurrence()
+ * @generated
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE = 34;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mposition</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE__MPOSITION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MpInherits From</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE__MPINHERITS_FROM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE__MNINHERITANCE_MASK = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MSub Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE__MSUB_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>MpStart Message</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE__MPSTART_MESSAGE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>CGI Msc Execution Occurrence</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>CGI Msc Execution Occurrence</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_EXECUTION_OCCURRENCE_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOccurrenceImpl <em>CGI Msc Interaction Occurrence</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOccurrenceImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIMscInteractionOccurrence()
+ * @generated
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE = 35;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>CGI Msc Interaction Occurrence</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>CGI Msc Interaction Occurrence</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OCCURRENCE_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperandImpl <em>CGI Msc Interaction Operand</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperandImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIMscInteractionOperand()
+ * @generated
+ */
+ int CGI_MSC_INTERACTION_OPERAND = 36;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The number of structural features of the '<em>CGI Msc Interaction Operand</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of operations of the '<em>CGI Msc Interaction Operand</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERAND_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperatorImpl <em>CGI Msc Interaction Operator</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperatorImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIMscInteractionOperator()
+ * @generated
+ */
+ int CGI_MSC_INTERACTION_OPERATOR = 37;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>Moperator Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__MOPERATOR_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__FRAMESET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>MbFrameset Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR__MBFRAMESET_MODIFIED = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of structural features of the '<em>CGI Msc Interaction Operator</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The number of operations of the '<em>CGI Msc Interaction Operator</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_INTERACTION_OPERATOR_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl <em>CGI Msc Message</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIMscMessage()
+ * @generated
+ */
+ int CGI_MSC_MESSAGE = 38;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MPSOURCE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MSOURCE_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MPTARGET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MTARGET_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MDIRECTION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MRPN = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point1</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MANGLE_POINT1 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point2</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MANGLE_POINT2 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MLINE_STYLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>MSource Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MSOURCE_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>MTarget Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MTARGET_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>MbLeft</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MBLEFT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Marrow</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MARROW = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MY_STATE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>MpSource Exec</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MPSOURCE_EXEC = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>MpTarget Exec</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE__MPTARGET_EXEC = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The number of structural features of the '<em>CGI Msc Message</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The number of operations of the '<em>CGI Msc Message</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_MSC_MESSAGE_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl <em>CGI Object Instance</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIObjectInstance()
+ * @generated
+ */
+ int CGI_OBJECT_INSTANCE = 39;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__FRAMESET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mmultiplicity</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__MMULTIPLICITY = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Operations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__OPERATIONS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Attrs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__ATTRS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>MbFrameset Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__MBFRAMESET_MODIFIED = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>MpImage View Data</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE__MPIMAGE_VIEW_DATA = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The number of structural features of the '<em>CGI Object Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The number of operations of the '<em>CGI Object Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_INSTANCE_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl <em>CGI Object Link</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIObjectLink()
+ * @generated
+ */
+ int CGI_OBJECT_LINK = 40;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MPSOURCE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MSOURCE_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MPTARGET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MTARGET_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MDIRECTION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MRPN = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Marrow</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MARROW = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point1</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MANGLE_POINT1 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point2</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MANGLE_POINT2 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MLINE_STYLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>MSource Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MSOURCE_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>MTarget Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MTARGET_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>MbShow Source Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MBSHOW_SOURCE_MULTIPLICITY = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>MbShow Source Role</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MBSHOW_SOURCE_ROLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>MbShow Target Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MBSHOW_TARGET_MULTIPLICITY = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>MbShow Target Role</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MBSHOW_TARGET_ROLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>MbShow Link Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MBSHOW_LINK_NAME = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Msource Role</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MSOURCE_ROLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Role</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MTARGET_ROLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 21;
+
+ /**
+ * The feature id for the '<em><b>Msource Multiplicity</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MSOURCE_MULTIPLICITY = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 22;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Multiplicity</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK__MTARGET_MULTIPLICITY = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 23;
+
+ /**
+ * The number of structural features of the '<em>CGI Object Link</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 24;
+
+ /**
+ * The number of operations of the '<em>CGI Object Link</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_OBJECT_LINK_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPackageImpl <em>CGI Package</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPackageImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIPackage()
+ * @generated
+ */
+ int CGI_PACKAGE = 41;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__MCOLOR = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__MLINE_WIDTH = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__FRAMESET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>MbIs Structured</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE__MBIS_STRUCTURED = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The number of structural features of the '<em>CGI Package</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The number of operations of the '<em>CGI Package</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PACKAGE_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPartitionImpl <em>CGI Partition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPartitionImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIPartition()
+ * @generated
+ */
+ int CGI_PARTITION = 42;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION__FRAMESET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The number of structural features of the '<em>CGI Partition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of operations of the '<em>CGI Partition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PARTITION_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPortConnectorImpl <em>CGI Port Connector</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPortConnectorImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIPortConnector()
+ * @generated
+ */
+ int CGI_PORT_CONNECTOR = 43;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mposition</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MPOSITION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MpInherits From</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MPINHERITS_FROM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MNINHERITANCE_MASK = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>MSub Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MSUB_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mprovided Interface Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MPROVIDED_INTERFACE_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mrequired Interface Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MREQUIRED_INTERFACE_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>MbVisible</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MBVISIBLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>MnAngle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR__MNANGLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The number of structural features of the '<em>CGI Port Connector</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The number of operations of the '<em>CGI Port Connector</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_PORT_CONNECTOR_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl <em>CGI State</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIState()
+ * @generated
+ */
+ int CGI_STATE = 44;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MAdditional Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MADDITIONAL_LABEL = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>NAnd Line Count</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__NAND_LINE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MNINHERITANCE_MASK = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>MpDefault Component Relation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MPDEFAULT_COMPONENT_RELATION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>And Line Poly</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__AND_LINE_POLY = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>MpVirtual Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MPVIRTUAL_PARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Mmove And Line Time Stamp</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MMOVE_AND_LINE_TIME_STAMP = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MY_STATE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>MpInherits From</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MPINHERITS_FROM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__FRAMESET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>MbFrameset Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MBFRAMESET_MODIFIED = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>MbIs Misplaced</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MBIS_MISPLACED = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MCOLOR = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__MLINE_WIDTH = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 21;
+
+ /**
+ * The number of structural features of the '<em>CGI State</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 22;
+
+ /**
+ * The number of operations of the '<em>CGI State</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateChartImpl <em>CGI State Chart</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateChartImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIStateChart()
+ * @generated
+ */
+ int CGI_STATE_CHART = 45;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__ID = GRAPHIC_CHART_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Maccess</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MACCESS = GRAPHIC_CHART_TYPE__MACCESS;
+
+ /**
+ * The feature id for the '<em><b>Element List</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__ELEMENT_LIST = GRAPHIC_CHART_TYPE__ELEMENT_LIST;
+
+ /**
+ * The feature id for the '<em><b>MnModify Date</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MNMODIFY_DATE = GRAPHIC_CHART_TYPE__MNMODIFY_DATE;
+
+ /**
+ * The feature id for the '<em><b>Mcurrent Left Top</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MCURRENT_LEFT_TOP = GRAPHIC_CHART_TYPE__MCURRENT_LEFT_TOP;
+
+ /**
+ * The feature id for the '<em><b>Mmodified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MMODIFIED = GRAPHIC_CHART_TYPE__MMODIFIED;
+
+ /**
+ * The feature id for the '<em><b>MnCreate Date</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MNCREATE_DATE = GRAPHIC_CHART_TYPE__MNCREATE_DATE;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MPPARENT = GRAPHIC_CHART_TYPE__MPPARENT;
+
+ /**
+ * The feature id for the '<em><b>Marrow Style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MARROW_STYLE = GRAPHIC_CHART_TYPE__MARROW_STYLE;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MDRAW_BEHAVIOR = GRAPHIC_CHART_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mcurrent Right Bottom</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MCURRENT_RIGHT_BOTTOM = GRAPHIC_CHART_TYPE__MCURRENT_RIGHT_BOTTOM;
+
+ /**
+ * The feature id for the '<em><b>Mcreator</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MCREATOR = GRAPHIC_CHART_TYPE__MCREATOR;
+
+ /**
+ * The feature id for the '<em><b>MbScale With Zoom</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MBSCALE_WITH_ZOOM = GRAPHIC_CHART_TYPE__MBSCALE_WITH_ZOOM;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MTYPE = GRAPHIC_CHART_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Graph Elements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__GRAPH_ELEMENTS = GRAPHIC_CHART_TYPE__GRAPH_ELEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MNAME = GRAPHIC_CHART_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>Mfile Version</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MFILE_VERSION = GRAPHIC_CHART_TYPE__MFILE_VERSION;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MBIS_PREFERENCES_INITIALIZED = GRAPHIC_CHART_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MPMODEL_OBJECT = GRAPHIC_CHART_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpRoot</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MPROOT = GRAPHIC_CHART_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MY_STATE = GRAPHIC_CHART_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MpInherits From</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__MPINHERITS_FROM = GRAPHIC_CHART_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Diagram List</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__DIAGRAM_LIST = GRAPHIC_CHART_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART__PROPERTIES = GRAPHIC_CHART_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>CGI State Chart</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART_FEATURE_COUNT = GRAPHIC_CHART_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>CGI State Chart</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_STATE_CHART_OPERATION_COUNT = GRAPHIC_CHART_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGISwimlaneFrameImpl <em>CGI Swimlane Frame</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGISwimlaneFrameImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGISwimlaneFrame()
+ * @generated
+ */
+ int CGI_SWIMLANE_FRAME = 46;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Frameset</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME__FRAMESET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>MbFrameset Modified</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME__MBFRAMESET_MODIFIED = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The number of structural features of the '<em>CGI Swimlane Frame</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of operations of the '<em>CGI Swimlane Frame</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_SWIMLANE_FRAME_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextImpl <em>CGI Text</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGIText()
+ * @generated
+ */
+ int CGI_TEXT = 47;
+
+ /**
+ * The feature id for the '<em><b>Mstr</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT__MSTR = 0;
+
+ /**
+ * The feature id for the '<em><b>Mstyle</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT__MSTYLE = 1;
+
+ /**
+ * The feature id for the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT__MCOLOR = 2;
+
+ /**
+ * The feature id for the '<em><b>Mposition</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT__MPOSITION = 3;
+
+ /**
+ * The feature id for the '<em><b>MnIdent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT__MNIDENT = 4;
+
+ /**
+ * The feature id for the '<em><b>MbImplicit Set Rect Points</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT__MBIMPLICIT_SET_RECT_POINTS = 5;
+
+ /**
+ * The feature id for the '<em><b>MnOrientation Ctrl Pt</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT__MNORIENTATION_CTRL_PT = 6;
+
+ /**
+ * The feature id for the '<em><b>MnVertical Spacing</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT__MNVERTICAL_SPACING = 7;
+
+ /**
+ * The feature id for the '<em><b>MnHorizontal Spacing</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT__MNHORIZONTAL_SPACING = 8;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT__MTRANSFORM = 9;
+
+ /**
+ * The number of structural features of the '<em>CGI Text</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_FEATURE_COUNT = 10;
+
+ /**
+ * The number of operations of the '<em>CGI Text</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextBoxImpl <em>CGI Text Box</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextBoxImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGITextBox()
+ * @generated
+ */
+ int CGI_TEXT_BOX = 48;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mtransform</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__MTRANSFORM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mpolygon</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__MPOLYGON = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MnName Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__MNNAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MnIs Name Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__MNIS_NAME_FORMAT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Compartments</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__COMPARTMENTS = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mcs Model Obj Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__MCS_MODEL_OBJ_PATH = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mcs Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__MCS_NAME = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>MParts Array</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX__MPARTS_ARRAY = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of structural features of the '<em>CGI Text Box</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The number of operations of the '<em>CGI Text Box</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TEXT_BOX_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl <em>CGI Trans</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCGITrans()
+ * @generated
+ */
+ int CGI_TRANS = 49;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__ID = GRAPH_ELEMENTS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Mdraw Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MDRAW_BEHAVIOR = GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MTYPE = GRAPH_ELEMENTS_TYPE__MTYPE;
+
+ /**
+ * The feature id for the '<em><b>Mname</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MNAME = GRAPH_ELEMENTS_TYPE__MNAME;
+
+ /**
+ * The feature id for the '<em><b>MbIs Preferences Initialized</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MBIS_PREFERENCES_INITIALIZED = GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__PROPERTIES = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MpModel Object</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MPMODEL_OBJECT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MpParent</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MPPARENT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MPSOURCE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Msource Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MSOURCE_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MPTARGET = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MTARGET_TYPE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Mdirection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MDIRECTION = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mrpn</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MRPN = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point1</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MANGLE_POINT1 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Mangle Point2</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MANGLE_POINT2 = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Mline style</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MLINE_STYLE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>MSource Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MSOURCE_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>MTarget Port</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MTARGET_PORT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>MnInheritance Mask</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MNINHERITANCE_MASK = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>MbShow Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MBSHOW_NAME = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Marrow</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MARROW = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MY_STATE = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>MpInherits From</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MPINHERITS_FROM = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Mcolor</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MCOLOR = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Mline Width</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS__MLINE_WIDTH = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 20;
+
+ /**
+ * The number of structural features of the '<em>CGI Trans</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS_FEATURE_COUNT = GRAPH_ELEMENTS_TYPE_FEATURE_COUNT + 21;
+
+ /**
+ * The number of operations of the '<em>CGI Trans</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CGI_TRANS_OPERATION_COUNT = GRAPH_ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.P_MessageHandlerTypeImpl <em>PMessage Handler Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.P_MessageHandlerTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getP_MessageHandlerType()
+ * @generated
+ */
+ int PMESSAGE_HANDLER_TYPE = 234;
+
+ /**
+ * The number of structural features of the '<em>PMessage Handler Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PMESSAGE_HANDLER_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>PMessage Handler Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PMESSAGE_HANDLER_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CollEventImpl <em>Coll Event</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CollEventImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getCollEvent()
+ * @generated
+ */
+ int COLL_EVENT = 50;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLL_EVENT__ID = PMESSAGE_HANDLER_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>First</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLL_EVENT__FIRST = PMESSAGE_HANDLER_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Second</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLL_EVENT__SECOND = PMESSAGE_HANDLER_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLL_EVENT__OBJECT_CREATION = PMESSAGE_HANDLER_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLL_EVENT__UML_DEPENDENCY_ID = PMESSAGE_HANDLER_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Coll Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLL_EVENT_FEATURE_COUNT = PMESSAGE_HANDLER_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>Coll Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COLL_EVENT_OPERATION_COUNT = PMESSAGE_HANDLER_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ComponentsTypeImpl <em>Components Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ComponentsTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getComponentsType()
+ * @generated
+ */
+ int COMPONENTS_TYPE = 52;
+
+ /**
+ * The number of structural features of the '<em>Components Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPONENTS_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Components Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPONENTS_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ConveyedTypeImpl <em>Conveyed Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ConveyedTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getConveyedType()
+ * @generated
+ */
+ int CONVEYED_TYPE = 53;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVEYED_TYPE__LAST_ID = 0;
+
+ /**
+ * The number of structural features of the '<em>Conveyed Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVEYED_TYPE_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Conveyed Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVEYED_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.DeclarativesTypeImpl <em>Declaratives Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.DeclarativesTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getDeclarativesType()
+ * @generated
+ */
+ int DECLARATIVES_TYPE = 54;
+
+ /**
+ * The number of structural features of the '<em>Declaratives Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DECLARATIVES_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Declaratives Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DECLARATIVES_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.DefaultSubsystemTypeImpl <em>Default Subsystem Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.DefaultSubsystemTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getDefaultSubsystemType()
+ * @generated
+ */
+ int DEFAULT_SUBSYSTEM_TYPE = 55;
+
+ /**
+ * The number of structural features of the '<em>Default Subsystem Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFAULT_SUBSYSTEM_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Default Subsystem Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFAULT_SUBSYSTEM_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.DefaultTransTypeImpl <em>Default Trans Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.DefaultTransTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getDefaultTransType()
+ * @generated
+ */
+ int DEFAULT_TRANS_TYPE = 56;
+
+ /**
+ * The number of structural features of the '<em>Default Trans Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFAULT_TRANS_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Default Trans Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFAULT_TRANS_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ElementsTypeImpl <em>Elements Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ElementsTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getElementsType()
+ * @generated
+ */
+ int ELEMENTS_TYPE = 59;
+
+ /**
+ * The number of structural features of the '<em>Elements Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELEMENTS_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Elements Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ELEMENTS_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.DependsOnTypeImpl <em>Depends On Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.DependsOnTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getDependsOnType()
+ * @generated
+ */
+ int DEPENDS_ON_TYPE = 57;
+
+ /**
+ * The number of structural features of the '<em>Depends On Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEPENDS_ON_TYPE_FEATURE_COUNT = ELEMENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Depends On Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEPENDS_ON_TYPE_OPERATION_COUNT = ELEMENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.DescriptionTypeImpl <em>Description Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.DescriptionTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getDescriptionType()
+ * @generated
+ */
+ int DESCRIPTION_TYPE = 58;
+
+ /**
+ * The number of structural features of the '<em>Description Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DESCRIPTION_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Description Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DESCRIPTION_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.EmbededFilesTypeImpl <em>Embeded Files Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.EmbededFilesTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getEmbededFilesType()
+ * @generated
+ */
+ int EMBEDED_FILES_TYPE = 60;
+
+ /**
+ * The number of structural features of the '<em>Embeded Files Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EMBEDED_FILES_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Embeded Files Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EMBEDED_FILES_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.End1_TypeImpl <em>End1 Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.End1_TypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getEnd1_Type()
+ * @generated
+ */
+ int END1_TYPE = 61;
+
+ /**
+ * The number of structural features of the '<em>End1 Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END1_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>End1 Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END1_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.End2_TypeImpl <em>End2 Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.End2_TypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getEnd2_Type()
+ * @generated
+ */
+ int END2_TYPE = 62;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END2_TYPE__MULTIPLICITY = END1_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>End2 Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END2_TYPE_FEATURE_COUNT = END1_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>End2 Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END2_TYPE_OPERATION_COUNT = END1_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.FilesTypeImpl <em>Files Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.FilesTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getFilesType()
+ * @generated
+ */
+ int FILES_TYPE = 63;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILES_TYPE__MODIFIED_TIME_WEAK = 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILES_TYPE__ID = 1;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILES_TYPE__UML_DEPENDENCY_ID = 2;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILES_TYPE__LAST_ID = 3;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILES_TYPE__MY_STATE = 4;
+
+ /**
+ * The feature id for the '<em><b>Mpath</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILES_TYPE__MPATH = 5;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILES_TYPE__OBJECT_CREATION = 6;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILES_TYPE__NAME = 7;
+
+ /**
+ * The number of structural features of the '<em>Files Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILES_TYPE_FEATURE_COUNT = 8;
+
+ /**
+ * The number of operations of the '<em>Files Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FILES_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.FromLinkTypeImpl <em>From Link Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.FromLinkTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getFromLinkType()
+ * @generated
+ */
+ int FROM_LINK_TYPE = 64;
+
+ /**
+ * The number of structural features of the '<em>From Link Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FROM_LINK_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>From Link Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FROM_LINK_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.HyperLinksTypeImpl <em>Hyper Links Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.HyperLinksTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getHyperLinksType()
+ * @generated
+ */
+ int HYPER_LINKS_TYPE = 67;
+
+ /**
+ * The number of structural features of the '<em>Hyper Links Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HYPER_LINKS_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Hyper Links Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HYPER_LINKS_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IModelElementImpl <em>IModel Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IModelElementImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIModelElement()
+ * @generated
+ */
+ int IMODEL_ELEMENT = 157;
+
+ /**
+ * The number of structural features of the '<em>IModel Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODEL_ELEMENT_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>IModel Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODEL_ELEMENT_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateVertexImpl <em>IState Vertex</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateVertexImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIStateVertex()
+ * @generated
+ */
+ int ISTATE_VERTEX = 188;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_VERTEX__MODIFIED_TIME_WEAK = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_VERTEX__ID = IMODEL_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_VERTEX__DESCRIPTION = IMODEL_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_VERTEX__UML_DEPENDENCY_ID = IMODEL_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_VERTEX__MY_STATE = IMODEL_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_VERTEX__STEREOTYPES = IMODEL_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_VERTEX__OBJECT_CREATION = IMODEL_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_VERTEX__NAME = IMODEL_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>IState Vertex</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_VERTEX_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>IState Vertex</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_VERTEX_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl <em>IState</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIState()
+ * @generated
+ */
+ int ISTATE = 185;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__MODIFIED_TIME_WEAK = ISTATE_VERTEX__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__ID = ISTATE_VERTEX__ID;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__DESCRIPTION = ISTATE_VERTEX__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__UML_DEPENDENCY_ID = ISTATE_VERTEX__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__MY_STATE = ISTATE_VERTEX__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__STEREOTYPES = ISTATE_VERTEX__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__OBJECT_CREATION = ISTATE_VERTEX__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__NAME = ISTATE_VERTEX__NAME;
+
+ /**
+ * The feature id for the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__PARENT = ISTATE_VERTEX_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>State Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__STATE_TYPE = ISTATE_VERTEX_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Default Trans</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__DEFAULT_TRANS = ISTATE_VERTEX_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Entry Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__ENTRY_ACTION = ISTATE_VERTEX_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__INHERITS_FROM_HANDLE = ISTATE_VERTEX_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Exit Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__EXIT_ACTION = ISTATE_VERTEX_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Nested State Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__NESTED_STATE_CHART = ISTATE_VERTEX_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__REQUIREMEN_TRACABILITY_HANDLE = ISTATE_VERTEX_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__DISPLAY_NAME = ISTATE_VERTEX_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__ANNOTATIONS = ISTATE_VERTEX_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__DEPENDENCIES = ISTATE_VERTEX_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__THE_MAIN_DIAGRAM = ISTATE_VERTEX_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Swimlane</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__SWIMLANE = ISTATE_VERTEX_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE__CODE_UPDATE_CG_TIME = ISTATE_VERTEX_FEATURE_COUNT + 13;
+
+ /**
+ * The number of structural features of the '<em>IState</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_FEATURE_COUNT = ISTATE_VERTEX_FEATURE_COUNT + 14;
+
+ /**
+ * The number of operations of the '<em>IState</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_OPERATION_COUNT = ISTATE_VERTEX_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAcceptEventActionImpl <em>IAccept Event Action</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAcceptEventActionImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIAcceptEventAction()
+ * @generated
+ */
+ int IACCEPT_EVENT_ACTION = 68;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__MODIFIED_TIME_WEAK = ISTATE__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__ID = ISTATE__ID;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__DESCRIPTION = ISTATE__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__UML_DEPENDENCY_ID = ISTATE__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__MY_STATE = ISTATE__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__STEREOTYPES = ISTATE__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__OBJECT_CREATION = ISTATE__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__NAME = ISTATE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__PARENT = ISTATE__PARENT;
+
+ /**
+ * The feature id for the '<em><b>State Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__STATE_TYPE = ISTATE__STATE_TYPE;
+
+ /**
+ * The feature id for the '<em><b>Default Trans</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__DEFAULT_TRANS = ISTATE__DEFAULT_TRANS;
+
+ /**
+ * The feature id for the '<em><b>Entry Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__ENTRY_ACTION = ISTATE__ENTRY_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__INHERITS_FROM_HANDLE = ISTATE__INHERITS_FROM_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Exit Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__EXIT_ACTION = ISTATE__EXIT_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Nested State Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__NESTED_STATE_CHART = ISTATE__NESTED_STATE_CHART;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__REQUIREMEN_TRACABILITY_HANDLE = ISTATE__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__DISPLAY_NAME = ISTATE__DISPLAY_NAME;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__ANNOTATIONS = ISTATE__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__DEPENDENCIES = ISTATE__DEPENDENCIES;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__THE_MAIN_DIAGRAM = ISTATE__THE_MAIN_DIAGRAM;
+
+ /**
+ * The feature id for the '<em><b>Swimlane</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__SWIMLANE = ISTATE__SWIMLANE;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__CODE_UPDATE_CG_TIME = ISTATE__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION__EVENT = ISTATE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>IAccept Event Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION_FEATURE_COUNT = ISTATE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>IAccept Event Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_EVENT_ACTION_OPERATION_COUNT = ISTATE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAcceptTimeEventImpl <em>IAccept Time Event</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAcceptTimeEventImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIAcceptTimeEvent()
+ * @generated
+ */
+ int IACCEPT_TIME_EVENT = 69;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__MODIFIED_TIME_WEAK = ISTATE__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__ID = ISTATE__ID;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__DESCRIPTION = ISTATE__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__UML_DEPENDENCY_ID = ISTATE__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__MY_STATE = ISTATE__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__STEREOTYPES = ISTATE__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__OBJECT_CREATION = ISTATE__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__NAME = ISTATE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__PARENT = ISTATE__PARENT;
+
+ /**
+ * The feature id for the '<em><b>State Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__STATE_TYPE = ISTATE__STATE_TYPE;
+
+ /**
+ * The feature id for the '<em><b>Default Trans</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__DEFAULT_TRANS = ISTATE__DEFAULT_TRANS;
+
+ /**
+ * The feature id for the '<em><b>Entry Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__ENTRY_ACTION = ISTATE__ENTRY_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__INHERITS_FROM_HANDLE = ISTATE__INHERITS_FROM_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Exit Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__EXIT_ACTION = ISTATE__EXIT_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Nested State Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__NESTED_STATE_CHART = ISTATE__NESTED_STATE_CHART;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__REQUIREMEN_TRACABILITY_HANDLE = ISTATE__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__DISPLAY_NAME = ISTATE__DISPLAY_NAME;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__ANNOTATIONS = ISTATE__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__DEPENDENCIES = ISTATE__DEPENDENCIES;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__THE_MAIN_DIAGRAM = ISTATE__THE_MAIN_DIAGRAM;
+
+ /**
+ * The feature id for the '<em><b>Swimlane</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__SWIMLANE = ISTATE__SWIMLANE;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT__CODE_UPDATE_CG_TIME = ISTATE__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The number of structural features of the '<em>IAccept Time Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT_FEATURE_COUNT = ISTATE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IAccept Time Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACCEPT_TIME_EVENT_OPERATION_COUNT = ISTATE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActionImpl <em>IAction</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActionImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIAction()
+ * @generated
+ */
+ int IACTION = 70;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTION__ID = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTION__MY_STATE = IMODEL_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Body</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTION__BODY = IMODEL_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTION__MODIFIED_TIME_WEAK = IMODEL_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTION__OBJECT_CREATION = IMODEL_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTION__UML_DEPENDENCY_ID = IMODEL_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>IAction</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTION_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>IAction</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTION_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityDiagramImpl <em>IActivity Diagram</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityDiagramImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIActivityDiagram()
+ * @generated
+ */
+ int IACTIVITY_DIAGRAM = 71;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_DIAGRAM__GRAPHIC_CHART = DEPENDS_ON_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_DIAGRAM__CODE_UPDATE_CG_TIME = DEPENDS_ON_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>IActivity Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_DIAGRAM_FEATURE_COUNT = DEPENDS_ON_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>IActivity Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_DIAGRAM_OPERATION_COUNT = DEPENDS_ON_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItsStateChartTypeImpl <em>Its State Chart Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItsStateChartTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getItsStateChartType()
+ * @generated
+ */
+ int ITS_STATE_CHART_TYPE = 219;
+
+ /**
+ * The number of structural features of the '<em>Its State Chart Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITS_STATE_CHART_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Its State Chart Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITS_STATE_CHART_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.NestedStateChartTypeImpl <em>Nested State Chart Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.NestedStateChartTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getNestedStateChartType()
+ * @generated
+ */
+ int NESTED_STATE_CHART_TYPE = 230;
+
+ /**
+ * The feature id for the '<em><b>Def Number</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NESTED_STATE_CHART_TYPE__DEF_NUMBER = ITS_STATE_CHART_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NESTED_STATE_CHART_TYPE__GRAPHIC_CHART = ITS_STATE_CHART_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NESTED_STATE_CHART_TYPE__LAST_MODIFIED_TIME = ITS_STATE_CHART_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NESTED_STATE_CHART_TYPE__TRANSITIONS = ITS_STATE_CHART_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Connectors</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NESTED_STATE_CHART_TYPE__CONNECTORS = ITS_STATE_CHART_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Version</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NESTED_STATE_CHART_TYPE__VERSION = ITS_STATE_CHART_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>Nested State Chart Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NESTED_STATE_CHART_TYPE_FEATURE_COUNT = ITS_STATE_CHART_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>Nested State Chart Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NESTED_STATE_CHART_TYPE_OPERATION_COUNT = ITS_STATE_CHART_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl <em>IActivity Graph</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIActivityGraph()
+ * @generated
+ */
+ int IACTIVITY_GRAPH = 72;
+
+ /**
+ * The feature id for the '<em><b>Def Number</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__DEF_NUMBER = NESTED_STATE_CHART_TYPE__DEF_NUMBER;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__GRAPHIC_CHART = NESTED_STATE_CHART_TYPE__GRAPHIC_CHART;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__LAST_MODIFIED_TIME = NESTED_STATE_CHART_TYPE__LAST_MODIFIED_TIME;
+
+ /**
+ * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__TRANSITIONS = NESTED_STATE_CHART_TYPE__TRANSITIONS;
+
+ /**
+ * The feature id for the '<em><b>Connectors</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__CONNECTORS = NESTED_STATE_CHART_TYPE__CONNECTORS;
+
+ /**
+ * The feature id for the '<em><b>Version</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__VERSION = NESTED_STATE_CHART_TYPE__VERSION;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__MODIFIED_TIME_WEAK = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__ID = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__MY_STATE = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__NAME = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__LAST_ID = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Weak CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__WEAK_CG_TIME = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Strong CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__STRONG_CG_TIME = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__MULTIPLICITY = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Its State Chart</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__ITS_STATE_CHART = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Class Modifier</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__CLASS_MODIFIER = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>States</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__STATES = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Base Version</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__BASE_VERSION = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__DIAGRAM = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Views</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__VIEWS = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__PROPERTIES = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__REQUIREMEN_TRACABILITY_HANDLE = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__DESCRIPTION = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Swimlanes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__SWIMLANES = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__STEREOTYPES = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Analysis Mode</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__ANALYSIS_MODE = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__ANNOTATIONS = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__CODE_UPDATE_CG_TIME = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 21;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__OBJECT_CREATION = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 22;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__UML_DEPENDENCY_ID = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 23;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__DISPLAY_NAME = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 24;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__HYPER_LINKS = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 25;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__DEPENDENCIES = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 26;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__THE_MAIN_DIAGRAM = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 27;
+
+ /**
+ * The feature id for the '<em><b>Associations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__ASSOCIATIONS = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 28;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH__TAGS = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 29;
+
+ /**
+ * The number of structural features of the '<em>IActivity Graph</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH_FEATURE_COUNT = NESTED_STATE_CHART_TYPE_FEATURE_COUNT + 30;
+
+ /**
+ * The number of operations of the '<em>IActivity Graph</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTIVITY_GRAPH_OPERATION_COUNT = NESTED_STATE_CHART_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUnitImpl <em>IUnit</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUnitImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIUnit()
+ * @generated
+ */
+ int IUNIT = 210;
+
+ /**
+ * The number of structural features of the '<em>IUnit</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUNIT_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IUnit</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUNIT_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierImpl <em>IClassifier</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIClassifier()
+ * @generated
+ */
+ int ICLASSIFIER = 90;
+
+ /**
+ * The number of structural features of the '<em>IClassifier</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_FEATURE_COUNT = IUNIT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IClassifier</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_OPERATION_COUNT = IUNIT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl <em>IActor</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIActor()
+ * @generated
+ */
+ int IACTOR = 73;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__UML_DEPENDENCY_ID = ICLASSIFIER_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__OBJECT_CREATION = ICLASSIFIER_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__MULTIPLICITY = ICLASSIFIER_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__ID = ICLASSIFIER_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__MY_STATE = ICLASSIFIER_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__NAME = ICLASSIFIER_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__THE_MAIN_DIAGRAM = ICLASSIFIER_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__DEPENDENCIES = ICLASSIFIER_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__LAST_ID = ICLASSIFIER_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Weak CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__WEAK_CG_TIME = ICLASSIFIER_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Strong CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__STRONG_CG_TIME = ICLASSIFIER_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Operations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__OPERATIONS = ICLASSIFIER_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>State Charts</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__STATE_CHARTS = ICLASSIFIER_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Its State Chart</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__ITS_STATE_CHART = ICLASSIFIER_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Associations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__ASSOCIATIONS = ICLASSIFIER_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Class Modifier</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__CLASS_MODIFIER = ICLASSIFIER_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__HYPER_LINKS = ICLASSIFIER_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__MODIFIED_TIME_WEAK = ICLASSIFIER_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Ports</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__PORTS = ICLASSIFIER_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Inheritances</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__INHERITANCES = ICLASSIFIER_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Attrs</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__ATTRS = ICLASSIFIER_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__REQUIREMEN_TRACABILITY_HANDLE = ICLASSIFIER_FEATURE_COUNT + 21;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__DESCRIPTION = ICLASSIFIER_FEATURE_COUNT + 22;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__ANNOTATIONS = ICLASSIFIER_FEATURE_COUNT + 23;
+
+ /**
+ * The feature id for the '<em><b>Component Files</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__COMPONENT_FILES = ICLASSIFIER_FEATURE_COUNT + 24;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR__PROPERTIES = ICLASSIFIER_FEATURE_COUNT + 25;
+
+ /**
+ * The number of structural features of the '<em>IActor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR_FEATURE_COUNT = ICLASSIFIER_FEATURE_COUNT + 26;
+
+ /**
+ * The number of operations of the '<em>IActor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IACTOR_OPERATION_COUNT = ICLASSIFIER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_pModelObjectTypeImpl <em>MpModel Object Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_pModelObjectTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getM_pModelObjectType()
+ * @generated
+ */
+ int MPMODEL_OBJECT_TYPE = 226;
+
+ /**
+ * The number of structural features of the '<em>MpModel Object Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MPMODEL_OBJECT_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>MpModel Object Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MPMODEL_OBJECT_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAnchorImpl <em>IAnchor</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAnchorImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIAnchor()
+ * @generated
+ */
+ int IANCHOR = 74;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IANCHOR__ID = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IANCHOR__MY_STATE = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IANCHOR__NAME = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Depends On</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IANCHOR__DEPENDS_ON = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IANCHOR__MODIFIED_TIME_WEAK = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>IAnchor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IANCHOR_FEATURE_COUNT = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>IAnchor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IANCHOR_OPERATION_COUNT = MPMODEL_OBJECT_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAnnotationImpl <em>IAnnotation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAnnotationImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIAnnotation()
+ * @generated
+ */
+ int IANNOTATION = 75;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IANNOTATION__REQUIREMEN_TRACABILITY_HANDLE = IUNIT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IANNOTATION__DESCRIPTION = IUNIT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IANNOTATION__UML_DEPENDENCY_ID = IUNIT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IANNOTATION__OBJECT_CREATION = IUNIT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IANNOTATION__TAGS = IUNIT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Body</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IANNOTATION__BODY = IUNIT_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>IAnnotation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IANNOTATION_FEATURE_COUNT = IUNIT_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>IAnnotation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IANNOTATION_OPERATION_COUNT = IUNIT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IVariableImpl <em>IVariable</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IVariableImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIVariable()
+ * @generated
+ */
+ int IVARIABLE = 215;
+
+ /**
+ * The feature id for the '<em><b>Is Ordered</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IVARIABLE__IS_ORDERED = IUNIT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My Type Of</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IVARIABLE__MY_TYPE_OF = IUNIT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>IVariable</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IVARIABLE_FEATURE_COUNT = IUNIT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>IVariable</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IVARIABLE_OPERATION_COUNT = IUNIT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IArgumentImpl <em>IArgument</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IArgumentImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIArgument()
+ * @generated
+ */
+ int IARGUMENT = 76;
+
+ /**
+ * The feature id for the '<em><b>Is Ordered</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT__IS_ORDERED = IVARIABLE__IS_ORDERED;
+
+ /**
+ * The feature id for the '<em><b>My Type Of</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT__MY_TYPE_OF = IVARIABLE__MY_TYPE_OF;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT__ID = IVARIABLE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT__MY_STATE = IVARIABLE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT__PROPERTIES = IVARIABLE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT__NAME = IVARIABLE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT__MODIFIED_TIME_WEAK = IVARIABLE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Type Of</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT__TYPE_OF = IVARIABLE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Argument Direction</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT__ARGUMENT_DIRECTION = IVARIABLE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Default Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT__DEFAULT_VALUE = IVARIABLE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Value Specifications</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT__VALUE_SPECIFICATIONS = IVARIABLE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT__DESCRIPTION = IVARIABLE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT__CODE_UPDATE_CG_TIME = IVARIABLE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT__OBJECT_CREATION = IVARIABLE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT__UML_DEPENDENCY_ID = IVARIABLE_FEATURE_COUNT + 12;
+
+ /**
+ * The number of structural features of the '<em>IArgument</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT_FEATURE_COUNT = IVARIABLE_FEATURE_COUNT + 13;
+
+ /**
+ * The number of operations of the '<em>IArgument</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IARGUMENT_OPERATION_COUNT = IVARIABLE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl <em>IClass</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIClass()
+ * @generated
+ */
+ int ICLASS = 87;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__UML_DEPENDENCY_ID = ICLASSIFIER_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__OBJECT_CREATION = ICLASSIFIER_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__MODIFIED_TIME_WEAK = ICLASSIFIER_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__ID = ICLASSIFIER_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__MY_STATE = ICLASSIFIER_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__NAME = ICLASSIFIER_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__LAST_ID = ICLASSIFIER_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Weak CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__WEAK_CG_TIME = ICLASSIFIER_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Strong CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__STRONG_CG_TIME = ICLASSIFIER_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__MULTIPLICITY = ICLASSIFIER_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Class Modifier</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__CLASS_MODIFIER = ICLASSIFIER_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__PROPERTIES = ICLASSIFIER_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__STEREOTYPES = ICLASSIFIER_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Operations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__OPERATIONS = ICLASSIFIER_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Inheritances</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__INHERITANCES = ICLASSIFIER_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__THE_MAIN_DIAGRAM = ICLASSIFIER_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Attrs</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__ATTRS = ICLASSIFIER_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__TAGS = ICLASSIFIER_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Associations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__ASSOCIATIONS = ICLASSIFIER_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__DEPENDENCIES = ICLASSIFIER_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Ports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__PORTS = ICLASSIFIER_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>Object Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__OBJECT_LINKS = ICLASSIFIER_FEATURE_COUNT + 21;
+
+ /**
+ * The feature id for the '<em><b>State Charts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__STATE_CHARTS = ICLASSIFIER_FEATURE_COUNT + 22;
+
+ /**
+ * The feature id for the '<em><b>Its State Chart</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__ITS_STATE_CHART = ICLASSIFIER_FEATURE_COUNT + 23;
+
+ /**
+ * The feature id for the '<em><b>Triggered Operations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__TRIGGERED_OPERATIONS = ICLASSIFIER_FEATURE_COUNT + 24;
+
+ /**
+ * The feature id for the '<em><b>Receptions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__RECEPTIONS = ICLASSIFIER_FEATURE_COUNT + 25;
+
+ /**
+ * The feature id for the '<em><b>Primitive Operations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__PRIMITIVE_OPERATIONS = ICLASSIFIER_FEATURE_COUNT + 26;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__ANNOTATIONS = ICLASSIFIER_FEATURE_COUNT + 27;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__DESCRIPTION = ICLASSIFIER_FEATURE_COUNT + 28;
+
+ /**
+ * The feature id for the '<em><b>Declaratives</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__DECLARATIVES = ICLASSIFIER_FEATURE_COUNT + 29;
+
+ /**
+ * The feature id for the '<em><b>Association Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__ASSOCIATION_ELEMENTS = ICLASSIFIER_FEATURE_COUNT + 30;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__OWNER_HANDLE = ICLASSIFIER_FEATURE_COUNT + 31;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__HYPER_LINKS = ICLASSIFIER_FEATURE_COUNT + 32;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__REQUIREMEN_TRACABILITY_HANDLE = ICLASSIFIER_FEATURE_COUNT + 33;
+
+ /**
+ * The feature id for the '<em><b>Component Files</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__COMPONENT_FILES = ICLASSIFIER_FEATURE_COUNT + 34;
+
+ /**
+ * The feature id for the '<em><b>Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__LINKS = ICLASSIFIER_FEATURE_COUNT + 35;
+
+ /**
+ * The feature id for the '<em><b>Components</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__COMPONENTS = ICLASSIFIER_FEATURE_COUNT + 36;
+
+ /**
+ * The feature id for the '<em><b>Event Handles</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__EVENT_HANDLES = ICLASSIFIER_FEATURE_COUNT + 37;
+
+ /**
+ * The feature id for the '<em><b>Template Parameters</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__TEMPLATE_PARAMETERS = ICLASSIFIER_FEATURE_COUNT + 38;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__CODE_UPDATE_CG_TIME = ICLASSIFIER_FEATURE_COUNT + 39;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__CMHEADER = ICLASSIFIER_FEATURE_COUNT + 40;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS__DISPLAY_NAME = ICLASSIFIER_FEATURE_COUNT + 41;
+
+ /**
+ * The number of structural features of the '<em>IClass</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_FEATURE_COUNT = ICLASSIFIER_FEATURE_COUNT + 42;
+
+ /**
+ * The number of operations of the '<em>IClass</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_OPERATION_COUNT = ICLASSIFIER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationClassImpl <em>IAssociation Class</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationClassImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIAssociationClass()
+ * @generated
+ */
+ int IASSOCIATION_CLASS = 77;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__UML_DEPENDENCY_ID = ICLASS__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__OBJECT_CREATION = ICLASS__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__MODIFIED_TIME_WEAK = ICLASS__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__ID = ICLASS__ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__MY_STATE = ICLASS__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__NAME = ICLASS__NAME;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__LAST_ID = ICLASS__LAST_ID;
+
+ /**
+ * The feature id for the '<em><b>Weak CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__WEAK_CG_TIME = ICLASS__WEAK_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Strong CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__STRONG_CG_TIME = ICLASS__STRONG_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__MULTIPLICITY = ICLASS__MULTIPLICITY;
+
+ /**
+ * The feature id for the '<em><b>Class Modifier</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__CLASS_MODIFIER = ICLASS__CLASS_MODIFIER;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__PROPERTIES = ICLASS__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__STEREOTYPES = ICLASS__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Operations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__OPERATIONS = ICLASS__OPERATIONS;
+
+ /**
+ * The feature id for the '<em><b>Inheritances</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__INHERITANCES = ICLASS__INHERITANCES;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__THE_MAIN_DIAGRAM = ICLASS__THE_MAIN_DIAGRAM;
+
+ /**
+ * The feature id for the '<em><b>Attrs</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__ATTRS = ICLASS__ATTRS;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__TAGS = ICLASS__TAGS;
+
+ /**
+ * The feature id for the '<em><b>Associations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__ASSOCIATIONS = ICLASS__ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__DEPENDENCIES = ICLASS__DEPENDENCIES;
+
+ /**
+ * The feature id for the '<em><b>Ports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__PORTS = ICLASS__PORTS;
+
+ /**
+ * The feature id for the '<em><b>Object Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__OBJECT_LINKS = ICLASS__OBJECT_LINKS;
+
+ /**
+ * The feature id for the '<em><b>State Charts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__STATE_CHARTS = ICLASS__STATE_CHARTS;
+
+ /**
+ * The feature id for the '<em><b>Its State Chart</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__ITS_STATE_CHART = ICLASS__ITS_STATE_CHART;
+
+ /**
+ * The feature id for the '<em><b>Triggered Operations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__TRIGGERED_OPERATIONS = ICLASS__TRIGGERED_OPERATIONS;
+
+ /**
+ * The feature id for the '<em><b>Receptions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__RECEPTIONS = ICLASS__RECEPTIONS;
+
+ /**
+ * The feature id for the '<em><b>Primitive Operations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__PRIMITIVE_OPERATIONS = ICLASS__PRIMITIVE_OPERATIONS;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__ANNOTATIONS = ICLASS__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__DESCRIPTION = ICLASS__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Declaratives</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__DECLARATIVES = ICLASS__DECLARATIVES;
+
+ /**
+ * The feature id for the '<em><b>Association Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__ASSOCIATION_ELEMENTS = ICLASS__ASSOCIATION_ELEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__OWNER_HANDLE = ICLASS__OWNER_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__HYPER_LINKS = ICLASS__HYPER_LINKS;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__REQUIREMEN_TRACABILITY_HANDLE = ICLASS__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Component Files</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__COMPONENT_FILES = ICLASS__COMPONENT_FILES;
+
+ /**
+ * The feature id for the '<em><b>Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__LINKS = ICLASS__LINKS;
+
+ /**
+ * The feature id for the '<em><b>Components</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__COMPONENTS = ICLASS__COMPONENTS;
+
+ /**
+ * The feature id for the '<em><b>Event Handles</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__EVENT_HANDLES = ICLASS__EVENT_HANDLES;
+
+ /**
+ * The feature id for the '<em><b>Template Parameters</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__TEMPLATE_PARAMETERS = ICLASS__TEMPLATE_PARAMETERS;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__CODE_UPDATE_CG_TIME = ICLASS__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__CMHEADER = ICLASS__CMHEADER;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS__DISPLAY_NAME = ICLASS__DISPLAY_NAME;
+
+ /**
+ * The number of structural features of the '<em>IAssociation Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS_FEATURE_COUNT = ICLASS_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IAssociation Class</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_CLASS_OPERATION_COUNT = ICLASS_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl <em>IAssociation End</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIAssociationEnd()
+ * @generated
+ */
+ int IASSOCIATION_END = 78;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__UML_DEPENDENCY_ID = ASSOCIATIONS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__OBJECT_CREATION = ASSOCIATIONS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__REQUIREMEN_TRACABILITY_HANDLE = ASSOCIATIONS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__DESCRIPTION = ASSOCIATIONS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__PROPERTIES = ASSOCIATIONS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Implicit Class</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__IMPLICIT_CLASS = ASSOCIATIONS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__ID = ASSOCIATIONS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__MY_STATE = ASSOCIATIONS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__NAME = ASSOCIATIONS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__MULTIPLICITY = ASSOCIATIONS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Other Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__OTHER_CLASS = ASSOCIATIONS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Link Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__LINK_NAME = ASSOCIATIONS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Link Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__LINK_TYPE = ASSOCIATIONS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Navigability</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__NAVIGABILITY = ASSOCIATIONS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Inverse</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__INVERSE = ASSOCIATIONS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__MODIFIED_TIME_WEAK = ASSOCIATIONS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Qualifiers</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__QUALIFIERS = ASSOCIATIONS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__STEREOTYPES = ASSOCIATIONS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__CODE_UPDATE_CG_TIME = ASSOCIATIONS_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Qualifier Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END__QUALIFIER_TYPE = ASSOCIATIONS_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The number of structural features of the '<em>IAssociation End</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END_FEATURE_COUNT = ASSOCIATIONS_TYPE_FEATURE_COUNT + 20;
+
+ /**
+ * The number of operations of the '<em>IAssociation End</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END_OPERATION_COUNT = ASSOCIATIONS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndHandleImpl <em>IAssociation End Handle</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndHandleImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIAssociationEndHandle()
+ * @generated
+ */
+ int IASSOCIATION_END_HANDLE = 79;
+
+ /**
+ * The feature id for the '<em><b>M2 Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END_HANDLE__M2_CLASS = 0;
+
+ /**
+ * The feature id for the '<em><b>Filename</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END_HANDLE__FILENAME = 1;
+
+ /**
+ * The feature id for the '<em><b>Subsystem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END_HANDLE__SUBSYSTEM = 2;
+
+ /**
+ * The feature id for the '<em><b>Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END_HANDLE__CLASS = 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END_HANDLE__NAME = 4;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END_HANDLE__ID = 5;
+
+ /**
+ * The number of structural features of the '<em>IAssociation End Handle</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END_HANDLE_FEATURE_COUNT = 6;
+
+ /**
+ * The number of operations of the '<em>IAssociation End Handle</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_END_HANDLE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationRoleImpl <em>IAssociation Role</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationRoleImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIAssociationRole()
+ * @generated
+ */
+ int IASSOCIATION_ROLE = 80;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_ROLE__ID = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_ROLE__MY_STATE = IMODEL_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MfAssoc Type1</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_ROLE__MFASSOC_TYPE1 = IMODEL_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MfAssoc Type2</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_ROLE__MFASSOC_TYPE2 = IMODEL_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MpSource</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_ROLE__MPSOURCE = IMODEL_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>MpTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_ROLE__MPTARGET = IMODEL_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>MpFormal Assoc1</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_ROLE__MPFORMAL_ASSOC1 = IMODEL_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>MpFormal Assoc2</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_ROLE__MPFORMAL_ASSOC2 = IMODEL_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_ROLE__NAME = IMODEL_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_ROLE__MODIFIED_TIME_WEAK = IMODEL_ELEMENT_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_ROLE__OBJECT_CREATION = IMODEL_ELEMENT_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_ROLE__UML_DEPENDENCY_ID = IMODEL_ELEMENT_FEATURE_COUNT + 11;
+
+ /**
+ * The number of structural features of the '<em>IAssociation Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_ROLE_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 12;
+
+ /**
+ * The number of operations of the '<em>IAssociation Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IASSOCIATION_ROLE_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl <em>IAttribute</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIAttribute()
+ * @generated
+ */
+ int IATTRIBUTE = 81;
+
+ /**
+ * The feature id for the '<em><b>Is Ordered</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__IS_ORDERED = IVARIABLE__IS_ORDERED;
+
+ /**
+ * The feature id for the '<em><b>My Type Of</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__MY_TYPE_OF = IVARIABLE__MY_TYPE_OF;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__UML_DEPENDENCY_ID = IVARIABLE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__OBJECT_CREATION = IVARIABLE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__MODIFIED_TIME_WEAK = IVARIABLE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__ID = IVARIABLE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__MY_STATE = IVARIABLE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__NAME = IVARIABLE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__MULTIPLICITY = IVARIABLE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Type Of</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__TYPE_OF = IVARIABLE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Protection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__PROTECTION = IVARIABLE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Static</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__STATIC = IVARIABLE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Is Reference</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__IS_REFERENCE = IVARIABLE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Is Constant</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__IS_CONSTANT = IVARIABLE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__STEREOTYPES = IVARIABLE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Value Specifications</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__VALUE_SPECIFICATIONS = IVARIABLE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__PROPERTIES = IVARIABLE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__DESCRIPTION = IVARIABLE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__TAGS = IVARIABLE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Default Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__DEFAULT_VALUE = IVARIABLE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__DEPENDENCIES = IVARIABLE_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__LAST_ID = IVARIABLE_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__ANNOTATIONS = IVARIABLE_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__REQUIREMEN_TRACABILITY_HANDLE = IVARIABLE_FEATURE_COUNT + 21;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__CODE_UPDATE_CG_TIME = IVARIABLE_FEATURE_COUNT + 22;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE__THE_MAIN_DIAGRAM = IVARIABLE_FEATURE_COUNT + 23;
+
+ /**
+ * The number of structural features of the '<em>IAttribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE_FEATURE_COUNT = IVARIABLE_FEATURE_COUNT + 24;
+
+ /**
+ * The number of operations of the '<em>IAttribute</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IATTRIBUTE_OPERATION_COUNT = IVARIABLE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBlockImpl <em>IBlock</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBlockImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIBlock()
+ * @generated
+ */
+ int IBLOCK = 82;
+
+ /**
+ * The feature id for the '<em><b>Implicit Class</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBLOCK__IMPLICIT_CLASS = ASSOCIATIONS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBLOCK__MULTIPLICITY = ASSOCIATIONS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBLOCK__ID = ASSOCIATIONS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBLOCK__MY_STATE = ASSOCIATIONS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBLOCK__NAME = ASSOCIATIONS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBLOCK__OBJECT_CREATION = ASSOCIATIONS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBLOCK__UML_DEPENDENCY_ID = ASSOCIATIONS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Other Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBLOCK__OTHER_CLASS = ASSOCIATIONS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Inverse</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBLOCK__INVERSE = ASSOCIATIONS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Part Kind</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBLOCK__PART_KIND = ASSOCIATIONS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>IBlock</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBLOCK_FEATURE_COUNT = ASSOCIATIONS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of operations of the '<em>IBlock</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBLOCK_OPERATION_COUNT = ASSOCIATIONS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBodyImpl <em>IBody</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBodyImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIBody()
+ * @generated
+ */
+ int IBODY = 83;
+
+ /**
+ * The feature id for the '<em><b>Body Data</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBODY__BODY_DATA = 0;
+
+ /**
+ * The number of structural features of the '<em>IBody</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBODY_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>IBody</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBODY_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItsTargetTypeImpl <em>Its Target Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItsTargetTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getItsTargetType()
+ * @generated
+ */
+ int ITS_TARGET_TYPE = 220;
+
+ /**
+ * The number of structural features of the '<em>Its Target Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITS_TARGET_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Its Target Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITS_TARGET_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBranchImpl <em>IBranch</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBranchImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIBranch()
+ * @generated
+ */
+ int IBRANCH = 84;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBRANCH__ID = ITS_TARGET_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBRANCH__NAME = ITS_TARGET_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBRANCH__MODIFIED_TIME_WEAK = ITS_TARGET_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBRANCH__PARENT = ITS_TARGET_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Connector Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBRANCH__CONNECTOR_TYPE = ITS_TARGET_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBRANCH__MY_STATE = ITS_TARGET_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBRANCH__STEREOTYPES = ITS_TARGET_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBRANCH__CODE_UPDATE_CG_TIME = ITS_TARGET_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBRANCH__OBJECT_CREATION = ITS_TARGET_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBRANCH__UML_DEPENDENCY_ID = ITS_TARGET_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>IBranch</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBRANCH_FEATURE_COUNT = ITS_TARGET_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of operations of the '<em>IBranch</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IBRANCH_OPERATION_COUNT = ITS_TARGET_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICallActionImpl <em>ICall Action</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICallActionImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getICallAction()
+ * @generated
+ */
+ int ICALL_ACTION = 85;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_ACTION__ID = 0;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_ACTION__MODIFIED_TIME_WEAK = 1;
+
+ /**
+ * The feature id for the '<em><b>Interface Item</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_ACTION__INTERFACE_ITEM = 2;
+
+ /**
+ * The feature id for the '<em><b>Argument Names</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_ACTION__ARGUMENT_NAMES = 3;
+
+ /**
+ * The feature id for the '<em><b>Argument Values</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_ACTION__ARGUMENT_VALUES = 4;
+
+ /**
+ * The number of structural features of the '<em>ICall Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_ACTION_FEATURE_COUNT = 5;
+
+ /**
+ * The number of operations of the '<em>ICall Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_ACTION_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICallOperationImpl <em>ICall Operation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICallOperationImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getICallOperation()
+ * @generated
+ */
+ int ICALL_OPERATION = 86;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__MODIFIED_TIME_WEAK = ISTATE__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__ID = ISTATE__ID;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__DESCRIPTION = ISTATE__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__UML_DEPENDENCY_ID = ISTATE__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__MY_STATE = ISTATE__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__STEREOTYPES = ISTATE__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__OBJECT_CREATION = ISTATE__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__NAME = ISTATE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__PARENT = ISTATE__PARENT;
+
+ /**
+ * The feature id for the '<em><b>State Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__STATE_TYPE = ISTATE__STATE_TYPE;
+
+ /**
+ * The feature id for the '<em><b>Default Trans</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__DEFAULT_TRANS = ISTATE__DEFAULT_TRANS;
+
+ /**
+ * The feature id for the '<em><b>Entry Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__ENTRY_ACTION = ISTATE__ENTRY_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__INHERITS_FROM_HANDLE = ISTATE__INHERITS_FROM_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Exit Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__EXIT_ACTION = ISTATE__EXIT_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Nested State Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__NESTED_STATE_CHART = ISTATE__NESTED_STATE_CHART;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__REQUIREMEN_TRACABILITY_HANDLE = ISTATE__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__DISPLAY_NAME = ISTATE__DISPLAY_NAME;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__ANNOTATIONS = ISTATE__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__DEPENDENCIES = ISTATE__DEPENDENCIES;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__THE_MAIN_DIAGRAM = ISTATE__THE_MAIN_DIAGRAM;
+
+ /**
+ * The feature id for the '<em><b>Swimlane</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__SWIMLANE = ISTATE__SWIMLANE;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__CODE_UPDATE_CG_TIME = ISTATE__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Operation</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__OPERATION = ISTATE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Target</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION__TARGET = ISTATE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>ICall Operation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION_FEATURE_COUNT = ISTATE_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>ICall Operation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICALL_OPERATION_OPERATION_COUNT = ISTATE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_pBaseTypeImpl <em>MpBase Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_pBaseTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getM_pBaseType()
+ * @generated
+ */
+ int MPBASE_TYPE = 224;
+
+ /**
+ * The number of structural features of the '<em>MpBase Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MPBASE_TYPE_FEATURE_COUNT = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>MpBase Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MPBASE_TYPE_OPERATION_COUNT = MPMODEL_OBJECT_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassHandleImpl <em>IClass Handle</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassHandleImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIClassHandle()
+ * @generated
+ */
+ int ICLASS_HANDLE = 88;
+
+ /**
+ * The feature id for the '<em><b>M2 Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_HANDLE__M2_CLASS = MPBASE_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_HANDLE__ID = MPBASE_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Filename</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_HANDLE__FILENAME = MPBASE_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Subsystem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_HANDLE__SUBSYSTEM = MPBASE_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_HANDLE__CLASS = MPBASE_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_HANDLE__NAME = MPBASE_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>IClass Handle</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_HANDLE_FEATURE_COUNT = MPBASE_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>IClass Handle</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_HANDLE_OPERATION_COUNT = MPBASE_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.LinksTypeImpl <em>Links Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.LinksTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getLinksType()
+ * @generated
+ */
+ int LINKS_TYPE = 222;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINKS_TYPE__ID = 0;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINKS_TYPE__MULTIPLICITY = 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINKS_TYPE__NAME = 2;
+
+ /**
+ * The feature id for the '<em><b>Other Class</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINKS_TYPE__OTHER_CLASS = 3;
+
+ /**
+ * The number of structural features of the '<em>Links Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINKS_TYPE_FEATURE_COUNT = 4;
+
+ /**
+ * The number of operations of the '<em>Links Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINKS_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassInstanceImpl <em>IClass Instance</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassInstanceImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIClassInstance()
+ * @generated
+ */
+ int ICLASS_INSTANCE = 89;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_INSTANCE__ID = LINKS_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_INSTANCE__MULTIPLICITY = LINKS_TYPE__MULTIPLICITY;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_INSTANCE__NAME = LINKS_TYPE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Other Class</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_INSTANCE__OTHER_CLASS = LINKS_TYPE__OTHER_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Inverse</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_INSTANCE__INVERSE = LINKS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>IClass Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_INSTANCE_FEATURE_COUNT = LINKS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>IClass Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASS_INSTANCE_OPERATION_COUNT = LINKS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl <em>IClassifier Role</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIClassifierRole()
+ * @generated
+ */
+ int ICLASSIFIER_ROLE = 91;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE__ID = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE__NAME = IMODEL_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>MeRole Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE__MEROLE_TYPE = IMODEL_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE__MY_STATE = IMODEL_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>MpBase</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE__MPBASE = IMODEL_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Minstance</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE__MINSTANCE = IMODEL_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE__PROPERTIES = IMODEL_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE__MODIFIED_TIME_WEAK = IMODEL_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>MpRef SD</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE__MPREF_SD = IMODEL_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE__CODE_UPDATE_CG_TIME = IMODEL_ELEMENT_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE__STEREOTYPES = IMODEL_ELEMENT_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE__OBJECT_CREATION = IMODEL_ELEMENT_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE__UML_DEPENDENCY_ID = IMODEL_ELEMENT_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE__DISPLAY_NAME = IMODEL_ELEMENT_FEATURE_COUNT + 13;
+
+ /**
+ * The number of structural features of the '<em>IClassifier Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 14;
+
+ /**
+ * The number of operations of the '<em>IClassifier Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICLASSIFIER_ROLE_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl <em>ICode Gen Config Info</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getICodeGenConfigInfo()
+ * @generated
+ */
+ int ICODE_GEN_CONFIG_INFO = 92;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__ID = DEPENDS_ON_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__MY_STATE = DEPENDS_ON_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__NAME = DEPENDS_ON_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__MODIFIED_TIME_WEAK = DEPENDS_ON_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__HYPER_LINKS = DEPENDS_ON_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Scope Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__SCOPE_TYPE = DEPENDS_ON_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Libraries</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__LIBRARIES = DEPENDS_ON_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Additional Sources</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__ADDITIONAL_SOURCES = DEPENDS_ON_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Standard Headers</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__STANDARD_HEADERS = DEPENDS_ON_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Include Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__INCLUDE_PATH = DEPENDS_ON_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Target Main</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__TARGET_MAIN = DEPENDS_ON_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Instrumentation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__INSTRUMENTATION = DEPENDS_ON_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Time Model</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__TIME_MODEL = DEPENDS_ON_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Mgenerate Actors</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__MGENERATE_ACTORS = DEPENDS_ON_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Statechart Implementation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__STATECHART_IMPLEMENTATION = DEPENDS_ON_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Initialization Code</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__INITIALIZATION_CODE = DEPENDS_ON_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Checks List</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__CHECKS_LIST = DEPENDS_ON_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Scope Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__SCOPE_ELEMENTS = DEPENDS_ON_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Root</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__ROOT = DEPENDS_ON_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Weak CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__WEAK_CG_TIME = DEPENDS_ON_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Strong CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__STRONG_CG_TIME = DEPENDS_ON_TYPE_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>Mall In Anim Scope</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__MALL_IN_ANIM_SCOPE = DEPENDS_ON_TYPE_FEATURE_COUNT + 21;
+
+ /**
+ * The feature id for the '<em><b>Mgenerate Usecases</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__MGENERATE_USECASES = DEPENDS_ON_TYPE_FEATURE_COUNT + 22;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__DEPENDENCIES = DEPENDS_ON_TYPE_FEATURE_COUNT + 23;
+
+ /**
+ * The feature id for the '<em><b>Initial Instances</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__INITIAL_INSTANCES = DEPENDS_ON_TYPE_FEATURE_COUNT + 24;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__PROPERTIES = DEPENDS_ON_TYPE_FEATURE_COUNT + 25;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__ANNOTATIONS = DEPENDS_ON_TYPE_FEATURE_COUNT + 26;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__LAST_ID = DEPENDS_ON_TYPE_FEATURE_COUNT + 27;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__DESCRIPTION = DEPENDS_ON_TYPE_FEATURE_COUNT + 28;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__TAGS = DEPENDS_ON_TYPE_FEATURE_COUNT + 29;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__CMHEADER = DEPENDS_ON_TYPE_FEATURE_COUNT + 30;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__REQUIREMEN_TRACABILITY_HANDLE = DEPENDS_ON_TYPE_FEATURE_COUNT + 31;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__STEREOTYPES = DEPENDS_ON_TYPE_FEATURE_COUNT + 32;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__CODE_UPDATE_CG_TIME = DEPENDS_ON_TYPE_FEATURE_COUNT + 33;
+
+ /**
+ * The feature id for the '<em><b>Anim Scope Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__ANIM_SCOPE_ELEMENTS = DEPENDS_ON_TYPE_FEATURE_COUNT + 34;
+
+ /**
+ * The feature id for the '<em><b>Embeded Files</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__EMBEDED_FILES = DEPENDS_ON_TYPE_FEATURE_COUNT + 35;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__OBJECT_CREATION = DEPENDS_ON_TYPE_FEATURE_COUNT + 36;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO__UML_DEPENDENCY_ID = DEPENDS_ON_TYPE_FEATURE_COUNT + 37;
+
+ /**
+ * The number of structural features of the '<em>ICode Gen Config Info</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO_FEATURE_COUNT = DEPENDS_ON_TYPE_FEATURE_COUNT + 38;
+
+ /**
+ * The number of operations of the '<em>ICode Gen Config Info</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO_OPERATION_COUNT = DEPENDS_ON_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoHandleImpl <em>ICode Gen Config Info Handle</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoHandleImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getICodeGenConfigInfoHandle()
+ * @generated
+ */
+ int ICODE_GEN_CONFIG_INFO_HANDLE = 93;
+
+ /**
+ * The feature id for the '<em><b>M2 Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO_HANDLE__M2_CLASS = 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO_HANDLE__ID = 1;
+
+ /**
+ * The number of structural features of the '<em>ICode Gen Config Info Handle</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO_HANDLE_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>ICode Gen Config Info Handle</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICODE_GEN_CONFIG_INFO_HANDLE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationImpl <em>ICollaboration</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getICollaboration()
+ * @generated
+ */
+ int ICOLLABORATION = 94;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION__ID = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Classifier Roles</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION__CLASSIFIER_ROLES = IMODEL_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Messages</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION__MESSAGES = IMODEL_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION__ANNOTATIONS = IMODEL_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Association Roles</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION__ASSOCIATION_ROLES = IMODEL_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION__MODIFIED_TIME_WEAK = IMODEL_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Combined Fragments</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION__COMBINED_FRAGMENTS = IMODEL_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>PMessage Handler</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION__PMESSAGE_HANDLER = IMODEL_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Interaction Occurrences</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION__INTERACTION_OCCURRENCES = IMODEL_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Execution Occurrences</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION__EXECUTION_OCCURRENCES = IMODEL_ELEMENT_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION__OBJECT_CREATION = IMODEL_ELEMENT_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION__UML_DEPENDENCY_ID = IMODEL_ELEMENT_FEATURE_COUNT + 11;
+
+ /**
+ * The number of structural features of the '<em>ICollaboration</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 12;
+
+ /**
+ * The number of operations of the '<em>ICollaboration</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl <em>IDiagram</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIDiagram()
+ * @generated
+ */
+ int IDIAGRAM = 113;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__ID = IUNIT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__LAST_MODIFIED_TIME = IUNIT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE = IUNIT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__DEFAULT_SUBSYSTEM = IUNIT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__DESCRIPTION = IUNIT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__UML_DEPENDENCY_ID = IUNIT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__LAST_ID = IUNIT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__MY_STATE = IUNIT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__OWNER_HANDLE = IUNIT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__OBJECT_CREATION = IUNIT_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__NAME = IUNIT_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__CMHEADER = IUNIT_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__PROPERTIES = IUNIT_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__STEREOTYPES = IUNIT_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__MODIFIED_TIME_WEAK = IUNIT_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__GRAPHIC_CHART = IUNIT_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__ANNOTATIONS = IUNIT_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__DISPLAY_NAME = IUNIT_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__CODE_UPDATE_CG_TIME = IUNIT_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM__HYPER_LINKS = IUNIT_FEATURE_COUNT + 19;
+
+ /**
+ * The number of structural features of the '<em>IDiagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM_FEATURE_COUNT = IUNIT_FEATURE_COUNT + 20;
+
+ /**
+ * The number of operations of the '<em>IDiagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDIAGRAM_OPERATION_COUNT = IUNIT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationDiagramImpl <em>ICollaboration Diagram</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationDiagramImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getICollaborationDiagram()
+ * @generated
+ */
+ int ICOLLABORATION_DIAGRAM = 95;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__ID = IDIAGRAM__ID;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__LAST_MODIFIED_TIME = IDIAGRAM__LAST_MODIFIED_TIME;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__REQUIREMEN_TRACABILITY_HANDLE = IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__DEFAULT_SUBSYSTEM = IDIAGRAM__DEFAULT_SUBSYSTEM;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__DESCRIPTION = IDIAGRAM__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__UML_DEPENDENCY_ID = IDIAGRAM__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__LAST_ID = IDIAGRAM__LAST_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__MY_STATE = IDIAGRAM__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__OWNER_HANDLE = IDIAGRAM__OWNER_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__OBJECT_CREATION = IDIAGRAM__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__NAME = IDIAGRAM__NAME;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__CMHEADER = IDIAGRAM__CMHEADER;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__PROPERTIES = IDIAGRAM__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__STEREOTYPES = IDIAGRAM__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__MODIFIED_TIME_WEAK = IDIAGRAM__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__GRAPHIC_CHART = IDIAGRAM__GRAPHIC_CHART;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__ANNOTATIONS = IDIAGRAM__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__DISPLAY_NAME = IDIAGRAM__DISPLAY_NAME;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__CODE_UPDATE_CG_TIME = IDIAGRAM__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__HYPER_LINKS = IDIAGRAM__HYPER_LINKS;
+
+ /**
+ * The feature id for the '<em><b>MpI Collaboration</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM__MPI_COLLABORATION = IDIAGRAM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>ICollaboration Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM_FEATURE_COUNT = IDIAGRAM_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>ICollaboration Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLLABORATION_DIAGRAM_OPERATION_COUNT = IDIAGRAM_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IColorImpl <em>IColor</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IColorImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIColor()
+ * @generated
+ */
+ int ICOLOR = 96;
+
+ /**
+ * The feature id for the '<em><b>Mfg Color</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLOR__MFG_COLOR = 0;
+
+ /**
+ * The feature id for the '<em><b>Mbg Color</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLOR__MBG_COLOR = 1;
+
+ /**
+ * The feature id for the '<em><b>Mbg Flag</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLOR__MBG_FLAG = 2;
+
+ /**
+ * The number of structural features of the '<em>IColor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLOR_FEATURE_COUNT = 3;
+
+ /**
+ * The number of operations of the '<em>IColor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOLOR_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICombinedFragmentImpl <em>ICombined Fragment</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICombinedFragmentImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getICombinedFragment()
+ * @generated
+ */
+ int ICOMBINED_FRAGMENT = 97;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMBINED_FRAGMENT__ID = 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMBINED_FRAGMENT__MY_STATE = 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMBINED_FRAGMENT__NAME = 2;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMBINED_FRAGMENT__MODIFIED_TIME_WEAK = 3;
+
+ /**
+ * The feature id for the '<em><b>Interaction Operator</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMBINED_FRAGMENT__INTERACTION_OPERATOR = 4;
+
+ /**
+ * The feature id for the '<em><b>Interaction Operands</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMBINED_FRAGMENT__INTERACTION_OPERANDS = 5;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMBINED_FRAGMENT__STEREOTYPES = 6;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMBINED_FRAGMENT__TAGS = 7;
+
+ /**
+ * The number of structural features of the '<em>ICombined Fragment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMBINED_FRAGMENT_FEATURE_COUNT = 8;
+
+ /**
+ * The number of operations of the '<em>ICombined Fragment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMBINED_FRAGMENT_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICommentImpl <em>IComment</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICommentImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIComment()
+ * @generated
+ */
+ int ICOMMENT = 98;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__REQUIREMEN_TRACABILITY_HANDLE = IANNOTATION__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__DESCRIPTION = IANNOTATION__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__UML_DEPENDENCY_ID = IANNOTATION__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__OBJECT_CREATION = IANNOTATION__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__TAGS = IANNOTATION__TAGS;
+
+ /**
+ * The feature id for the '<em><b>Body</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__BODY = IANNOTATION__BODY;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__MODIFIED_TIME_WEAK = IANNOTATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__ID = IANNOTATION_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__MY_STATE = IANNOTATION_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__NAME = IANNOTATION_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__HYPER_LINKS = IANNOTATION_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Anchors</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__ANCHORS = IANNOTATION_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__DEPENDENCIES = IANNOTATION_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__STEREOTYPES = IANNOTATION_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__LAST_ID = IANNOTATION_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__CODE_UPDATE_CG_TIME = IANNOTATION_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__THE_MAIN_DIAGRAM = IANNOTATION_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT__PROPERTIES = IANNOTATION_FEATURE_COUNT + 11;
+
+ /**
+ * The number of structural features of the '<em>IComment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT_FEATURE_COUNT = IANNOTATION_FEATURE_COUNT + 12;
+
+ /**
+ * The number of operations of the '<em>IComment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMMENT_OPERATION_COUNT = IANNOTATION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl <em>IComponent</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIComponent()
+ * @generated
+ */
+ int ICOMPONENT = 99;
+
+ /**
+ * The feature id for the '<em><b>Weak CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__WEAK_CG_TIME = IUNIT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Strong CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__STRONG_CG_TIME = IUNIT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__OWNER_HANDLE = IUNIT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__ID = IUNIT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__MY_STATE = IUNIT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__NAME = IUNIT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__STEREOTYPES = IUNIT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__MODIFIED_TIME_WEAK = IUNIT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mbuild Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__MBUILD_TYPE = IUNIT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mlibraries</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__MLIBRARIES = IUNIT_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Madditional Sources</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__MADDITIONAL_SOURCES = IUNIT_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Mstandard Headers</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__MSTANDARD_HEADERS = IUNIT_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Minclude Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__MINCLUDE_PATH = IUNIT_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Minitialization Code</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__MINITIALIZATION_CODE = IUNIT_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Mfolder</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__MFOLDER = IUNIT_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Mconfig Active</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__MCONFIG_ACTIVE = IUNIT_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Configs</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__CONFIGS = IUNIT_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__DEPENDENCIES = IUNIT_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Handles In Me</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__HANDLES_IN_ME = IUNIT_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__PROPERTIES = IUNIT_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__LAST_ID = IUNIT_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__DESCRIPTION = IUNIT_FEATURE_COUNT + 21;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__REQUIREMEN_TRACABILITY_HANDLE = IUNIT_FEATURE_COUNT + 22;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__HYPER_LINKS = IUNIT_FEATURE_COUNT + 23;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__CODE_UPDATE_CG_TIME = IUNIT_FEATURE_COUNT + 24;
+
+ /**
+ * The feature id for the '<em><b>Declaratives</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__DECLARATIVES = IUNIT_FEATURE_COUNT + 25;
+
+ /**
+ * The feature id for the '<em><b>Variation Points</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__VARIATION_POINTS = IUNIT_FEATURE_COUNT + 26;
+
+ /**
+ * The feature id for the '<em><b>Selected Variants</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__SELECTED_VARIANTS = IUNIT_FEATURE_COUNT + 27;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__OBJECT_CREATION = IUNIT_FEATURE_COUNT + 28;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__UML_DEPENDENCY_ID = IUNIT_FEATURE_COUNT + 29;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT__CMHEADER = IUNIT_FEATURE_COUNT + 30;
+
+ /**
+ * The number of structural features of the '<em>IComponent</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_FEATURE_COUNT = IUNIT_FEATURE_COUNT + 31;
+
+ /**
+ * The number of operations of the '<em>IComponent</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_OPERATION_COUNT = IUNIT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentDiagramImpl <em>IComponent Diagram</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentDiagramImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIComponentDiagram()
+ * @generated
+ */
+ int ICOMPONENT_DIAGRAM = 100;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__ID = IDIAGRAM__ID;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__LAST_MODIFIED_TIME = IDIAGRAM__LAST_MODIFIED_TIME;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__REQUIREMEN_TRACABILITY_HANDLE = IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__DEFAULT_SUBSYSTEM = IDIAGRAM__DEFAULT_SUBSYSTEM;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__DESCRIPTION = IDIAGRAM__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__UML_DEPENDENCY_ID = IDIAGRAM__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__LAST_ID = IDIAGRAM__LAST_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__MY_STATE = IDIAGRAM__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__OWNER_HANDLE = IDIAGRAM__OWNER_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__OBJECT_CREATION = IDIAGRAM__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__NAME = IDIAGRAM__NAME;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__CMHEADER = IDIAGRAM__CMHEADER;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__PROPERTIES = IDIAGRAM__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__STEREOTYPES = IDIAGRAM__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__MODIFIED_TIME_WEAK = IDIAGRAM__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__GRAPHIC_CHART = IDIAGRAM__GRAPHIC_CHART;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__ANNOTATIONS = IDIAGRAM__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__DISPLAY_NAME = IDIAGRAM__DISPLAY_NAME;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__CODE_UPDATE_CG_TIME = IDIAGRAM__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM__HYPER_LINKS = IDIAGRAM__HYPER_LINKS;
+
+ /**
+ * The number of structural features of the '<em>IComponent Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM_FEATURE_COUNT = IDIAGRAM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IComponent Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_DIAGRAM_OPERATION_COUNT = IDIAGRAM_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentInstanceImpl <em>IComponent Instance</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentInstanceImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIComponentInstance()
+ * @generated
+ */
+ int ICOMPONENT_INSTANCE = 101;
+
+ /**
+ * The number of structural features of the '<em>IComponent Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_INSTANCE_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IComponent Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICOMPONENT_INSTANCE_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConfigurationImpl <em>IConfiguration</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConfigurationImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIConfiguration()
+ * @generated
+ */
+ int ICONFIGURATION = 102;
+
+ /**
+ * The number of structural features of the '<em>IConfiguration</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONFIGURATION_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IConfiguration</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONFIGURATION_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConnectorImpl <em>IConnector</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConnectorImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIConnector()
+ * @generated
+ */
+ int ICONNECTOR = 103;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONNECTOR__MODIFIED_TIME_WEAK = ISTATE_VERTEX__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONNECTOR__ID = ISTATE_VERTEX__ID;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONNECTOR__DESCRIPTION = ISTATE_VERTEX__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONNECTOR__UML_DEPENDENCY_ID = ISTATE_VERTEX__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONNECTOR__MY_STATE = ISTATE_VERTEX__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONNECTOR__STEREOTYPES = ISTATE_VERTEX__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONNECTOR__OBJECT_CREATION = ISTATE_VERTEX__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONNECTOR__NAME = ISTATE_VERTEX__NAME;
+
+ /**
+ * The feature id for the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONNECTOR__PARENT = ISTATE_VERTEX_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Connector Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONNECTOR__CONNECTOR_TYPE = ISTATE_VERTEX_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>IConnector</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONNECTOR_FEATURE_COUNT = ISTATE_VERTEX_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>IConnector</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONNECTOR_OPERATION_COUNT = ISTATE_VERTEX_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstraintImpl <em>IConstraint</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstraintImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIConstraint()
+ * @generated
+ */
+ int ICONSTRAINT = 104;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRAINT__REQUIREMEN_TRACABILITY_HANDLE = IANNOTATION__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRAINT__DESCRIPTION = IANNOTATION__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRAINT__UML_DEPENDENCY_ID = IANNOTATION__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRAINT__OBJECT_CREATION = IANNOTATION__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRAINT__TAGS = IANNOTATION__TAGS;
+
+ /**
+ * The feature id for the '<em><b>Body</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRAINT__BODY = IANNOTATION__BODY;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRAINT__ID = IANNOTATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRAINT__MY_STATE = IANNOTATION_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRAINT__NAME = IANNOTATION_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRAINT__MODIFIED_TIME_WEAK = IANNOTATION_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRAINT__STEREOTYPES = IANNOTATION_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRAINT__PROPERTIES = IANNOTATION_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Anchors</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRAINT__ANCHORS = IANNOTATION_FEATURE_COUNT + 6;
+
+ /**
+ * The number of structural features of the '<em>IConstraint</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRAINT_FEATURE_COUNT = IANNOTATION_FEATURE_COUNT + 7;
+
+ /**
+ * The number of operations of the '<em>IConstraint</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRAINT_OPERATION_COUNT = IANNOTATION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.OperationsTypeImpl <em>Operations Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.OperationsTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getOperationsType()
+ * @generated
+ */
+ int OPERATIONS_TYPE = 232;
+
+ /**
+ * The feature id for the '<em><b>Virtual</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPERATIONS_TYPE__VIRTUAL = 0;
+
+ /**
+ * The number of structural features of the '<em>Operations Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPERATIONS_TYPE_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Operations Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OPERATIONS_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl <em>IConstructor</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIConstructor()
+ * @generated
+ */
+ int ICONSTRUCTOR = 105;
+
+ /**
+ * The feature id for the '<em><b>Virtual</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__VIRTUAL = OPERATIONS_TYPE__VIRTUAL;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__UML_DEPENDENCY_ID = OPERATIONS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__OBJECT_CREATION = OPERATIONS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__ID = OPERATIONS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__MY_STATE = OPERATIONS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__MODIFIED_TIME_WEAK = OPERATIONS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Return Type</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__RETURN_TYPE = OPERATIONS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Abstract</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__ABSTRACT = OPERATIONS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Final</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__FINAL = OPERATIONS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Concurrency</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__CONCURRENCY = OPERATIONS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Protection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__PROTECTION = OPERATIONS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Static</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__STATIC = OPERATIONS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Constant</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__CONSTANT = OPERATIONS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Its Body</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__ITS_BODY = OPERATIONS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Initializer</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__INITIALIZER = OPERATIONS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Args</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__ARGS = OPERATIONS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__NAME = OPERATIONS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__DESCRIPTION = OPERATIONS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__REQUIREMEN_TRACABILITY_HANDLE = OPERATIONS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__CODE_UPDATE_CG_TIME = OPERATIONS_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__TAGS = OPERATIONS_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR__LAST_ID = OPERATIONS_TYPE_FEATURE_COUNT + 20;
+
+ /**
+ * The number of structural features of the '<em>IConstructor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR_FEATURE_COUNT = OPERATIONS_TYPE_FEATURE_COUNT + 21;
+
+ /**
+ * The number of operations of the '<em>IConstructor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONSTRUCTOR_OPERATION_COUNT = OPERATIONS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IValueSpecificationImpl <em>IValue Specification</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IValueSpecificationImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIValueSpecification()
+ * @generated
+ */
+ int IVALUE_SPECIFICATION = 214;
+
+ /**
+ * The number of structural features of the '<em>IValue Specification</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IVALUE_SPECIFICATION_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IValue Specification</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IVALUE_SPECIFICATION_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IContextSpecificationImpl <em>IContext Specification</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IContextSpecificationImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIContextSpecification()
+ * @generated
+ */
+ int ICONTEXT_SPECIFICATION = 106;
+
+ /**
+ * The number of structural features of the '<em>IContext Specification</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONTEXT_SPECIFICATION_FEATURE_COUNT = IVALUE_SPECIFICATION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IContext Specification</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONTEXT_SPECIFICATION_OPERATION_COUNT = IVALUE_SPECIFICATION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IControlledFileImpl <em>IControlled File</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IControlledFileImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIControlledFile()
+ * @generated
+ */
+ int ICONTROLLED_FILE = 107;
+
+ /**
+ * The number of structural features of the '<em>IControlled File</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONTROLLED_FILE_FEATURE_COUNT = IUNIT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IControlled File</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ICONTROLLED_FILE_OPERATION_COUNT = IUNIT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl <em>IDefault Drvd Trans</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIDefaultDrvdTrans()
+ * @generated
+ */
+ int IDEFAULT_DRVD_TRANS = 108;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__MODIFIED_TIME_WEAK = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Static Reaction</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__STATIC_REACTION = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Its Target</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__ITS_TARGET = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__ID = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__CODE_UPDATE_CG_TIME = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__REQUIREMEN_TRACABILITY_HANDLE = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__DESCRIPTION = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Its Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__ITS_LABEL = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__UML_DEPENDENCY_ID = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__MY_STATE = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__OBJECT_CREATION = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__NAME = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Its Source</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__ITS_SOURCE = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Of State</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__OF_STATE = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Error Status</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__ERROR_STATUS = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__INHERITS_FROM_HANDLE = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__ANNOTATIONS = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS__STEREOTYPES = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The number of structural features of the '<em>IDefault Drvd Trans</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS_FEATURE_COUNT = DEFAULT_TRANS_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The number of operations of the '<em>IDefault Drvd Trans</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEFAULT_DRVD_TRANS_OPERATION_COUNT = DEFAULT_TRANS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl <em>IDependency</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIDependency()
+ * @generated
+ */
+ int IDEPENDENCY = 109;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__UML_DEPENDENCY_ID = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__OBJECT_CREATION = IMODEL_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__ID = IMODEL_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__MY_STATE = IMODEL_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__PROPERTIES = IMODEL_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__NAME = IMODEL_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__STEREOTYPES = IMODEL_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__MODIFIED_TIME_WEAK = IMODEL_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Depends On</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__DEPENDS_ON = IMODEL_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__TAGS = IMODEL_ELEMENT_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__ANNOTATIONS = IMODEL_ELEMENT_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__DISPLAY_NAME = IMODEL_ELEMENT_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__DEPENDENCIES = IMODEL_ELEMENT_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__DESCRIPTION = IMODEL_ELEMENT_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__REQUIREMEN_TRACABILITY_HANDLE = IMODEL_ELEMENT_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY__CODE_UPDATE_CG_TIME = IMODEL_ELEMENT_FEATURE_COUNT + 15;
+
+ /**
+ * The number of structural features of the '<em>IDependency</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 16;
+
+ /**
+ * The number of operations of the '<em>IDependency</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPENDENCY_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDeploymentDiagramImpl <em>IDeployment Diagram</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDeploymentDiagramImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIDeploymentDiagram()
+ * @generated
+ */
+ int IDEPLOYMENT_DIAGRAM = 110;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__ID = IDIAGRAM__ID;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__LAST_MODIFIED_TIME = IDIAGRAM__LAST_MODIFIED_TIME;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__REQUIREMEN_TRACABILITY_HANDLE = IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__DEFAULT_SUBSYSTEM = IDIAGRAM__DEFAULT_SUBSYSTEM;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__DESCRIPTION = IDIAGRAM__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__UML_DEPENDENCY_ID = IDIAGRAM__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__LAST_ID = IDIAGRAM__LAST_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__MY_STATE = IDIAGRAM__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__OWNER_HANDLE = IDIAGRAM__OWNER_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__OBJECT_CREATION = IDIAGRAM__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__NAME = IDIAGRAM__NAME;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__CMHEADER = IDIAGRAM__CMHEADER;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__PROPERTIES = IDIAGRAM__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__STEREOTYPES = IDIAGRAM__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__MODIFIED_TIME_WEAK = IDIAGRAM__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__GRAPHIC_CHART = IDIAGRAM__GRAPHIC_CHART;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__ANNOTATIONS = IDIAGRAM__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__DISPLAY_NAME = IDIAGRAM__DISPLAY_NAME;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__CODE_UPDATE_CG_TIME = IDIAGRAM__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM__HYPER_LINKS = IDIAGRAM__HYPER_LINKS;
+
+ /**
+ * The number of structural features of the '<em>IDeployment Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM_FEATURE_COUNT = IDIAGRAM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IDeployment Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDEPLOYMENT_DIAGRAM_OPERATION_COUNT = IDIAGRAM_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDescriptionImpl <em>IDescription</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDescriptionImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIDescription()
+ * @generated
+ */
+ int IDESCRIPTION = 111;
+
+ /**
+ * The feature id for the '<em><b>Text RTF</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESCRIPTION__TEXT_RTF = DESCRIPTION_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESCRIPTION__TEXT = DESCRIPTION_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Hyperlinks</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESCRIPTION__HYPERLINKS = DESCRIPTION_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>IDescription</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESCRIPTION_FEATURE_COUNT = DESCRIPTION_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>IDescription</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESCRIPTION_OPERATION_COUNT = DESCRIPTION_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl <em>IDestructor</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIDestructor()
+ * @generated
+ */
+ int IDESTRUCTOR = 112;
+
+ /**
+ * The feature id for the '<em><b>Virtual</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__VIRTUAL = OPERATIONS_TYPE__VIRTUAL;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__UML_DEPENDENCY_ID = OPERATIONS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__OBJECT_CREATION = OPERATIONS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__ID = OPERATIONS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__NAME = OPERATIONS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Args</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__ARGS = OPERATIONS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Abstract</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__ABSTRACT = OPERATIONS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Final</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__FINAL = OPERATIONS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Concurrency</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__CONCURRENCY = OPERATIONS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Protection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__PROTECTION = OPERATIONS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Static</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__STATIC = OPERATIONS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Constant</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__CONSTANT = OPERATIONS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Its Body</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__ITS_BODY = OPERATIONS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__MODIFIED_TIME_WEAK = OPERATIONS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__DESCRIPTION = OPERATIONS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__PROPERTIES = OPERATIONS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__MY_STATE = OPERATIONS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Return Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR__RETURN_TYPE = OPERATIONS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The number of structural features of the '<em>IDestructor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR_FEATURE_COUNT = OPERATIONS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The number of operations of the '<em>IDestructor</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IDESTRUCTOR_OPERATION_COUNT = OPERATIONS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEmbededFileImpl <em>IEmbeded File</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEmbededFileImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIEmbededFile()
+ * @generated
+ */
+ int IEMBEDED_FILE = 114;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEMBEDED_FILE__ID = EMBEDED_FILES_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEMBEDED_FILE__NAME = EMBEDED_FILES_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEMBEDED_FILE__MODIFIED_TIME_WEAK = EMBEDED_FILES_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>May Need To Relocate</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEMBEDED_FILE__MAY_NEED_TO_RELOCATE = EMBEDED_FILES_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Last Known Full Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEMBEDED_FILE__LAST_KNOWN_FULL_PATH = EMBEDED_FILES_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEMBEDED_FILE__STEREOTYPES = EMBEDED_FILES_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEMBEDED_FILE__TAGS = EMBEDED_FILES_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The number of structural features of the '<em>IEmbeded File</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEMBEDED_FILE_FEATURE_COUNT = EMBEDED_FILES_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The number of operations of the '<em>IEmbeded File</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEMBEDED_FILE_OPERATION_COUNT = EMBEDED_FILES_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEnumerationLiteralImpl <em>IEnumeration Literal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEnumerationLiteralImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIEnumerationLiteral()
+ * @generated
+ */
+ int IENUMERATION_LITERAL = 115;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IENUMERATION_LITERAL__ID = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IENUMERATION_LITERAL__NAME = IMODEL_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IENUMERATION_LITERAL__MODIFIED_TIME_WEAK = IMODEL_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IENUMERATION_LITERAL__VALUE = IMODEL_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IENUMERATION_LITERAL__PROPERTIES = IMODEL_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IENUMERATION_LITERAL__TAGS = IMODEL_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IENUMERATION_LITERAL__CODE_UPDATE_CG_TIME = IMODEL_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IENUMERATION_LITERAL__DESCRIPTION = IMODEL_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>IEnumeration Literal</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IENUMERATION_LITERAL_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>IEnumeration Literal</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IENUMERATION_LITERAL_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInterfaceItemImpl <em>IInterface Item</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInterfaceItemImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIInterfaceItem()
+ * @generated
+ */
+ int IINTERFACE_ITEM = 142;
+
+ /**
+ * The number of structural features of the '<em>IInterface Item</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERFACE_ITEM_FEATURE_COUNT = ICLASSIFIER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IInterface Item</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERFACE_ITEM_OPERATION_COUNT = ICLASSIFIER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl <em>IEvent</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIEvent()
+ * @generated
+ */
+ int IEVENT = 116;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__UML_DEPENDENCY_ID = IINTERFACE_ITEM_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__OBJECT_CREATION = IINTERFACE_ITEM_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__LAST_ID = IINTERFACE_ITEM_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__ID = IINTERFACE_ITEM_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__MY_STATE = IINTERFACE_ITEM_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__NAME = IINTERFACE_ITEM_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Virtual</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__VIRTUAL = IINTERFACE_ITEM_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__MODIFIED_TIME_WEAK = IINTERFACE_ITEM_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Args</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__ARGS = IINTERFACE_ITEM_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__STEREOTYPES = IINTERFACE_ITEM_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__DESCRIPTION = IINTERFACE_ITEM_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__PROPERTIES = IINTERFACE_ITEM_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__DEPENDENCIES = IINTERFACE_ITEM_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__TAGS = IINTERFACE_ITEM_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Super Event</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__SUPER_EVENT = IINTERFACE_ITEM_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__REQUIREMEN_TRACABILITY_HANDLE = IINTERFACE_ITEM_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__ANNOTATIONS = IINTERFACE_ITEM_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT__DISPLAY_NAME = IINTERFACE_ITEM_FEATURE_COUNT + 17;
+
+ /**
+ * The number of structural features of the '<em>IEvent</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT_FEATURE_COUNT = IINTERFACE_ITEM_FEATURE_COUNT + 18;
+
+ /**
+ * The number of operations of the '<em>IEvent</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT_OPERATION_COUNT = IINTERFACE_ITEM_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventHandleImpl <em>IEvent Handle</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventHandleImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIEventHandle()
+ * @generated
+ */
+ int IEVENT_HANDLE = 117;
+
+ /**
+ * The feature id for the '<em><b>M2 Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT_HANDLE__M2_CLASS = 0;
+
+ /**
+ * The feature id for the '<em><b>Filename</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT_HANDLE__FILENAME = 1;
+
+ /**
+ * The feature id for the '<em><b>Subsystem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT_HANDLE__SUBSYSTEM = 2;
+
+ /**
+ * The feature id for the '<em><b>Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT_HANDLE__CLASS = 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT_HANDLE__NAME = 4;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT_HANDLE__ID = 5;
+
+ /**
+ * The number of structural features of the '<em>IEvent Handle</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT_HANDLE_FEATURE_COUNT = 6;
+
+ /**
+ * The number of operations of the '<em>IEvent Handle</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT_HANDLE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventReceptionImpl <em>IEvent Reception</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventReceptionImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIEventReception()
+ * @generated
+ */
+ int IEVENT_RECEPTION = 118;
+
+ /**
+ * The number of structural features of the '<em>IEvent Reception</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT_RECEPTION_FEATURE_COUNT = IINTERFACE_ITEM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IEvent Reception</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEVENT_RECEPTION_OPERATION_COUNT = IINTERFACE_ITEM_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IExecutionOccurrenceImpl <em>IExecution Occurrence</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IExecutionOccurrenceImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIExecutionOccurrence()
+ * @generated
+ */
+ int IEXECUTION_OCCURRENCE = 119;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEXECUTION_OCCURRENCE__ID = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Mstart Message</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEXECUTION_OCCURRENCE__MSTART_MESSAGE = IMODEL_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mend Message</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEXECUTION_OCCURRENCE__MEND_MESSAGE = IMODEL_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mlength</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEXECUTION_OCCURRENCE__MLENGTH = IMODEL_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>IExecution Occurrence</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEXECUTION_OCCURRENCE_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>IExecution Occurrence</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEXECUTION_OCCURRENCE_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IExternalHyperlinkImpl <em>IExternal Hyperlink</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IExternalHyperlinkImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIExternalHyperlink()
+ * @generated
+ */
+ int IEXTERNAL_HYPERLINK = 120;
+
+ /**
+ * The feature id for the '<em><b>Target</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEXTERNAL_HYPERLINK__TARGET = HYPER_LINKS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>IExternal Hyperlink</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEXTERNAL_HYPERLINK_FEATURE_COUNT = HYPER_LINKS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>IExternal Hyperlink</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IEXTERNAL_HYPERLINK_OPERATION_COUNT = HYPER_LINKS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileImpl <em>IFile</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIFile()
+ * @generated
+ */
+ int IFILE = 121;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE__MODIFIED_TIME_WEAK = IUNIT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE__ID = IUNIT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE__UML_DEPENDENCY_ID = IUNIT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE__LAST_ID = IUNIT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE__MY_STATE = IUNIT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Mpath</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE__MPATH = IUNIT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE__OBJECT_CREATION = IUNIT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE__NAME = IUNIT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE__PROPERTIES = IUNIT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE__MTYPE = IUNIT_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Fragments</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE__FRAGMENTS = IUNIT_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE__DESCRIPTION = IUNIT_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE__DEPENDENCIES = IUNIT_FEATURE_COUNT + 12;
+
+ /**
+ * The number of structural features of the '<em>IFile</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FEATURE_COUNT = IUNIT_FEATURE_COUNT + 13;
+
+ /**
+ * The number of operations of the '<em>IFile</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_OPERATION_COUNT = IUNIT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl <em>IFile Fragment</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIFileFragment()
+ * @generated
+ */
+ int IFILE_FRAGMENT = 122;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__ID = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__NAME = IMODEL_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__MTYPE = IMODEL_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Mtext</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__MTEXT = IMODEL_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Mstart Row</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__MSTART_ROW = IMODEL_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Mstart Col</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__MSTART_COL = IMODEL_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__DESCRIPTION = IMODEL_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Mstart Col Short</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__MSTART_COL_SHORT = IMODEL_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Mend Row</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__MEND_ROW = IMODEL_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Mend Col Short</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__MEND_COL_SHORT = IMODEL_ELEMENT_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Msubject</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__MSUBJECT = IMODEL_ELEMENT_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__TAGS = IMODEL_ELEMENT_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Fragments</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__FRAGMENTS = IMODEL_ELEMENT_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__MODIFIED_TIME_WEAK = IMODEL_ELEMENT_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__OBJECT_CREATION = IMODEL_ELEMENT_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT__UML_DEPENDENCY_ID = IMODEL_ELEMENT_FEATURE_COUNT + 15;
+
+ /**
+ * The number of structural features of the '<em>IFile Fragment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 16;
+
+ /**
+ * The number of operations of the '<em>IFile Fragment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFILE_FRAGMENT_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFlowImpl <em>IFlow</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFlowImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIFlow()
+ * @generated
+ */
+ int IFLOW = 123;
+
+ /**
+ * The number of structural features of the '<em>IFlow</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFLOW_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IFlow</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFLOW_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFlowItemImpl <em>IFlow Item</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFlowItemImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIFlowItem()
+ * @generated
+ */
+ int IFLOW_ITEM = 124;
+
+ /**
+ * The number of structural features of the '<em>IFlow Item</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFLOW_ITEM_FEATURE_COUNT = ICLASSIFIER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IFlow Item</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFLOW_ITEM_OPERATION_COUNT = ICLASSIFIER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFlowchartImpl <em>IFlowchart</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFlowchartImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIFlowchart()
+ * @generated
+ */
+ int IFLOWCHART = 125;
+
+ /**
+ * The number of structural features of the '<em>IFlowchart</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFLOWCHART_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>IFlowchart</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFLOWCHART_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFolderImpl <em>IFolder</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFolderImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIFolder()
+ * @generated
+ */
+ int IFOLDER = 126;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFOLDER__MODIFIED_TIME_WEAK = FILES_TYPE__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFOLDER__ID = FILES_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFOLDER__UML_DEPENDENCY_ID = FILES_TYPE__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFOLDER__LAST_ID = FILES_TYPE__LAST_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFOLDER__MY_STATE = FILES_TYPE__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Mpath</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFOLDER__MPATH = FILES_TYPE__MPATH;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFOLDER__OBJECT_CREATION = FILES_TYPE__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFOLDER__NAME = FILES_TYPE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFOLDER__ELEMENTS = FILES_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Files</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFOLDER__FILES = FILES_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFOLDER__REQUIREMEN_TRACABILITY_HANDLE = FILES_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFOLDER__CODE_UPDATE_CG_TIME = FILES_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>IFolder</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFOLDER_FEATURE_COUNT = FILES_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>IFolder</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFOLDER_OPERATION_COUNT = FILES_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IForkImpl <em>IFork</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IForkImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIFork()
+ * @generated
+ */
+ int IFORK = 127;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFORK__ID = ITS_TARGET_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFORK__MY_STATE = ITS_TARGET_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFORK__NAME = ITS_TARGET_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFORK__MODIFIED_TIME_WEAK = ITS_TARGET_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFORK__DESCRIPTION = ITS_TARGET_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFORK__PARENT = ITS_TARGET_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Connector Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFORK__CONNECTOR_TYPE = ITS_TARGET_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFORK__OBJECT_CREATION = ITS_TARGET_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFORK__UML_DEPENDENCY_ID = ITS_TARGET_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The number of structural features of the '<em>IFork</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFORK_FEATURE_COUNT = ITS_TARGET_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of operations of the '<em>IFork</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IFORK_OPERATION_COUNT = ITS_TARGET_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGeneralizationImpl <em>IGeneralization</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGeneralizationImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIGeneralization()
+ * @generated
+ */
+ int IGENERALIZATION = 128;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGENERALIZATION__ID = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGENERALIZATION__MODIFIED_TIME_WEAK = IMODEL_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Depends On</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGENERALIZATION__DEPENDS_ON = IMODEL_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Inheritance Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGENERALIZATION__INHERITANCE_TYPE = IMODEL_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Is Virtual</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGENERALIZATION__IS_VIRTUAL = IMODEL_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGENERALIZATION__STEREOTYPES = IMODEL_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGENERALIZATION__DESCRIPTION = IMODEL_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGENERALIZATION__OBJECT_CREATION = IMODEL_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGENERALIZATION__UML_DEPENDENCY_ID = IMODEL_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Ti</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGENERALIZATION__TI = IMODEL_ELEMENT_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGENERALIZATION__ANNOTATIONS = IMODEL_ELEMENT_FEATURE_COUNT + 10;
+
+ /**
+ * The number of structural features of the '<em>IGeneralization</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGENERALIZATION_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 11;
+
+ /**
+ * The number of operations of the '<em>IGeneralization</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGENERALIZATION_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGuardImpl <em>IGuard</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGuardImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIGuard()
+ * @generated
+ */
+ int IGUARD = 129;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGUARD__ID = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Body</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGUARD__BODY = IMODEL_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGUARD__MODIFIED_TIME_WEAK = IMODEL_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGUARD__OBJECT_CREATION = IMODEL_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGUARD__UML_DEPENDENCY_ID = IMODEL_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>IGuard</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGUARD_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>IGuard</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IGUARD_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHandleWithDataImpl <em>IHandle With Data</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHandleWithDataImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIHandleWithData()
+ * @generated
+ */
+ int IHANDLE_WITH_DATA = 130;
+
+ /**
+ * The feature id for the '<em><b>M2 Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHANDLE_WITH_DATA__M2_CLASS = 0;
+
+ /**
+ * The feature id for the '<em><b>Filename</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHANDLE_WITH_DATA__FILENAME = 1;
+
+ /**
+ * The feature id for the '<em><b>Subsystem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHANDLE_WITH_DATA__SUBSYSTEM = 2;
+
+ /**
+ * The feature id for the '<em><b>Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHANDLE_WITH_DATA__CLASS = 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHANDLE_WITH_DATA__NAME = 4;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHANDLE_WITH_DATA__ID = 5;
+
+ /**
+ * The feature id for the '<em><b>Data</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHANDLE_WITH_DATA__DATA = 6;
+
+ /**
+ * The number of structural features of the '<em>IHandle With Data</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHANDLE_WITH_DATA_FEATURE_COUNT = 7;
+
+ /**
+ * The number of operations of the '<em>IHandle With Data</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHANDLE_WITH_DATA_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHistoryConnectorImpl <em>IHistory Connector</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHistoryConnectorImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIHistoryConnector()
+ * @generated
+ */
+ int IHISTORY_CONNECTOR = 131;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHISTORY_CONNECTOR__ID = ITS_TARGET_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHISTORY_CONNECTOR__NAME = ITS_TARGET_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHISTORY_CONNECTOR__PARENT = ITS_TARGET_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Connector Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHISTORY_CONNECTOR__CONNECTOR_TYPE = ITS_TARGET_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHISTORY_CONNECTOR__MY_STATE = ITS_TARGET_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHISTORY_CONNECTOR__MODIFIED_TIME_WEAK = ITS_TARGET_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHISTORY_CONNECTOR__OBJECT_CREATION = ITS_TARGET_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHISTORY_CONNECTOR__UML_DEPENDENCY_ID = ITS_TARGET_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>IHistory Connector</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHISTORY_CONNECTOR_FEATURE_COUNT = ITS_TARGET_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>IHistory Connector</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHISTORY_CONNECTOR_OPERATION_COUNT = ITS_TARGET_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHyperLinkImpl <em>IHyper Link</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHyperLinkImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIHyperLink()
+ * @generated
+ */
+ int IHYPER_LINK = 132;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__UML_DEPENDENCY_ID = IDEPENDENCY__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__OBJECT_CREATION = IDEPENDENCY__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__ID = IDEPENDENCY__ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__MY_STATE = IDEPENDENCY__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__PROPERTIES = IDEPENDENCY__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__NAME = IDEPENDENCY__NAME;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__STEREOTYPES = IDEPENDENCY__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__MODIFIED_TIME_WEAK = IDEPENDENCY__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Depends On</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__DEPENDS_ON = IDEPENDENCY__DEPENDS_ON;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__TAGS = IDEPENDENCY__TAGS;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__ANNOTATIONS = IDEPENDENCY__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__DISPLAY_NAME = IDEPENDENCY__DISPLAY_NAME;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__DEPENDENCIES = IDEPENDENCY__DEPENDENCIES;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__DESCRIPTION = IDEPENDENCY__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__REQUIREMEN_TRACABILITY_HANDLE = IDEPENDENCY__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK__CODE_UPDATE_CG_TIME = IDEPENDENCY__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The number of structural features of the '<em>IHyper Link</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK_FEATURE_COUNT = IDEPENDENCY_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IHyper Link</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IHYPER_LINK_OPERATION_COUNT = IDEPENDENCY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl <em>IInformation Flow</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIInformationFlow()
+ * @generated
+ */
+ int IINFORMATION_FLOW = 133;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__ID = DECLARATIVES_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__MY_STATE = DECLARATIVES_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__NAME = DECLARATIVES_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Conveyed</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__CONVEYED = DECLARATIVES_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>End1 </b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__END1_ = DECLARATIVES_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>End2 </b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__END2_ = DECLARATIVES_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Direction </b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__DIRECTION_ = DECLARATIVES_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__MODIFIED_TIME_WEAK = DECLARATIVES_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__DESCRIPTION = DECLARATIVES_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>End1 Object Port </b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__END1_OBJECT_PORT_ = DECLARATIVES_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>End2 Object Port </b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__END2_OBJECT_PORT_ = DECLARATIVES_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__REQUIREMEN_TRACABILITY_HANDLE = DECLARATIVES_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__HYPER_LINKS = DECLARATIVES_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__DEPENDENCIES = DECLARATIVES_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__ANNOTATIONS = DECLARATIVES_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__OBJECT_CREATION = DECLARATIVES_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__UML_DEPENDENCY_ID = DECLARATIVES_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__STEREOTYPES = DECLARATIVES_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW__TAGS = DECLARATIVES_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The number of structural features of the '<em>IInformation Flow</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW_FEATURE_COUNT = DECLARATIVES_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The number of operations of the '<em>IInformation Flow</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_FLOW_OPERATION_COUNT = DECLARATIVES_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationItemImpl <em>IInformation Item</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationItemImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIInformationItem()
+ * @generated
+ */
+ int IINFORMATION_ITEM = 134;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_ITEM__LAST_ID = DECLARATIVES_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_ITEM__ID = DECLARATIVES_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_ITEM__MY_STATE = DECLARATIVES_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_ITEM__NAME = DECLARATIVES_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_ITEM__REQUIREMEN_TRACABILITY_HANDLE = DECLARATIVES_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_ITEM__MODIFIED_TIME_WEAK = DECLARATIVES_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_ITEM__DESCRIPTION = DECLARATIVES_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Represented</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_ITEM__REPRESENTED = DECLARATIVES_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_ITEM__ANNOTATIONS = DECLARATIVES_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_ITEM__OBJECT_CREATION = DECLARATIVES_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_ITEM__UML_DEPENDENCY_ID = DECLARATIVES_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of structural features of the '<em>IInformation Item</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_ITEM_FEATURE_COUNT = DECLARATIVES_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The number of operations of the '<em>IInformation Item</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINFORMATION_ITEM_OPERATION_COUNT = DECLARATIVES_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRelationImpl <em>IRelation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRelationImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIRelation()
+ * @generated
+ */
+ int IRELATION = 180;
+
+ /**
+ * The number of structural features of the '<em>IRelation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRELATION_FEATURE_COUNT = IUNIT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IRelation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRELATION_OPERATION_COUNT = IUNIT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceImpl <em>IInstance</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIInstance()
+ * @generated
+ */
+ int IINSTANCE = 135;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE__MODIFIED_TIME_WEAK = IRELATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE__ID = IRELATION_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Inverse</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE__INVERSE = IRELATION_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE__MY_STATE = IRELATION_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE__NAME = IRELATION_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>IInstance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE_FEATURE_COUNT = IRELATION_FEATURE_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>IInstance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE_OPERATION_COUNT = IRELATION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceSlotImpl <em>IInstance Slot</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceSlotImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIInstanceSlot()
+ * @generated
+ */
+ int IINSTANCE_SLOT = 136;
+
+ /**
+ * The number of structural features of the '<em>IInstance Slot</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE_SLOT_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IInstance Slot</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE_SLOT_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceSpecificationImpl <em>IInstance Specification</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceSpecificationImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIInstanceSpecification()
+ * @generated
+ */
+ int IINSTANCE_SPECIFICATION = 137;
+
+ /**
+ * The number of structural features of the '<em>IInstance Specification</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE_SPECIFICATION_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IInstance Specification</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE_SPECIFICATION_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceValueImpl <em>IInstance Value</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceValueImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIInstanceValue()
+ * @generated
+ */
+ int IINSTANCE_VALUE = 138;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE_VALUE__ID = IVALUE_SPECIFICATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE_VALUE__MODIFIED_TIME_WEAK = IVALUE_SPECIFICATION_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE_VALUE__VALUE = IVALUE_SPECIFICATION_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>IInstance Value</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE_VALUE_FEATURE_COUNT = IVALUE_SPECIFICATION_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>IInstance Value</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINSTANCE_VALUE_OPERATION_COUNT = IVALUE_SPECIFICATION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOccurrenceImpl <em>IInteraction Occurrence</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOccurrenceImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIInteractionOccurrence()
+ * @generated
+ */
+ int IINTERACTION_OCCURRENCE = 139;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OCCURRENCE__ID = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OCCURRENCE__NAME = IMODEL_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OCCURRENCE__MODIFIED_TIME_WEAK = IMODEL_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>MpRef SD</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OCCURRENCE__MPREF_SD = IMODEL_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OCCURRENCE__STEREOTYPES = IMODEL_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OCCURRENCE__TAGS = IMODEL_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OCCURRENCE__OBJECT_CREATION = IMODEL_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OCCURRENCE__UML_DEPENDENCY_ID = IMODEL_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>IInteraction Occurrence</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OCCURRENCE_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>IInteraction Occurrence</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OCCURRENCE_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOperandImpl <em>IInteraction Operand</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOperandImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIInteractionOperand()
+ * @generated
+ */
+ int IINTERACTION_OPERAND = 140;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND__ID = ICOLLABORATION__ID;
+
+ /**
+ * The feature id for the '<em><b>Classifier Roles</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND__CLASSIFIER_ROLES = ICOLLABORATION__CLASSIFIER_ROLES;
+
+ /**
+ * The feature id for the '<em><b>Messages</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND__MESSAGES = ICOLLABORATION__MESSAGES;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND__ANNOTATIONS = ICOLLABORATION__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Association Roles</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND__ASSOCIATION_ROLES = ICOLLABORATION__ASSOCIATION_ROLES;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND__MODIFIED_TIME_WEAK = ICOLLABORATION__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Combined Fragments</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND__COMBINED_FRAGMENTS = ICOLLABORATION__COMBINED_FRAGMENTS;
+
+ /**
+ * The feature id for the '<em><b>PMessage Handler</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND__PMESSAGE_HANDLER = ICOLLABORATION__PMESSAGE_HANDLER;
+
+ /**
+ * The feature id for the '<em><b>Interaction Occurrences</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND__INTERACTION_OCCURRENCES = ICOLLABORATION__INTERACTION_OCCURRENCES;
+
+ /**
+ * The feature id for the '<em><b>Execution Occurrences</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND__EXECUTION_OCCURRENCES = ICOLLABORATION__EXECUTION_OCCURRENCES;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND__OBJECT_CREATION = ICOLLABORATION__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND__UML_DEPENDENCY_ID = ICOLLABORATION__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND__MY_STATE = ICOLLABORATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND__NAME = ICOLLABORATION_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Interaction Constraint</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND__INTERACTION_CONSTRAINT = ICOLLABORATION_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>IInteraction Operand</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND_FEATURE_COUNT = ICOLLABORATION_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>IInteraction Operand</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERAND_OPERATION_COUNT = ICOLLABORATION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOperatorImpl <em>IInteraction Operator</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOperatorImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIInteractionOperator()
+ * @generated
+ */
+ int IINTERACTION_OPERATOR = 141;
+
+ /**
+ * The number of structural features of the '<em>IInteraction Operator</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERATOR_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IInteraction Operator</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERACTION_OPERATOR_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItsTriggerTypeImpl <em>Its Trigger Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItsTriggerTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getItsTriggerType()
+ * @generated
+ */
+ int ITS_TRIGGER_TYPE = 221;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITS_TRIGGER_TYPE__MODIFIED_TIME_WEAK = 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITS_TRIGGER_TYPE__ID = 1;
+
+ /**
+ * The feature id for the '<em><b>Info</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITS_TRIGGER_TYPE__INFO = 2;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITS_TRIGGER_TYPE__UML_DEPENDENCY_ID = 3;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITS_TRIGGER_TYPE__MY_STATE = 4;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITS_TRIGGER_TYPE__OBJECT_CREATION = 5;
+
+ /**
+ * The feature id for the '<em><b>Body</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITS_TRIGGER_TYPE__BODY = 6;
+
+ /**
+ * The number of structural features of the '<em>Its Trigger Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITS_TRIGGER_TYPE_FEATURE_COUNT = 7;
+
+ /**
+ * The number of operations of the '<em>Its Trigger Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITS_TRIGGER_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInterfaceItemTriggerImpl <em>IInterface Item Trigger</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInterfaceItemTriggerImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIInterfaceItemTrigger()
+ * @generated
+ */
+ int IINTERFACE_ITEM_TRIGGER = 143;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERFACE_ITEM_TRIGGER__MODIFIED_TIME_WEAK = ITS_TRIGGER_TYPE__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERFACE_ITEM_TRIGGER__ID = ITS_TRIGGER_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Info</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERFACE_ITEM_TRIGGER__INFO = ITS_TRIGGER_TYPE__INFO;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERFACE_ITEM_TRIGGER__UML_DEPENDENCY_ID = ITS_TRIGGER_TYPE__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERFACE_ITEM_TRIGGER__MY_STATE = ITS_TRIGGER_TYPE__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERFACE_ITEM_TRIGGER__OBJECT_CREATION = ITS_TRIGGER_TYPE__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Body</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERFACE_ITEM_TRIGGER__BODY = ITS_TRIGGER_TYPE__BODY;
+
+ /**
+ * The feature id for the '<em><b>Its Interface Item</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERFACE_ITEM_TRIGGER__ITS_INTERFACE_ITEM = ITS_TRIGGER_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERFACE_ITEM_TRIGGER__INHERITS_FROM_HANDLE = ITS_TRIGGER_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>IInterface Item Trigger</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERFACE_ITEM_TRIGGER_FEATURE_COUNT = ITS_TRIGGER_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>IInterface Item Trigger</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERFACE_ITEM_TRIGGER_OPERATION_COUNT = ITS_TRIGGER_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInternalHyperlinkImpl <em>IInternal Hyperlink</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInternalHyperlinkImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIInternalHyperlink()
+ * @generated
+ */
+ int IINTERNAL_HYPERLINK = 144;
+
+ /**
+ * The feature id for the '<em><b>Target</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERNAL_HYPERLINK__TARGET = HYPER_LINKS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>IInternal Hyperlink</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERNAL_HYPERLINK_FEATURE_COUNT = HYPER_LINKS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>IInternal Hyperlink</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IINTERNAL_HYPERLINK_OPERATION_COUNT = HYPER_LINKS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItsLabelTypeImpl <em>Its Label Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItsLabelTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getItsLabelType()
+ * @generated
+ */
+ int ITS_LABEL_TYPE = 218;
+
+ /**
+ * The number of structural features of the '<em>Its Label Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITS_LABEL_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Its Label Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITS_LABEL_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILabelImpl <em>ILabel</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILabelImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getILabel()
+ * @generated
+ */
+ int ILABEL = 145;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILABEL__ID = ITS_LABEL_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Its Trigger</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILABEL__ITS_TRIGGER = ITS_LABEL_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Its Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILABEL__ITS_ACTION = ITS_LABEL_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Its Guard</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILABEL__ITS_GUARD = ITS_LABEL_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILABEL__MODIFIED_TIME_WEAK = ITS_LABEL_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILABEL__MY_STATE = ITS_LABEL_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILABEL__INHERITS_FROM_HANDLE = ITS_LABEL_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILABEL__CODE_UPDATE_CG_TIME = ITS_LABEL_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILABEL__OBJECT_CREATION = ITS_LABEL_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILABEL__UML_DEPENDENCY_ID = ITS_LABEL_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>ILabel</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILABEL_FEATURE_COUNT = ITS_LABEL_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of operations of the '<em>ILabel</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILABEL_OPERATION_COUNT = ITS_LABEL_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkImpl <em>ILink</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getILink()
+ * @generated
+ */
+ int ILINK = 146;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK__ID = IUNIT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK__MULTIPLICITY = IUNIT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK__NAME = IUNIT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Other Class</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK__OTHER_CLASS = IUNIT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Inverse</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK__INVERSE = IUNIT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Link Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK__LINK_NAME = IUNIT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Link Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK__LINK_TYPE = IUNIT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK__MY_STATE = IUNIT_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>ILink</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK_FEATURE_COUNT = IUNIT_FEATURE_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>ILink</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK_OPERATION_COUNT = IUNIT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkInstanceImpl <em>ILink Instance</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkInstanceImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getILinkInstance()
+ * @generated
+ */
+ int ILINK_INSTANCE = 147;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK_INSTANCE__ID = COMPONENTS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK_INSTANCE__NAME = COMPONENTS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>To Link</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK_INSTANCE__TO_LINK = COMPONENTS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>From Link</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK_INSTANCE__FROM_LINK = COMPONENTS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Instantiates</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK_INSTANCE__INSTANTIATES = COMPONENTS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>ILink Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK_INSTANCE_FEATURE_COUNT = COMPONENTS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>ILink Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILINK_INSTANCE_OPERATION_COUNT = COMPONENTS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILiteralSpecificationImpl <em>ILiteral Specification</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILiteralSpecificationImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getILiteralSpecification()
+ * @generated
+ */
+ int ILITERAL_SPECIFICATION = 148;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILITERAL_SPECIFICATION__ID = IVALUE_SPECIFICATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILITERAL_SPECIFICATION__MODIFIED_TIME_WEAK = IVALUE_SPECIFICATION_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILITERAL_SPECIFICATION__VALUE = IVALUE_SPECIFICATION_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILITERAL_SPECIFICATION__MY_STATE = IVALUE_SPECIFICATION_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILITERAL_SPECIFICATION__NAME = IVALUE_SPECIFICATION_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILITERAL_SPECIFICATION__CODE_UPDATE_CG_TIME = IVALUE_SPECIFICATION_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>ILiteral Specification</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILITERAL_SPECIFICATION_FEATURE_COUNT = IVALUE_SPECIFICATION_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>ILiteral Specification</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ILITERAL_SPECIFICATION_OPERATION_COUNT = IVALUE_SPECIFICATION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMHyperLinkImpl <em>IM Hyper Link</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMHyperLinkImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIMHyperLink()
+ * @generated
+ */
+ int IM_HYPER_LINK = 149;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IM_HYPER_LINK__ID = HYPER_LINKS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IM_HYPER_LINK__PROPERTIES = HYPER_LINKS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IM_HYPER_LINK__MODIFIED_TIME_WEAK = HYPER_LINKS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Depends On</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IM_HYPER_LINK__DEPENDS_ON = HYPER_LINKS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Link Disp Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IM_HYPER_LINK__LINK_DISP_NAME = HYPER_LINKS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Link Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IM_HYPER_LINK__LINK_TYPE = HYPER_LINKS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Is Configuration File Hyper Link</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IM_HYPER_LINK__IS_CONFIGURATION_FILE_HYPER_LINK = HYPER_LINKS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Link Target</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IM_HYPER_LINK__LINK_TARGET = HYPER_LINKS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IM_HYPER_LINK__DISPLAY_NAME = HYPER_LINKS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IM_HYPER_LINK__DESCRIPTION = HYPER_LINKS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IM_HYPER_LINK__REQUIREMEN_TRACABILITY_HANDLE = HYPER_LINKS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IM_HYPER_LINK__OBJECT_CREATION = HYPER_LINKS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IM_HYPER_LINK__UML_DEPENDENCY_ID = HYPER_LINKS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The number of structural features of the '<em>IM Hyper Link</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IM_HYPER_LINK_FEATURE_COUNT = HYPER_LINKS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The number of operations of the '<em>IM Hyper Link</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IM_HYPER_LINK_OPERATION_COUNT = HYPER_LINKS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl <em>IMSC</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIMSC()
+ * @generated
+ */
+ int IMSC = 150;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__ID = DECLARATIVES_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__MY_STATE = DECLARATIVES_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__PROPERTIES = DECLARATIVES_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__NAME = DECLARATIVES_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__LAST_MODIFIED_TIME = DECLARATIVES_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__GRAPHIC_CHART = DECLARATIVES_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__DEFAULT_SUBSYSTEM = DECLARATIVES_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>MpI Collaboration</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__MPI_COLLABORATION = DECLARATIVES_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__CMHEADER = DECLARATIVES_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__LAST_ID = DECLARATIVES_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__OWNER_HANDLE = DECLARATIVES_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__DESCRIPTION = DECLARATIVES_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__MODIFIED_TIME_WEAK = DECLARATIVES_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__STEREOTYPES = DECLARATIVES_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__TAGS = DECLARATIVES_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__REQUIREMEN_TRACABILITY_HANDLE = DECLARATIVES_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__ANNOTATIONS = DECLARATIVES_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__OBJECT_CREATION = DECLARATIVES_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC__UML_DEPENDENCY_ID = DECLARATIVES_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The number of structural features of the '<em>IMSC</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC_FEATURE_COUNT = DECLARATIVES_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The number of operations of the '<em>IMSC</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMSC_OPERATION_COUNT = DECLARATIVES_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.MatrixInstancesTypeImpl <em>Matrix Instances Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.MatrixInstancesTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getMatrixInstancesType()
+ * @generated
+ */
+ int MATRIX_INSTANCES_TYPE = 229;
+
+ /**
+ * The number of structural features of the '<em>Matrix Instances Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MATRIX_INSTANCES_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Matrix Instances Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MATRIX_INSTANCES_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixInstanceImpl <em>IMatrix Instance</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixInstanceImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIMatrixInstance()
+ * @generated
+ */
+ int IMATRIX_INSTANCE = 151;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_INSTANCE__ID = MATRIX_INSTANCES_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_INSTANCE__MY_STATE = MATRIX_INSTANCES_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_INSTANCE__NAME = MATRIX_INSTANCES_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_INSTANCE__MODIFIED_TIME_WEAK = MATRIX_INSTANCES_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Layout Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_INSTANCE__LAYOUT_HANDLE = MATRIX_INSTANCES_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>From Scope Handles</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_INSTANCE__FROM_SCOPE_HANDLES = MATRIX_INSTANCES_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>To Scope Handles</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_INSTANCE__TO_SCOPE_HANDLES = MATRIX_INSTANCES_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_INSTANCE__STEREOTYPES = MATRIX_INSTANCES_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>MInclude Descendants to</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_INSTANCE__MINCLUDE_DESCENDANTS_TO = MATRIX_INSTANCES_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_INSTANCE__PROPERTIES = MATRIX_INSTANCES_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>IMatrix Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_INSTANCE_FEATURE_COUNT = MATRIX_INSTANCES_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of operations of the '<em>IMatrix Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_INSTANCE_OPERATION_COUNT = MATRIX_INSTANCES_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixLayoutImpl <em>IMatrix Layout</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixLayoutImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIMatrixLayout()
+ * @generated
+ */
+ int IMATRIX_LAYOUT = 152;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_LAYOUT__ID = IUNIT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_LAYOUT__MY_STATE = IUNIT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_LAYOUT__NAME = IUNIT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_LAYOUT__MODIFIED_TIME_WEAK = IUNIT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>From Element Types</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_LAYOUT__FROM_ELEMENT_TYPES = IUNIT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>To Element Types</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_LAYOUT__TO_ELEMENT_TYPES = IUNIT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Cell Element Types</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_LAYOUT__CELL_ELEMENT_TYPES = IUNIT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_LAYOUT__DESCRIPTION = IUNIT_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>IMatrix Layout</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_LAYOUT_FEATURE_COUNT = IUNIT_FEATURE_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>IMatrix Layout</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_LAYOUT_OPERATION_COUNT = IUNIT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixViewImpl <em>IMatrix View</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixViewImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIMatrixView()
+ * @generated
+ */
+ int IMATRIX_VIEW = 153;
+
+ /**
+ * The number of structural features of the '<em>IMatrix View</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_VIEW_FEATURE_COUNT = IUNIT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IMatrix View</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMATRIX_VIEW_OPERATION_COUNT = IUNIT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl <em>IMessage</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIMessage()
+ * @generated
+ */
+ int IMESSAGE = 154;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__ID = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__MY_STATE = IMODEL_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__NAME = IMODEL_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__DISPLAY_NAME = IMODEL_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Msz Sequence</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__MSZ_SEQUENCE = IMODEL_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Msz Actual Args</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__MSZ_ACTUAL_ARGS = IMODEL_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Msz Return Val</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__MSZ_RETURN_VAL = IMODEL_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>MpReceiver</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__MPRECEIVER = IMODEL_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>MpSender</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__MPSENDER = IMODEL_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>MpFormal Message</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__MPFORMAL_MESSAGE = IMODEL_ELEMENT_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>MeType</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__METYPE = IMODEL_ELEMENT_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>MpCommunication Connection</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__MPCOMMUNICATION_CONNECTION = IMODEL_ELEMENT_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Mfree Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__MFREE_TEXT = IMODEL_ELEMENT_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__MODIFIED_TIME_WEAK = IMODEL_ELEMENT_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__STEREOTYPES = IMODEL_ELEMENT_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__TAGS = IMODEL_ELEMENT_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__PROPERTIES = IMODEL_ELEMENT_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Mtarget Exec</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__MTARGET_EXEC = IMODEL_ELEMENT_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Msrc Exec</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__MSRC_EXEC = IMODEL_ELEMENT_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__OBJECT_CREATION = IMODEL_ELEMENT_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE__UML_DEPENDENCY_ID = IMODEL_ELEMENT_FEATURE_COUNT + 20;
+
+ /**
+ * The number of structural features of the '<em>IMessage</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 21;
+
+ /**
+ * The number of operations of the '<em>IMessage</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessagePointImpl <em>IMessage Point</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessagePointImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIMessagePoint()
+ * @generated
+ */
+ int IMESSAGE_POINT = 155;
+
+ /**
+ * The number of structural features of the '<em>IMessage Point</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE_POINT_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IMessage Point</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMESSAGE_POINT_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMetaLinkHandleImpl <em>IMeta Link Handle</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMetaLinkHandleImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIMetaLinkHandle()
+ * @generated
+ */
+ int IMETA_LINK_HANDLE = 156;
+
+ /**
+ * The feature id for the '<em><b>M2 Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMETA_LINK_HANDLE__M2_CLASS = INVERSE_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Filename</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMETA_LINK_HANDLE__FILENAME = INVERSE_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Subsystem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMETA_LINK_HANDLE__SUBSYSTEM = INVERSE_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMETA_LINK_HANDLE__CLASS = INVERSE_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMETA_LINK_HANDLE__NAME = INVERSE_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMETA_LINK_HANDLE__ID = INVERSE_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>IMeta Link Handle</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMETA_LINK_HANDLE_FEATURE_COUNT = INVERSE_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>IMeta Link Handle</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMETA_LINK_HANDLE_OPERATION_COUNT = INVERSE_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IModuleImpl <em>IModule</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IModuleImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIModule()
+ * @generated
+ */
+ int IMODULE = 158;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE__MODIFIED_TIME_WEAK = IINSTANCE__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE__ID = IINSTANCE__ID;
+
+ /**
+ * The feature id for the '<em><b>Inverse</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE__INVERSE = IINSTANCE__INVERSE;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE__MY_STATE = IINSTANCE__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE__NAME = IINSTANCE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE__MULTIPLICITY = IINSTANCE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE__STEREOTYPES = IINSTANCE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE__DESCRIPTION = IINSTANCE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE__HYPER_LINKS = IINSTANCE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Other Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE__OTHER_CLASS = IINSTANCE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Implicit Class</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE__IMPLICIT_CLASS = IINSTANCE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE__PROPERTIES = IINSTANCE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE__REQUIREMEN_TRACABILITY_HANDLE = IINSTANCE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Part Kind</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE__PART_KIND = IINSTANCE_FEATURE_COUNT + 8;
+
+ /**
+ * The number of structural features of the '<em>IModule</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE_FEATURE_COUNT = IINSTANCE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of operations of the '<em>IModule</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMODULE_OPERATION_COUNT = IINSTANCE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMultiplicityItemImpl <em>IMultiplicity Item</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMultiplicityItemImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIMultiplicityItem()
+ * @generated
+ */
+ int IMULTIPLICITY_ITEM = 159;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMULTIPLICITY_ITEM__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Count</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMULTIPLICITY_ITEM__COUNT = 1;
+
+ /**
+ * The number of structural features of the '<em>IMultiplicity Item</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMULTIPLICITY_ITEM_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>IMultiplicity Item</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMULTIPLICITY_ITEM_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.INodeImpl <em>INode</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.INodeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getINode()
+ * @generated
+ */
+ int INODE = 160;
+
+ /**
+ * The number of structural features of the '<em>INode</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INODE_FEATURE_COUNT = ICLASSIFIER_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>INode</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INODE_OPERATION_COUNT = ICLASSIFIER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ObjectLinksTypeImpl <em>Object Links Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ObjectLinksTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getObjectLinksType()
+ * @generated
+ */
+ int OBJECT_LINKS_TYPE = 231;
+
+ /**
+ * The number of structural features of the '<em>Object Links Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OBJECT_LINKS_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Object Links Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OBJECT_LINKS_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl <em>IObject Link</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIObjectLink()
+ * @generated
+ */
+ int IOBJECT_LINK = 161;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__MODIFIED_TIME_WEAK = OBJECT_LINKS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__ID = OBJECT_LINKS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__MY_STATE = OBJECT_LINKS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__NAME = OBJECT_LINKS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__STEREOTYPES = OBJECT_LINKS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__TAGS = OBJECT_LINKS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>To Link</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__TO_LINK = OBJECT_LINKS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>From Link</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__FROM_LINK = OBJECT_LINKS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Instantiates</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__INSTANTIATES = OBJECT_LINKS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>End1 Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__END1_MULTIPLICITY = OBJECT_LINKS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>End2 Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__END2_MULTIPLICITY = OBJECT_LINKS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>To Port</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__TO_PORT = OBJECT_LINKS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>From Port</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__FROM_PORT = OBJECT_LINKS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__DESCRIPTION = OBJECT_LINKS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__REQUIREMEN_TRACABILITY_HANDLE = OBJECT_LINKS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__CODE_UPDATE_CG_TIME = OBJECT_LINKS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__OBJECT_CREATION = OBJECT_LINKS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK__UML_DEPENDENCY_ID = OBJECT_LINKS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The number of structural features of the '<em>IObject Link</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK_FEATURE_COUNT = OBJECT_LINKS_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The number of operations of the '<em>IObject Link</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK_OPERATION_COUNT = OBJECT_LINKS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkHandleImpl <em>IObject Link Handle</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkHandleImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIObjectLinkHandle()
+ * @generated
+ */
+ int IOBJECT_LINK_HANDLE = 162;
+
+ /**
+ * The feature id for the '<em><b>M2 Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK_HANDLE__M2_CLASS = 0;
+
+ /**
+ * The feature id for the '<em><b>Filename</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK_HANDLE__FILENAME = 1;
+
+ /**
+ * The feature id for the '<em><b>Subsystem</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK_HANDLE__SUBSYSTEM = 2;
+
+ /**
+ * The feature id for the '<em><b>Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK_HANDLE__CLASS = 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK_HANDLE__NAME = 4;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK_HANDLE__ID = 5;
+
+ /**
+ * The number of structural features of the '<em>IObject Link Handle</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK_HANDLE_FEATURE_COUNT = 6;
+
+ /**
+ * The number of operations of the '<em>IObject Link Handle</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_LINK_HANDLE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectModelDiagramImpl <em>IObject Model Diagram</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectModelDiagramImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIObjectModelDiagram()
+ * @generated
+ */
+ int IOBJECT_MODEL_DIAGRAM = 163;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__ID = IDIAGRAM__ID;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__LAST_MODIFIED_TIME = IDIAGRAM__LAST_MODIFIED_TIME;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__REQUIREMEN_TRACABILITY_HANDLE = IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__DEFAULT_SUBSYSTEM = IDIAGRAM__DEFAULT_SUBSYSTEM;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__DESCRIPTION = IDIAGRAM__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__UML_DEPENDENCY_ID = IDIAGRAM__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__LAST_ID = IDIAGRAM__LAST_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__MY_STATE = IDIAGRAM__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__OWNER_HANDLE = IDIAGRAM__OWNER_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__OBJECT_CREATION = IDIAGRAM__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__NAME = IDIAGRAM__NAME;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__CMHEADER = IDIAGRAM__CMHEADER;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__PROPERTIES = IDIAGRAM__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__STEREOTYPES = IDIAGRAM__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__MODIFIED_TIME_WEAK = IDIAGRAM__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__GRAPHIC_CHART = IDIAGRAM__GRAPHIC_CHART;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__ANNOTATIONS = IDIAGRAM__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__DISPLAY_NAME = IDIAGRAM__DISPLAY_NAME;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__CODE_UPDATE_CG_TIME = IDIAGRAM__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM__HYPER_LINKS = IDIAGRAM__HYPER_LINKS;
+
+ /**
+ * The number of structural features of the '<em>IObject Model Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM_FEATURE_COUNT = IDIAGRAM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IObject Model Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_MODEL_DIAGRAM_OPERATION_COUNT = IDIAGRAM_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectNodeImpl <em>IObject Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectNodeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIObjectNode()
+ * @generated
+ */
+ int IOBJECT_NODE = 164;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__MODIFIED_TIME_WEAK = ISTATE__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__ID = ISTATE__ID;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__DESCRIPTION = ISTATE__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__UML_DEPENDENCY_ID = ISTATE__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__MY_STATE = ISTATE__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__STEREOTYPES = ISTATE__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__OBJECT_CREATION = ISTATE__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__NAME = ISTATE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__PARENT = ISTATE__PARENT;
+
+ /**
+ * The feature id for the '<em><b>State Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__STATE_TYPE = ISTATE__STATE_TYPE;
+
+ /**
+ * The feature id for the '<em><b>Default Trans</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__DEFAULT_TRANS = ISTATE__DEFAULT_TRANS;
+
+ /**
+ * The feature id for the '<em><b>Entry Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__ENTRY_ACTION = ISTATE__ENTRY_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__INHERITS_FROM_HANDLE = ISTATE__INHERITS_FROM_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Exit Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__EXIT_ACTION = ISTATE__EXIT_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Nested State Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__NESTED_STATE_CHART = ISTATE__NESTED_STATE_CHART;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__REQUIREMEN_TRACABILITY_HANDLE = ISTATE__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__DISPLAY_NAME = ISTATE__DISPLAY_NAME;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__ANNOTATIONS = ISTATE__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__DEPENDENCIES = ISTATE__DEPENDENCIES;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__THE_MAIN_DIAGRAM = ISTATE__THE_MAIN_DIAGRAM;
+
+ /**
+ * The feature id for the '<em><b>Swimlane</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__SWIMLANE = ISTATE__SWIMLANE;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__CODE_UPDATE_CG_TIME = ISTATE__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Represents</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__REPRESENTS = ISTATE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>The In State</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__THE_IN_STATE = ISTATE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>In State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE__IN_STATE = ISTATE_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>IObject Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE_FEATURE_COUNT = ISTATE_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>IObject Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOBJECT_NODE_OPERATION_COUNT = ISTATE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IOperationImpl <em>IOperation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IOperationImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIOperation()
+ * @generated
+ */
+ int IOPERATION = 165;
+
+ /**
+ * The number of structural features of the '<em>IOperation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOPERATION_FEATURE_COUNT = IINTERFACE_ITEM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IOperation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IOPERATION_OPERATION_COUNT = IINTERFACE_ITEM_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPackageImpl <em>IPackage</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPackageImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIPackage()
+ * @generated
+ */
+ int IPACKAGE = 166;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPACKAGE__MODIFIED_TIME_WEAK = IUNIT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPACKAGE__ID = IUNIT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPACKAGE__DESCRIPTION = IUNIT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPACKAGE__UML_DEPENDENCY_ID = IUNIT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPACKAGE__LAST_ID = IUNIT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPACKAGE__MY_STATE = IUNIT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPACKAGE__ANNOTATIONS = IUNIT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPACKAGE__OBJECT_CREATION = IUNIT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPACKAGE__STEREOTYPES = IUNIT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPACKAGE__NAME = IUNIT_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPACKAGE__PROPERTIES = IUNIT_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPACKAGE__CMHEADER = IUNIT_FEATURE_COUNT + 11;
+
+ /**
+ * The number of structural features of the '<em>IPackage</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPACKAGE_FEATURE_COUNT = IUNIT_FEATURE_COUNT + 12;
+
+ /**
+ * The number of operations of the '<em>IPackage</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPACKAGE_OPERATION_COUNT = IUNIT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPanelDiagramImpl <em>IPanel Diagram</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPanelDiagramImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIPanelDiagram()
+ * @generated
+ */
+ int IPANEL_DIAGRAM = 167;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__ID = IDIAGRAM__ID;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__LAST_MODIFIED_TIME = IDIAGRAM__LAST_MODIFIED_TIME;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__REQUIREMEN_TRACABILITY_HANDLE = IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__DEFAULT_SUBSYSTEM = IDIAGRAM__DEFAULT_SUBSYSTEM;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__DESCRIPTION = IDIAGRAM__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__UML_DEPENDENCY_ID = IDIAGRAM__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__LAST_ID = IDIAGRAM__LAST_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__MY_STATE = IDIAGRAM__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__OWNER_HANDLE = IDIAGRAM__OWNER_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__OBJECT_CREATION = IDIAGRAM__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__NAME = IDIAGRAM__NAME;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__CMHEADER = IDIAGRAM__CMHEADER;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__PROPERTIES = IDIAGRAM__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__STEREOTYPES = IDIAGRAM__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__MODIFIED_TIME_WEAK = IDIAGRAM__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__GRAPHIC_CHART = IDIAGRAM__GRAPHIC_CHART;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__ANNOTATIONS = IDIAGRAM__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__DISPLAY_NAME = IDIAGRAM__DISPLAY_NAME;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__CODE_UPDATE_CG_TIME = IDIAGRAM__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM__HYPER_LINKS = IDIAGRAM__HYPER_LINKS;
+
+ /**
+ * The number of structural features of the '<em>IPanel Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM_FEATURE_COUNT = IDIAGRAM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IPanel Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPANEL_DIAGRAM_OPERATION_COUNT = IDIAGRAM_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl <em>IPart</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIPart()
+ * @generated
+ */
+ int IPART = 168;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__UML_DEPENDENCY_ID = ASSOCIATIONS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__OBJECT_CREATION = ASSOCIATIONS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__MODIFIED_TIME_WEAK = ASSOCIATIONS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__ID = ASSOCIATIONS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__MY_STATE = ASSOCIATIONS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__NAME = ASSOCIATIONS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__REQUIREMEN_TRACABILITY_HANDLE = ASSOCIATIONS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__DESCRIPTION = ASSOCIATIONS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__PROPERTIES = ASSOCIATIONS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Implicit Class</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__IMPLICIT_CLASS = ASSOCIATIONS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__LAST_ID = ASSOCIATIONS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__MULTIPLICITY = ASSOCIATIONS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__STEREOTYPES = ASSOCIATIONS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Other Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__OTHER_CLASS = ASSOCIATIONS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Inverse</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__INVERSE = ASSOCIATIONS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__DEPENDENCIES = ASSOCIATIONS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__TAGS = ASSOCIATIONS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Initial Call Action</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__INITIAL_CALL_ACTION = ASSOCIATIONS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__DISPLAY_NAME = ASSOCIATIONS_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__CODE_UPDATE_CG_TIME = ASSOCIATIONS_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__THE_MAIN_DIAGRAM = ASSOCIATIONS_TYPE_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>Slots</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__SLOTS = ASSOCIATIONS_TYPE_FEATURE_COUNT + 21;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART__HYPER_LINKS = ASSOCIATIONS_TYPE_FEATURE_COUNT + 22;
+
+ /**
+ * The number of structural features of the '<em>IPart</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART_FEATURE_COUNT = ASSOCIATIONS_TYPE_FEATURE_COUNT + 23;
+
+ /**
+ * The number of operations of the '<em>IPart</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPART_OPERATION_COUNT = ASSOCIATIONS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPinImpl <em>IPin</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPinImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIPin()
+ * @generated
+ */
+ int IPIN = 169;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPIN__MODIFIED_TIME_WEAK = ICONNECTOR__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPIN__ID = ICONNECTOR__ID;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPIN__DESCRIPTION = ICONNECTOR__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPIN__UML_DEPENDENCY_ID = ICONNECTOR__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPIN__MY_STATE = ICONNECTOR__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPIN__STEREOTYPES = ICONNECTOR__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPIN__OBJECT_CREATION = ICONNECTOR__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPIN__NAME = ICONNECTOR__NAME;
+
+ /**
+ * The feature id for the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPIN__PARENT = ICONNECTOR__PARENT;
+
+ /**
+ * The feature id for the '<em><b>Connector Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPIN__CONNECTOR_TYPE = ICONNECTOR__CONNECTOR_TYPE;
+
+ /**
+ * The feature id for the '<em><b>Mtype</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPIN__MTYPE = ICONNECTOR_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Mis Parameter Pin</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPIN__MIS_PARAMETER_PIN = ICONNECTOR_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Mcore Pin</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPIN__MCORE_PIN = ICONNECTOR_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>IPin</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPIN_FEATURE_COUNT = ICONNECTOR_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>IPin</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPIN_OPERATION_COUNT = ICONNECTOR_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl <em>IPort</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIPort()
+ * @generated
+ */
+ int IPORT = 170;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__MODIFIED_TIME_WEAK = IINSTANCE__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__ID = IINSTANCE__ID;
+
+ /**
+ * The feature id for the '<em><b>Inverse</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__INVERSE = IINSTANCE__INVERSE;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__MY_STATE = IINSTANCE__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__NAME = IINSTANCE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__REQUIREMEN_TRACABILITY_HANDLE = IINSTANCE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__DESCRIPTION = IINSTANCE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__PROPERTIES = IINSTANCE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Implicit Class</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__IMPLICIT_CLASS = IINSTANCE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__MULTIPLICITY = IINSTANCE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Other Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__OTHER_CLASS = IINSTANCE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Behavioral</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__BEHAVIORAL = IINSTANCE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Reversed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__REVERSED = IINSTANCE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__STEREOTYPES = IINSTANCE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__TAGS = IINSTANCE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__OBJECT_CREATION = IINSTANCE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__UML_DEPENDENCY_ID = IINSTANCE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__LAST_ID = IINSTANCE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__DEPENDENCIES = IINSTANCE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT__ANNOTATIONS = IINSTANCE_FEATURE_COUNT + 14;
+
+ /**
+ * The number of structural features of the '<em>IPort</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT_FEATURE_COUNT = IINSTANCE_FEATURE_COUNT + 15;
+
+ /**
+ * The number of operations of the '<em>IPort</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPORT_OPERATION_COUNT = IINSTANCE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl <em>IPrimitive Operation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIPrimitiveOperation()
+ * @generated
+ */
+ int IPRIMITIVE_OPERATION = 171;
+
+ /**
+ * The feature id for the '<em><b>Virtual</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__VIRTUAL = OPERATIONS_TYPE__VIRTUAL;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__UML_DEPENDENCY_ID = OPERATIONS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__OBJECT_CREATION = OPERATIONS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__MODIFIED_TIME_WEAK = OPERATIONS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__ID = OPERATIONS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__MY_STATE = OPERATIONS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__NAME = OPERATIONS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__PROPERTIES = OPERATIONS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__LAST_ID = OPERATIONS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Args</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__ARGS = OPERATIONS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Return Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__RETURN_TYPE = OPERATIONS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Abstract</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__ABSTRACT = OPERATIONS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Final</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__FINAL = OPERATIONS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Concurrency</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__CONCURRENCY = OPERATIONS_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Protection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__PROTECTION = OPERATIONS_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Static</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__STATIC = OPERATIONS_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Constant</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__CONSTANT = OPERATIONS_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Its Body</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__ITS_BODY = OPERATIONS_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__TAGS = OPERATIONS_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__ANNOTATIONS = OPERATIONS_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__DEPENDENCIES = OPERATIONS_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__STEREOTYPES = OPERATIONS_TYPE_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>My Return Type</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__MY_RETURN_TYPE = OPERATIONS_TYPE_FEATURE_COUNT + 21;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__DESCRIPTION = OPERATIONS_TYPE_FEATURE_COUNT + 22;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__DISPLAY_NAME = OPERATIONS_TYPE_FEATURE_COUNT + 23;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__REQUIREMEN_TRACABILITY_HANDLE = OPERATIONS_TYPE_FEATURE_COUNT + 24;
+
+ /**
+ * The feature id for the '<em><b>Declaratives</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__DECLARATIVES = OPERATIONS_TYPE_FEATURE_COUNT + 25;
+
+ /**
+ * The feature id for the '<em><b>Its Activity Graph</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__ITS_ACTIVITY_GRAPH = OPERATIONS_TYPE_FEATURE_COUNT + 26;
+
+ /**
+ * The feature id for the '<em><b>Embeded Files</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__EMBEDED_FILES = OPERATIONS_TYPE_FEATURE_COUNT + 27;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__CODE_UPDATE_CG_TIME = OPERATIONS_TYPE_FEATURE_COUNT + 28;
+
+ /**
+ * The feature id for the '<em><b>Template Parameters</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION__TEMPLATE_PARAMETERS = OPERATIONS_TYPE_FEATURE_COUNT + 29;
+
+ /**
+ * The number of structural features of the '<em>IPrimitive Operation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION_FEATURE_COUNT = OPERATIONS_TYPE_FEATURE_COUNT + 30;
+
+ /**
+ * The number of operations of the '<em>IPrimitive Operation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPRIMITIVE_OPERATION_OPERATION_COUNT = OPERATIONS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProfileImpl <em>IProfile</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProfileImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIProfile()
+ * @generated
+ */
+ int IPROFILE = 172;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__MODIFIED_TIME_WEAK = IPACKAGE__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__ID = IPACKAGE__ID;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__DESCRIPTION = IPACKAGE__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__UML_DEPENDENCY_ID = IPACKAGE__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__LAST_ID = IPACKAGE__LAST_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__MY_STATE = IPACKAGE__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__ANNOTATIONS = IPACKAGE__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__OBJECT_CREATION = IPACKAGE__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__STEREOTYPES = IPACKAGE__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__NAME = IPACKAGE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__PROPERTIES = IPACKAGE__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__CMHEADER = IPACKAGE__CMHEADER;
+
+ /**
+ * The feature id for the '<em><b>Weak CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__WEAK_CG_TIME = IPACKAGE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Strong CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__STRONG_CG_TIME = IPACKAGE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Declaratives</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__DECLARATIVES = IPACKAGE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Default Composite</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__DEFAULT_COMPOSITE = IPACKAGE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Events Base ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__EVENTS_BASE_ID = IPACKAGE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Classes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__CLASSES = IPACKAGE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Configuration Related Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__CONFIGURATION_RELATED_TIME = IPACKAGE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__TAGS = IPACKAGE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Types</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__TYPES = IPACKAGE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Matrix Layouts</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__MATRIX_LAYOUTS = IPACKAGE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>License</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__LICENSE = IPACKAGE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE__DISPLAY_NAME = IPACKAGE_FEATURE_COUNT + 11;
+
+ /**
+ * The number of structural features of the '<em>IProfile</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE_FEATURE_COUNT = IPACKAGE_FEATURE_COUNT + 12;
+
+ /**
+ * The number of operations of the '<em>IProfile</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROFILE_OPERATION_COUNT = IPACKAGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl <em>IProject</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIProject()
+ * @generated
+ */
+ int IPROJECT = 173;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__MODIFIED_TIME_WEAK = IPACKAGE__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__ID = IPACKAGE__ID;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__DESCRIPTION = IPACKAGE__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__UML_DEPENDENCY_ID = IPACKAGE__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__LAST_ID = IPACKAGE__LAST_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__MY_STATE = IPACKAGE__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__ANNOTATIONS = IPACKAGE__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__OBJECT_CREATION = IPACKAGE__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__STEREOTYPES = IPACKAGE__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__NAME = IPACKAGE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__PROPERTIES = IPACKAGE__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__CMHEADER = IPACKAGE__CMHEADER;
+
+ /**
+ * The feature id for the '<em><b>User Colors</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__USER_COLORS = IPACKAGE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__DEFAULT_SUBSYSTEM = IPACKAGE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Component</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__COMPONENT = IPACKAGE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Multiplicities</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__MULTIPLICITIES = IPACKAGE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Subsystems</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__SUBSYSTEMS = IPACKAGE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Diagrams</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__DIAGRAMS = IPACKAGE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Components</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__COMPONENTS = IPACKAGE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Panel Diagrams</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__PANEL_DIAGRAMS = IPACKAGE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__HYPER_LINKS = IPACKAGE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>MSCS</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__MSCS = IPACKAGE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>UC Diagrams</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__UC_DIAGRAMS = IPACKAGE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Collaboration Diagrams</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__COLLABORATION_DIAGRAMS = IPACKAGE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Declaratives</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__DECLARATIVES = IPACKAGE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Component Diagrams</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__COMPONENT_DIAGRAMS = IPACKAGE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Unit Scc Proj Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__UNIT_SCC_PROJ_NAME = IPACKAGE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Unit Scc Proj Path</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__UNIT_SCC_PROJ_PATH = IPACKAGE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__DEPENDENCIES = IPACKAGE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__CODE_UPDATE_CG_TIME = IPACKAGE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Version</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT__VERSION = IPACKAGE_FEATURE_COUNT + 18;
+
+ /**
+ * The number of structural features of the '<em>IProject</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT_FEATURE_COUNT = IPACKAGE_FEATURE_COUNT + 19;
+
+ /**
+ * The number of operations of the '<em>IProject</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROJECT_OPERATION_COUNT = IPACKAGE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertyImpl <em>IProperty</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertyImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIProperty()
+ * @generated
+ */
+ int IPROPERTY = 174;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY__VALUE = 1;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY__TYPE = 2;
+
+ /**
+ * The feature id for the '<em><b>Extra Type Info</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY__EXTRA_TYPE_INFO = 3;
+
+ /**
+ * The number of structural features of the '<em>IProperty</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY_FEATURE_COUNT = 4;
+
+ /**
+ * The number of operations of the '<em>IProperty</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.PropertiesTypeImpl <em>Properties Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.PropertiesTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getPropertiesType()
+ * @generated
+ */
+ int PROPERTIES_TYPE = 236;
+
+ /**
+ * The number of structural features of the '<em>Properties Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROPERTIES_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Properties Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PROPERTIES_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertyContainerImpl <em>IProperty Container</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertyContainerImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIPropertyContainer()
+ * @generated
+ */
+ int IPROPERTY_CONTAINER = 175;
+
+ /**
+ * The feature id for the '<em><b>Subjects</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY_CONTAINER__SUBJECTS = PROPERTIES_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>IProperty Container</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY_CONTAINER_FEATURE_COUNT = PROPERTIES_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>IProperty Container</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY_CONTAINER_OPERATION_COUNT = PROPERTIES_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertyMetaclassImpl <em>IProperty Metaclass</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertyMetaclassImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIPropertyMetaclass()
+ * @generated
+ */
+ int IPROPERTY_METACLASS = 176;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY_METACLASS__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY_METACLASS__PROPERTIES = 1;
+
+ /**
+ * The number of structural features of the '<em>IProperty Metaclass</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY_METACLASS_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>IProperty Metaclass</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY_METACLASS_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertySubjectImpl <em>IProperty Subject</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertySubjectImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIPropertySubject()
+ * @generated
+ */
+ int IPROPERTY_SUBJECT = 177;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY_SUBJECT__NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Metaclasses</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY_SUBJECT__METACLASSES = 1;
+
+ /**
+ * The number of structural features of the '<em>IProperty Subject</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY_SUBJECT_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>IProperty Subject</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IPROPERTY_SUBJECT_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReceptionImpl <em>IReception</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReceptionImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIReception()
+ * @generated
+ */
+ int IRECEPTION = 178;
+
+ /**
+ * The feature id for the '<em><b>Virtual</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRECEPTION__VIRTUAL = OPERATIONS_TYPE__VIRTUAL;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRECEPTION__ID = OPERATIONS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRECEPTION__MY_STATE = OPERATIONS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Args</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRECEPTION__ARGS = OPERATIONS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRECEPTION__EVENT = OPERATIONS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRECEPTION__MODIFIED_TIME_WEAK = OPERATIONS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRECEPTION__DEPENDENCIES = OPERATIONS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRECEPTION__LAST_ID = OPERATIONS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRECEPTION__REQUIREMEN_TRACABILITY_HANDLE = OPERATIONS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRECEPTION__DESCRIPTION = OPERATIONS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRECEPTION__OBJECT_CREATION = OPERATIONS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRECEPTION__UML_DEPENDENCY_ID = OPERATIONS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of structural features of the '<em>IReception</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRECEPTION_FEATURE_COUNT = OPERATIONS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The number of operations of the '<em>IReception</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IRECEPTION_OPERATION_COUNT = OPERATIONS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReferenceActivityImpl <em>IReference Activity</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReferenceActivityImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIReferenceActivity()
+ * @generated
+ */
+ int IREFERENCE_ACTIVITY = 179;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREFERENCE_ACTIVITY__ID = DEPENDS_ON_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREFERENCE_ACTIVITY__NAME = DEPENDS_ON_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREFERENCE_ACTIVITY__STEREOTYPES = DEPENDS_ON_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREFERENCE_ACTIVITY__MODIFIED_TIME_WEAK = DEPENDS_ON_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREFERENCE_ACTIVITY__PARENT = DEPENDS_ON_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>State Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREFERENCE_ACTIVITY__STATE_TYPE = DEPENDS_ON_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Default Trans</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREFERENCE_ACTIVITY__DEFAULT_TRANS = DEPENDS_ON_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Swimlane</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREFERENCE_ACTIVITY__SWIMLANE = DEPENDS_ON_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Referenced Activity</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREFERENCE_ACTIVITY__REFERENCED_ACTIVITY = DEPENDS_ON_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREFERENCE_ACTIVITY__MY_STATE = DEPENDS_ON_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>IReference Activity</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREFERENCE_ACTIVITY_FEATURE_COUNT = DEPENDS_ON_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of operations of the '<em>IReference Activity</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREFERENCE_ACTIVITY_OPERATION_COUNT = DEPENDS_ON_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRequirementImpl <em>IRequirement</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRequirementImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIRequirement()
+ * @generated
+ */
+ int IREQUIREMENT = 181;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__REQUIREMEN_TRACABILITY_HANDLE = IANNOTATION__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__DESCRIPTION = IANNOTATION__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__UML_DEPENDENCY_ID = IANNOTATION__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__OBJECT_CREATION = IANNOTATION__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__TAGS = IANNOTATION__TAGS;
+
+ /**
+ * The feature id for the '<em><b>Body</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__BODY = IANNOTATION__BODY;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__ID = IANNOTATION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__NAME = IANNOTATION_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__ANNOTATIONS = IANNOTATION_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__MY_STATE = IANNOTATION_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__LAST_ID = IANNOTATION_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__STEREOTYPES = IANNOTATION_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__MODIFIED_TIME_WEAK = IANNOTATION_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Req ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__REQ_ID = IANNOTATION_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__DISPLAY_NAME = IANNOTATION_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__DEPENDENCIES = IANNOTATION_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Anchors</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__ANCHORS = IANNOTATION_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__HYPER_LINKS = IANNOTATION_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT__THE_MAIN_DIAGRAM = IANNOTATION_FEATURE_COUNT + 12;
+
+ /**
+ * The number of structural features of the '<em>IRequirement</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT_FEATURE_COUNT = IANNOTATION_FEATURE_COUNT + 13;
+
+ /**
+ * The number of operations of the '<em>IRequirement</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IREQUIREMENT_OPERATION_COUNT = IANNOTATION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISendActionImpl <em>ISend Action</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISendActionImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getISendAction()
+ * @generated
+ */
+ int ISEND_ACTION = 182;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEND_ACTION__ID = IACTION__ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEND_ACTION__MY_STATE = IACTION__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Body</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEND_ACTION__BODY = IACTION__BODY;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEND_ACTION__MODIFIED_TIME_WEAK = IACTION__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEND_ACTION__OBJECT_CREATION = IACTION__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEND_ACTION__UML_DEPENDENCY_ID = IACTION__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>MhTarget</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEND_ACTION__MHTARGET = IACTION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>MhEvent</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEND_ACTION__MHEVENT = IACTION_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Arg Val Count</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEND_ACTION__ARG_VAL_COUNT = IACTION_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Graph Elements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEND_ACTION__GRAPH_ELEMENTS = IACTION_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>ISend Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEND_ACTION_FEATURE_COUNT = IACTION_FEATURE_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>ISend Action</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEND_ACTION_OPERATION_COUNT = IACTION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISequenceDiagramImpl <em>ISequence Diagram</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISequenceDiagramImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getISequenceDiagram()
+ * @generated
+ */
+ int ISEQUENCE_DIAGRAM = 183;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__ID = IDIAGRAM__ID;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__LAST_MODIFIED_TIME = IDIAGRAM__LAST_MODIFIED_TIME;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__REQUIREMEN_TRACABILITY_HANDLE = IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__DEFAULT_SUBSYSTEM = IDIAGRAM__DEFAULT_SUBSYSTEM;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__DESCRIPTION = IDIAGRAM__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__UML_DEPENDENCY_ID = IDIAGRAM__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__LAST_ID = IDIAGRAM__LAST_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__MY_STATE = IDIAGRAM__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__OWNER_HANDLE = IDIAGRAM__OWNER_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__OBJECT_CREATION = IDIAGRAM__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__NAME = IDIAGRAM__NAME;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__CMHEADER = IDIAGRAM__CMHEADER;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__PROPERTIES = IDIAGRAM__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__STEREOTYPES = IDIAGRAM__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__MODIFIED_TIME_WEAK = IDIAGRAM__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__GRAPHIC_CHART = IDIAGRAM__GRAPHIC_CHART;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__ANNOTATIONS = IDIAGRAM__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__DISPLAY_NAME = IDIAGRAM__DISPLAY_NAME;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__CODE_UPDATE_CG_TIME = IDIAGRAM__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM__HYPER_LINKS = IDIAGRAM__HYPER_LINKS;
+
+ /**
+ * The number of structural features of the '<em>ISequence Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM_FEATURE_COUNT = IDIAGRAM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>ISequence Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISEQUENCE_DIAGRAM_OPERATION_COUNT = IDIAGRAM_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISlotImpl <em>ISlot</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISlotImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getISlot()
+ * @generated
+ */
+ int ISLOT = 184;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISLOT__ID = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISLOT__NAME = 1;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISLOT__VALUE = 2;
+
+ /**
+ * The feature id for the '<em><b>Defining Var</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISLOT__DEFINING_VAR = 3;
+
+ /**
+ * The number of structural features of the '<em>ISlot</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISLOT_FEATURE_COUNT = 4;
+
+ /**
+ * The number of operations of the '<em>ISlot</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISLOT_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateChartImpl <em>IState Chart</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateChartImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIStateChart()
+ * @generated
+ */
+ int ISTATE_CHART = 186;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__UML_DEPENDENCY_ID = ICLASS__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__OBJECT_CREATION = ICLASS__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__MODIFIED_TIME_WEAK = ICLASS__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__ID = ICLASS__ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__MY_STATE = ICLASS__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__NAME = ICLASS__NAME;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__LAST_ID = ICLASS__LAST_ID;
+
+ /**
+ * The feature id for the '<em><b>Weak CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__WEAK_CG_TIME = ICLASS__WEAK_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Strong CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__STRONG_CG_TIME = ICLASS__STRONG_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__MULTIPLICITY = ICLASS__MULTIPLICITY;
+
+ /**
+ * The feature id for the '<em><b>Class Modifier</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__CLASS_MODIFIER = ICLASS__CLASS_MODIFIER;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__PROPERTIES = ICLASS__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__STEREOTYPES = ICLASS__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Operations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__OPERATIONS = ICLASS__OPERATIONS;
+
+ /**
+ * The feature id for the '<em><b>Inheritances</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__INHERITANCES = ICLASS__INHERITANCES;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__THE_MAIN_DIAGRAM = ICLASS__THE_MAIN_DIAGRAM;
+
+ /**
+ * The feature id for the '<em><b>Attrs</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__ATTRS = ICLASS__ATTRS;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__TAGS = ICLASS__TAGS;
+
+ /**
+ * The feature id for the '<em><b>Associations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__ASSOCIATIONS = ICLASS__ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__DEPENDENCIES = ICLASS__DEPENDENCIES;
+
+ /**
+ * The feature id for the '<em><b>Ports</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__PORTS = ICLASS__PORTS;
+
+ /**
+ * The feature id for the '<em><b>Object Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__OBJECT_LINKS = ICLASS__OBJECT_LINKS;
+
+ /**
+ * The feature id for the '<em><b>State Charts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__STATE_CHARTS = ICLASS__STATE_CHARTS;
+
+ /**
+ * The feature id for the '<em><b>Its State Chart</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__ITS_STATE_CHART = ICLASS__ITS_STATE_CHART;
+
+ /**
+ * The feature id for the '<em><b>Triggered Operations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__TRIGGERED_OPERATIONS = ICLASS__TRIGGERED_OPERATIONS;
+
+ /**
+ * The feature id for the '<em><b>Receptions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__RECEPTIONS = ICLASS__RECEPTIONS;
+
+ /**
+ * The feature id for the '<em><b>Primitive Operations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__PRIMITIVE_OPERATIONS = ICLASS__PRIMITIVE_OPERATIONS;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__ANNOTATIONS = ICLASS__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__DESCRIPTION = ICLASS__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Declaratives</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__DECLARATIVES = ICLASS__DECLARATIVES;
+
+ /**
+ * The feature id for the '<em><b>Association Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__ASSOCIATION_ELEMENTS = ICLASS__ASSOCIATION_ELEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__OWNER_HANDLE = ICLASS__OWNER_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__HYPER_LINKS = ICLASS__HYPER_LINKS;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__REQUIREMEN_TRACABILITY_HANDLE = ICLASS__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Component Files</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__COMPONENT_FILES = ICLASS__COMPONENT_FILES;
+
+ /**
+ * The feature id for the '<em><b>Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__LINKS = ICLASS__LINKS;
+
+ /**
+ * The feature id for the '<em><b>Components</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__COMPONENTS = ICLASS__COMPONENTS;
+
+ /**
+ * The feature id for the '<em><b>Event Handles</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__EVENT_HANDLES = ICLASS__EVENT_HANDLES;
+
+ /**
+ * The feature id for the '<em><b>Template Parameters</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__TEMPLATE_PARAMETERS = ICLASS__TEMPLATE_PARAMETERS;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__CODE_UPDATE_CG_TIME = ICLASS__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__CMHEADER = ICLASS__CMHEADER;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__DISPLAY_NAME = ICLASS__DISPLAY_NAME;
+
+ /**
+ * The feature id for the '<em><b>Def Number</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__DEF_NUMBER = ICLASS_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__GRAPHIC_CHART = ICLASS_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__LAST_MODIFIED_TIME = ICLASS_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Transitions</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__TRANSITIONS = ICLASS_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Connectors</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__CONNECTORS = ICLASS_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Version</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__VERSION = ICLASS_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>States</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__STATES = ICLASS_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Base Version</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__BASE_VERSION = ICLASS_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Diagram</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__DIAGRAM = ICLASS_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Views</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__VIEWS = ICLASS_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART__INHERITS_FROM_HANDLE = ICLASS_FEATURE_COUNT + 10;
+
+ /**
+ * The number of structural features of the '<em>IState Chart</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_FEATURE_COUNT = ICLASS_FEATURE_COUNT + 11;
+
+ /**
+ * The number of operations of the '<em>IState Chart</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_OPERATION_COUNT = ICLASS_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateChartDiagramImpl <em>IState Chart Diagram</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateChartDiagramImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIStateChartDiagram()
+ * @generated
+ */
+ int ISTATE_CHART_DIAGRAM = 187;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__ID = IDIAGRAM__ID;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__LAST_MODIFIED_TIME = IDIAGRAM__LAST_MODIFIED_TIME;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__REQUIREMEN_TRACABILITY_HANDLE = IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__DEFAULT_SUBSYSTEM = IDIAGRAM__DEFAULT_SUBSYSTEM;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__DESCRIPTION = IDIAGRAM__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__UML_DEPENDENCY_ID = IDIAGRAM__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__LAST_ID = IDIAGRAM__LAST_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__MY_STATE = IDIAGRAM__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__OWNER_HANDLE = IDIAGRAM__OWNER_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__OBJECT_CREATION = IDIAGRAM__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__NAME = IDIAGRAM__NAME;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__CMHEADER = IDIAGRAM__CMHEADER;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__PROPERTIES = IDIAGRAM__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__STEREOTYPES = IDIAGRAM__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__MODIFIED_TIME_WEAK = IDIAGRAM__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__GRAPHIC_CHART = IDIAGRAM__GRAPHIC_CHART;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__ANNOTATIONS = IDIAGRAM__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__DISPLAY_NAME = IDIAGRAM__DISPLAY_NAME;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__CODE_UPDATE_CG_TIME = IDIAGRAM__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM__HYPER_LINKS = IDIAGRAM__HYPER_LINKS;
+
+ /**
+ * The number of structural features of the '<em>IState Chart Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM_FEATURE_COUNT = IDIAGRAM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IState Chart Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTATE_CHART_DIAGRAM_OPERATION_COUNT = IDIAGRAM_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl <em>IStereotype</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIStereotype()
+ * @generated
+ */
+ int ISTEREOTYPE = 189;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__MODIFIED_TIME_WEAK = ICLASSIFIER_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__ID = ICLASSIFIER_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__MY_STATE = ICLASSIFIER_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__NAME = ICLASSIFIER_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__PROPERTIES = ICLASSIFIER_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>M2 Classes</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__M2_CLASSES = ICLASSIFIER_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>New Term</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__NEW_TERM = ICLASSIFIER_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__DESCRIPTION = ICLASSIFIER_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__TAGS = ICLASSIFIER_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__LAST_ID = ICLASSIFIER_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Inheritances</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__INHERITANCES = ICLASSIFIER_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__DEPENDENCIES = ICLASSIFIER_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__REQUIREMEN_TRACABILITY_HANDLE = ICLASSIFIER_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__DISPLAY_NAME = ICLASSIFIER_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__OBJECT_CREATION = ICLASSIFIER_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__UML_DEPENDENCY_ID = ICLASSIFIER_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__THE_MAIN_DIAGRAM = ICLASSIFIER_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE__ANNOTATIONS = ICLASSIFIER_FEATURE_COUNT + 17;
+
+ /**
+ * The number of structural features of the '<em>IStereotype</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE_FEATURE_COUNT = ICLASSIFIER_FEATURE_COUNT + 18;
+
+ /**
+ * The number of operations of the '<em>IStereotype</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTEREOTYPE_OPERATION_COUNT = ICLASSIFIER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStructureDiagramImpl <em>IStructure Diagram</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStructureDiagramImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIStructureDiagram()
+ * @generated
+ */
+ int ISTRUCTURE_DIAGRAM = 190;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__ID = IDIAGRAM__ID;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__LAST_MODIFIED_TIME = IDIAGRAM__LAST_MODIFIED_TIME;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__REQUIREMEN_TRACABILITY_HANDLE = IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__DEFAULT_SUBSYSTEM = IDIAGRAM__DEFAULT_SUBSYSTEM;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__DESCRIPTION = IDIAGRAM__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__UML_DEPENDENCY_ID = IDIAGRAM__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__LAST_ID = IDIAGRAM__LAST_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__MY_STATE = IDIAGRAM__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__OWNER_HANDLE = IDIAGRAM__OWNER_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__OBJECT_CREATION = IDIAGRAM__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__NAME = IDIAGRAM__NAME;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__CMHEADER = IDIAGRAM__CMHEADER;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__PROPERTIES = IDIAGRAM__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__STEREOTYPES = IDIAGRAM__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__MODIFIED_TIME_WEAK = IDIAGRAM__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__GRAPHIC_CHART = IDIAGRAM__GRAPHIC_CHART;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__ANNOTATIONS = IDIAGRAM__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__DISPLAY_NAME = IDIAGRAM__DISPLAY_NAME;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__CODE_UPDATE_CG_TIME = IDIAGRAM__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM__HYPER_LINKS = IDIAGRAM__HYPER_LINKS;
+
+ /**
+ * The number of structural features of the '<em>IStructure Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM_FEATURE_COUNT = IDIAGRAM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IStructure Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISTRUCTURE_DIAGRAM_OPERATION_COUNT = IDIAGRAM_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.OwnerHandleTypeImpl <em>Owner Handle Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.OwnerHandleTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getOwnerHandleType()
+ * @generated
+ */
+ int OWNER_HANDLE_TYPE = 233;
+
+ /**
+ * The feature id for the '<em><b>Weak CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OWNER_HANDLE_TYPE__WEAK_CG_TIME = DEFAULT_SUBSYSTEM_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Strong CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OWNER_HANDLE_TYPE__STRONG_CG_TIME = DEFAULT_SUBSYSTEM_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Owner Handle Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OWNER_HANDLE_TYPE_FEATURE_COUNT = DEFAULT_SUBSYSTEM_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Owner Handle Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OWNER_HANDLE_TYPE_OPERATION_COUNT = DEFAULT_SUBSYSTEM_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl <em>ISubsystem</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getISubsystem()
+ * @generated
+ */
+ int ISUBSYSTEM = 191;
+
+ /**
+ * The feature id for the '<em><b>Weak CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__WEAK_CG_TIME = OWNER_HANDLE_TYPE__WEAK_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Strong CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__STRONG_CG_TIME = OWNER_HANDLE_TYPE__STRONG_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__ID = OWNER_HANDLE_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__MY_STATE = OWNER_HANDLE_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__NAME = OWNER_HANDLE_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__MODIFIED_TIME_WEAK = OWNER_HANDLE_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Default Composite</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__DEFAULT_COMPOSITE = OWNER_HANDLE_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Events Base ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__EVENTS_BASE_ID = OWNER_HANDLE_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Classes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__CLASSES = OWNER_HANDLE_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Configuration Related Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__CONFIGURATION_RELATED_TIME = OWNER_HANDLE_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__PROPERTIES = OWNER_HANDLE_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__LAST_ID = OWNER_HANDLE_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__CMHEADER = OWNER_HANDLE_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Declaratives</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__DECLARATIVES = OWNER_HANDLE_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Types</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__TYPES = OWNER_HANDLE_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__STEREOTYPES = OWNER_HANDLE_TYPE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Predefined Types</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__PREDEFINED_TYPES = OWNER_HANDLE_TYPE_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Events</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__EVENTS = OWNER_HANDLE_TYPE_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__ANNOTATIONS = OWNER_HANDLE_TYPE_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Use Cases</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__USE_CASES = OWNER_HANDLE_TYPE_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Actors</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__ACTORS = OWNER_HANDLE_TYPE_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__DESCRIPTION = OWNER_HANDLE_TYPE_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__TAGS = OWNER_HANDLE_TYPE_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>Association Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__ASSOCIATION_ELEMENTS = OWNER_HANDLE_TYPE_FEATURE_COUNT + 21;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__DEPENDENCIES = OWNER_HANDLE_TYPE_FEATURE_COUNT + 22;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__OWNER_HANDLE = OWNER_HANDLE_TYPE_FEATURE_COUNT + 23;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__THE_MAIN_DIAGRAM = OWNER_HANDLE_TYPE_FEATURE_COUNT + 24;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__HYPER_LINKS = OWNER_HANDLE_TYPE_FEATURE_COUNT + 25;
+
+ /**
+ * The feature id for the '<em><b>Table Layouts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__TABLE_LAYOUTS = OWNER_HANDLE_TYPE_FEATURE_COUNT + 26;
+
+ /**
+ * The feature id for the '<em><b>Matrix Layouts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__MATRIX_LAYOUTS = OWNER_HANDLE_TYPE_FEATURE_COUNT + 27;
+
+ /**
+ * The feature id for the '<em><b>Table Instances</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__TABLE_INSTANCES = OWNER_HANDLE_TYPE_FEATURE_COUNT + 28;
+
+ /**
+ * The feature id for the '<em><b>Matrix Instances</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__MATRIX_INSTANCES = OWNER_HANDLE_TYPE_FEATURE_COUNT + 29;
+
+ /**
+ * The feature id for the '<em><b>Embeded Files</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__EMBEDED_FILES = OWNER_HANDLE_TYPE_FEATURE_COUNT + 30;
+
+ /**
+ * The feature id for the '<em><b>Component Files</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__COMPONENT_FILES = OWNER_HANDLE_TYPE_FEATURE_COUNT + 31;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__REQUIREMEN_TRACABILITY_HANDLE = OWNER_HANDLE_TYPE_FEATURE_COUNT + 32;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__CODE_UPDATE_CG_TIME = OWNER_HANDLE_TYPE_FEATURE_COUNT + 33;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__OBJECT_CREATION = OWNER_HANDLE_TYPE_FEATURE_COUNT + 34;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__UML_DEPENDENCY_ID = OWNER_HANDLE_TYPE_FEATURE_COUNT + 35;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM__DISPLAY_NAME = OWNER_HANDLE_TYPE_FEATURE_COUNT + 36;
+
+ /**
+ * The number of structural features of the '<em>ISubsystem</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM_FEATURE_COUNT = OWNER_HANDLE_TYPE_FEATURE_COUNT + 37;
+
+ /**
+ * The number of operations of the '<em>ISubsystem</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISUBSYSTEM_OPERATION_COUNT = OWNER_HANDLE_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISwimlaneImpl <em>ISwimlane</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISwimlaneImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getISwimlane()
+ * @generated
+ */
+ int ISWIMLANE = 192;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISWIMLANE__ID = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISWIMLANE__NAME = IMODEL_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISWIMLANE__MODIFIED_TIME_WEAK = IMODEL_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISWIMLANE__DESCRIPTION = IMODEL_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Represents</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISWIMLANE__REPRESENTS = IMODEL_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISWIMLANE__MY_STATE = IMODEL_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISWIMLANE__OBJECT_CREATION = IMODEL_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISWIMLANE__UML_DEPENDENCY_ID = IMODEL_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Swimlanes</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISWIMLANE__SWIMLANES = IMODEL_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISWIMLANE__DISPLAY_NAME = IMODEL_ELEMENT_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISWIMLANE__STEREOTYPES = IMODEL_ELEMENT_FEATURE_COUNT + 10;
+
+ /**
+ * The number of structural features of the '<em>ISwimlane</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISWIMLANE_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 11;
+
+ /**
+ * The number of operations of the '<em>ISwimlane</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISWIMLANE_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISysMLPortImpl <em>ISys ML Port</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISysMLPortImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getISysMLPort()
+ * @generated
+ */
+ int ISYS_ML_PORT = 193;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT__MODIFIED_TIME_WEAK = IINSTANCE__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT__ID = IINSTANCE__ID;
+
+ /**
+ * The feature id for the '<em><b>Inverse</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT__INVERSE = IINSTANCE__INVERSE;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT__MY_STATE = IINSTANCE__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT__NAME = IINSTANCE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Implicit Class</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT__IMPLICIT_CLASS = IINSTANCE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT__MULTIPLICITY = IINSTANCE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT__DEPENDENCIES = IINSTANCE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT__STEREOTYPES = IINSTANCE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT__TAGS = IINSTANCE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Other Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT__OTHER_CLASS = IINSTANCE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Direction</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT__DIRECTION = IINSTANCE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT__DESCRIPTION = IINSTANCE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT__LAST_ID = IINSTANCE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Reversed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT__REVERSED = IINSTANCE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>ISys ML Port</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT_FEATURE_COUNT = IINSTANCE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of operations of the '<em>ISys ML Port</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ISYS_ML_PORT_OPERATION_COUNT = IINSTANCE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TableInstancesTypeImpl <em>Table Instances Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TableInstancesTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getTableInstancesType()
+ * @generated
+ */
+ int TABLE_INSTANCES_TYPE = 238;
+
+ /**
+ * The number of structural features of the '<em>Table Instances Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_INSTANCES_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Table Instances Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_INSTANCES_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableInstanceImpl <em>ITable Instance</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableInstanceImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getITableInstance()
+ * @generated
+ */
+ int ITABLE_INSTANCE = 194;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_INSTANCE__ID = TABLE_INSTANCES_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_INSTANCE__MY_STATE = TABLE_INSTANCES_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_INSTANCE__PROPERTIES = TABLE_INSTANCES_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_INSTANCE__NAME = TABLE_INSTANCES_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_INSTANCE__MODIFIED_TIME_WEAK = TABLE_INSTANCES_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Layout Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_INSTANCE__LAYOUT_HANDLE = TABLE_INSTANCES_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Scope Handles</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_INSTANCE__SCOPE_HANDLES = TABLE_INSTANCES_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_INSTANCE__STEREOTYPES = TABLE_INSTANCES_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The number of structural features of the '<em>ITable Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_INSTANCE_FEATURE_COUNT = TABLE_INSTANCES_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>ITable Instance</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_INSTANCE_OPERATION_COUNT = TABLE_INSTANCES_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableLayoutImpl <em>ITable Layout</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableLayoutImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getITableLayout()
+ * @generated
+ */
+ int ITABLE_LAYOUT = 195;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_LAYOUT__MODIFIED_TIME_WEAK = IUNIT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_LAYOUT__ID = IUNIT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_LAYOUT__MY_STATE = IUNIT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_LAYOUT__NAME = IUNIT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_LAYOUT__PROPERTIES = IUNIT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_LAYOUT__STEREOTYPES = IUNIT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_LAYOUT__TAGS = IUNIT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Table Element Types</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_LAYOUT__TABLE_ELEMENT_TYPES = IUNIT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Data Columns</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_LAYOUT__DATA_COLUMNS = IUNIT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_LAYOUT__DESCRIPTION = IUNIT_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>ITable Layout</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_LAYOUT_FEATURE_COUNT = IUNIT_FEATURE_COUNT + 10;
+
+ /**
+ * The number of operations of the '<em>ITable Layout</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_LAYOUT_OPERATION_COUNT = IUNIT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableViewImpl <em>ITable View</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableViewImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getITableView()
+ * @generated
+ */
+ int ITABLE_VIEW = 196;
+
+ /**
+ * The number of structural features of the '<em>ITable View</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_VIEW_FEATURE_COUNT = IUNIT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>ITable View</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITABLE_VIEW_OPERATION_COUNT = IUNIT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl <em>ITag</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getITag()
+ * @generated
+ */
+ int ITAG = 197;
+
+ /**
+ * The feature id for the '<em><b>Is Ordered</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__IS_ORDERED = IVARIABLE__IS_ORDERED;
+
+ /**
+ * The feature id for the '<em><b>My Type Of</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__MY_TYPE_OF = IVARIABLE__MY_TYPE_OF;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__ID = IVARIABLE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__NAME = IVARIABLE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__MODIFIED_TIME_WEAK = IVARIABLE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Value Specifications</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__VALUE_SPECIFICATIONS = IVARIABLE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Type Of</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__TYPE_OF = IVARIABLE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__MY_STATE = IVARIABLE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__MULTIPLICITY = IVARIABLE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__PROPERTIES = IVARIABLE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__DESCRIPTION = IVARIABLE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__HYPER_LINKS = IVARIABLE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Base</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__BASE = IVARIABLE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Meta Class</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__META_CLASS = IVARIABLE_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Default Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__DEFAULT_VALUE = IVARIABLE_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__CODE_UPDATE_CG_TIME = IVARIABLE_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG__DISPLAY_NAME = IVARIABLE_FEATURE_COUNT + 14;
+
+ /**
+ * The number of structural features of the '<em>ITag</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG_FEATURE_COUNT = IVARIABLE_FEATURE_COUNT + 15;
+
+ /**
+ * The number of operations of the '<em>ITag</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITAG_OPERATION_COUNT = IVARIABLE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstImpl <em>ITemplate Inst</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getITemplateInst()
+ * @generated
+ */
+ int ITEMPLATE_INST = 198;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INST__ID = 0;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INST__MODIFIED_TIME_WEAK = 1;
+
+ /**
+ * The feature id for the '<em><b>Template Inst Params</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INST__TEMPLATE_INST_PARAMS = 2;
+
+ /**
+ * The feature id for the '<em><b>Of Template</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INST__OF_TEMPLATE = 3;
+
+ /**
+ * The number of structural features of the '<em>ITemplate Inst</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INST_FEATURE_COUNT = 4;
+
+ /**
+ * The number of operations of the '<em>ITemplate Inst</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INST_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstParamImpl <em>ITemplate Inst Param</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstParamImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getITemplateInstParam()
+ * @generated
+ */
+ int ITEMPLATE_INST_PARAM = 199;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INST_PARAM__ID = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INST_PARAM__NAME = 1;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INST_PARAM__MODIFIED_TIME_WEAK = 2;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INST_PARAM__VALUE = 3;
+
+ /**
+ * The feature id for the '<em><b>Arg Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INST_PARAM__ARG_VALUE = 4;
+
+ /**
+ * The feature id for the '<em><b>On The Fly Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INST_PARAM__ON_THE_FLY_VALUE = 5;
+
+ /**
+ * The number of structural features of the '<em>ITemplate Inst Param</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INST_PARAM_FEATURE_COUNT = 6;
+
+ /**
+ * The number of operations of the '<em>ITemplate Inst Param</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INST_PARAM_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstantiationImpl <em>ITemplate Instantiation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstantiationImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getITemplateInstantiation()
+ * @generated
+ */
+ int ITEMPLATE_INSTANTIATION = 200;
+
+ /**
+ * The number of structural features of the '<em>ITemplate Instantiation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INSTANTIATION_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>ITemplate Instantiation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INSTANTIATION_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstantiationParameterImpl <em>ITemplate Instantiation Parameter</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstantiationParameterImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getITemplateInstantiationParameter()
+ * @generated
+ */
+ int ITEMPLATE_INSTANTIATION_PARAMETER = 201;
+
+ /**
+ * The number of structural features of the '<em>ITemplate Instantiation Parameter</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INSTANTIATION_PARAMETER_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>ITemplate Instantiation Parameter</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_INSTANTIATION_PARAMETER_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateParameterImpl <em>ITemplate Parameter</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateParameterImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getITemplateParameter()
+ * @generated
+ */
+ int ITEMPLATE_PARAMETER = 202;
+
+ /**
+ * The feature id for the '<em><b>Is Ordered</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_PARAMETER__IS_ORDERED = IVARIABLE__IS_ORDERED;
+
+ /**
+ * The feature id for the '<em><b>My Type Of</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_PARAMETER__MY_TYPE_OF = IVARIABLE__MY_TYPE_OF;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_PARAMETER__ID = IVARIABLE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_PARAMETER__NAME = IVARIABLE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_PARAMETER__MY_STATE = IVARIABLE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_PARAMETER__MODIFIED_TIME_WEAK = IVARIABLE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Representative</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_PARAMETER__REPRESENTATIVE = IVARIABLE_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>ITemplate Parameter</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_PARAMETER_FEATURE_COUNT = IVARIABLE_FEATURE_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>ITemplate Parameter</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMPLATE_PARAMETER_OPERATION_COUNT = IVARIABLE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITimeEventImpl <em>ITime Event</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITimeEventImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getITimeEvent()
+ * @generated
+ */
+ int ITIME_EVENT = 203;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIME_EVENT__ID = ITS_TARGET_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIME_EVENT__MY_STATE = ITS_TARGET_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIME_EVENT__NAME = ITS_TARGET_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIME_EVENT__MODIFIED_TIME_WEAK = ITS_TARGET_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Parent</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIME_EVENT__PARENT = ITS_TARGET_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>State Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIME_EVENT__STATE_TYPE = ITS_TARGET_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Default Trans</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIME_EVENT__DEFAULT_TRANS = ITS_TARGET_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Duration Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIME_EVENT__DURATION_TIME = ITS_TARGET_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Swimlane</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIME_EVENT__SWIMLANE = ITS_TARGET_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The number of structural features of the '<em>ITime Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIME_EVENT_FEATURE_COUNT = ITS_TARGET_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The number of operations of the '<em>ITime Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIME_EVENT_OPERATION_COUNT = ITS_TARGET_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITimeoutImpl <em>ITimeout</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITimeoutImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getITimeout()
+ * @generated
+ */
+ int ITIMEOUT = 204;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIMEOUT__MODIFIED_TIME_WEAK = ITS_TRIGGER_TYPE__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIMEOUT__ID = ITS_TRIGGER_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Info</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIMEOUT__INFO = ITS_TRIGGER_TYPE__INFO;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIMEOUT__UML_DEPENDENCY_ID = ITS_TRIGGER_TYPE__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIMEOUT__MY_STATE = ITS_TRIGGER_TYPE__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIMEOUT__OBJECT_CREATION = ITS_TRIGGER_TYPE__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Body</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIMEOUT__BODY = ITS_TRIGGER_TYPE__BODY;
+
+ /**
+ * The feature id for the '<em><b>Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIMEOUT__TIME = ITS_TRIGGER_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIMEOUT__INHERITS_FROM_HANDLE = ITS_TRIGGER_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>ITimeout</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIMEOUT_FEATURE_COUNT = ITS_TRIGGER_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>ITimeout</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITIMEOUT_OPERATION_COUNT = ITS_TRIGGER_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl <em>ITransition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getITransition()
+ * @generated
+ */
+ int ITRANSITION = 205;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__MODIFIED_TIME_WEAK = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Static Reaction</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__STATIC_REACTION = IMODEL_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Its Target</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__ITS_TARGET = IMODEL_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__ID = IMODEL_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__CODE_UPDATE_CG_TIME = IMODEL_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__REQUIREMEN_TRACABILITY_HANDLE = IMODEL_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__DESCRIPTION = IMODEL_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Its Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__ITS_LABEL = IMODEL_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__UML_DEPENDENCY_ID = IMODEL_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__MY_STATE = IMODEL_ELEMENT_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__OBJECT_CREATION = IMODEL_ELEMENT_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__NAME = IMODEL_ELEMENT_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Its Source</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__ITS_SOURCE = IMODEL_ELEMENT_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Inherits From Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__INHERITS_FROM_HANDLE = IMODEL_ELEMENT_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__DEPENDENCIES = IMODEL_ELEMENT_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__STEREOTYPES = IMODEL_ELEMENT_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION__DISPLAY_NAME = IMODEL_ELEMENT_FEATURE_COUNT + 16;
+
+ /**
+ * The number of structural features of the '<em>ITransition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 17;
+
+ /**
+ * The number of operations of the '<em>ITransition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRANSITION_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITriggerImpl <em>ITrigger</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITriggerImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getITrigger()
+ * @generated
+ */
+ int ITRIGGER = 206;
+
+ /**
+ * The number of structural features of the '<em>ITrigger</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGER_FEATURE_COUNT = IMODEL_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>ITrigger</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGER_OPERATION_COUNT = IMODEL_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITriggeredImpl <em>ITriggered</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITriggeredImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getITriggered()
+ * @generated
+ */
+ int ITRIGGERED = 207;
+
+ /**
+ * The feature id for the '<em><b>Virtual</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGERED__VIRTUAL = OPERATIONS_TYPE__VIRTUAL;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGERED__ID = OPERATIONS_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGERED__NAME = OPERATIONS_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGERED__DISPLAY_NAME = OPERATIONS_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Args</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGERED__ARGS = OPERATIONS_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Return Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGERED__RETURN_TYPE = OPERATIONS_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Abstract</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGERED__ABSTRACT = OPERATIONS_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Final</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGERED__FINAL = OPERATIONS_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Concurrency</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGERED__CONCURRENCY = OPERATIONS_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Protection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGERED__PROTECTION = OPERATIONS_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGERED__MODIFIED_TIME_WEAK = OPERATIONS_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGERED__MY_STATE = OPERATIONS_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The number of structural features of the '<em>ITriggered</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGERED_FEATURE_COUNT = OPERATIONS_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The number of operations of the '<em>ITriggered</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITRIGGERED_OPERATION_COUNT = OPERATIONS_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl <em>IType</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIType()
+ * @generated
+ */
+ int ITYPE = 208;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__UML_DEPENDENCY_ID = ICLASSIFIER_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__OBJECT_CREATION = ICLASSIFIER_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__MODIFIED_TIME_WEAK = ICLASSIFIER_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__ID = ICLASSIFIER_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__MY_STATE = ICLASSIFIER_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__NAME = ICLASSIFIER_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__LAST_ID = ICLASSIFIER_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Literals</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__LITERALS = ICLASSIFIER_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Kind</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__KIND = ICLASSIFIER_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__PROPERTIES = ICLASSIFIER_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__DESCRIPTION = ICLASSIFIER_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Declaration</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__DECLARATION = ICLASSIFIER_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__STEREOTYPES = ICLASSIFIER_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Attrs</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__ATTRS = ICLASSIFIER_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Association Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__ASSOCIATION_ELEMENTS = ICLASSIFIER_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Tags</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__TAGS = ICLASSIFIER_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Typedef Base Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__TYPEDEF_BASE_TYPE = ICLASSIFIER_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Typedef Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__TYPEDEF_MULTIPLICITY = ICLASSIFIER_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Typedef Is Ordered</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__TYPEDEF_IS_ORDERED = ICLASSIFIER_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Typedef Is Reference</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__TYPEDEF_IS_REFERENCE = ICLASSIFIER_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Typedef Is Constant</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__TYPEDEF_IS_CONSTANT = ICLASSIFIER_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__REQUIREMEN_TRACABILITY_HANDLE = ICLASSIFIER_FEATURE_COUNT + 21;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__CODE_UPDATE_CG_TIME = ICLASSIFIER_FEATURE_COUNT + 22;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE__THE_MAIN_DIAGRAM = ICLASSIFIER_FEATURE_COUNT + 23;
+
+ /**
+ * The number of structural features of the '<em>IType</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE_FEATURE_COUNT = ICLASSIFIER_FEATURE_COUNT + 24;
+
+ /**
+ * The number of operations of the '<em>IType</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITYPE_OPERATION_COUNT = ICLASSIFIER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TheMainDiagramTypeImpl <em>The Main Diagram Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TheMainDiagramTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getTheMainDiagramType()
+ * @generated
+ */
+ int THE_MAIN_DIAGRAM_TYPE = 240;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THE_MAIN_DIAGRAM_TYPE__ID = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THE_MAIN_DIAGRAM_TYPE__LAST_MODIFIED_TIME = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THE_MAIN_DIAGRAM_TYPE__REQUIREMEN_TRACABILITY_HANDLE = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THE_MAIN_DIAGRAM_TYPE__DEFAULT_SUBSYSTEM = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THE_MAIN_DIAGRAM_TYPE__DESCRIPTION = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THE_MAIN_DIAGRAM_TYPE__UML_DEPENDENCY_ID = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THE_MAIN_DIAGRAM_TYPE__LAST_ID = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THE_MAIN_DIAGRAM_TYPE__MY_STATE = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THE_MAIN_DIAGRAM_TYPE__OWNER_HANDLE = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THE_MAIN_DIAGRAM_TYPE__OBJECT_CREATION = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THE_MAIN_DIAGRAM_TYPE__NAME = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THE_MAIN_DIAGRAM_TYPE__CMHEADER = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 11;
+
+ /**
+ * The number of structural features of the '<em>The Main Diagram Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THE_MAIN_DIAGRAM_TYPE_FEATURE_COUNT = MPMODEL_OBJECT_TYPE_FEATURE_COUNT + 12;
+
+ /**
+ * The number of operations of the '<em>The Main Diagram Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THE_MAIN_DIAGRAM_TYPE_OPERATION_COUNT = MPMODEL_OBJECT_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUCDiagramImpl <em>IUC Diagram</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUCDiagramImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIUCDiagram()
+ * @generated
+ */
+ int IUC_DIAGRAM = 209;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM__ID = THE_MAIN_DIAGRAM_TYPE__ID;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM__LAST_MODIFIED_TIME = THE_MAIN_DIAGRAM_TYPE__LAST_MODIFIED_TIME;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM__REQUIREMEN_TRACABILITY_HANDLE = THE_MAIN_DIAGRAM_TYPE__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM__DEFAULT_SUBSYSTEM = THE_MAIN_DIAGRAM_TYPE__DEFAULT_SUBSYSTEM;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM__DESCRIPTION = THE_MAIN_DIAGRAM_TYPE__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM__UML_DEPENDENCY_ID = THE_MAIN_DIAGRAM_TYPE__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM__LAST_ID = THE_MAIN_DIAGRAM_TYPE__LAST_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM__MY_STATE = THE_MAIN_DIAGRAM_TYPE__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM__OWNER_HANDLE = THE_MAIN_DIAGRAM_TYPE__OWNER_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM__OBJECT_CREATION = THE_MAIN_DIAGRAM_TYPE__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM__NAME = THE_MAIN_DIAGRAM_TYPE__NAME;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM__CMHEADER = THE_MAIN_DIAGRAM_TYPE__CMHEADER;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM__PROPERTIES = THE_MAIN_DIAGRAM_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM__GRAPHIC_CHART = THE_MAIN_DIAGRAM_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM__MODIFIED_TIME_WEAK = THE_MAIN_DIAGRAM_TYPE_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>IUC Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM_FEATURE_COUNT = THE_MAIN_DIAGRAM_TYPE_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>IUC Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUC_DIAGRAM_OPERATION_COUNT = THE_MAIN_DIAGRAM_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl <em>IUse Case</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIUseCase()
+ * @generated
+ */
+ int IUSE_CASE = 211;
+
+ /**
+ * The feature id for the '<em><b>Multiplicity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__MULTIPLICITY = ICLASSIFIER_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__ID = ICLASSIFIER_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__MY_STATE = ICLASSIFIER_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__NAME = ICLASSIFIER_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>The Main Diagram</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__THE_MAIN_DIAGRAM = ICLASSIFIER_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__HYPER_LINKS = ICLASSIFIER_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Weak CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__WEAK_CG_TIME = ICLASSIFIER_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Strong CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__STRONG_CG_TIME = ICLASSIFIER_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Class Modifier</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__CLASS_MODIFIER = ICLASSIFIER_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__DESCRIPTION = ICLASSIFIER_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Inheritances</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__INHERITANCES = ICLASSIFIER_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Associations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__ASSOCIATIONS = ICLASSIFIER_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Use Case Stereo Types</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__USE_CASE_STEREO_TYPES = ICLASSIFIER_FEATURE_COUNT + 12;
+
+ /**
+ * The feature id for the '<em><b>Entry Points</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__ENTRY_POINTS = ICLASSIFIER_FEATURE_COUNT + 13;
+
+ /**
+ * The feature id for the '<em><b>Dependencies</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__DEPENDENCIES = ICLASSIFIER_FEATURE_COUNT + 14;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__LAST_ID = ICLASSIFIER_FEATURE_COUNT + 15;
+
+ /**
+ * The feature id for the '<em><b>Diagrams</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__DIAGRAMS = ICLASSIFIER_FEATURE_COUNT + 16;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__MODIFIED_TIME_WEAK = ICLASSIFIER_FEATURE_COUNT + 17;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__REQUIREMEN_TRACABILITY_HANDLE = ICLASSIFIER_FEATURE_COUNT + 18;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__CMHEADER = ICLASSIFIER_FEATURE_COUNT + 19;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__OWNER_HANDLE = ICLASSIFIER_FEATURE_COUNT + 20;
+
+ /**
+ * The feature id for the '<em><b>Declaratives</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__DECLARATIVES = ICLASSIFIER_FEATURE_COUNT + 21;
+
+ /**
+ * The feature id for the '<em><b>Operations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__OPERATIONS = ICLASSIFIER_FEATURE_COUNT + 22;
+
+ /**
+ * The feature id for the '<em><b>State Charts</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__STATE_CHARTS = ICLASSIFIER_FEATURE_COUNT + 23;
+
+ /**
+ * The feature id for the '<em><b>Its State Chart</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__ITS_STATE_CHART = ICLASSIFIER_FEATURE_COUNT + 24;
+
+ /**
+ * The feature id for the '<em><b>Attrs</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__ATTRS = ICLASSIFIER_FEATURE_COUNT + 25;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__ANNOTATIONS = ICLASSIFIER_FEATURE_COUNT + 26;
+
+ /**
+ * The feature id for the '<em><b>Embeded Files</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__EMBEDED_FILES = ICLASSIFIER_FEATURE_COUNT + 27;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__OBJECT_CREATION = ICLASSIFIER_FEATURE_COUNT + 28;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__UML_DEPENDENCY_ID = ICLASSIFIER_FEATURE_COUNT + 29;
+
+ /**
+ * The feature id for the '<em><b>Object Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__OBJECT_LINKS = ICLASSIFIER_FEATURE_COUNT + 30;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE__PROPERTIES = ICLASSIFIER_FEATURE_COUNT + 31;
+
+ /**
+ * The number of structural features of the '<em>IUse Case</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_FEATURE_COUNT = ICLASSIFIER_FEATURE_COUNT + 32;
+
+ /**
+ * The number of operations of the '<em>IUse Case</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_OPERATION_COUNT = ICLASSIFIER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseDiagramImpl <em>IUse Case Diagram</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseDiagramImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIUseCaseDiagram()
+ * @generated
+ */
+ int IUSE_CASE_DIAGRAM = 212;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__ID = IDIAGRAM__ID;
+
+ /**
+ * The feature id for the '<em><b>Last Modified Time</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__LAST_MODIFIED_TIME = IDIAGRAM__LAST_MODIFIED_TIME;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__REQUIREMEN_TRACABILITY_HANDLE = IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Default Subsystem</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__DEFAULT_SUBSYSTEM = IDIAGRAM__DEFAULT_SUBSYSTEM;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__DESCRIPTION = IDIAGRAM__DESCRIPTION;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__UML_DEPENDENCY_ID = IDIAGRAM__UML_DEPENDENCY_ID;
+
+ /**
+ * The feature id for the '<em><b>Last ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__LAST_ID = IDIAGRAM__LAST_ID;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__MY_STATE = IDIAGRAM__MY_STATE;
+
+ /**
+ * The feature id for the '<em><b>Owner Handle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__OWNER_HANDLE = IDIAGRAM__OWNER_HANDLE;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__OBJECT_CREATION = IDIAGRAM__OBJECT_CREATION;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__NAME = IDIAGRAM__NAME;
+
+ /**
+ * The feature id for the '<em><b>Cmheader</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__CMHEADER = IDIAGRAM__CMHEADER;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__PROPERTIES = IDIAGRAM__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Stereotypes</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__STEREOTYPES = IDIAGRAM__STEREOTYPES;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__MODIFIED_TIME_WEAK = IDIAGRAM__MODIFIED_TIME_WEAK;
+
+ /**
+ * The feature id for the '<em><b>Graphic Chart</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__GRAPHIC_CHART = IDIAGRAM__GRAPHIC_CHART;
+
+ /**
+ * The feature id for the '<em><b>Annotations</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__ANNOTATIONS = IDIAGRAM__ANNOTATIONS;
+
+ /**
+ * The feature id for the '<em><b>Display Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__DISPLAY_NAME = IDIAGRAM__DISPLAY_NAME;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__CODE_UPDATE_CG_TIME = IDIAGRAM__CODE_UPDATE_CG_TIME;
+
+ /**
+ * The feature id for the '<em><b>Hyper Links</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM__HYPER_LINKS = IDIAGRAM__HYPER_LINKS;
+
+ /**
+ * The number of structural features of the '<em>IUse Case Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM_FEATURE_COUNT = IDIAGRAM_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>IUse Case Diagram</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_DIAGRAM_OPERATION_COUNT = IDIAGRAM_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseStereoTypeImpl <em>IUse Case Stereo Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseStereoTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getIUseCaseStereoType()
+ * @generated
+ */
+ int IUSE_CASE_STEREO_TYPE = 213;
+
+ /**
+ * The feature id for the '<em><b>Use Case</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_STEREO_TYPE__USE_CASE = 0;
+
+ /**
+ * The feature id for the '<em><b>Stereo Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_STEREO_TYPE__STEREO_TYPE = 1;
+
+ /**
+ * The feature id for the '<em><b>Entry Point</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_STEREO_TYPE__ENTRY_POINT = 2;
+
+ /**
+ * The number of structural features of the '<em>IUse Case Stereo Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_STEREO_TYPE_FEATURE_COUNT = 3;
+
+ /**
+ * The number of operations of the '<em>IUse Case Stereo Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IUSE_CASE_STEREO_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItemsTypeImpl <em>Items Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItemsTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getItemsType()
+ * @generated
+ */
+ int ITEMS_TYPE = 217;
+
+ /**
+ * The number of structural features of the '<em>Items Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMS_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Items Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEMS_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_hTargetTypeImpl <em>MhTarget Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_hTargetTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getM_hTargetType()
+ * @generated
+ */
+ int MHTARGET_TYPE = 223;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MHTARGET_TYPE__REQUIREMEN_TRACABILITY_HANDLE = 0;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MHTARGET_TYPE__DESCRIPTION = 1;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MHTARGET_TYPE__PROPERTIES = 2;
+
+ /**
+ * The number of structural features of the '<em>MhTarget Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MHTARGET_TYPE_FEATURE_COUNT = 3;
+
+ /**
+ * The number of operations of the '<em>MhTarget Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MHTARGET_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_pFormalMessageTypeImpl <em>MpFormal Message Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_pFormalMessageTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getM_pFormalMessageType()
+ * @generated
+ */
+ int MPFORMAL_MESSAGE_TYPE = 225;
+
+ /**
+ * The number of structural features of the '<em>MpFormal Message Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MPFORMAL_MESSAGE_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>MpFormal Message Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MPFORMAL_MESSAGE_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_subjectTypeImpl <em>Msubject Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_subjectTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getM_subjectType()
+ * @generated
+ */
+ int MSUBJECT_TYPE = 228;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MSUBJECT_TYPE__UML_DEPENDENCY_ID = 0;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MSUBJECT_TYPE__OBJECT_CREATION = 1;
+
+ /**
+ * The number of structural features of the '<em>Msubject Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MSUBJECT_TYPE_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>Msubject Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MSUBJECT_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ParentTypeImpl <em>Parent Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ParentTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getParentType()
+ * @generated
+ */
+ int PARENT_TYPE = 235;
+
+ /**
+ * The number of structural features of the '<em>Parent Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARENT_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Parent Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARENT_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TableDataDefinitionImpl <em>Table Data Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TableDataDefinitionImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getTableDataDefinition()
+ * @generated
+ */
+ int TABLE_DATA_DEFINITION = 237;
+
+ /**
+ * The feature id for the '<em><b>My Table</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATA_DEFINITION__MY_TABLE = 0;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATA_DEFINITION__NAME = 1;
+
+ /**
+ * The feature id for the '<em><b>Data Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATA_DEFINITION__DATA_TYPE = 2;
+
+ /**
+ * The feature id for the '<em><b>Column Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATA_DEFINITION__COLUMN_NAME = 3;
+
+ /**
+ * The feature id for the '<em><b>Model Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATA_DEFINITION__MODEL_ELEMENT = 4;
+
+ /**
+ * The number of structural features of the '<em>Table Data Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATA_DEFINITION_FEATURE_COUNT = 5;
+
+ /**
+ * The number of operations of the '<em>Table Data Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TABLE_DATA_DEFINITION_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TargetTypeImpl <em>Target Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TargetTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getTargetType()
+ * @generated
+ */
+ int TARGET_TYPE = 239;
+
+ /**
+ * The number of structural features of the '<em>Target Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TARGET_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Target Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TARGET_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ToLinkTypeImpl <em>To Link Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ToLinkTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getToLinkType()
+ * @generated
+ */
+ int TO_LINK_TYPE = 241;
+
+ /**
+ * The feature id for the '<em><b>Implicit Class</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TO_LINK_TYPE__IMPLICIT_CLASS = FROM_LINK_TYPE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>To Link Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TO_LINK_TYPE_FEATURE_COUNT = FROM_LINK_TYPE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>To Link Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TO_LINK_TYPE_OPERATION_COUNT = FROM_LINK_TYPE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TransitionsTypeImpl <em>Transitions Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TransitionsTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getTransitionsType()
+ * @generated
+ */
+ int TRANSITIONS_TYPE = 242;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITIONS_TYPE__MODIFIED_TIME_WEAK = 0;
+
+ /**
+ * The feature id for the '<em><b>Static Reaction</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITIONS_TYPE__STATIC_REACTION = 1;
+
+ /**
+ * The feature id for the '<em><b>Its Target</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITIONS_TYPE__ITS_TARGET = 2;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITIONS_TYPE__ID = 3;
+
+ /**
+ * The feature id for the '<em><b>Code Update CG Time</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITIONS_TYPE__CODE_UPDATE_CG_TIME = 4;
+
+ /**
+ * The feature id for the '<em><b>Requiremen Tracability Handle</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITIONS_TYPE__REQUIREMEN_TRACABILITY_HANDLE = 5;
+
+ /**
+ * The feature id for the '<em><b>Description</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITIONS_TYPE__DESCRIPTION = 6;
+
+ /**
+ * The feature id for the '<em><b>Its Label</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITIONS_TYPE__ITS_LABEL = 7;
+
+ /**
+ * The feature id for the '<em><b>Uml Dependency ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITIONS_TYPE__UML_DEPENDENCY_ID = 8;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITIONS_TYPE__MY_STATE = 9;
+
+ /**
+ * The feature id for the '<em><b>Object Creation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITIONS_TYPE__OBJECT_CREATION = 10;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITIONS_TYPE__NAME = 11;
+
+ /**
+ * The number of structural features of the '<em>Transitions Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITIONS_TYPE_FEATURE_COUNT = 12;
+
+ /**
+ * The number of operations of the '<em>Transitions Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSITIONS_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UnknownTypeImpl <em>Unknown Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UnknownTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getUnknownType()
+ * @generated
+ */
+ int UNKNOWN_TYPE = 243;
+
+ /**
+ * The number of structural features of the '<em>Unknown Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int UNKNOWN_TYPE_FEATURE_COUNT = 0;
+
+ /**
+ * The number of operations of the '<em>Unknown Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int UNKNOWN_TYPE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ValueTypeImpl <em>Value Type</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ValueTypeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.UMLRhapsodyPackageImpl#getValueType()
+ * @generated
+ */
+ int VALUE_TYPE = 244;
+
+ /**
+ * The feature id for the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VALUE_TYPE__MODIFIED_TIME_WEAK = 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VALUE_TYPE__ID = 1;
+
+ /**
+ * The feature id for the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VALUE_TYPE__MY_STATE = 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VALUE_TYPE__NAME = 3;
+
+ /**
+ * The number of structural features of the '<em>Value Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VALUE_TYPE_FEATURE_COUNT = 4;
+
+ /**
+ * The number of operations of the '<em>Value Type</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int VALUE_TYPE_OPERATION_COUNT = 0;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.AssociationsType <em>Associations Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Associations Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.AssociationsType
+ * @generated
+ */
+ EClass getAssociationsType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart <em>CCollaboration Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CCollaboration Chart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart
+ * @generated
+ */
+ EClass getCCollaborationChart();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart#getM_pModelObject()
+ * @see #getCCollaborationChart()
+ * @generated
+ */
+ EReference getCCollaborationChart_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart#getM_pRoot <em>MpRoot</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpRoot</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart#getM_pRoot()
+ * @see #getCCollaborationChart()
+ * @generated
+ */
+ EReference getCCollaborationChart_M_pRoot();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState <em>CGI Action State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Action State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState
+ * @generated
+ */
+ EClass getCGIActionState();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getProperties()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EReference getCGIActionState_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_pModelObject()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EReference getCGIActionState_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_pParent()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EReference getCGIActionState_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_transform()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EAttribute getCGIActionState_M_transform();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_AdditionalLabel()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EReference getCGIActionState_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_polygon()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EAttribute getCGIActionState_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_nNameFormat()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EAttribute getCGIActionState_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_nIsNameFormat()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EAttribute getCGIActionState_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getCompartments()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EReference getCGIActionState_Compartments();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getNAndLineCount <em>NAnd Line Count</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>NAnd Line Count</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getNAndLineCount()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EAttribute getCGIActionState_NAndLineCount();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_pInheritsFrom <em>MpInherits From</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MpInherits From</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_pInheritsFrom()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EReference getCGIActionState_M_pInheritsFrom();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_nInheritanceMask <em>MnInheritance Mask</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnInheritance Mask</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_nInheritanceMask()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EAttribute getCGIActionState_M_nInheritanceMask();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_pDefaultComponentRelation <em>MpDefault Component Relation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpDefault Component Relation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_pDefaultComponentRelation()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EAttribute getCGIActionState_M_pDefaultComponentRelation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_NameDisplayMode <em>MName Display Mode</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MName Display Mode</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_NameDisplayMode()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EAttribute getCGIActionState_M_NameDisplayMode();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_ActDescLablDiaplayMode <em>MAct Desc Labl Diaplay Mode</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MAct Desc Labl Diaplay Mode</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_ActDescLablDiaplayMode()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EAttribute getCGIActionState_M_ActDescLablDiaplayMode();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_moveAndLineTimeStamp <em>Mmove And Line Time Stamp</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mmove And Line Time Stamp</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState#getM_moveAndLineTimeStamp()
+ * @see #getCGIActionState()
+ * @generated
+ */
+ EAttribute getCGIActionState_M_moveAndLineTimeStamp();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX <em>CGI Active X</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Active X</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX
+ * @generated
+ */
+ EClass getCGIActiveX();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getProperties()
+ * @see #getCGIActiveX()
+ * @generated
+ */
+ EReference getCGIActiveX_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_pModelObject()
+ * @see #getCGIActiveX()
+ * @generated
+ */
+ EReference getCGIActiveX_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_pParent()
+ * @see #getCGIActiveX()
+ * @generated
+ */
+ EReference getCGIActiveX_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_transform()
+ * @see #getCGIActiveX()
+ * @generated
+ */
+ EAttribute getCGIActiveX_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_polygon()
+ * @see #getCGIActiveX()
+ * @generated
+ */
+ EAttribute getCGIActiveX_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_nNameFormat()
+ * @see #getCGIActiveX()
+ * @generated
+ */
+ EAttribute getCGIActiveX_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_nIsNameFormat()
+ * @see #getCGIActiveX()
+ * @generated
+ */
+ EAttribute getCGIActiveX_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getCompartments()
+ * @see #getCGIActiveX()
+ * @generated
+ */
+ EReference getCGIActiveX_Compartments();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_csModelObjPath <em>Mcs Model Obj Path</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mcs Model Obj Path</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_csModelObjPath()
+ * @see #getCGIActiveX()
+ * @generated
+ */
+ EAttribute getCGIActiveX_M_csModelObjPath();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_csName <em>Mcs Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mcs Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_csName()
+ * @see #getCGIActiveX()
+ * @generated
+ */
+ EAttribute getCGIActiveX_M_csName();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_PartsArray <em>MParts Array</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MParts Array</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX#getM_PartsArray()
+ * @see #getCGIActiveX()
+ * @generated
+ */
+ EReference getCGIActiveX_M_PartsArray();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor <em>CGI Anchor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Anchor</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor
+ * @generated
+ */
+ EClass getCGIAnchor();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pModelObject()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EReference getCGIAnchor_M_pModelObject();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pParent()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EAttribute getCGIAnchor_M_pParent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pSource <em>MpSource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpSource</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pSource()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EReference getCGIAnchor_M_pSource();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_sourceType <em>Msource Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msource Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_sourceType()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EAttribute getCGIAnchor_M_sourceType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pTarget <em>MpTarget</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpTarget</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_pTarget()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EReference getCGIAnchor_M_pTarget();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_targetType <em>Mtarget Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtarget Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_targetType()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EAttribute getCGIAnchor_M_targetType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_direction <em>Mdirection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdirection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_direction()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EAttribute getCGIAnchor_M_direction();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_rpn <em>Mrpn</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mrpn</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_rpn()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EReference getCGIAnchor_M_rpn();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_anglePoint1 <em>Mangle Point1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point1</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_anglePoint1()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EAttribute getCGIAnchor_M_anglePoint1();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_anglePoint2 <em>Mangle Point2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point2</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_anglePoint2()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EAttribute getCGIAnchor_M_anglePoint2();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_line_style <em>Mline style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline style</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_line_style()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EAttribute getCGIAnchor_M_line_style();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_SourcePort <em>MSource Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MSource Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_SourcePort()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EAttribute getCGIAnchor_M_SourcePort();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_TargetPort <em>MTarget Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MTarget Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_TargetPort()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EAttribute getCGIAnchor_M_TargetPort();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getProperties()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EReference getCGIAnchor_Properties();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_color <em>Mcolor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mcolor</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_color()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EReference getCGIAnchor_M_color();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_lineWidth <em>Mline Width</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline Width</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_lineWidth()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EAttribute getCGIAnchor_M_lineWidth();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_arrow <em>Marrow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Marrow</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor#getM_arrow()
+ * @see #getCGIAnchor()
+ * @generated
+ */
+ EAttribute getCGIAnchor_M_arrow();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation <em>CGI Annotation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Annotation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation
+ * @generated
+ */
+ EClass getCGIAnnotation();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getProperties()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EReference getCGIAnnotation_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_pParent()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EReference getCGIAnnotation_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_transform()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EAttribute getCGIAnnotation_M_transform();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_AdditionalLabel()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EReference getCGIAnnotation_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_polygon()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EAttribute getCGIAnnotation_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_nNameFormat()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EAttribute getCGIAnnotation_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_nIsNameFormat()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EAttribute getCGIAnnotation_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getITempdisplayTextFlag <em>ITempdisplay Text Flag</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>ITempdisplay Text Flag</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getITempdisplayTextFlag()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EAttribute getCGIAnnotation_ITempdisplayTextFlag();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_bIsBoxStyle <em>MbIs Box Style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbIs Box Style</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_bIsBoxStyle()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EAttribute getCGIAnnotation_M_bIsBoxStyle();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_pModelObject()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EReference getCGIAnnotation_M_pModelObject();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_color <em>Mcolor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mcolor</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_color()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EReference getCGIAnnotation_M_color();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_lineWidth <em>Mline Width</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline Width</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_lineWidth()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EAttribute getCGIAnnotation_M_lineWidth();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getFrameset <em>Frameset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Frameset</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getFrameset()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EAttribute getCGIAnnotation_Frameset();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getCompartments()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EReference getCGIAnnotation_Compartments();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_bIsStructured <em>MbIs Structured</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbIs Structured</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_bIsStructured()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EAttribute getCGIAnnotation_M_bIsStructured();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_bFramesetModified <em>MbFrameset Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbFrameset Modified</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation#getM_bFramesetModified()
+ * @see #getCGIAnnotation()
+ * @generated
+ */
+ EAttribute getCGIAnnotation_M_bFramesetModified();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow <em>CGI Arrow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Arrow</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow
+ * @generated
+ */
+ EClass getCGIArrow();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_pModelObject()
+ * @see #getCGIArrow()
+ * @generated
+ */
+ EReference getCGIArrow_M_pModelObject();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_pParent()
+ * @see #getCGIArrow()
+ * @generated
+ */
+ EAttribute getCGIArrow_M_pParent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_pSource <em>MpSource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpSource</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_pSource()
+ * @see #getCGIArrow()
+ * @generated
+ */
+ EReference getCGIArrow_M_pSource();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_sourceType <em>Msource Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msource Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_sourceType()
+ * @see #getCGIArrow()
+ * @generated
+ */
+ EAttribute getCGIArrow_M_sourceType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_pTarget <em>MpTarget</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpTarget</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_pTarget()
+ * @see #getCGIArrow()
+ * @generated
+ */
+ EReference getCGIArrow_M_pTarget();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_targetType <em>Mtarget Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtarget Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_targetType()
+ * @see #getCGIArrow()
+ * @generated
+ */
+ EAttribute getCGIArrow_M_targetType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_direction <em>Mdirection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdirection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_direction()
+ * @see #getCGIArrow()
+ * @generated
+ */
+ EAttribute getCGIArrow_M_direction();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_rpn <em>Mrpn</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mrpn</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_rpn()
+ * @see #getCGIArrow()
+ * @generated
+ */
+ EReference getCGIArrow_M_rpn();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_anglePoint1 <em>Mangle Point1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point1</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_anglePoint1()
+ * @see #getCGIArrow()
+ * @generated
+ */
+ EAttribute getCGIArrow_M_anglePoint1();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_anglePoint2 <em>Mangle Point2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point2</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_anglePoint2()
+ * @see #getCGIArrow()
+ * @generated
+ */
+ EAttribute getCGIArrow_M_anglePoint2();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_line_style <em>Mline style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline style</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_line_style()
+ * @see #getCGIArrow()
+ * @generated
+ */
+ EAttribute getCGIArrow_M_line_style();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_SourcePort <em>MSource Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MSource Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_SourcePort()
+ * @see #getCGIArrow()
+ * @generated
+ */
+ EAttribute getCGIArrow_M_SourcePort();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_TargetPort <em>MTarget Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MTarget Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow#getM_TargetPort()
+ * @see #getCGIArrow()
+ * @generated
+ */
+ EAttribute getCGIArrow_M_TargetPort();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd <em>CGI Association End</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Association End</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd
+ * @generated
+ */
+ EClass getCGIAssociationEnd();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getProperties()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EReference getCGIAssociationEnd_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pModelObject()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EReference getCGIAssociationEnd_M_pModelObject();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pParent()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_pParent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pSource <em>MpSource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpSource</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pSource()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EReference getCGIAssociationEnd_M_pSource();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceType <em>Msource Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msource Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceType()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_sourceType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pTarget <em>MpTarget</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpTarget</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pTarget()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EReference getCGIAssociationEnd_M_pTarget();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetType <em>Mtarget Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtarget Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetType()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_targetType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_direction <em>Mdirection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdirection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_direction()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_direction();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_rpn <em>Mrpn</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mrpn</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_rpn()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EReference getCGIAssociationEnd_M_rpn();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_anglePoint1 <em>Mangle Point1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point1</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_anglePoint1()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_anglePoint1();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_anglePoint2 <em>Mangle Point2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point2</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_anglePoint2()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_anglePoint2();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_line_style <em>Mline style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline style</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_line_style()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_line_style();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_SourcePort <em>MSource Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MSource Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_SourcePort()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_SourcePort();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_TargetPort <em>MTarget Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MTarget Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_TargetPort()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_TargetPort();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pInverseModelObject <em>MpInverse Model Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MpInverse Model Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pInverseModelObject()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EReference getCGIAssociationEnd_M_pInverseModelObject();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pInstance <em>MpInstance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MpInstance</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pInstance()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EReference getCGIAssociationEnd_M_pInstance();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pInverseInstance <em>MpInverse Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MpInverse Instance</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_pInverseInstance()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EReference getCGIAssociationEnd_M_pInverseInstance();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowSourceMultiplicity <em>MbShow Source Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Source Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowSourceMultiplicity()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_bShowSourceMultiplicity();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowSourceRole <em>MbShow Source Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Source Role</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowSourceRole()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_bShowSourceRole();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowTargetMultiplicity <em>MbShow Target Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Target Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowTargetMultiplicity()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_bShowTargetMultiplicity();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowTargetRole <em>MbShow Target Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Target Role</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowTargetRole()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_bShowTargetRole();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowLinkName <em>MbShow Link Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Link Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowLinkName()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_bShowLinkName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowSpecificType <em>MbShow Specific Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Specific Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowSpecificType()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_bShowSpecificType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bInstance <em>MbInstance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbInstance</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bInstance()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_bInstance();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowQualifier1 <em>MbShow Qualifier1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Qualifier1</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowQualifier1()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_bShowQualifier1();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowQualifier2 <em>MbShow Qualifier2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Qualifier2</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_bShowQualifier2()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_bShowQualifier2();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceRole <em>Msource Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Msource Role</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceRole()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EReference getCGIAssociationEnd_M_sourceRole();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetRole <em>Mtarget Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mtarget Role</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetRole()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EReference getCGIAssociationEnd_M_targetRole();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceMultiplicity <em>Msource Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Msource Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceMultiplicity()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EReference getCGIAssociationEnd_M_sourceMultiplicity();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetMultiplicity <em>Mtarget Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mtarget Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetMultiplicity()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EReference getCGIAssociationEnd_M_targetMultiplicity();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceQualifier <em>Msource Qualifier</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Msource Qualifier</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_sourceQualifier()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EReference getCGIAssociationEnd_M_sourceQualifier();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetQualifier <em>Mtarget Qualifier</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mtarget Qualifier</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_targetQualifier()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EReference getCGIAssociationEnd_M_targetQualifier();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_specificType <em>Mspecific Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mspecific Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_specificType()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_specificType();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_arrow <em>Marrow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Marrow</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd#getM_arrow()
+ * @see #getCGIAssociationEnd()
+ * @generated
+ */
+ EAttribute getCGIAssociationEnd_M_arrow();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole <em>CGI Association Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Association Role</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole
+ * @generated
+ */
+ EClass getCGIAssociationRole();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pModelObject()
+ * @see #getCGIAssociationRole()
+ * @generated
+ */
+ EReference getCGIAssociationRole_M_pModelObject();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pParent()
+ * @see #getCGIAssociationRole()
+ * @generated
+ */
+ EAttribute getCGIAssociationRole_M_pParent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pSource <em>MpSource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpSource</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pSource()
+ * @see #getCGIAssociationRole()
+ * @generated
+ */
+ EReference getCGIAssociationRole_M_pSource();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_sourceType <em>Msource Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msource Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_sourceType()
+ * @see #getCGIAssociationRole()
+ * @generated
+ */
+ EAttribute getCGIAssociationRole_M_sourceType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pTarget <em>MpTarget</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpTarget</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_pTarget()
+ * @see #getCGIAssociationRole()
+ * @generated
+ */
+ EReference getCGIAssociationRole_M_pTarget();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_targetType <em>Mtarget Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtarget Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_targetType()
+ * @see #getCGIAssociationRole()
+ * @generated
+ */
+ EAttribute getCGIAssociationRole_M_targetType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_direction <em>Mdirection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdirection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_direction()
+ * @see #getCGIAssociationRole()
+ * @generated
+ */
+ EAttribute getCGIAssociationRole_M_direction();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_rpn <em>Mrpn</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mrpn</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_rpn()
+ * @see #getCGIAssociationRole()
+ * @generated
+ */
+ EReference getCGIAssociationRole_M_rpn();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_anglePoint1 <em>Mangle Point1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point1</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_anglePoint1()
+ * @see #getCGIAssociationRole()
+ * @generated
+ */
+ EAttribute getCGIAssociationRole_M_anglePoint1();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_anglePoint2 <em>Mangle Point2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point2</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_anglePoint2()
+ * @see #getCGIAssociationRole()
+ * @generated
+ */
+ EAttribute getCGIAssociationRole_M_anglePoint2();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_line_style <em>Mline style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline style</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_line_style()
+ * @see #getCGIAssociationRole()
+ * @generated
+ */
+ EAttribute getCGIAssociationRole_M_line_style();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_SourcePort <em>MSource Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MSource Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_SourcePort()
+ * @see #getCGIAssociationRole()
+ * @generated
+ */
+ EAttribute getCGIAssociationRole_M_SourcePort();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_TargetPort <em>MTarget Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MTarget Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_TargetPort()
+ * @see #getCGIAssociationRole()
+ * @generated
+ */
+ EAttribute getCGIAssociationRole_M_TargetPort();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_arrow <em>Marrow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Marrow</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getM_arrow()
+ * @see #getCGIAssociationRole()
+ * @generated
+ */
+ EAttribute getCGIAssociationRole_M_arrow();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole#getProperties()
+ * @see #getCGIAssociationRole()
+ * @generated
+ */
+ EReference getCGIAssociationRole_Properties();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass <em>CGI Basic Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Basic Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass
+ * @generated
+ */
+ EClass getCGIBasicClass();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_pModelObject()
+ * @see #getCGIBasicClass()
+ * @generated
+ */
+ EReference getCGIBasicClass_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_pParent()
+ * @see #getCGIBasicClass()
+ * @generated
+ */
+ EReference getCGIBasicClass_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_transform()
+ * @see #getCGIBasicClass()
+ * @generated
+ */
+ EAttribute getCGIBasicClass_M_transform();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_AdditionalLabel()
+ * @see #getCGIBasicClass()
+ * @generated
+ */
+ EReference getCGIBasicClass_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_polygon()
+ * @see #getCGIBasicClass()
+ * @generated
+ */
+ EAttribute getCGIBasicClass_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_nNameFormat()
+ * @see #getCGIBasicClass()
+ * @generated
+ */
+ EAttribute getCGIBasicClass_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_nIsNameFormat()
+ * @see #getCGIBasicClass()
+ * @generated
+ */
+ EAttribute getCGIBasicClass_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getCompartments()
+ * @see #getCGIBasicClass()
+ * @generated
+ */
+ EReference getCGIBasicClass_Compartments();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getProperties()
+ * @see #getCGIBasicClass()
+ * @generated
+ */
+ EReference getCGIBasicClass_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_pImageViewData <em>MpImage View Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpImage View Data</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass#getM_pImageViewData()
+ * @see #getCGIBasicClass()
+ * @generated
+ */
+ EReference getCGIBasicClass_M_pImageViewData();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState <em>CGI Block State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Block State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState
+ * @generated
+ */
+ EClass getCGIBlockState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_pModelObject()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EReference getCGIBlockState_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_pParent()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EReference getCGIBlockState_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_transform()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EAttribute getCGIBlockState_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_polygon()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EAttribute getCGIBlockState_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_nNameFormat()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EAttribute getCGIBlockState_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_nIsNameFormat()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EAttribute getCGIBlockState_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getNAndLineCount <em>NAnd Line Count</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>NAnd Line Count</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getNAndLineCount()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EAttribute getCGIBlockState_NAndLineCount();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_pInheritsFrom <em>MpInherits From</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MpInherits From</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_pInheritsFrom()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EReference getCGIBlockState_M_pInheritsFrom();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_nInheritanceMask <em>MnInheritance Mask</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnInheritance Mask</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_nInheritanceMask()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EAttribute getCGIBlockState_M_nInheritanceMask();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_pDefaultComponentRelation <em>MpDefault Component Relation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpDefault Component Relation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_pDefaultComponentRelation()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EAttribute getCGIBlockState_M_pDefaultComponentRelation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_NameDisplayMode <em>MName Display Mode</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MName Display Mode</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_NameDisplayMode()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EAttribute getCGIBlockState_M_NameDisplayMode();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_ActDescLablDiaplayMode <em>MAct Desc Labl Diaplay Mode</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MAct Desc Labl Diaplay Mode</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_ActDescLablDiaplayMode()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EAttribute getCGIBlockState_M_ActDescLablDiaplayMode();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getProperties()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EReference getCGIBlockState_Properties();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_AdditionalLabel()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EReference getCGIBlockState_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_moveAndLineTimeStamp <em>Mmove And Line Time Stamp</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mmove And Line Time Stamp</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getM_moveAndLineTimeStamp()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EAttribute getCGIBlockState_M_moveAndLineTimeStamp();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getCompartments()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EReference getCGIBlockState_Compartments();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getFrameset <em>Frameset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Frameset</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState#getFrameset()
+ * @see #getCGIBlockState()
+ * @generated
+ */
+ EAttribute getCGIBlockState_Frameset();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox <em>CGI Box</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Box</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox
+ * @generated
+ */
+ EClass getCGIBox();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_pModelObject()
+ * @see #getCGIBox()
+ * @generated
+ */
+ EReference getCGIBox_M_pModelObject();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_polygon()
+ * @see #getCGIBox()
+ * @generated
+ */
+ EAttribute getCGIBox_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_nNameFormat()
+ * @see #getCGIBox()
+ * @generated
+ */
+ EAttribute getCGIBox_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_nIsNameFormat()
+ * @see #getCGIBox()
+ * @generated
+ */
+ EAttribute getCGIBox_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getCompartments()
+ * @see #getCGIBox()
+ * @generated
+ */
+ EReference getCGIBox_Compartments();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_pParent()
+ * @see #getCGIBox()
+ * @generated
+ */
+ EReference getCGIBox_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getM_transform()
+ * @see #getCGIBox()
+ * @generated
+ */
+ EAttribute getCGIBox_M_transform();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox#getProperties()
+ * @see #getCGIBox()
+ * @generated
+ */
+ EReference getCGIBox_Properties();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray <em>CGI Button Array</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Button Array</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray
+ * @generated
+ */
+ EClass getCGIButtonArray();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getProperties()
+ * @see #getCGIButtonArray()
+ * @generated
+ */
+ EReference getCGIButtonArray_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_pModelObject()
+ * @see #getCGIButtonArray()
+ * @generated
+ */
+ EReference getCGIButtonArray_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_pParent()
+ * @see #getCGIButtonArray()
+ * @generated
+ */
+ EReference getCGIButtonArray_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_transform()
+ * @see #getCGIButtonArray()
+ * @generated
+ */
+ EAttribute getCGIButtonArray_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_polygon()
+ * @see #getCGIButtonArray()
+ * @generated
+ */
+ EAttribute getCGIButtonArray_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_nNameFormat()
+ * @see #getCGIButtonArray()
+ * @generated
+ */
+ EAttribute getCGIButtonArray_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_nIsNameFormat()
+ * @see #getCGIButtonArray()
+ * @generated
+ */
+ EAttribute getCGIButtonArray_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getFrameset <em>Frameset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Frameset</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getFrameset()
+ * @see #getCGIButtonArray()
+ * @generated
+ */
+ EAttribute getCGIButtonArray_Frameset();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getCompartments()
+ * @see #getCGIButtonArray()
+ * @generated
+ */
+ EReference getCGIButtonArray_Compartments();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_csModelObjPath <em>Mcs Model Obj Path</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mcs Model Obj Path</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_csModelObjPath()
+ * @see #getCGIButtonArray()
+ * @generated
+ */
+ EAttribute getCGIButtonArray_M_csModelObjPath();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_csName <em>Mcs Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mcs Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_csName()
+ * @see #getCGIButtonArray()
+ * @generated
+ */
+ EAttribute getCGIButtonArray_M_csName();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_PartsArray <em>MParts Array</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MParts Array</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_PartsArray()
+ * @see #getCGIButtonArray()
+ * @generated
+ */
+ EReference getCGIButtonArray_M_PartsArray();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_liButtonNames <em>Mli Button Names</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mli Button Names</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_liButtonNames()
+ * @see #getCGIButtonArray()
+ * @generated
+ */
+ EAttribute getCGIButtonArray_M_liButtonNames();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_liButtonValues <em>Mli Button Values</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mli Button Values</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray#getM_liButtonValues()
+ * @see #getCGIButtonArray()
+ * @generated
+ */
+ EAttribute getCGIButtonArray_M_liButtonValues();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass <em>CGI Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass
+ * @generated
+ */
+ EClass getCGIClass();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_pModelObject()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EReference getCGIClass_M_pModelObject();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_AdditionalLabel()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EReference getCGIClass_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_polygon()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EAttribute getCGIClass_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_nNameFormat()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EAttribute getCGIClass_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_nIsNameFormat()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EAttribute getCGIClass_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getCompartments()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EReference getCGIClass_Compartments();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_pParent()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EReference getCGIClass_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_transform()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EAttribute getCGIClass_M_transform();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getFrameset <em>Frameset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Frameset</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getFrameset()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EAttribute getCGIClass_Frameset();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getProperties()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EReference getCGIClass_Properties();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getAttrs <em>Attrs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Attrs</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getAttrs()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EReference getCGIClass_Attrs();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getOperations <em>Operations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Operations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getOperations()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EReference getCGIClass_Operations();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_color <em>Mcolor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mcolor</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_color()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EReference getCGIClass_M_color();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_lineWidth <em>Mline Width</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline Width</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_lineWidth()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EAttribute getCGIClass_M_lineWidth();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_dSeparatorPosition <em>MdSeparator Position</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MdSeparator Position</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_dSeparatorPosition()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EAttribute getCGIClass_M_dSeparatorPosition();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_bIsMisplaced <em>MbIs Misplaced</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbIs Misplaced</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_bIsMisplaced()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EAttribute getCGIClass_M_bIsMisplaced();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_pImageViewData <em>MpImage View Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpImage View Data</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_pImageViewData()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EReference getCGIClass_M_pImageViewData();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_bFramesetModified <em>MbFrameset Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbFrameset Modified</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass#getM_bFramesetModified()
+ * @see #getCGIClass()
+ * @generated
+ */
+ EAttribute getCGIClass_M_bFramesetModified();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart <em>CGI Class Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Class Chart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart
+ * @generated
+ */
+ EClass getCGIClassChart();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart#getM_pModelObject()
+ * @see #getCGIClassChart()
+ * @generated
+ */
+ EReference getCGIClassChart_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart#getM_pRoot <em>MpRoot</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpRoot</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart#getM_pRoot()
+ * @see #getCGIClassChart()
+ * @generated
+ */
+ EReference getCGIClassChart_M_pRoot();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole <em>CGI Classifier Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Classifier Role</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole
+ * @generated
+ */
+ EClass getCGIClassifierRole();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_pModelObject()
+ * @see #getCGIClassifierRole()
+ * @generated
+ */
+ EReference getCGIClassifierRole_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_pParent()
+ * @see #getCGIClassifierRole()
+ * @generated
+ */
+ EReference getCGIClassifierRole_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_transform()
+ * @see #getCGIClassifierRole()
+ * @generated
+ */
+ EAttribute getCGIClassifierRole_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_polygon()
+ * @see #getCGIClassifierRole()
+ * @generated
+ */
+ EAttribute getCGIClassifierRole_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_nNameFormat()
+ * @see #getCGIClassifierRole()
+ * @generated
+ */
+ EAttribute getCGIClassifierRole_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getM_nIsNameFormat()
+ * @see #getCGIClassifierRole()
+ * @generated
+ */
+ EAttribute getCGIClassifierRole_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getCompartments()
+ * @see #getCGIClassifierRole()
+ * @generated
+ */
+ EReference getCGIClassifierRole_Compartments();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole#getProperties()
+ * @see #getCGIClassifierRole()
+ * @generated
+ */
+ EReference getCGIClassifierRole_Properties();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment <em>CGI Compartment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Compartment</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment
+ * @generated
+ */
+ EClass getCGICompartment();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getId()
+ * @see #getCGICompartment()
+ * @generated
+ */
+ EAttribute getCGICompartment_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_name <em>Mname</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mname</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_name()
+ * @see #getCGICompartment()
+ * @generated
+ */
+ EAttribute getCGICompartment_M_name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_displayOption <em>Mdisplay Option</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdisplay Option</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_displayOption()
+ * @see #getCGICompartment()
+ * @generated
+ */
+ EAttribute getCGICompartment_M_displayOption();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_bShowInherited <em>MbShow Inherited</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Inherited</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_bShowInherited()
+ * @see #getCGICompartment()
+ * @generated
+ */
+ EAttribute getCGICompartment_M_bShowInherited();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_bOrdered <em>MbOrdered</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbOrdered</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getM_bOrdered()
+ * @see #getCGICompartment()
+ * @generated
+ */
+ EAttribute getCGICompartment_M_bOrdered();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getItems <em>Items</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Items</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment#getItems()
+ * @see #getCGICompartment()
+ * @generated
+ */
+ EReference getCGICompartment_Items();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent <em>CGI Component</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Component</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent
+ * @generated
+ */
+ EClass getCGIComponent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_pModelObject()
+ * @see #getCGIComponent()
+ * @generated
+ */
+ EReference getCGIComponent_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_pParent()
+ * @see #getCGIComponent()
+ * @generated
+ */
+ EReference getCGIComponent_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_transform()
+ * @see #getCGIComponent()
+ * @generated
+ */
+ EAttribute getCGIComponent_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_polygon()
+ * @see #getCGIComponent()
+ * @generated
+ */
+ EAttribute getCGIComponent_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_nNameFormat()
+ * @see #getCGIComponent()
+ * @generated
+ */
+ EAttribute getCGIComponent_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_nIsNameFormat()
+ * @see #getCGIComponent()
+ * @generated
+ */
+ EAttribute getCGIComponent_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getCompartments()
+ * @see #getCGIComponent()
+ * @generated
+ */
+ EReference getCGIComponent_Compartments();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getProperties()
+ * @see #getCGIComponent()
+ * @generated
+ */
+ EReference getCGIComponent_Properties();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent#getM_AdditionalLabel()
+ * @see #getCGIComponent()
+ * @generated
+ */
+ EReference getCGIComponent_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass <em>CGI Composite Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Composite Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass
+ * @generated
+ */
+ EClass getCGICompositeClass();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_pModelObject()
+ * @see #getCGICompositeClass()
+ * @generated
+ */
+ EReference getCGICompositeClass_M_pModelObject();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_pParent()
+ * @see #getCGICompositeClass()
+ * @generated
+ */
+ EAttribute getCGICompositeClass_M_pParent();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_AdditionalLabel()
+ * @see #getCGICompositeClass()
+ * @generated
+ */
+ EReference getCGICompositeClass_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_polygon()
+ * @see #getCGICompositeClass()
+ * @generated
+ */
+ EAttribute getCGICompositeClass_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_nNameFormat()
+ * @see #getCGICompositeClass()
+ * @generated
+ */
+ EAttribute getCGICompositeClass_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_nIsNameFormat()
+ * @see #getCGICompositeClass()
+ * @generated
+ */
+ EAttribute getCGICompositeClass_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getCompartments()
+ * @see #getCGICompositeClass()
+ * @generated
+ */
+ EReference getCGICompositeClass_Compartments();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getProperties()
+ * @see #getCGICompositeClass()
+ * @generated
+ */
+ EReference getCGICompositeClass_Properties();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_color <em>Mcolor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mcolor</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_color()
+ * @see #getCGICompositeClass()
+ * @generated
+ */
+ EReference getCGICompositeClass_M_color();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_lineWidth <em>Mline Width</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline Width</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass#getM_lineWidth()
+ * @see #getCGICompositeClass()
+ * @generated
+ */
+ EAttribute getCGICompositeClass_M_lineWidth();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector <em>CGI Connector</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Connector</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector
+ * @generated
+ */
+ EClass getCGIConnector();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_pModelObject()
+ * @see #getCGIConnector()
+ * @generated
+ */
+ EReference getCGIConnector_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_pParent()
+ * @see #getCGIConnector()
+ * @generated
+ */
+ EReference getCGIConnector_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_transform()
+ * @see #getCGIConnector()
+ * @generated
+ */
+ EAttribute getCGIConnector_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_position <em>Mposition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mposition</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_position()
+ * @see #getCGIConnector()
+ * @generated
+ */
+ EAttribute getCGIConnector_M_position();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_nInheritanceMask <em>MnInheritance Mask</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnInheritance Mask</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_nInheritanceMask()
+ * @see #getCGIConnector()
+ * @generated
+ */
+ EAttribute getCGIConnector_M_nInheritanceMask();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_SubType <em>MSub Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MSub Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_SubType()
+ * @see #getCGIConnector()
+ * @generated
+ */
+ EAttribute getCGIConnector_M_SubType();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getProperties()
+ * @see #getCGIConnector()
+ * @generated
+ */
+ EReference getCGIConnector_Properties();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_AdditionalLabel()
+ * @see #getCGIConnector()
+ * @generated
+ */
+ EReference getCGIConnector_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getMyState()
+ * @see #getCGIConnector()
+ * @generated
+ */
+ EAttribute getCGIConnector_MyState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_pInheritsFrom <em>MpInherits From</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpInherits From</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector#getM_pInheritsFrom()
+ * @see #getCGIConnector()
+ * @generated
+ */
+ EReference getCGIConnector_M_pInheritsFrom();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow <em>CGI Contain Arrow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Contain Arrow</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow
+ * @generated
+ */
+ EClass getCGIContainArrow();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_pModelObject()
+ * @see #getCGIContainArrow()
+ * @generated
+ */
+ EReference getCGIContainArrow_M_pModelObject();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_pParent()
+ * @see #getCGIContainArrow()
+ * @generated
+ */
+ EAttribute getCGIContainArrow_M_pParent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_pSource <em>MpSource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpSource</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_pSource()
+ * @see #getCGIContainArrow()
+ * @generated
+ */
+ EReference getCGIContainArrow_M_pSource();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_sourceType <em>Msource Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msource Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_sourceType()
+ * @see #getCGIContainArrow()
+ * @generated
+ */
+ EAttribute getCGIContainArrow_M_sourceType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_pTarget <em>MpTarget</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpTarget</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_pTarget()
+ * @see #getCGIContainArrow()
+ * @generated
+ */
+ EReference getCGIContainArrow_M_pTarget();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_targetType <em>Mtarget Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtarget Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_targetType()
+ * @see #getCGIContainArrow()
+ * @generated
+ */
+ EAttribute getCGIContainArrow_M_targetType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_direction <em>Mdirection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdirection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_direction()
+ * @see #getCGIContainArrow()
+ * @generated
+ */
+ EAttribute getCGIContainArrow_M_direction();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_rpn <em>Mrpn</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mrpn</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_rpn()
+ * @see #getCGIContainArrow()
+ * @generated
+ */
+ EReference getCGIContainArrow_M_rpn();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_arrow <em>Marrow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Marrow</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_arrow()
+ * @see #getCGIContainArrow()
+ * @generated
+ */
+ EAttribute getCGIContainArrow_M_arrow();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_anglePoint1 <em>Mangle Point1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point1</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_anglePoint1()
+ * @see #getCGIContainArrow()
+ * @generated
+ */
+ EAttribute getCGIContainArrow_M_anglePoint1();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_anglePoint2 <em>Mangle Point2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point2</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_anglePoint2()
+ * @see #getCGIContainArrow()
+ * @generated
+ */
+ EAttribute getCGIContainArrow_M_anglePoint2();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_line_style <em>Mline style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline style</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_line_style()
+ * @see #getCGIContainArrow()
+ * @generated
+ */
+ EAttribute getCGIContainArrow_M_line_style();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_SourcePort <em>MSource Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MSource Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_SourcePort()
+ * @see #getCGIContainArrow()
+ * @generated
+ */
+ EAttribute getCGIContainArrow_M_SourcePort();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_TargetPort <em>MTarget Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MTarget Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow#getM_TargetPort()
+ * @see #getCGIContainArrow()
+ * @generated
+ */
+ EAttribute getCGIContainArrow_M_TargetPort();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame <em>CGI Diagram Frame</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Diagram Frame</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame
+ * @generated
+ */
+ EClass getCGIDiagramFrame();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_pModelObject()
+ * @see #getCGIDiagramFrame()
+ * @generated
+ */
+ EReference getCGIDiagramFrame_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_pParent()
+ * @see #getCGIDiagramFrame()
+ * @generated
+ */
+ EReference getCGIDiagramFrame_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_transform()
+ * @see #getCGIDiagramFrame()
+ * @generated
+ */
+ EAttribute getCGIDiagramFrame_M_transform();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_AdditionalLabel()
+ * @see #getCGIDiagramFrame()
+ * @generated
+ */
+ EReference getCGIDiagramFrame_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_polygon()
+ * @see #getCGIDiagramFrame()
+ * @generated
+ */
+ EAttribute getCGIDiagramFrame_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_nNameFormat()
+ * @see #getCGIDiagramFrame()
+ * @generated
+ */
+ EAttribute getCGIDiagramFrame_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_nIsNameFormat()
+ * @see #getCGIDiagramFrame()
+ * @generated
+ */
+ EAttribute getCGIDiagramFrame_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_bVisible <em>MbVisible</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbVisible</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getM_bVisible()
+ * @see #getCGIDiagramFrame()
+ * @generated
+ */
+ EAttribute getCGIDiagramFrame_M_bVisible();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getFrameset <em>Frameset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Frameset</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getFrameset()
+ * @see #getCGIDiagramFrame()
+ * @generated
+ */
+ EAttribute getCGIDiagramFrame_Frameset();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame#getCompartments()
+ * @see #getCGIDiagramFrame()
+ * @generated
+ */
+ EReference getCGIDiagramFrame_Compartments();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape <em>CGI Free Shape</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Free Shape</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape
+ * @generated
+ */
+ EClass getCGIFreeShape();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getProperties()
+ * @see #getCGIFreeShape()
+ * @generated
+ */
+ EReference getCGIFreeShape_Properties();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getM_pModelObject()
+ * @see #getCGIFreeShape()
+ * @generated
+ */
+ EReference getCGIFreeShape_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getM_pParent()
+ * @see #getCGIFreeShape()
+ * @generated
+ */
+ EReference getCGIFreeShape_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getM_transform()
+ * @see #getCGIFreeShape()
+ * @generated
+ */
+ EAttribute getCGIFreeShape_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getM_points <em>Mpoints</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpoints</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape#getM_points()
+ * @see #getCGIFreeShape()
+ * @generated
+ */
+ EAttribute getCGIFreeShape_M_points();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText <em>CGI Free Text</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Free Text</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText
+ * @generated
+ */
+ EClass getCGIFreeText();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_pModelObject()
+ * @see #getCGIFreeText()
+ * @generated
+ */
+ EReference getCGIFreeText_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_pParent()
+ * @see #getCGIFreeText()
+ * @generated
+ */
+ EReference getCGIFreeText_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_transform()
+ * @see #getCGIFreeText()
+ * @generated
+ */
+ EAttribute getCGIFreeText_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_points <em>Mpoints</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpoints</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_points()
+ * @see #getCGIFreeText()
+ * @generated
+ */
+ EAttribute getCGIFreeText_M_points();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_text <em>Mtext</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtext</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getM_text()
+ * @see #getCGIFreeText()
+ * @generated
+ */
+ EAttribute getCGIFreeText_M_text();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText#getProperties()
+ * @see #getCGIFreeText()
+ * @generated
+ */
+ EReference getCGIFreeText_Properties();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement <em>CGI Generic Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Generic Element</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement
+ * @generated
+ */
+ EClass getCGIGenericElement();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_pModelObject()
+ * @see #getCGIGenericElement()
+ * @generated
+ */
+ EReference getCGIGenericElement_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_pParent()
+ * @see #getCGIGenericElement()
+ * @generated
+ */
+ EReference getCGIGenericElement_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_transform()
+ * @see #getCGIGenericElement()
+ * @generated
+ */
+ EAttribute getCGIGenericElement_M_transform();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_AdditionalLabel()
+ * @see #getCGIGenericElement()
+ * @generated
+ */
+ EReference getCGIGenericElement_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_polygon()
+ * @see #getCGIGenericElement()
+ * @generated
+ */
+ EAttribute getCGIGenericElement_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_nNameFormat()
+ * @see #getCGIGenericElement()
+ * @generated
+ */
+ EAttribute getCGIGenericElement_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_nIsNameFormat()
+ * @see #getCGIGenericElement()
+ * @generated
+ */
+ EAttribute getCGIGenericElement_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getFrameset <em>Frameset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Frameset</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getFrameset()
+ * @see #getCGIGenericElement()
+ * @generated
+ */
+ EAttribute getCGIGenericElement_Frameset();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getCompartments()
+ * @see #getCGIGenericElement()
+ * @generated
+ */
+ EReference getCGIGenericElement_Compartments();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getProperties()
+ * @see #getCGIGenericElement()
+ * @generated
+ */
+ EReference getCGIGenericElement_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_pImageViewData <em>MpImage View Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpImage View Data</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_pImageViewData()
+ * @see #getCGIGenericElement()
+ * @generated
+ */
+ EReference getCGIGenericElement_M_pImageViewData();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_csContext <em>Mcs Context</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mcs Context</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_csContext()
+ * @see #getCGIGenericElement()
+ * @generated
+ */
+ EAttribute getCGIGenericElement_M_csContext();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_csPartsArray <em>Mcs Parts Array</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mcs Parts Array</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_csPartsArray()
+ * @see #getCGIGenericElement()
+ * @generated
+ */
+ EAttribute getCGIGenericElement_M_csPartsArray();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_bIsStructured <em>MbIs Structured</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbIs Structured</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement#getM_bIsStructured()
+ * @see #getCGIGenericElement()
+ * @generated
+ */
+ EAttribute getCGIGenericElement_M_bIsStructured();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage <em>CGI Image</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Image</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage
+ * @generated
+ */
+ EClass getCGIImage();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_pModelObject()
+ * @see #getCGIImage()
+ * @generated
+ */
+ EReference getCGIImage_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_pParent()
+ * @see #getCGIImage()
+ * @generated
+ */
+ EReference getCGIImage_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_transform()
+ * @see #getCGIImage()
+ * @generated
+ */
+ EAttribute getCGIImage_M_transform();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_pImageViewData <em>MpImage View Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpImage View Data</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_pImageViewData()
+ * @see #getCGIImage()
+ * @generated
+ */
+ EReference getCGIImage_M_pImageViewData();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_points <em>Mpoints</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpoints</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage#getM_points()
+ * @see #getCGIImage()
+ * @generated
+ */
+ EAttribute getCGIImage_M_points();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData <em>CGI Image Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Image Data</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData
+ * @generated
+ */
+ EClass getCGIImageData();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_pModelObject()
+ * @see #getCGIImageData()
+ * @generated
+ */
+ EReference getCGIImageData_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_pParent()
+ * @see #getCGIImageData()
+ * @generated
+ */
+ EReference getCGIImageData_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_dataSize <em>Mdata Size</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdata Size</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_dataSize()
+ * @see #getCGIImageData()
+ * @generated
+ */
+ EAttribute getCGIImageData_M_dataSize();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_data <em>Mdata</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdata</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_data()
+ * @see #getCGIImageData()
+ * @generated
+ */
+ EAttribute getCGIImageData_M_data();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_srcFile <em>Msrc File</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msrc File</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_srcFile()
+ * @see #getCGIImageData()
+ * @generated
+ */
+ EAttribute getCGIImageData_M_srcFile();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_fileModifiedTime <em>Mfile Modified Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mfile Modified Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData#getM_fileModifiedTime()
+ * @see #getCGIImageData()
+ * @generated
+ */
+ EAttribute getCGIImageData_M_fileModifiedTime();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow <em>CGI Information Flow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Information Flow</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow
+ * @generated
+ */
+ EClass getCGIInformationFlow();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pModelObject()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EReference getCGIInformationFlow_M_pModelObject();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pParent()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EAttribute getCGIInformationFlow_M_pParent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pSource <em>MpSource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpSource</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pSource()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EReference getCGIInformationFlow_M_pSource();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_sourceType <em>Msource Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msource Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_sourceType()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EAttribute getCGIInformationFlow_M_sourceType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pTarget <em>MpTarget</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpTarget</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_pTarget()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EReference getCGIInformationFlow_M_pTarget();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_targetType <em>Mtarget Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtarget Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_targetType()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EAttribute getCGIInformationFlow_M_targetType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_direction <em>Mdirection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdirection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_direction()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EAttribute getCGIInformationFlow_M_direction();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_rpn <em>Mrpn</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mrpn</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_rpn()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EReference getCGIInformationFlow_M_rpn();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_anglePoint1 <em>Mangle Point1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point1</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_anglePoint1()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EAttribute getCGIInformationFlow_M_anglePoint1();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_anglePoint2 <em>Mangle Point2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point2</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_anglePoint2()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EAttribute getCGIInformationFlow_M_anglePoint2();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_line_style <em>Mline style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline style</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_line_style()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EAttribute getCGIInformationFlow_M_line_style();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_SourcePort <em>MSource Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MSource Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_SourcePort()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EAttribute getCGIInformationFlow_M_SourcePort();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_TargetPort <em>MTarget Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MTarget Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_TargetPort()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EAttribute getCGIInformationFlow_M_TargetPort();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_bShowKeyword <em>MbShow Keyword</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Keyword</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_bShowKeyword()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EAttribute getCGIInformationFlow_M_bShowKeyword();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_showConveyed <em>Mshow Conveyed</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mshow Conveyed</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_showConveyed()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EAttribute getCGIInformationFlow_M_showConveyed();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_keyword <em>Mkeyword</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mkeyword</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_keyword()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EReference getCGIInformationFlow_M_keyword();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_conveyed <em>Mconveyed</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mconveyed</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_conveyed()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EReference getCGIInformationFlow_M_conveyed();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_arrow <em>Marrow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Marrow</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getM_arrow()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EAttribute getCGIInformationFlow_M_arrow();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow#getProperties()
+ * @see #getCGIInformationFlow()
+ * @generated
+ */
+ EReference getCGIInformationFlow_Properties();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance <em>CGI Inheritance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Inheritance</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance
+ * @generated
+ */
+ EClass getCGIInheritance();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pModelObject()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EReference getCGIInheritance_M_pModelObject();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pParent()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EAttribute getCGIInheritance_M_pParent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pSource <em>MpSource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpSource</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pSource()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EReference getCGIInheritance_M_pSource();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_sourceType <em>Msource Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msource Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_sourceType()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EAttribute getCGIInheritance_M_sourceType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pTarget <em>MpTarget</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpTarget</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_pTarget()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EReference getCGIInheritance_M_pTarget();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_targetType <em>Mtarget Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtarget Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_targetType()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EAttribute getCGIInheritance_M_targetType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_direction <em>Mdirection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdirection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_direction()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EAttribute getCGIInheritance_M_direction();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_rpn <em>Mrpn</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mrpn</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_rpn()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EReference getCGIInheritance_M_rpn();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_anglePoint1 <em>Mangle Point1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point1</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_anglePoint1()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EAttribute getCGIInheritance_M_anglePoint1();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_anglePoint2 <em>Mangle Point2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point2</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_anglePoint2()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EAttribute getCGIInheritance_M_anglePoint2();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_line_style <em>Mline style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline style</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_line_style()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EAttribute getCGIInheritance_M_line_style();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_SourcePort <em>MSource Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MSource Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_SourcePort()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EAttribute getCGIInheritance_M_SourcePort();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_TargetPort <em>MTarget Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MTarget Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_TargetPort()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EAttribute getCGIInheritance_M_TargetPort();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_ShowName <em>MShow Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MShow Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_ShowName()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EAttribute getCGIInheritance_M_ShowName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_ShowStereotype <em>MShow Stereotype</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MShow Stereotype</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_ShowStereotype()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EAttribute getCGIInheritance_M_ShowStereotype();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getProperties()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EReference getCGIInheritance_Properties();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_color <em>Mcolor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mcolor</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_color()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EReference getCGIInheritance_M_color();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_lineWidth <em>Mline Width</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline Width</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_lineWidth()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EAttribute getCGIInheritance_M_lineWidth();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_arrow <em>Marrow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Marrow</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance#getM_arrow()
+ * @see #getCGIInheritance()
+ * @generated
+ */
+ EAttribute getCGIInheritance_M_arrow();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl <em>CGIMFC Ctrl</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGIMFC Ctrl</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl
+ * @generated
+ */
+ EClass getCGIMFCCtrl();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getProperties()
+ * @see #getCGIMFCCtrl()
+ * @generated
+ */
+ EReference getCGIMFCCtrl_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_pModelObject()
+ * @see #getCGIMFCCtrl()
+ * @generated
+ */
+ EReference getCGIMFCCtrl_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_pParent()
+ * @see #getCGIMFCCtrl()
+ * @generated
+ */
+ EReference getCGIMFCCtrl_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_transform()
+ * @see #getCGIMFCCtrl()
+ * @generated
+ */
+ EAttribute getCGIMFCCtrl_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_polygon()
+ * @see #getCGIMFCCtrl()
+ * @generated
+ */
+ EAttribute getCGIMFCCtrl_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_nNameFormat()
+ * @see #getCGIMFCCtrl()
+ * @generated
+ */
+ EAttribute getCGIMFCCtrl_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_nIsNameFormat()
+ * @see #getCGIMFCCtrl()
+ * @generated
+ */
+ EAttribute getCGIMFCCtrl_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getCompartments()
+ * @see #getCGIMFCCtrl()
+ * @generated
+ */
+ EReference getCGIMFCCtrl_Compartments();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_csModelObjPath <em>Mcs Model Obj Path</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mcs Model Obj Path</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_csModelObjPath()
+ * @see #getCGIMFCCtrl()
+ * @generated
+ */
+ EAttribute getCGIMFCCtrl_M_csModelObjPath();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_csName <em>Mcs Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mcs Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_csName()
+ * @see #getCGIMFCCtrl()
+ * @generated
+ */
+ EAttribute getCGIMFCCtrl_M_csName();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_PartsArray <em>MParts Array</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MParts Array</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_PartsArray()
+ * @see #getCGIMFCCtrl()
+ * @generated
+ */
+ EReference getCGIMFCCtrl_M_PartsArray();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_csButtonCaption <em>Mcs Button Caption</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mcs Button Caption</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl#getM_csButtonCaption()
+ * @see #getCGIMFCCtrl()
+ * @generated
+ */
+ EAttribute getCGIMFCCtrl_M_csButtonCaption();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel <em>CGI Message Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Message Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel
+ * @generated
+ */
+ EClass getCGIMessageLabel();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getM_pModelObject()
+ * @see #getCGIMessageLabel()
+ * @generated
+ */
+ EReference getCGIMessageLabel_M_pModelObject();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getM_pParent()
+ * @see #getCGIMessageLabel()
+ * @generated
+ */
+ EAttribute getCGIMessageLabel_M_pParent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getM_pCommunicationConnection <em>MpCommunication Connection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpCommunication Connection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getM_pCommunicationConnection()
+ * @see #getCGIMessageLabel()
+ * @generated
+ */
+ EReference getCGIMessageLabel_M_pCommunicationConnection();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getPercent <em>Percent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Percent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel#getPercent()
+ * @see #getCGIMessageLabel()
+ * @generated
+ */
+ EAttribute getCGIMessageLabel_Percent();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart <em>CGI Msc Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Msc Chart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart
+ * @generated
+ */
+ EClass getCGIMscChart();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getVLadderMargin <em>VLadder Margin</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>VLadder Margin</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getVLadderMargin()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_VLadderMargin();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_usingActivationBar <em>Musing Activation Bar</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Musing Activation Bar</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_usingActivationBar()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_M_usingActivationBar();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getId()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_type <em>Mtype</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtype</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_type()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_M_type();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_pModelObject()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EReference getCGIMscChart_M_pModelObject();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_pParent()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_M_pParent();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_name <em>Mname</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mname</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_name()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EReference getCGIMscChart_M_name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_drawBehavior <em>Mdraw Behavior</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdraw Behavior</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_drawBehavior()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_M_drawBehavior();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_bIsPreferencesInitialized <em>MbIs Preferences Initialized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbIs Preferences Initialized</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_bIsPreferencesInitialized()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_M_bIsPreferencesInitialized();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getElementList <em>Element List</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Element List</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getElementList()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_ElementList();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getGraphElements <em>Graph Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Graph Elements</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getGraphElements()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EReference getCGIMscChart_GraphElements();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_access <em>Maccess</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Maccess</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_access()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_M_access();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_modified <em>Mmodified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mmodified</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_modified()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_M_modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_fileVersion <em>Mfile Version</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mfile Version</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_fileVersion()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_M_fileVersion();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_nModifyDate <em>MnModify Date</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnModify Date</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_nModifyDate()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_M_nModifyDate();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_nCreateDate <em>MnCreate Date</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnCreate Date</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_nCreateDate()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_M_nCreateDate();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_creator <em>Mcreator</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mcreator</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_creator()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_M_creator();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_bScaleWithZoom <em>MbScale With Zoom</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbScale With Zoom</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_bScaleWithZoom()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_M_bScaleWithZoom();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_arrowStyle <em>Marrow Style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Marrow Style</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_arrowStyle()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_M_arrowStyle();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_pRoot <em>MpRoot</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpRoot</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_pRoot()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EReference getCGIMscChart_M_pRoot();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_currentLeftTop <em>Mcurrent Left Top</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mcurrent Left Top</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_currentLeftTop()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_M_currentLeftTop();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_currentRightBottom <em>Mcurrent Right Bottom</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mcurrent Right Bottom</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart#getM_currentRightBottom()
+ * @see #getCGIMscChart()
+ * @generated
+ */
+ EAttribute getCGIMscChart_M_currentRightBottom();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR <em>CGI Msc Column CR</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Msc Column CR</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR
+ * @generated
+ */
+ EClass getCGIMscColumnCR();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_pModelObject()
+ * @see #getCGIMscColumnCR()
+ * @generated
+ */
+ EReference getCGIMscColumnCR_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_pParent()
+ * @see #getCGIMscColumnCR()
+ * @generated
+ */
+ EReference getCGIMscColumnCR_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_transform()
+ * @see #getCGIMscColumnCR()
+ * @generated
+ */
+ EAttribute getCGIMscColumnCR_M_transform();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_AdditionalLabel()
+ * @see #getCGIMscColumnCR()
+ * @generated
+ */
+ EReference getCGIMscColumnCR_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_position <em>Mposition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mposition</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_position()
+ * @see #getCGIMscColumnCR()
+ * @generated
+ */
+ EAttribute getCGIMscColumnCR_M_position();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_pInheritsFrom <em>MpInherits From</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MpInherits From</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_pInheritsFrom()
+ * @see #getCGIMscColumnCR()
+ * @generated
+ */
+ EReference getCGIMscColumnCR_M_pInheritsFrom();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_nInheritanceMask <em>MnInheritance Mask</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnInheritance Mask</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_nInheritanceMask()
+ * @see #getCGIMscColumnCR()
+ * @generated
+ */
+ EAttribute getCGIMscColumnCR_M_nInheritanceMask();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_SubType <em>MSub Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MSub Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getM_SubType()
+ * @see #getCGIMscColumnCR()
+ * @generated
+ */
+ EAttribute getCGIMscColumnCR_M_SubType();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR#getProperties()
+ * @see #getCGIMscColumnCR()
+ * @generated
+ */
+ EReference getCGIMscColumnCR_Properties();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark <em>CGI Msc Condition Mark</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Msc Condition Mark</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark
+ * @generated
+ */
+ EClass getCGIMscConditionMark();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getProperties()
+ * @see #getCGIMscConditionMark()
+ * @generated
+ */
+ EReference getCGIMscConditionMark_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_pModelObject()
+ * @see #getCGIMscConditionMark()
+ * @generated
+ */
+ EReference getCGIMscConditionMark_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_pParent()
+ * @see #getCGIMscConditionMark()
+ * @generated
+ */
+ EReference getCGIMscConditionMark_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_transform()
+ * @see #getCGIMscConditionMark()
+ * @generated
+ */
+ EAttribute getCGIMscConditionMark_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_polygon()
+ * @see #getCGIMscConditionMark()
+ * @generated
+ */
+ EAttribute getCGIMscConditionMark_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_nNameFormat()
+ * @see #getCGIMscConditionMark()
+ * @generated
+ */
+ EAttribute getCGIMscConditionMark_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getM_nIsNameFormat()
+ * @see #getCGIMscConditionMark()
+ * @generated
+ */
+ EAttribute getCGIMscConditionMark_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark#getCompartments()
+ * @see #getCGIMscConditionMark()
+ * @generated
+ */
+ EReference getCGIMscConditionMark_Compartments();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence <em>CGI Msc Execution Occurrence</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Msc Execution Occurrence</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence
+ * @generated
+ */
+ EClass getCGIMscExecutionOccurrence();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_pModelObject()
+ * @see #getCGIMscExecutionOccurrence()
+ * @generated
+ */
+ EReference getCGIMscExecutionOccurrence_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_pParent()
+ * @see #getCGIMscExecutionOccurrence()
+ * @generated
+ */
+ EReference getCGIMscExecutionOccurrence_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_transform()
+ * @see #getCGIMscExecutionOccurrence()
+ * @generated
+ */
+ EAttribute getCGIMscExecutionOccurrence_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_position <em>Mposition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mposition</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_position()
+ * @see #getCGIMscExecutionOccurrence()
+ * @generated
+ */
+ EAttribute getCGIMscExecutionOccurrence_M_position();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_pInheritsFrom <em>MpInherits From</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MpInherits From</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_pInheritsFrom()
+ * @see #getCGIMscExecutionOccurrence()
+ * @generated
+ */
+ EReference getCGIMscExecutionOccurrence_M_pInheritsFrom();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_nInheritanceMask <em>MnInheritance Mask</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnInheritance Mask</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_nInheritanceMask()
+ * @see #getCGIMscExecutionOccurrence()
+ * @generated
+ */
+ EAttribute getCGIMscExecutionOccurrence_M_nInheritanceMask();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_SubType <em>MSub Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MSub Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_SubType()
+ * @see #getCGIMscExecutionOccurrence()
+ * @generated
+ */
+ EAttribute getCGIMscExecutionOccurrence_M_SubType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_pStartMessage <em>MpStart Message</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpStart Message</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence#getM_pStartMessage()
+ * @see #getCGIMscExecutionOccurrence()
+ * @generated
+ */
+ EReference getCGIMscExecutionOccurrence_M_pStartMessage();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence <em>CGI Msc Interaction Occurrence</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Msc Interaction Occurrence</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence
+ * @generated
+ */
+ EClass getCGIMscInteractionOccurrence();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_pModelObject()
+ * @see #getCGIMscInteractionOccurrence()
+ * @generated
+ */
+ EReference getCGIMscInteractionOccurrence_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_pParent()
+ * @see #getCGIMscInteractionOccurrence()
+ * @generated
+ */
+ EReference getCGIMscInteractionOccurrence_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_transform()
+ * @see #getCGIMscInteractionOccurrence()
+ * @generated
+ */
+ EAttribute getCGIMscInteractionOccurrence_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_polygon()
+ * @see #getCGIMscInteractionOccurrence()
+ * @generated
+ */
+ EAttribute getCGIMscInteractionOccurrence_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_nNameFormat()
+ * @see #getCGIMscInteractionOccurrence()
+ * @generated
+ */
+ EAttribute getCGIMscInteractionOccurrence_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getM_nIsNameFormat()
+ * @see #getCGIMscInteractionOccurrence()
+ * @generated
+ */
+ EAttribute getCGIMscInteractionOccurrence_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getCompartments()
+ * @see #getCGIMscInteractionOccurrence()
+ * @generated
+ */
+ EReference getCGIMscInteractionOccurrence_Compartments();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence#getProperties()
+ * @see #getCGIMscInteractionOccurrence()
+ * @generated
+ */
+ EReference getCGIMscInteractionOccurrence_Properties();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand <em>CGI Msc Interaction Operand</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Msc Interaction Operand</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand
+ * @generated
+ */
+ EClass getCGIMscInteractionOperand();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getProperties()
+ * @see #getCGIMscInteractionOperand()
+ * @generated
+ */
+ EReference getCGIMscInteractionOperand_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_pModelObject()
+ * @see #getCGIMscInteractionOperand()
+ * @generated
+ */
+ EReference getCGIMscInteractionOperand_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_pParent()
+ * @see #getCGIMscInteractionOperand()
+ * @generated
+ */
+ EReference getCGIMscInteractionOperand_M_pParent();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_AdditionalLabel()
+ * @see #getCGIMscInteractionOperand()
+ * @generated
+ */
+ EReference getCGIMscInteractionOperand_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_polygon()
+ * @see #getCGIMscInteractionOperand()
+ * @generated
+ */
+ EAttribute getCGIMscInteractionOperand_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_nNameFormat()
+ * @see #getCGIMscInteractionOperand()
+ * @generated
+ */
+ EAttribute getCGIMscInteractionOperand_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_nIsNameFormat()
+ * @see #getCGIMscInteractionOperand()
+ * @generated
+ */
+ EAttribute getCGIMscInteractionOperand_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getCompartments()
+ * @see #getCGIMscInteractionOperand()
+ * @generated
+ */
+ EReference getCGIMscInteractionOperand_Compartments();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand#getM_transform()
+ * @see #getCGIMscInteractionOperand()
+ * @generated
+ */
+ EAttribute getCGIMscInteractionOperand_M_transform();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator <em>CGI Msc Interaction Operator</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Msc Interaction Operator</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator
+ * @generated
+ */
+ EClass getCGIMscInteractionOperator();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_operatorType <em>Moperator Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Moperator Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_operatorType()
+ * @see #getCGIMscInteractionOperator()
+ * @generated
+ */
+ EAttribute getCGIMscInteractionOperator_M_operatorType();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getProperties()
+ * @see #getCGIMscInteractionOperator()
+ * @generated
+ */
+ EReference getCGIMscInteractionOperator_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_pModelObject()
+ * @see #getCGIMscInteractionOperator()
+ * @generated
+ */
+ EReference getCGIMscInteractionOperator_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_pParent()
+ * @see #getCGIMscInteractionOperator()
+ * @generated
+ */
+ EReference getCGIMscInteractionOperator_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_transform()
+ * @see #getCGIMscInteractionOperator()
+ * @generated
+ */
+ EAttribute getCGIMscInteractionOperator_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_polygon()
+ * @see #getCGIMscInteractionOperator()
+ * @generated
+ */
+ EAttribute getCGIMscInteractionOperator_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_nNameFormat()
+ * @see #getCGIMscInteractionOperator()
+ * @generated
+ */
+ EAttribute getCGIMscInteractionOperator_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_nIsNameFormat()
+ * @see #getCGIMscInteractionOperator()
+ * @generated
+ */
+ EAttribute getCGIMscInteractionOperator_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getFrameset <em>Frameset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Frameset</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getFrameset()
+ * @see #getCGIMscInteractionOperator()
+ * @generated
+ */
+ EAttribute getCGIMscInteractionOperator_Frameset();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getCompartments()
+ * @see #getCGIMscInteractionOperator()
+ * @generated
+ */
+ EReference getCGIMscInteractionOperator_Compartments();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_bFramesetModified <em>MbFrameset Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbFrameset Modified</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator#getM_bFramesetModified()
+ * @see #getCGIMscInteractionOperator()
+ * @generated
+ */
+ EAttribute getCGIMscInteractionOperator_M_bFramesetModified();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage <em>CGI Msc Message</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Msc Message</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage
+ * @generated
+ */
+ EClass getCGIMscMessage();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pModelObject()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EReference getCGIMscMessage_M_pModelObject();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pParent()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EAttribute getCGIMscMessage_M_pParent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pSource <em>MpSource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpSource</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pSource()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EReference getCGIMscMessage_M_pSource();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_sourceType <em>Msource Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msource Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_sourceType()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EAttribute getCGIMscMessage_M_sourceType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pTarget <em>MpTarget</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpTarget</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pTarget()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EReference getCGIMscMessage_M_pTarget();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_targetType <em>Mtarget Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtarget Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_targetType()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EAttribute getCGIMscMessage_M_targetType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_direction <em>Mdirection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdirection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_direction()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EAttribute getCGIMscMessage_M_direction();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_rpn <em>Mrpn</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mrpn</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_rpn()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EReference getCGIMscMessage_M_rpn();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_anglePoint1 <em>Mangle Point1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point1</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_anglePoint1()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EAttribute getCGIMscMessage_M_anglePoint1();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_anglePoint2 <em>Mangle Point2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point2</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_anglePoint2()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EAttribute getCGIMscMessage_M_anglePoint2();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_line_style <em>Mline style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline style</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_line_style()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EAttribute getCGIMscMessage_M_line_style();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_SourcePort <em>MSource Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MSource Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_SourcePort()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EAttribute getCGIMscMessage_M_SourcePort();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_TargetPort <em>MTarget Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MTarget Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_TargetPort()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EAttribute getCGIMscMessage_M_TargetPort();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_bLeft <em>MbLeft</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbLeft</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_bLeft()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EAttribute getCGIMscMessage_M_bLeft();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_arrow <em>Marrow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Marrow</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_arrow()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EAttribute getCGIMscMessage_M_arrow();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getProperties()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EReference getCGIMscMessage_Properties();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getMyState()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EAttribute getCGIMscMessage_MyState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pSourceExec <em>MpSource Exec</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpSource Exec</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pSourceExec()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EReference getCGIMscMessage_M_pSourceExec();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pTargetExec <em>MpTarget Exec</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpTarget Exec</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage#getM_pTargetExec()
+ * @see #getCGIMscMessage()
+ * @generated
+ */
+ EReference getCGIMscMessage_M_pTargetExec();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance <em>CGI Object Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Object Instance</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance
+ * @generated
+ */
+ EClass getCGIObjectInstance();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_pModelObject()
+ * @see #getCGIObjectInstance()
+ * @generated
+ */
+ EReference getCGIObjectInstance_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_pParent()
+ * @see #getCGIObjectInstance()
+ * @generated
+ */
+ EReference getCGIObjectInstance_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_transform()
+ * @see #getCGIObjectInstance()
+ * @generated
+ */
+ EAttribute getCGIObjectInstance_M_transform();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_AdditionalLabel()
+ * @see #getCGIObjectInstance()
+ * @generated
+ */
+ EReference getCGIObjectInstance_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_polygon()
+ * @see #getCGIObjectInstance()
+ * @generated
+ */
+ EAttribute getCGIObjectInstance_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_nNameFormat()
+ * @see #getCGIObjectInstance()
+ * @generated
+ */
+ EAttribute getCGIObjectInstance_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_nIsNameFormat()
+ * @see #getCGIObjectInstance()
+ * @generated
+ */
+ EAttribute getCGIObjectInstance_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getFrameset <em>Frameset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Frameset</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getFrameset()
+ * @see #getCGIObjectInstance()
+ * @generated
+ */
+ EAttribute getCGIObjectInstance_Frameset();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getCompartments()
+ * @see #getCGIObjectInstance()
+ * @generated
+ */
+ EReference getCGIObjectInstance_Compartments();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_multiplicity <em>Mmultiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mmultiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_multiplicity()
+ * @see #getCGIObjectInstance()
+ * @generated
+ */
+ EReference getCGIObjectInstance_M_multiplicity();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getProperties()
+ * @see #getCGIObjectInstance()
+ * @generated
+ */
+ EReference getCGIObjectInstance_Properties();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getOperations <em>Operations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Operations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getOperations()
+ * @see #getCGIObjectInstance()
+ * @generated
+ */
+ EReference getCGIObjectInstance_Operations();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getAttrs <em>Attrs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Attrs</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getAttrs()
+ * @see #getCGIObjectInstance()
+ * @generated
+ */
+ EReference getCGIObjectInstance_Attrs();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_bFramesetModified <em>MbFrameset Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbFrameset Modified</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_bFramesetModified()
+ * @see #getCGIObjectInstance()
+ * @generated
+ */
+ EAttribute getCGIObjectInstance_M_bFramesetModified();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_pImageViewData <em>MpImage View Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpImage View Data</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance#getM_pImageViewData()
+ * @see #getCGIObjectInstance()
+ * @generated
+ */
+ EReference getCGIObjectInstance_M_pImageViewData();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink <em>CGI Object Link</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Object Link</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink
+ * @generated
+ */
+ EClass getCGIObjectLink();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getProperties()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EReference getCGIObjectLink_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pModelObject()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EReference getCGIObjectLink_M_pModelObject();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pParent()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EAttribute getCGIObjectLink_M_pParent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pSource <em>MpSource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpSource</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pSource()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EReference getCGIObjectLink_M_pSource();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_sourceType <em>Msource Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msource Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_sourceType()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EAttribute getCGIObjectLink_M_sourceType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pTarget <em>MpTarget</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpTarget</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_pTarget()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EReference getCGIObjectLink_M_pTarget();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_targetType <em>Mtarget Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtarget Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_targetType()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EAttribute getCGIObjectLink_M_targetType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_direction <em>Mdirection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdirection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_direction()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EAttribute getCGIObjectLink_M_direction();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_rpn <em>Mrpn</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mrpn</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_rpn()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EReference getCGIObjectLink_M_rpn();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_arrow <em>Marrow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Marrow</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_arrow()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EAttribute getCGIObjectLink_M_arrow();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_anglePoint1 <em>Mangle Point1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point1</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_anglePoint1()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EAttribute getCGIObjectLink_M_anglePoint1();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_anglePoint2 <em>Mangle Point2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point2</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_anglePoint2()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EAttribute getCGIObjectLink_M_anglePoint2();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_line_style <em>Mline style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline style</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_line_style()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EAttribute getCGIObjectLink_M_line_style();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_SourcePort <em>MSource Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MSource Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_SourcePort()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EAttribute getCGIObjectLink_M_SourcePort();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_TargetPort <em>MTarget Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MTarget Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_TargetPort()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EAttribute getCGIObjectLink_M_TargetPort();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowSourceMultiplicity <em>MbShow Source Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Source Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowSourceMultiplicity()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EAttribute getCGIObjectLink_M_bShowSourceMultiplicity();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowSourceRole <em>MbShow Source Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Source Role</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowSourceRole()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EAttribute getCGIObjectLink_M_bShowSourceRole();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowTargetMultiplicity <em>MbShow Target Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Target Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowTargetMultiplicity()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EAttribute getCGIObjectLink_M_bShowTargetMultiplicity();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowTargetRole <em>MbShow Target Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Target Role</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowTargetRole()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EAttribute getCGIObjectLink_M_bShowTargetRole();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowLinkName <em>MbShow Link Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Link Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_bShowLinkName()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EAttribute getCGIObjectLink_M_bShowLinkName();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_sourceRole <em>Msource Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Msource Role</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_sourceRole()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EReference getCGIObjectLink_M_sourceRole();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_targetRole <em>Mtarget Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mtarget Role</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_targetRole()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EReference getCGIObjectLink_M_targetRole();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_sourceMultiplicity <em>Msource Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Msource Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_sourceMultiplicity()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EReference getCGIObjectLink_M_sourceMultiplicity();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_targetMultiplicity <em>Mtarget Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mtarget Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink#getM_targetMultiplicity()
+ * @see #getCGIObjectLink()
+ * @generated
+ */
+ EReference getCGIObjectLink_M_targetMultiplicity();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage <em>CGI Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Package</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage
+ * @generated
+ */
+ EClass getCGIPackage();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_pModelObject()
+ * @see #getCGIPackage()
+ * @generated
+ */
+ EReference getCGIPackage_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_pParent()
+ * @see #getCGIPackage()
+ * @generated
+ */
+ EReference getCGIPackage_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_transform()
+ * @see #getCGIPackage()
+ * @generated
+ */
+ EAttribute getCGIPackage_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_polygon()
+ * @see #getCGIPackage()
+ * @generated
+ */
+ EAttribute getCGIPackage_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_nNameFormat()
+ * @see #getCGIPackage()
+ * @generated
+ */
+ EAttribute getCGIPackage_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_nIsNameFormat()
+ * @see #getCGIPackage()
+ * @generated
+ */
+ EAttribute getCGIPackage_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getCompartments()
+ * @see #getCGIPackage()
+ * @generated
+ */
+ EReference getCGIPackage_Compartments();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getProperties()
+ * @see #getCGIPackage()
+ * @generated
+ */
+ EReference getCGIPackage_Properties();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_color <em>Mcolor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mcolor</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_color()
+ * @see #getCGIPackage()
+ * @generated
+ */
+ EReference getCGIPackage_M_color();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_lineWidth <em>Mline Width</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline Width</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_lineWidth()
+ * @see #getCGIPackage()
+ * @generated
+ */
+ EAttribute getCGIPackage_M_lineWidth();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_AdditionalLabel()
+ * @see #getCGIPackage()
+ * @generated
+ */
+ EReference getCGIPackage_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getFrameset <em>Frameset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Frameset</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getFrameset()
+ * @see #getCGIPackage()
+ * @generated
+ */
+ EAttribute getCGIPackage_Frameset();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_bIsStructured <em>MbIs Structured</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbIs Structured</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage#getM_bIsStructured()
+ * @see #getCGIPackage()
+ * @generated
+ */
+ EAttribute getCGIPackage_M_bIsStructured();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition <em>CGI Partition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Partition</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition
+ * @generated
+ */
+ EClass getCGIPartition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_pModelObject()
+ * @see #getCGIPartition()
+ * @generated
+ */
+ EReference getCGIPartition_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_pParent()
+ * @see #getCGIPartition()
+ * @generated
+ */
+ EReference getCGIPartition_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_polygon()
+ * @see #getCGIPartition()
+ * @generated
+ */
+ EAttribute getCGIPartition_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_nNameFormat()
+ * @see #getCGIPartition()
+ * @generated
+ */
+ EAttribute getCGIPartition_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_nIsNameFormat()
+ * @see #getCGIPartition()
+ * @generated
+ */
+ EAttribute getCGIPartition_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getFrameset <em>Frameset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Frameset</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getFrameset()
+ * @see #getCGIPartition()
+ * @generated
+ */
+ EAttribute getCGIPartition_Frameset();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getM_AdditionalLabel()
+ * @see #getCGIPartition()
+ * @generated
+ */
+ EReference getCGIPartition_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getProperties()
+ * @see #getCGIPartition()
+ * @generated
+ */
+ EReference getCGIPartition_Properties();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition#getCompartments()
+ * @see #getCGIPartition()
+ * @generated
+ */
+ EReference getCGIPartition_Compartments();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector <em>CGI Port Connector</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Port Connector</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector
+ * @generated
+ */
+ EClass getCGIPortConnector();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_pModelObject()
+ * @see #getCGIPortConnector()
+ * @generated
+ */
+ EReference getCGIPortConnector_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_pParent()
+ * @see #getCGIPortConnector()
+ * @generated
+ */
+ EReference getCGIPortConnector_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_transform()
+ * @see #getCGIPortConnector()
+ * @generated
+ */
+ EAttribute getCGIPortConnector_M_transform();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_AdditionalLabel()
+ * @see #getCGIPortConnector()
+ * @generated
+ */
+ EReference getCGIPortConnector_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_position <em>Mposition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mposition</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_position()
+ * @see #getCGIPortConnector()
+ * @generated
+ */
+ EAttribute getCGIPortConnector_M_position();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_pInheritsFrom <em>MpInherits From</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MpInherits From</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_pInheritsFrom()
+ * @see #getCGIPortConnector()
+ * @generated
+ */
+ EReference getCGIPortConnector_M_pInheritsFrom();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_nInheritanceMask <em>MnInheritance Mask</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnInheritance Mask</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_nInheritanceMask()
+ * @see #getCGIPortConnector()
+ * @generated
+ */
+ EAttribute getCGIPortConnector_M_nInheritanceMask();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_SubType <em>MSub Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MSub Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_SubType()
+ * @see #getCGIPortConnector()
+ * @generated
+ */
+ EAttribute getCGIPortConnector_M_SubType();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_providedInterfaceLabel <em>Mprovided Interface Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mprovided Interface Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_providedInterfaceLabel()
+ * @see #getCGIPortConnector()
+ * @generated
+ */
+ EReference getCGIPortConnector_M_providedInterfaceLabel();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_requiredInterfaceLabel <em>Mrequired Interface Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mrequired Interface Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_requiredInterfaceLabel()
+ * @see #getCGIPortConnector()
+ * @generated
+ */
+ EReference getCGIPortConnector_M_requiredInterfaceLabel();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getProperties()
+ * @see #getCGIPortConnector()
+ * @generated
+ */
+ EReference getCGIPortConnector_Properties();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_bVisible <em>MbVisible</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbVisible</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_bVisible()
+ * @see #getCGIPortConnector()
+ * @generated
+ */
+ EAttribute getCGIPortConnector_M_bVisible();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_nAngle <em>MnAngle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnAngle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector#getM_nAngle()
+ * @see #getCGIPortConnector()
+ * @generated
+ */
+ EAttribute getCGIPortConnector_M_nAngle();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState <em>CGI State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState
+ * @generated
+ */
+ EClass getCGIState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pModelObject()
+ * @see #getCGIState()
+ * @generated
+ */
+ EReference getCGIState_M_pModelObject();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_AdditionalLabel <em>MAdditional Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MAdditional Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_AdditionalLabel()
+ * @see #getCGIState()
+ * @generated
+ */
+ EReference getCGIState_M_AdditionalLabel();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_polygon()
+ * @see #getCGIState()
+ * @generated
+ */
+ EAttribute getCGIState_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_nNameFormat()
+ * @see #getCGIState()
+ * @generated
+ */
+ EAttribute getCGIState_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_nIsNameFormat()
+ * @see #getCGIState()
+ * @generated
+ */
+ EAttribute getCGIState_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getNAndLineCount <em>NAnd Line Count</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>NAnd Line Count</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getNAndLineCount()
+ * @see #getCGIState()
+ * @generated
+ */
+ EAttribute getCGIState_NAndLineCount();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_nInheritanceMask <em>MnInheritance Mask</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnInheritance Mask</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_nInheritanceMask()
+ * @see #getCGIState()
+ * @generated
+ */
+ EAttribute getCGIState_M_nInheritanceMask();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pDefaultComponentRelation <em>MpDefault Component Relation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpDefault Component Relation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pDefaultComponentRelation()
+ * @see #getCGIState()
+ * @generated
+ */
+ EAttribute getCGIState_M_pDefaultComponentRelation();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getProperties()
+ * @see #getCGIState()
+ * @generated
+ */
+ EReference getCGIState_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pParent()
+ * @see #getCGIState()
+ * @generated
+ */
+ EReference getCGIState_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_transform()
+ * @see #getCGIState()
+ * @generated
+ */
+ EAttribute getCGIState_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getAndLinePoly <em>And Line Poly</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>And Line Poly</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getAndLinePoly()
+ * @see #getCGIState()
+ * @generated
+ */
+ EAttribute getCGIState_AndLinePoly();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pVirtualParent <em>MpVirtual Parent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpVirtual Parent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pVirtualParent()
+ * @see #getCGIState()
+ * @generated
+ */
+ EReference getCGIState_M_pVirtualParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_moveAndLineTimeStamp <em>Mmove And Line Time Stamp</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mmove And Line Time Stamp</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_moveAndLineTimeStamp()
+ * @see #getCGIState()
+ * @generated
+ */
+ EAttribute getCGIState_M_moveAndLineTimeStamp();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getMyState()
+ * @see #getCGIState()
+ * @generated
+ */
+ EAttribute getCGIState_MyState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pInheritsFrom <em>MpInherits From</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpInherits From</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_pInheritsFrom()
+ * @see #getCGIState()
+ * @generated
+ */
+ EReference getCGIState_M_pInheritsFrom();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getFrameset <em>Frameset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Frameset</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getFrameset()
+ * @see #getCGIState()
+ * @generated
+ */
+ EAttribute getCGIState_Frameset();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_bFramesetModified <em>MbFrameset Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbFrameset Modified</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_bFramesetModified()
+ * @see #getCGIState()
+ * @generated
+ */
+ EAttribute getCGIState_M_bFramesetModified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_bIsMisplaced <em>MbIs Misplaced</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbIs Misplaced</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_bIsMisplaced()
+ * @see #getCGIState()
+ * @generated
+ */
+ EAttribute getCGIState_M_bIsMisplaced();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_color <em>Mcolor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mcolor</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_color()
+ * @see #getCGIState()
+ * @generated
+ */
+ EReference getCGIState_M_color();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_lineWidth <em>Mline Width</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline Width</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getM_lineWidth()
+ * @see #getCGIState()
+ * @generated
+ */
+ EAttribute getCGIState_M_lineWidth();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState#getCompartments()
+ * @see #getCGIState()
+ * @generated
+ */
+ EReference getCGIState_Compartments();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart <em>CGI State Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI State Chart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart
+ * @generated
+ */
+ EClass getCGIStateChart();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getM_pModelObject()
+ * @see #getCGIStateChart()
+ * @generated
+ */
+ EReference getCGIStateChart_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getM_pRoot <em>MpRoot</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpRoot</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getM_pRoot()
+ * @see #getCGIStateChart()
+ * @generated
+ */
+ EReference getCGIStateChart_M_pRoot();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getMyState()
+ * @see #getCGIStateChart()
+ * @generated
+ */
+ EAttribute getCGIStateChart_MyState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getM_pInheritsFrom <em>MpInherits From</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpInherits From</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getM_pInheritsFrom()
+ * @see #getCGIStateChart()
+ * @generated
+ */
+ EReference getCGIStateChart_M_pInheritsFrom();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getDiagramList <em>Diagram List</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Diagram List</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getDiagramList()
+ * @see #getCGIStateChart()
+ * @generated
+ */
+ EReference getCGIStateChart_DiagramList();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart#getProperties()
+ * @see #getCGIStateChart()
+ * @generated
+ */
+ EReference getCGIStateChart_Properties();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame <em>CGI Swimlane Frame</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Swimlane Frame</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame
+ * @generated
+ */
+ EClass getCGISwimlaneFrame();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_pModelObject()
+ * @see #getCGISwimlaneFrame()
+ * @generated
+ */
+ EReference getCGISwimlaneFrame_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_pParent()
+ * @see #getCGISwimlaneFrame()
+ * @generated
+ */
+ EReference getCGISwimlaneFrame_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_polygon()
+ * @see #getCGISwimlaneFrame()
+ * @generated
+ */
+ EAttribute getCGISwimlaneFrame_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_nNameFormat()
+ * @see #getCGISwimlaneFrame()
+ * @generated
+ */
+ EAttribute getCGISwimlaneFrame_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_nIsNameFormat()
+ * @see #getCGISwimlaneFrame()
+ * @generated
+ */
+ EAttribute getCGISwimlaneFrame_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getFrameset <em>Frameset</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Frameset</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getFrameset()
+ * @see #getCGISwimlaneFrame()
+ * @generated
+ */
+ EAttribute getCGISwimlaneFrame_Frameset();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_transform()
+ * @see #getCGISwimlaneFrame()
+ * @generated
+ */
+ EAttribute getCGISwimlaneFrame_M_transform();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_bFramesetModified <em>MbFrameset Modified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbFrameset Modified</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getM_bFramesetModified()
+ * @see #getCGISwimlaneFrame()
+ * @generated
+ */
+ EAttribute getCGISwimlaneFrame_M_bFramesetModified();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame#getCompartments()
+ * @see #getCGISwimlaneFrame()
+ * @generated
+ */
+ EReference getCGISwimlaneFrame_Compartments();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText <em>CGI Text</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Text</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText
+ * @generated
+ */
+ EClass getCGIText();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_str <em>Mstr</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mstr</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_str()
+ * @see #getCGIText()
+ * @generated
+ */
+ EAttribute getCGIText_M_str();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_style <em>Mstyle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mstyle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_style()
+ * @see #getCGIText()
+ * @generated
+ */
+ EAttribute getCGIText_M_style();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_color <em>Mcolor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mcolor</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_color()
+ * @see #getCGIText()
+ * @generated
+ */
+ EReference getCGIText_M_color();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_position <em>Mposition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mposition</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_position()
+ * @see #getCGIText()
+ * @generated
+ */
+ EAttribute getCGIText_M_position();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nIdent <em>MnIdent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIdent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nIdent()
+ * @see #getCGIText()
+ * @generated
+ */
+ EAttribute getCGIText_M_nIdent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_bImplicitSetRectPoints <em>MbImplicit Set Rect Points</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbImplicit Set Rect Points</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_bImplicitSetRectPoints()
+ * @see #getCGIText()
+ * @generated
+ */
+ EAttribute getCGIText_M_bImplicitSetRectPoints();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nOrientationCtrlPt <em>MnOrientation Ctrl Pt</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnOrientation Ctrl Pt</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nOrientationCtrlPt()
+ * @see #getCGIText()
+ * @generated
+ */
+ EAttribute getCGIText_M_nOrientationCtrlPt();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nVerticalSpacing <em>MnVertical Spacing</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnVertical Spacing</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nVerticalSpacing()
+ * @see #getCGIText()
+ * @generated
+ */
+ EAttribute getCGIText_M_nVerticalSpacing();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nHorizontalSpacing <em>MnHorizontal Spacing</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnHorizontal Spacing</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_nHorizontalSpacing()
+ * @see #getCGIText()
+ * @generated
+ */
+ EAttribute getCGIText_M_nHorizontalSpacing();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText#getM_transform()
+ * @see #getCGIText()
+ * @generated
+ */
+ EAttribute getCGIText_M_transform();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox <em>CGI Text Box</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Text Box</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox
+ * @generated
+ */
+ EClass getCGITextBox();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getProperties()
+ * @see #getCGITextBox()
+ * @generated
+ */
+ EReference getCGITextBox_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_pModelObject()
+ * @see #getCGITextBox()
+ * @generated
+ */
+ EReference getCGITextBox_M_pModelObject();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_pParent()
+ * @see #getCGITextBox()
+ * @generated
+ */
+ EReference getCGITextBox_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_transform <em>Mtransform</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mtransform</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_transform()
+ * @see #getCGITextBox()
+ * @generated
+ */
+ EAttribute getCGITextBox_M_transform();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_polygon <em>Mpolygon</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mpolygon</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_polygon()
+ * @see #getCGITextBox()
+ * @generated
+ */
+ EAttribute getCGITextBox_M_polygon();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_nNameFormat <em>MnName Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnName Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_nNameFormat()
+ * @see #getCGITextBox()
+ * @generated
+ */
+ EAttribute getCGITextBox_M_nNameFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_nIsNameFormat <em>MnIs Name Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnIs Name Format</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_nIsNameFormat()
+ * @see #getCGITextBox()
+ * @generated
+ */
+ EAttribute getCGITextBox_M_nIsNameFormat();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getCompartments <em>Compartments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Compartments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getCompartments()
+ * @see #getCGITextBox()
+ * @generated
+ */
+ EReference getCGITextBox_Compartments();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_csModelObjPath <em>Mcs Model Obj Path</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mcs Model Obj Path</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_csModelObjPath()
+ * @see #getCGITextBox()
+ * @generated
+ */
+ EAttribute getCGITextBox_M_csModelObjPath();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_csName <em>Mcs Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mcs Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_csName()
+ * @see #getCGITextBox()
+ * @generated
+ */
+ EAttribute getCGITextBox_M_csName();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_PartsArray <em>MParts Array</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>MParts Array</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox#getM_PartsArray()
+ * @see #getCGITextBox()
+ * @generated
+ */
+ EReference getCGITextBox_M_PartsArray();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans <em>CGI Trans</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>CGI Trans</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans
+ * @generated
+ */
+ EClass getCGITrans();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getProperties()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EReference getCGITrans_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pModelObject <em>MpModel Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpModel Object</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pModelObject()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EReference getCGITrans_M_pModelObject();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pParent()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EAttribute getCGITrans_M_pParent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pSource <em>MpSource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpSource</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pSource()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EReference getCGITrans_M_pSource();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_sourceType <em>Msource Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msource Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_sourceType()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EAttribute getCGITrans_M_sourceType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pTarget <em>MpTarget</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpTarget</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pTarget()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EReference getCGITrans_M_pTarget();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_targetType <em>Mtarget Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtarget Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_targetType()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EAttribute getCGITrans_M_targetType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_direction <em>Mdirection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdirection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_direction()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EAttribute getCGITrans_M_direction();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_rpn <em>Mrpn</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mrpn</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_rpn()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EReference getCGITrans_M_rpn();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_anglePoint1 <em>Mangle Point1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point1</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_anglePoint1()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EAttribute getCGITrans_M_anglePoint1();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_anglePoint2 <em>Mangle Point2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mangle Point2</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_anglePoint2()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EAttribute getCGITrans_M_anglePoint2();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_line_style <em>Mline style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline style</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_line_style()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EAttribute getCGITrans_M_line_style();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_SourcePort <em>MSource Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MSource Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_SourcePort()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EAttribute getCGITrans_M_SourcePort();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_TargetPort <em>MTarget Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>MTarget Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_TargetPort()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EAttribute getCGITrans_M_TargetPort();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_nInheritanceMask <em>MnInheritance Mask</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnInheritance Mask</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_nInheritanceMask()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EAttribute getCGITrans_M_nInheritanceMask();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_bShowName <em>MbShow Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbShow Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_bShowName()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EAttribute getCGITrans_M_bShowName();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_arrow <em>Marrow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Marrow</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_arrow()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EAttribute getCGITrans_M_arrow();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getMyState()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EAttribute getCGITrans_MyState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pInheritsFrom <em>MpInherits From</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpInherits From</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_pInheritsFrom()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EReference getCGITrans_M_pInheritsFrom();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_color <em>Mcolor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mcolor</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_color()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EReference getCGITrans_M_color();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_lineWidth <em>Mline Width</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mline Width</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans#getM_lineWidth()
+ * @see #getCGITrans()
+ * @generated
+ */
+ EAttribute getCGITrans_M_lineWidth();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent <em>Coll Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Coll Event</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent
+ * @generated
+ */
+ EClass getCollEvent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getId()
+ * @see #getCollEvent()
+ * @generated
+ */
+ EAttribute getCollEvent_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getFirst <em>First</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>First</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getFirst()
+ * @see #getCollEvent()
+ * @generated
+ */
+ EAttribute getCollEvent_First();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getSecond <em>Second</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Second</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getSecond()
+ * @see #getCollEvent()
+ * @generated
+ */
+ EReference getCollEvent_Second();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getObjectCreation()
+ * @see #getCollEvent()
+ * @generated
+ */
+ EAttribute getCollEvent_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent#getUmlDependencyID()
+ * @see #getCollEvent()
+ * @generated
+ */
+ EAttribute getCollEvent_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType <em>Compartments Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Compartments Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType
+ * @generated
+ */
+ EClass getCompartmentsType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ComponentsType <em>Components Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Components Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ComponentsType
+ * @generated
+ */
+ EClass getComponentsType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType <em>Conveyed Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Conveyed Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType
+ * @generated
+ */
+ EClass getConveyedType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType#getLastID()
+ * @see #getConveyedType()
+ * @generated
+ */
+ EAttribute getConveyedType_LastID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType <em>Declaratives Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Declaratives Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType
+ * @generated
+ */
+ EClass getDeclarativesType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultSubsystemType <em>Default Subsystem Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Default Subsystem Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultSubsystemType
+ * @generated
+ */
+ EClass getDefaultSubsystemType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultTransType <em>Default Trans Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Default Trans Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultTransType
+ * @generated
+ */
+ EClass getDefaultTransType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType <em>Depends On Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Depends On Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType
+ * @generated
+ */
+ EClass getDependsOnType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DescriptionType <em>Description Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Description Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DescriptionType
+ * @generated
+ */
+ EClass getDescriptionType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType <em>Elements Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Elements Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType
+ * @generated
+ */
+ EClass getElementsType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.EmbededFilesType <em>Embeded Files Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Embeded Files Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.EmbededFilesType
+ * @generated
+ */
+ EClass getEmbededFilesType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End1_Type <em>End1 Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>End1 Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End1_Type
+ * @generated
+ */
+ EClass getEnd1_Type();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type <em>End2 Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>End2 Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type
+ * @generated
+ */
+ EClass getEnd2_Type();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type#getMultiplicity <em>Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type#getMultiplicity()
+ * @see #getEnd2_Type()
+ * @generated
+ */
+ EAttribute getEnd2_Type_Multiplicity();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType <em>Files Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Files Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType
+ * @generated
+ */
+ EClass getFilesType();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getModifiedTimeWeak()
+ * @see #getFilesType()
+ * @generated
+ */
+ EAttribute getFilesType_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getId()
+ * @see #getFilesType()
+ * @generated
+ */
+ EAttribute getFilesType_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getUmlDependencyID()
+ * @see #getFilesType()
+ * @generated
+ */
+ EAttribute getFilesType_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getLastID()
+ * @see #getFilesType()
+ * @generated
+ */
+ EAttribute getFilesType_LastID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getMyState()
+ * @see #getFilesType()
+ * @generated
+ */
+ EAttribute getFilesType_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getM_path <em>Mpath</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mpath</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getM_path()
+ * @see #getFilesType()
+ * @generated
+ */
+ EAttribute getFilesType_M_path();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getObjectCreation()
+ * @see #getFilesType()
+ * @generated
+ */
+ EAttribute getFilesType_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType#getName()
+ * @see #getFilesType()
+ * @generated
+ */
+ EAttribute getFilesType_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FromLinkType <em>From Link Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>From Link Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FromLinkType
+ * @generated
+ */
+ EClass getFromLinkType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType <em>Graph Elements Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Graph Elements Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType
+ * @generated
+ */
+ EClass getGraphElementsType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getId()
+ * @see #getGraphElementsType()
+ * @generated
+ */
+ EAttribute getGraphElementsType_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_drawBehavior <em>Mdraw Behavior</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdraw Behavior</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_drawBehavior()
+ * @see #getGraphElementsType()
+ * @generated
+ */
+ EAttribute getGraphElementsType_M_drawBehavior();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_type <em>Mtype</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtype</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_type()
+ * @see #getGraphElementsType()
+ * @generated
+ */
+ EAttribute getGraphElementsType_M_type();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_name <em>Mname</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mname</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_name()
+ * @see #getGraphElementsType()
+ * @generated
+ */
+ EReference getGraphElementsType_M_name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_bIsPreferencesInitialized <em>MbIs Preferences Initialized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbIs Preferences Initialized</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType#getM_bIsPreferencesInitialized()
+ * @see #getGraphElementsType()
+ * @generated
+ */
+ EAttribute getGraphElementsType_M_bIsPreferencesInitialized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType <em>Graphic Chart Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Graphic Chart Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType
+ * @generated
+ */
+ EClass getGraphicChartType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getId()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_access <em>Maccess</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Maccess</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_access()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_M_access();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getElementList <em>Element List</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Element List</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getElementList()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_ElementList();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_nModifyDate <em>MnModify Date</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnModify Date</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_nModifyDate()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_M_nModifyDate();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_currentLeftTop <em>Mcurrent Left Top</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mcurrent Left Top</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_currentLeftTop()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_M_currentLeftTop();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_modified <em>Mmodified</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mmodified</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_modified()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_M_modified();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_nCreateDate <em>MnCreate Date</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MnCreate Date</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_nCreateDate()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_M_nCreateDate();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_pParent <em>MpParent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MpParent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_pParent()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_M_pParent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_arrowStyle <em>Marrow Style</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Marrow Style</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_arrowStyle()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_M_arrowStyle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_drawBehavior <em>Mdraw Behavior</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mdraw Behavior</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_drawBehavior()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_M_drawBehavior();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_currentRightBottom <em>Mcurrent Right Bottom</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Mcurrent Right Bottom</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_currentRightBottom()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_M_currentRightBottom();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_creator <em>Mcreator</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mcreator</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_creator()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_M_creator();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_bScaleWithZoom <em>MbScale With Zoom</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbScale With Zoom</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_bScaleWithZoom()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_M_bScaleWithZoom();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_type <em>Mtype</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtype</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_type()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_M_type();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getGraphElements <em>Graph Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Graph Elements</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getGraphElements()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EReference getGraphicChartType_GraphElements();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_name <em>Mname</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mname</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_name()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EReference getGraphicChartType_M_name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_fileVersion <em>Mfile Version</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mfile Version</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_fileVersion()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_M_fileVersion();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_bIsPreferencesInitialized <em>MbIs Preferences Initialized</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MbIs Preferences Initialized</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType#getM_bIsPreferencesInitialized()
+ * @see #getGraphicChartType()
+ * @generated
+ */
+ EAttribute getGraphicChartType_M_bIsPreferencesInitialized();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.HyperLinksType <em>Hyper Links Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Hyper Links Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.HyperLinksType
+ * @generated
+ */
+ EClass getHyperLinksType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptEventAction <em>IAccept Event Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IAccept Event Action</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptEventAction
+ * @generated
+ */
+ EClass getIAcceptEventAction();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptEventAction#getEvent <em>Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Event</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptEventAction#getEvent()
+ * @see #getIAcceptEventAction()
+ * @generated
+ */
+ EReference getIAcceptEventAction_Event();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptTimeEvent <em>IAccept Time Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IAccept Time Event</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptTimeEvent
+ * @generated
+ */
+ EClass getIAcceptTimeEvent();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction <em>IAction</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IAction</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction
+ * @generated
+ */
+ EClass getIAction();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getId()
+ * @see #getIAction()
+ * @generated
+ */
+ EAttribute getIAction_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getMyState()
+ * @see #getIAction()
+ * @generated
+ */
+ EAttribute getIAction_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getBody <em>Body</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Body</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getBody()
+ * @see #getIAction()
+ * @generated
+ */
+ EAttribute getIAction_Body();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getModifiedTimeWeak()
+ * @see #getIAction()
+ * @generated
+ */
+ EAttribute getIAction_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getObjectCreation()
+ * @see #getIAction()
+ * @generated
+ */
+ EAttribute getIAction_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction#getUmlDependencyID()
+ * @see #getIAction()
+ * @generated
+ */
+ EAttribute getIAction_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram <em>IActivity Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IActivity Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram
+ * @generated
+ */
+ EClass getIActivityDiagram();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram#getGraphicChart <em>Graphic Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Graphic Chart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram#getGraphicChart()
+ * @see #getIActivityDiagram()
+ * @generated
+ */
+ EReference getIActivityDiagram_GraphicChart();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram#getCodeUpdateCGTime()
+ * @see #getIActivityDiagram()
+ * @generated
+ */
+ EAttribute getIActivityDiagram_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph <em>IActivity Graph</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IActivity Graph</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph
+ * @generated
+ */
+ EClass getIActivityGraph();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getLastID()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EAttribute getIActivityGraph_LastID();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getWeakCGTime <em>Weak CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Weak CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getWeakCGTime()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EAttribute getIActivityGraph_WeakCGTime();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getStrongCGTime <em>Strong CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Strong CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getStrongCGTime()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EAttribute getIActivityGraph_StrongCGTime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getMultiplicity <em>Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getMultiplicity()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EAttribute getIActivityGraph_Multiplicity();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getItsStateChart <em>Its State Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Its State Chart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getItsStateChart()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EReference getIActivityGraph_ItsStateChart();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getClassModifier <em>Class Modifier</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Class Modifier</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getClassModifier()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EAttribute getIActivityGraph_ClassModifier();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getStates <em>States</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>States</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getStates()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EReference getIActivityGraph_States();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getBaseVersion <em>Base Version</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Base Version</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getBaseVersion()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EAttribute getIActivityGraph_BaseVersion();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getDiagram <em>Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getDiagram()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EReference getIActivityGraph_Diagram();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getViews <em>Views</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Views</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getViews()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EReference getIActivityGraph_Views();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getProperties()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EReference getIActivityGraph_Properties();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getRequiremenTracabilityHandle()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EAttribute getIActivityGraph_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getDescription()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EReference getIActivityGraph_Description();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getSwimlanes <em>Swimlanes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Swimlanes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getSwimlanes()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EReference getIActivityGraph_Swimlanes();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getStereotypes()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EReference getIActivityGraph_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getAnalysisMode <em>Analysis Mode</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Analysis Mode</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getAnalysisMode()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EAttribute getIActivityGraph_AnalysisMode();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getAnnotations()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EReference getIActivityGraph_Annotations();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getCodeUpdateCGTime()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EAttribute getIActivityGraph_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getObjectCreation()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EAttribute getIActivityGraph_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getUmlDependencyID()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EAttribute getIActivityGraph_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getDisplayName()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EAttribute getIActivityGraph_DisplayName();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getHyperLinks <em>Hyper Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Hyper Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getHyperLinks()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EReference getIActivityGraph_HyperLinks();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getDependencies()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EReference getIActivityGraph_Dependencies();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getTheMainDiagram <em>The Main Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>The Main Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getTheMainDiagram()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EReference getIActivityGraph_TheMainDiagram();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getAssociations <em>Associations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Associations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getAssociations()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EReference getIActivityGraph_Associations();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph#getTags()
+ * @see #getIActivityGraph()
+ * @generated
+ */
+ EReference getIActivityGraph_Tags();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor <em>IActor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IActor</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor
+ * @generated
+ */
+ EClass getIActor();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getId()
+ * @see #getIActor()
+ * @generated
+ */
+ EAttribute getIActor_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getMyState()
+ * @see #getIActor()
+ * @generated
+ */
+ EAttribute getIActor_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getName()
+ * @see #getIActor()
+ * @generated
+ */
+ EAttribute getIActor_Name();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getTheMainDiagram <em>The Main Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>The Main Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getTheMainDiagram()
+ * @see #getIActor()
+ * @generated
+ */
+ EReference getIActor_TheMainDiagram();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getDependencies()
+ * @see #getIActor()
+ * @generated
+ */
+ EReference getIActor_Dependencies();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getLastID()
+ * @see #getIActor()
+ * @generated
+ */
+ EAttribute getIActor_LastID();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getWeakCGTime <em>Weak CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Weak CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getWeakCGTime()
+ * @see #getIActor()
+ * @generated
+ */
+ EAttribute getIActor_WeakCGTime();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getStrongCGTime <em>Strong CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Strong CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getStrongCGTime()
+ * @see #getIActor()
+ * @generated
+ */
+ EAttribute getIActor_StrongCGTime();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getOperations <em>Operations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Operations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getOperations()
+ * @see #getIActor()
+ * @generated
+ */
+ EReference getIActor_Operations();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getStateCharts <em>State Charts</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>State Charts</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getStateCharts()
+ * @see #getIActor()
+ * @generated
+ */
+ EReference getIActor_StateCharts();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getItsStateChart <em>Its State Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Its State Chart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getItsStateChart()
+ * @see #getIActor()
+ * @generated
+ */
+ EReference getIActor_ItsStateChart();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getAssociations <em>Associations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Associations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getAssociations()
+ * @see #getIActor()
+ * @generated
+ */
+ EReference getIActor_Associations();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getClassModifier <em>Class Modifier</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Class Modifier</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getClassModifier()
+ * @see #getIActor()
+ * @generated
+ */
+ EAttribute getIActor_ClassModifier();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getHyperLinks <em>Hyper Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Hyper Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getHyperLinks()
+ * @see #getIActor()
+ * @generated
+ */
+ EReference getIActor_HyperLinks();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getModifiedTimeWeak()
+ * @see #getIActor()
+ * @generated
+ */
+ EAttribute getIActor_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getPorts <em>Ports</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Ports</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getPorts()
+ * @see #getIActor()
+ * @generated
+ */
+ EReference getIActor_Ports();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getInheritances <em>Inheritances</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Inheritances</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getInheritances()
+ * @see #getIActor()
+ * @generated
+ */
+ EReference getIActor_Inheritances();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getAttrs <em>Attrs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Attrs</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getAttrs()
+ * @see #getIActor()
+ * @generated
+ */
+ EReference getIActor_Attrs();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getRequiremenTracabilityHandle()
+ * @see #getIActor()
+ * @generated
+ */
+ EAttribute getIActor_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getDescription()
+ * @see #getIActor()
+ * @generated
+ */
+ EReference getIActor_Description();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getAnnotations()
+ * @see #getIActor()
+ * @generated
+ */
+ EReference getIActor_Annotations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getComponentFiles <em>Component Files</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Component Files</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getComponentFiles()
+ * @see #getIActor()
+ * @generated
+ */
+ EReference getIActor_ComponentFiles();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor#getProperties()
+ * @see #getIActor()
+ * @generated
+ */
+ EReference getIActor_Properties();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor <em>IAnchor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IAnchor</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor
+ * @generated
+ */
+ EClass getIAnchor();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getId()
+ * @see #getIAnchor()
+ * @generated
+ */
+ EAttribute getIAnchor_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getMyState()
+ * @see #getIAnchor()
+ * @generated
+ */
+ EAttribute getIAnchor_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getName()
+ * @see #getIAnchor()
+ * @generated
+ */
+ EAttribute getIAnchor_Name();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getDependsOn <em>Depends On</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Depends On</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getDependsOn()
+ * @see #getIAnchor()
+ * @generated
+ */
+ EReference getIAnchor_DependsOn();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor#getModifiedTimeWeak()
+ * @see #getIAnchor()
+ * @generated
+ */
+ EAttribute getIAnchor_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation <em>IAnnotation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IAnnotation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation
+ * @generated
+ */
+ EClass getIAnnotation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getRequiremenTracabilityHandle()
+ * @see #getIAnnotation()
+ * @generated
+ */
+ EAttribute getIAnnotation_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getDescription()
+ * @see #getIAnnotation()
+ * @generated
+ */
+ EReference getIAnnotation_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getUmlDependencyID()
+ * @see #getIAnnotation()
+ * @generated
+ */
+ EAttribute getIAnnotation_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getObjectCreation()
+ * @see #getIAnnotation()
+ * @generated
+ */
+ EAttribute getIAnnotation_ObjectCreation();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getTags()
+ * @see #getIAnnotation()
+ * @generated
+ */
+ EReference getIAnnotation_Tags();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getBody <em>Body</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Body</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation#getBody()
+ * @see #getIAnnotation()
+ * @generated
+ */
+ EAttribute getIAnnotation_Body();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument <em>IArgument</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IArgument</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument
+ * @generated
+ */
+ EClass getIArgument();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getId()
+ * @see #getIArgument()
+ * @generated
+ */
+ EAttribute getIArgument_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getMyState()
+ * @see #getIArgument()
+ * @generated
+ */
+ EAttribute getIArgument_MyState();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getProperties()
+ * @see #getIArgument()
+ * @generated
+ */
+ EReference getIArgument_Properties();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getName()
+ * @see #getIArgument()
+ * @generated
+ */
+ EAttribute getIArgument_Name();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getModifiedTimeWeak()
+ * @see #getIArgument()
+ * @generated
+ */
+ EAttribute getIArgument_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getTypeOf <em>Type Of</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Type Of</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getTypeOf()
+ * @see #getIArgument()
+ * @generated
+ */
+ EReference getIArgument_TypeOf();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getArgumentDirection <em>Argument Direction</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Argument Direction</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getArgumentDirection()
+ * @see #getIArgument()
+ * @generated
+ */
+ EAttribute getIArgument_ArgumentDirection();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getDefaultValue <em>Default Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Default Value</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getDefaultValue()
+ * @see #getIArgument()
+ * @generated
+ */
+ EAttribute getIArgument_DefaultValue();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getValueSpecifications <em>Value Specifications</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Value Specifications</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getValueSpecifications()
+ * @see #getIArgument()
+ * @generated
+ */
+ EReference getIArgument_ValueSpecifications();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getDescription()
+ * @see #getIArgument()
+ * @generated
+ */
+ EReference getIArgument_Description();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getCodeUpdateCGTime()
+ * @see #getIArgument()
+ * @generated
+ */
+ EAttribute getIArgument_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getObjectCreation()
+ * @see #getIArgument()
+ * @generated
+ */
+ EAttribute getIArgument_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument#getUmlDependencyID()
+ * @see #getIArgument()
+ * @generated
+ */
+ EAttribute getIArgument_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationClass <em>IAssociation Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IAssociation Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationClass
+ * @generated
+ */
+ EClass getIAssociationClass();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd <em>IAssociation End</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IAssociation End</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd
+ * @generated
+ */
+ EClass getIAssociationEnd();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getId()
+ * @see #getIAssociationEnd()
+ * @generated
+ */
+ EAttribute getIAssociationEnd_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getMyState()
+ * @see #getIAssociationEnd()
+ * @generated
+ */
+ EAttribute getIAssociationEnd_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getName()
+ * @see #getIAssociationEnd()
+ * @generated
+ */
+ EAttribute getIAssociationEnd_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getMultiplicity <em>Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getMultiplicity()
+ * @see #getIAssociationEnd()
+ * @generated
+ */
+ EAttribute getIAssociationEnd_Multiplicity();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getOtherClass <em>Other Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Other Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getOtherClass()
+ * @see #getIAssociationEnd()
+ * @generated
+ */
+ EReference getIAssociationEnd_OtherClass();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getLinkName <em>Link Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Link Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getLinkName()
+ * @see #getIAssociationEnd()
+ * @generated
+ */
+ EAttribute getIAssociationEnd_LinkName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getLinkType <em>Link Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Link Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getLinkType()
+ * @see #getIAssociationEnd()
+ * @generated
+ */
+ EAttribute getIAssociationEnd_LinkType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getNavigability <em>Navigability</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Navigability</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getNavigability()
+ * @see #getIAssociationEnd()
+ * @generated
+ */
+ EAttribute getIAssociationEnd_Navigability();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getInverse <em>Inverse</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Inverse</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getInverse()
+ * @see #getIAssociationEnd()
+ * @generated
+ */
+ EReference getIAssociationEnd_Inverse();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getModifiedTimeWeak()
+ * @see #getIAssociationEnd()
+ * @generated
+ */
+ EAttribute getIAssociationEnd_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getQualifiers <em>Qualifiers</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Qualifiers</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getQualifiers()
+ * @see #getIAssociationEnd()
+ * @generated
+ */
+ EReference getIAssociationEnd_Qualifiers();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getStereotypes()
+ * @see #getIAssociationEnd()
+ * @generated
+ */
+ EReference getIAssociationEnd_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getCodeUpdateCGTime()
+ * @see #getIAssociationEnd()
+ * @generated
+ */
+ EAttribute getIAssociationEnd_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getQualifierType <em>Qualifier Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Qualifier Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd#getQualifierType()
+ * @see #getIAssociationEnd()
+ * @generated
+ */
+ EReference getIAssociationEnd_QualifierType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle <em>IAssociation End Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IAssociation End Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle
+ * @generated
+ */
+ EClass getIAssociationEndHandle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getM2Class <em>M2 Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>M2 Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getM2Class()
+ * @see #getIAssociationEndHandle()
+ * @generated
+ */
+ EAttribute getIAssociationEndHandle_M2Class();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getFilename <em>Filename</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Filename</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getFilename()
+ * @see #getIAssociationEndHandle()
+ * @generated
+ */
+ EAttribute getIAssociationEndHandle_Filename();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getSubsystem <em>Subsystem</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Subsystem</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getSubsystem()
+ * @see #getIAssociationEndHandle()
+ * @generated
+ */
+ EAttribute getIAssociationEndHandle_Subsystem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getClass_ <em>Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getClass_()
+ * @see #getIAssociationEndHandle()
+ * @generated
+ */
+ EAttribute getIAssociationEndHandle_Class();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getName()
+ * @see #getIAssociationEndHandle()
+ * @generated
+ */
+ EAttribute getIAssociationEndHandle_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle#getId()
+ * @see #getIAssociationEndHandle()
+ * @generated
+ */
+ EAttribute getIAssociationEndHandle_Id();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole <em>IAssociation Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IAssociation Role</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole
+ * @generated
+ */
+ EClass getIAssociationRole();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getId()
+ * @see #getIAssociationRole()
+ * @generated
+ */
+ EAttribute getIAssociationRole_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getMyState()
+ * @see #getIAssociationRole()
+ * @generated
+ */
+ EAttribute getIAssociationRole_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_fAssocType1 <em>MfAssoc Type1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MfAssoc Type1</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_fAssocType1()
+ * @see #getIAssociationRole()
+ * @generated
+ */
+ EAttribute getIAssociationRole_M_fAssocType1();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_fAssocType2 <em>MfAssoc Type2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MfAssoc Type2</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_fAssocType2()
+ * @see #getIAssociationRole()
+ * @generated
+ */
+ EAttribute getIAssociationRole_M_fAssocType2();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pSource <em>MpSource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpSource</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pSource()
+ * @see #getIAssociationRole()
+ * @generated
+ */
+ EReference getIAssociationRole_M_pSource();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pTarget <em>MpTarget</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpTarget</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pTarget()
+ * @see #getIAssociationRole()
+ * @generated
+ */
+ EReference getIAssociationRole_M_pTarget();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pFormalAssoc1 <em>MpFormal Assoc1</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpFormal Assoc1</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pFormalAssoc1()
+ * @see #getIAssociationRole()
+ * @generated
+ */
+ EReference getIAssociationRole_M_pFormalAssoc1();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pFormalAssoc2 <em>MpFormal Assoc2</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpFormal Assoc2</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getM_pFormalAssoc2()
+ * @see #getIAssociationRole()
+ * @generated
+ */
+ EReference getIAssociationRole_M_pFormalAssoc2();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getName()
+ * @see #getIAssociationRole()
+ * @generated
+ */
+ EAttribute getIAssociationRole_Name();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getModifiedTimeWeak()
+ * @see #getIAssociationRole()
+ * @generated
+ */
+ EAttribute getIAssociationRole_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getObjectCreation()
+ * @see #getIAssociationRole()
+ * @generated
+ */
+ EAttribute getIAssociationRole_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole#getUmlDependencyID()
+ * @see #getIAssociationRole()
+ * @generated
+ */
+ EAttribute getIAssociationRole_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute <em>IAttribute</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IAttribute</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute
+ * @generated
+ */
+ EClass getIAttribute();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getTypeOf <em>Type Of</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Type Of</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getTypeOf()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EReference getIAttribute_TypeOf();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getProtection <em>Protection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Protection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getProtection()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EAttribute getIAttribute_Protection();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getStatic <em>Static</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Static</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getStatic()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EAttribute getIAttribute_Static();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getIsReference <em>Is Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Reference</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getIsReference()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EAttribute getIAttribute_IsReference();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getIsConstant <em>Is Constant</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Constant</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getIsConstant()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EAttribute getIAttribute_IsConstant();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getStereotypes()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EReference getIAttribute_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getValueSpecifications <em>Value Specifications</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Value Specifications</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getValueSpecifications()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EReference getIAttribute_ValueSpecifications();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getProperties()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EReference getIAttribute_Properties();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getDescription()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EReference getIAttribute_Description();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getTags()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EReference getIAttribute_Tags();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getDefaultValue <em>Default Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Default Value</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getDefaultValue()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EAttribute getIAttribute_DefaultValue();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getDependencies()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EReference getIAttribute_Dependencies();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getLastID()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EAttribute getIAttribute_LastID();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getAnnotations()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EReference getIAttribute_Annotations();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getRequiremenTracabilityHandle()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EAttribute getIAttribute_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getCodeUpdateCGTime()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EAttribute getIAttribute_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getTheMainDiagram <em>The Main Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>The Main Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute#getTheMainDiagram()
+ * @see #getIAttribute()
+ * @generated
+ */
+ EReference getIAttribute_TheMainDiagram();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock <em>IBlock</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IBlock</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock
+ * @generated
+ */
+ EClass getIBlock();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getId()
+ * @see #getIBlock()
+ * @generated
+ */
+ EAttribute getIBlock_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getMyState()
+ * @see #getIBlock()
+ * @generated
+ */
+ EAttribute getIBlock_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getName()
+ * @see #getIBlock()
+ * @generated
+ */
+ EAttribute getIBlock_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getObjectCreation()
+ * @see #getIBlock()
+ * @generated
+ */
+ EAttribute getIBlock_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getUmlDependencyID()
+ * @see #getIBlock()
+ * @generated
+ */
+ EAttribute getIBlock_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getOtherClass <em>Other Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Other Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getOtherClass()
+ * @see #getIBlock()
+ * @generated
+ */
+ EReference getIBlock_OtherClass();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getInverse <em>Inverse</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Inverse</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getInverse()
+ * @see #getIBlock()
+ * @generated
+ */
+ EReference getIBlock_Inverse();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getPartKind <em>Part Kind</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Part Kind</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock#getPartKind()
+ * @see #getIBlock()
+ * @generated
+ */
+ EAttribute getIBlock_PartKind();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody <em>IBody</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IBody</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody
+ * @generated
+ */
+ EClass getIBody();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody#getBodyData <em>Body Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Body Data</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody#getBodyData()
+ * @see #getIBody()
+ * @generated
+ */
+ EAttribute getIBody_BodyData();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch <em>IBranch</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IBranch</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch
+ * @generated
+ */
+ EClass getIBranch();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getId()
+ * @see #getIBranch()
+ * @generated
+ */
+ EAttribute getIBranch_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getName()
+ * @see #getIBranch()
+ * @generated
+ */
+ EAttribute getIBranch_Name();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getModifiedTimeWeak()
+ * @see #getIBranch()
+ * @generated
+ */
+ EAttribute getIBranch_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getParent <em>Parent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Parent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getParent()
+ * @see #getIBranch()
+ * @generated
+ */
+ EReference getIBranch_Parent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getConnectorType <em>Connector Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Connector Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getConnectorType()
+ * @see #getIBranch()
+ * @generated
+ */
+ EAttribute getIBranch_ConnectorType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getMyState()
+ * @see #getIBranch()
+ * @generated
+ */
+ EAttribute getIBranch_MyState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getStereotypes()
+ * @see #getIBranch()
+ * @generated
+ */
+ EReference getIBranch_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getCodeUpdateCGTime()
+ * @see #getIBranch()
+ * @generated
+ */
+ EAttribute getIBranch_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getObjectCreation()
+ * @see #getIBranch()
+ * @generated
+ */
+ EAttribute getIBranch_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch#getUmlDependencyID()
+ * @see #getIBranch()
+ * @generated
+ */
+ EAttribute getIBranch_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction <em>ICall Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ICall Action</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction
+ * @generated
+ */
+ EClass getICallAction();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getId()
+ * @see #getICallAction()
+ * @generated
+ */
+ EAttribute getICallAction_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getModifiedTimeWeak()
+ * @see #getICallAction()
+ * @generated
+ */
+ EAttribute getICallAction_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getInterfaceItem <em>Interface Item</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Interface Item</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getInterfaceItem()
+ * @see #getICallAction()
+ * @generated
+ */
+ EReference getICallAction_InterfaceItem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getArgumentNames <em>Argument Names</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Argument Names</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getArgumentNames()
+ * @see #getICallAction()
+ * @generated
+ */
+ EAttribute getICallAction_ArgumentNames();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getArgumentValues <em>Argument Values</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Argument Values</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction#getArgumentValues()
+ * @see #getICallAction()
+ * @generated
+ */
+ EAttribute getICallAction_ArgumentValues();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation <em>ICall Operation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ICall Operation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation
+ * @generated
+ */
+ EClass getICallOperation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation#getOperation <em>Operation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Operation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation#getOperation()
+ * @see #getICallOperation()
+ * @generated
+ */
+ EReference getICallOperation_Operation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation#getTarget <em>Target</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Target</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation#getTarget()
+ * @see #getICallOperation()
+ * @generated
+ */
+ EReference getICallOperation_Target();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass <em>IClass</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IClass</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass
+ * @generated
+ */
+ EClass getIClass();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getWeakCGTime <em>Weak CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Weak CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getWeakCGTime()
+ * @see #getIClass()
+ * @generated
+ */
+ EAttribute getIClass_WeakCGTime();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getStrongCGTime <em>Strong CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Strong CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getStrongCGTime()
+ * @see #getIClass()
+ * @generated
+ */
+ EAttribute getIClass_StrongCGTime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getMultiplicity <em>Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getMultiplicity()
+ * @see #getIClass()
+ * @generated
+ */
+ EAttribute getIClass_Multiplicity();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getClassModifier <em>Class Modifier</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Class Modifier</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getClassModifier()
+ * @see #getIClass()
+ * @generated
+ */
+ EAttribute getIClass_ClassModifier();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getProperties()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_Properties();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getStereotypes()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getOperations <em>Operations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Operations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getOperations()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_Operations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getInheritances <em>Inheritances</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Inheritances</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getInheritances()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_Inheritances();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getTheMainDiagram <em>The Main Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>The Main Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getTheMainDiagram()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_TheMainDiagram();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getAttrs <em>Attrs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Attrs</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getAttrs()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_Attrs();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getTags()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_Tags();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getAssociations <em>Associations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Associations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getAssociations()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_Associations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getDependencies()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_Dependencies();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getPorts <em>Ports</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Ports</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getPorts()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_Ports();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getObjectLinks <em>Object Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Object Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getObjectLinks()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_ObjectLinks();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getStateCharts <em>State Charts</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>State Charts</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getStateCharts()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_StateCharts();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getItsStateChart <em>Its State Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Its State Chart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getItsStateChart()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_ItsStateChart();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getTriggeredOperations <em>Triggered Operations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Triggered Operations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getTriggeredOperations()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_TriggeredOperations();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getReceptions <em>Receptions</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Receptions</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getReceptions()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_Receptions();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getPrimitiveOperations <em>Primitive Operations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Primitive Operations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getPrimitiveOperations()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_PrimitiveOperations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getAnnotations()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_Annotations();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getDescription()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_Description();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getDeclaratives <em>Declaratives</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Declaratives</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getDeclaratives()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_Declaratives();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getAssociationElements <em>Association Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Association Elements</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getAssociationElements()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_AssociationElements();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getOwnerHandle <em>Owner Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Owner Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getOwnerHandle()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_OwnerHandle();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getHyperLinks <em>Hyper Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Hyper Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getHyperLinks()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_HyperLinks();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getRequiremenTracabilityHandle()
+ * @see #getIClass()
+ * @generated
+ */
+ EAttribute getIClass_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getComponentFiles <em>Component Files</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Component Files</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getComponentFiles()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_ComponentFiles();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getLinks <em>Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getLinks()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_Links();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getComponents <em>Components</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Components</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getComponents()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_Components();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getEventHandles <em>Event Handles</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Event Handles</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getEventHandles()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_EventHandles();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getTemplateParameters <em>Template Parameters</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Template Parameters</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getTemplateParameters()
+ * @see #getIClass()
+ * @generated
+ */
+ EReference getIClass_TemplateParameters();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getCodeUpdateCGTime()
+ * @see #getIClass()
+ * @generated
+ */
+ EAttribute getIClass_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getCmheader <em>Cmheader</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Cmheader</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getCmheader()
+ * @see #getIClass()
+ * @generated
+ */
+ EAttribute getIClass_Cmheader();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass#getDisplayName()
+ * @see #getIClass()
+ * @generated
+ */
+ EAttribute getIClass_DisplayName();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle <em>IClass Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IClass Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle
+ * @generated
+ */
+ EClass getIClassHandle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getM2Class <em>M2 Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>M2 Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getM2Class()
+ * @see #getIClassHandle()
+ * @generated
+ */
+ EAttribute getIClassHandle_M2Class();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getId()
+ * @see #getIClassHandle()
+ * @generated
+ */
+ EAttribute getIClassHandle_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getFilename <em>Filename</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Filename</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getFilename()
+ * @see #getIClassHandle()
+ * @generated
+ */
+ EAttribute getIClassHandle_Filename();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getSubsystem <em>Subsystem</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Subsystem</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getSubsystem()
+ * @see #getIClassHandle()
+ * @generated
+ */
+ EAttribute getIClassHandle_Subsystem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getClass_ <em>Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getClass_()
+ * @see #getIClassHandle()
+ * @generated
+ */
+ EAttribute getIClassHandle_Class();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle#getName()
+ * @see #getIClassHandle()
+ * @generated
+ */
+ EAttribute getIClassHandle_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassInstance <em>IClass Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IClass Instance</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassInstance
+ * @generated
+ */
+ EClass getIClassInstance();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassInstance#getInverse <em>Inverse</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Inverse</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassInstance#getInverse()
+ * @see #getIClassInstance()
+ * @generated
+ */
+ EReference getIClassInstance_Inverse();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier <em>IClassifier</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IClassifier</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier
+ * @generated
+ */
+ EClass getIClassifier();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole <em>IClassifier Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IClassifier Role</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole
+ * @generated
+ */
+ EClass getIClassifierRole();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getId()
+ * @see #getIClassifierRole()
+ * @generated
+ */
+ EAttribute getIClassifierRole_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getName()
+ * @see #getIClassifierRole()
+ * @generated
+ */
+ EAttribute getIClassifierRole_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_eRoleType <em>MeRole Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MeRole Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_eRoleType()
+ * @see #getIClassifierRole()
+ * @generated
+ */
+ EAttribute getIClassifierRole_M_eRoleType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getMyState()
+ * @see #getIClassifierRole()
+ * @generated
+ */
+ EAttribute getIClassifierRole_MyState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_pBase <em>MpBase</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpBase</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_pBase()
+ * @see #getIClassifierRole()
+ * @generated
+ */
+ EReference getIClassifierRole_M_pBase();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_instance <em>Minstance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Minstance</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_instance()
+ * @see #getIClassifierRole()
+ * @generated
+ */
+ EReference getIClassifierRole_M_instance();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getProperties()
+ * @see #getIClassifierRole()
+ * @generated
+ */
+ EReference getIClassifierRole_Properties();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getModifiedTimeWeak()
+ * @see #getIClassifierRole()
+ * @generated
+ */
+ EAttribute getIClassifierRole_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_pRefSD <em>MpRef SD</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpRef SD</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getM_pRefSD()
+ * @see #getIClassifierRole()
+ * @generated
+ */
+ EReference getIClassifierRole_M_pRefSD();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getCodeUpdateCGTime()
+ * @see #getIClassifierRole()
+ * @generated
+ */
+ EAttribute getIClassifierRole_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getStereotypes()
+ * @see #getIClassifierRole()
+ * @generated
+ */
+ EReference getIClassifierRole_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getObjectCreation()
+ * @see #getIClassifierRole()
+ * @generated
+ */
+ EAttribute getIClassifierRole_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getUmlDependencyID()
+ * @see #getIClassifierRole()
+ * @generated
+ */
+ EAttribute getIClassifierRole_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole#getDisplayName()
+ * @see #getIClassifierRole()
+ * @generated
+ */
+ EAttribute getIClassifierRole_DisplayName();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo <em>ICode Gen Config Info</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ICode Gen Config Info</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo
+ * @generated
+ */
+ EClass getICodeGenConfigInfo();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getId()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getMyState()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getName()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_Name();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getModifiedTimeWeak()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getHyperLinks <em>Hyper Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Hyper Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getHyperLinks()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EReference getICodeGenConfigInfo_HyperLinks();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getScopeType <em>Scope Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Scope Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getScopeType()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_ScopeType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getLibraries <em>Libraries</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Libraries</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getLibraries()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_Libraries();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getAdditionalSources <em>Additional Sources</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Additional Sources</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getAdditionalSources()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_AdditionalSources();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getStandardHeaders <em>Standard Headers</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Standard Headers</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getStandardHeaders()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_StandardHeaders();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getIncludePath <em>Include Path</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Include Path</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getIncludePath()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_IncludePath();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getTargetMain <em>Target Main</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Target Main</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getTargetMain()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_TargetMain();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getInstrumentation <em>Instrumentation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Instrumentation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getInstrumentation()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_Instrumentation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getTimeModel <em>Time Model</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Time Model</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getTimeModel()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_TimeModel();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getM_generateActors <em>Mgenerate Actors</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mgenerate Actors</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getM_generateActors()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_M_generateActors();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getStatechartImplementation <em>Statechart Implementation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Statechart Implementation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getStatechartImplementation()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_StatechartImplementation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getInitializationCode <em>Initialization Code</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Initialization Code</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getInitializationCode()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_InitializationCode();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getChecksList <em>Checks List</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Checks List</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getChecksList()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_ChecksList();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getScopeElements <em>Scope Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Scope Elements</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getScopeElements()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EReference getICodeGenConfigInfo_ScopeElements();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getRoot <em>Root</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Root</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getRoot()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EReference getICodeGenConfigInfo_Root();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getWeakCGTime <em>Weak CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Weak CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getWeakCGTime()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_WeakCGTime();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getStrongCGTime <em>Strong CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Strong CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getStrongCGTime()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_StrongCGTime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getM_allInAnimScope <em>Mall In Anim Scope</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mall In Anim Scope</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getM_allInAnimScope()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_M_allInAnimScope();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getM_generateUsecases <em>Mgenerate Usecases</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mgenerate Usecases</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getM_generateUsecases()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_M_generateUsecases();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getDependencies()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EReference getICodeGenConfigInfo_Dependencies();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getInitialInstances <em>Initial Instances</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Initial Instances</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getInitialInstances()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EReference getICodeGenConfigInfo_InitialInstances();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getProperties()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EReference getICodeGenConfigInfo_Properties();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getAnnotations()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EReference getICodeGenConfigInfo_Annotations();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getLastID()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_LastID();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getDescription()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EReference getICodeGenConfigInfo_Description();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getTags()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EReference getICodeGenConfigInfo_Tags();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getCmheader <em>Cmheader</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Cmheader</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getCmheader()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_Cmheader();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getRequiremenTracabilityHandle()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getStereotypes()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EReference getICodeGenConfigInfo_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getCodeUpdateCGTime()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getAnimScopeElements <em>Anim Scope Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Anim Scope Elements</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getAnimScopeElements()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EReference getICodeGenConfigInfo_AnimScopeElements();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getEmbededFiles <em>Embeded Files</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Embeded Files</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getEmbededFiles()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EReference getICodeGenConfigInfo_EmbededFiles();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getObjectCreation()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo#getUmlDependencyID()
+ * @see #getICodeGenConfigInfo()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfo_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle <em>ICode Gen Config Info Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ICode Gen Config Info Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle
+ * @generated
+ */
+ EClass getICodeGenConfigInfoHandle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle#getM2Class <em>M2 Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>M2 Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle#getM2Class()
+ * @see #getICodeGenConfigInfoHandle()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfoHandle_M2Class();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle#getId()
+ * @see #getICodeGenConfigInfoHandle()
+ * @generated
+ */
+ EAttribute getICodeGenConfigInfoHandle_Id();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration <em>ICollaboration</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ICollaboration</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration
+ * @generated
+ */
+ EClass getICollaboration();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getId()
+ * @see #getICollaboration()
+ * @generated
+ */
+ EAttribute getICollaboration_Id();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getClassifierRoles <em>Classifier Roles</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Classifier Roles</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getClassifierRoles()
+ * @see #getICollaboration()
+ * @generated
+ */
+ EReference getICollaboration_ClassifierRoles();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getMessages <em>Messages</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Messages</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getMessages()
+ * @see #getICollaboration()
+ * @generated
+ */
+ EReference getICollaboration_Messages();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getAnnotations()
+ * @see #getICollaboration()
+ * @generated
+ */
+ EReference getICollaboration_Annotations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getAssociationRoles <em>Association Roles</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Association Roles</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getAssociationRoles()
+ * @see #getICollaboration()
+ * @generated
+ */
+ EReference getICollaboration_AssociationRoles();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getModifiedTimeWeak()
+ * @see #getICollaboration()
+ * @generated
+ */
+ EAttribute getICollaboration_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getCombinedFragments <em>Combined Fragments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Combined Fragments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getCombinedFragments()
+ * @see #getICollaboration()
+ * @generated
+ */
+ EReference getICollaboration_CombinedFragments();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getP_MessageHandler <em>PMessage Handler</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>PMessage Handler</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getP_MessageHandler()
+ * @see #getICollaboration()
+ * @generated
+ */
+ EReference getICollaboration_P_MessageHandler();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getInteractionOccurrences <em>Interaction Occurrences</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Interaction Occurrences</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getInteractionOccurrences()
+ * @see #getICollaboration()
+ * @generated
+ */
+ EReference getICollaboration_InteractionOccurrences();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getExecutionOccurrences <em>Execution Occurrences</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Execution Occurrences</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getExecutionOccurrences()
+ * @see #getICollaboration()
+ * @generated
+ */
+ EReference getICollaboration_ExecutionOccurrences();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getObjectCreation()
+ * @see #getICollaboration()
+ * @generated
+ */
+ EAttribute getICollaboration_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration#getUmlDependencyID()
+ * @see #getICollaboration()
+ * @generated
+ */
+ EAttribute getICollaboration_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaborationDiagram <em>ICollaboration Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ICollaboration Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaborationDiagram
+ * @generated
+ */
+ EClass getICollaborationDiagram();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaborationDiagram#getM_pICollaboration <em>MpI Collaboration</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MpI Collaboration</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaborationDiagram#getM_pICollaboration()
+ * @see #getICollaborationDiagram()
+ * @generated
+ */
+ EReference getICollaborationDiagram_M_pICollaboration();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor <em>IColor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IColor</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor
+ * @generated
+ */
+ EClass getIColor();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor#getM_fgColor <em>Mfg Color</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mfg Color</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor#getM_fgColor()
+ * @see #getIColor()
+ * @generated
+ */
+ EAttribute getIColor_M_fgColor();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor#getM_bgColor <em>Mbg Color</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mbg Color</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor#getM_bgColor()
+ * @see #getIColor()
+ * @generated
+ */
+ EAttribute getIColor_M_bgColor();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor#getM_bgFlag <em>Mbg Flag</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mbg Flag</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor#getM_bgFlag()
+ * @see #getIColor()
+ * @generated
+ */
+ EAttribute getIColor_M_bgFlag();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment <em>ICombined Fragment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ICombined Fragment</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment
+ * @generated
+ */
+ EClass getICombinedFragment();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getId()
+ * @see #getICombinedFragment()
+ * @generated
+ */
+ EAttribute getICombinedFragment_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getMyState()
+ * @see #getICombinedFragment()
+ * @generated
+ */
+ EAttribute getICombinedFragment_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getName()
+ * @see #getICombinedFragment()
+ * @generated
+ */
+ EAttribute getICombinedFragment_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getModifiedTimeWeak()
+ * @see #getICombinedFragment()
+ * @generated
+ */
+ EAttribute getICombinedFragment_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getInteractionOperator <em>Interaction Operator</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Interaction Operator</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getInteractionOperator()
+ * @see #getICombinedFragment()
+ * @generated
+ */
+ EAttribute getICombinedFragment_InteractionOperator();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getInteractionOperands <em>Interaction Operands</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Interaction Operands</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getInteractionOperands()
+ * @see #getICombinedFragment()
+ * @generated
+ */
+ EReference getICombinedFragment_InteractionOperands();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getStereotypes()
+ * @see #getICombinedFragment()
+ * @generated
+ */
+ EReference getICombinedFragment_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment#getTags()
+ * @see #getICombinedFragment()
+ * @generated
+ */
+ EReference getICombinedFragment_Tags();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment <em>IComment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IComment</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment
+ * @generated
+ */
+ EClass getIComment();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getHyperLinks <em>Hyper Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Hyper Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getHyperLinks()
+ * @see #getIComment()
+ * @generated
+ */
+ EReference getIComment_HyperLinks();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getAnchors <em>Anchors</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Anchors</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getAnchors()
+ * @see #getIComment()
+ * @generated
+ */
+ EReference getIComment_Anchors();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getDependencies()
+ * @see #getIComment()
+ * @generated
+ */
+ EReference getIComment_Dependencies();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getStereotypes()
+ * @see #getIComment()
+ * @generated
+ */
+ EReference getIComment_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getLastID()
+ * @see #getIComment()
+ * @generated
+ */
+ EAttribute getIComment_LastID();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getCodeUpdateCGTime()
+ * @see #getIComment()
+ * @generated
+ */
+ EAttribute getIComment_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getTheMainDiagram <em>The Main Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>The Main Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getTheMainDiagram()
+ * @see #getIComment()
+ * @generated
+ */
+ EReference getIComment_TheMainDiagram();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment#getProperties()
+ * @see #getIComment()
+ * @generated
+ */
+ EReference getIComment_Properties();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent <em>IComponent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IComponent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent
+ * @generated
+ */
+ EClass getIComponent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getOwnerHandle <em>Owner Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Owner Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getOwnerHandle()
+ * @see #getIComponent()
+ * @generated
+ */
+ EReference getIComponent_OwnerHandle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getId()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getMyState()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getName()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_Name();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getStereotypes()
+ * @see #getIComponent()
+ * @generated
+ */
+ EReference getIComponent_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getModifiedTimeWeak()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_buildType <em>Mbuild Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mbuild Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_buildType()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_M_buildType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_libraries <em>Mlibraries</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mlibraries</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_libraries()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_M_libraries();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_additionalSources <em>Madditional Sources</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Madditional Sources</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_additionalSources()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_M_additionalSources();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_standardHeaders <em>Mstandard Headers</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mstandard Headers</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_standardHeaders()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_M_standardHeaders();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_includePath <em>Minclude Path</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Minclude Path</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_includePath()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_M_includePath();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_initializationCode <em>Minitialization Code</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Minitialization Code</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_initializationCode()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_M_initializationCode();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_folder <em>Mfolder</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mfolder</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_folder()
+ * @see #getIComponent()
+ * @generated
+ */
+ EReference getIComponent_M_folder();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_configActive <em>Mconfig Active</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Mconfig Active</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getM_configActive()
+ * @see #getIComponent()
+ * @generated
+ */
+ EReference getIComponent_M_configActive();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getConfigs <em>Configs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Configs</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getConfigs()
+ * @see #getIComponent()
+ * @generated
+ */
+ EReference getIComponent_Configs();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getDependencies()
+ * @see #getIComponent()
+ * @generated
+ */
+ EReference getIComponent_Dependencies();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getHandlesInMe <em>Handles In Me</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Handles In Me</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getHandlesInMe()
+ * @see #getIComponent()
+ * @generated
+ */
+ EReference getIComponent_HandlesInMe();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getProperties()
+ * @see #getIComponent()
+ * @generated
+ */
+ EReference getIComponent_Properties();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getLastID()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_LastID();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getDescription()
+ * @see #getIComponent()
+ * @generated
+ */
+ EReference getIComponent_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getRequiremenTracabilityHandle()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getHyperLinks <em>Hyper Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Hyper Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getHyperLinks()
+ * @see #getIComponent()
+ * @generated
+ */
+ EReference getIComponent_HyperLinks();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getCodeUpdateCGTime()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getDeclaratives <em>Declaratives</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Declaratives</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getDeclaratives()
+ * @see #getIComponent()
+ * @generated
+ */
+ EReference getIComponent_Declaratives();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getVariationPoints <em>Variation Points</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Variation Points</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getVariationPoints()
+ * @see #getIComponent()
+ * @generated
+ */
+ EReference getIComponent_VariationPoints();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getSelectedVariants <em>Selected Variants</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Selected Variants</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getSelectedVariants()
+ * @see #getIComponent()
+ * @generated
+ */
+ EReference getIComponent_SelectedVariants();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getObjectCreation()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getUmlDependencyID()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getCmheader <em>Cmheader</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Cmheader</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent#getCmheader()
+ * @see #getIComponent()
+ * @generated
+ */
+ EAttribute getIComponent_Cmheader();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentDiagram <em>IComponent Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IComponent Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentDiagram
+ * @generated
+ */
+ EClass getIComponentDiagram();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentInstance <em>IComponent Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IComponent Instance</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentInstance
+ * @generated
+ */
+ EClass getIComponentInstance();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConfiguration <em>IConfiguration</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IConfiguration</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConfiguration
+ * @generated
+ */
+ EClass getIConfiguration();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector <em>IConnector</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IConnector</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector
+ * @generated
+ */
+ EClass getIConnector();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector#getParent <em>Parent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Parent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector#getParent()
+ * @see #getIConnector()
+ * @generated
+ */
+ EReference getIConnector_Parent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector#getConnectorType <em>Connector Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Connector Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector#getConnectorType()
+ * @see #getIConnector()
+ * @generated
+ */
+ EAttribute getIConnector_ConnectorType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint <em>IConstraint</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IConstraint</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint
+ * @generated
+ */
+ EClass getIConstraint();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getId()
+ * @see #getIConstraint()
+ * @generated
+ */
+ EAttribute getIConstraint_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getMyState()
+ * @see #getIConstraint()
+ * @generated
+ */
+ EAttribute getIConstraint_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getName()
+ * @see #getIConstraint()
+ * @generated
+ */
+ EAttribute getIConstraint_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getModifiedTimeWeak()
+ * @see #getIConstraint()
+ * @generated
+ */
+ EAttribute getIConstraint_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getStereotypes()
+ * @see #getIConstraint()
+ * @generated
+ */
+ EReference getIConstraint_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getProperties()
+ * @see #getIConstraint()
+ * @generated
+ */
+ EReference getIConstraint_Properties();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getAnchors <em>Anchors</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Anchors</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint#getAnchors()
+ * @see #getIConstraint()
+ * @generated
+ */
+ EReference getIConstraint_Anchors();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor <em>IConstructor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IConstructor</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor
+ * @generated
+ */
+ EClass getIConstructor();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getId()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EAttribute getIConstructor_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getMyState()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EAttribute getIConstructor_MyState();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getModifiedTimeWeak()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EAttribute getIConstructor_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getReturnType <em>Return Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Return Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getReturnType()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EReference getIConstructor_ReturnType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getAbstract <em>Abstract</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Abstract</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getAbstract()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EAttribute getIConstructor_Abstract();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getFinal <em>Final</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Final</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getFinal()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EAttribute getIConstructor_Final();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getConcurrency <em>Concurrency</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Concurrency</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getConcurrency()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EAttribute getIConstructor_Concurrency();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getProtection <em>Protection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Protection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getProtection()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EAttribute getIConstructor_Protection();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getStatic <em>Static</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Static</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getStatic()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EAttribute getIConstructor_Static();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getConstant <em>Constant</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Constant</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getConstant()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EAttribute getIConstructor_Constant();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getItsBody <em>Its Body</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Its Body</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getItsBody()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EReference getIConstructor_ItsBody();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getInitializer <em>Initializer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Initializer</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getInitializer()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EAttribute getIConstructor_Initializer();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getArgs <em>Args</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Args</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getArgs()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EReference getIConstructor_Args();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getName()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EAttribute getIConstructor_Name();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getDescription()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EReference getIConstructor_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getRequiremenTracabilityHandle()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EAttribute getIConstructor_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getCodeUpdateCGTime()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EAttribute getIConstructor_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getTags()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EReference getIConstructor_Tags();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor#getLastID()
+ * @see #getIConstructor()
+ * @generated
+ */
+ EAttribute getIConstructor_LastID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IContextSpecification <em>IContext Specification</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IContext Specification</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IContextSpecification
+ * @generated
+ */
+ EClass getIContextSpecification();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IControlledFile <em>IControlled File</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IControlled File</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IControlledFile
+ * @generated
+ */
+ EClass getIControlledFile();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans <em>IDefault Drvd Trans</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IDefault Drvd Trans</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans
+ * @generated
+ */
+ EClass getIDefaultDrvdTrans();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getItsSource <em>Its Source</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Its Source</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getItsSource()
+ * @see #getIDefaultDrvdTrans()
+ * @generated
+ */
+ EAttribute getIDefaultDrvdTrans_ItsSource();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getOfState <em>Of State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Of State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getOfState()
+ * @see #getIDefaultDrvdTrans()
+ * @generated
+ */
+ EReference getIDefaultDrvdTrans_OfState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getErrorStatus <em>Error Status</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Error Status</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getErrorStatus()
+ * @see #getIDefaultDrvdTrans()
+ * @generated
+ */
+ EAttribute getIDefaultDrvdTrans_ErrorStatus();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getInheritsFromHandle <em>Inherits From Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Inherits From Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getInheritsFromHandle()
+ * @see #getIDefaultDrvdTrans()
+ * @generated
+ */
+ EReference getIDefaultDrvdTrans_InheritsFromHandle();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getAnnotations()
+ * @see #getIDefaultDrvdTrans()
+ * @generated
+ */
+ EReference getIDefaultDrvdTrans_Annotations();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans#getStereotypes()
+ * @see #getIDefaultDrvdTrans()
+ * @generated
+ */
+ EReference getIDefaultDrvdTrans_Stereotypes();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency <em>IDependency</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IDependency</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency
+ * @generated
+ */
+ EClass getIDependency();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getId()
+ * @see #getIDependency()
+ * @generated
+ */
+ EAttribute getIDependency_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getMyState()
+ * @see #getIDependency()
+ * @generated
+ */
+ EAttribute getIDependency_MyState();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getProperties()
+ * @see #getIDependency()
+ * @generated
+ */
+ EReference getIDependency_Properties();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getName()
+ * @see #getIDependency()
+ * @generated
+ */
+ EAttribute getIDependency_Name();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getStereotypes()
+ * @see #getIDependency()
+ * @generated
+ */
+ EReference getIDependency_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getModifiedTimeWeak()
+ * @see #getIDependency()
+ * @generated
+ */
+ EAttribute getIDependency_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDependsOn <em>Depends On</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Depends On</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDependsOn()
+ * @see #getIDependency()
+ * @generated
+ */
+ EReference getIDependency_DependsOn();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getTags()
+ * @see #getIDependency()
+ * @generated
+ */
+ EReference getIDependency_Tags();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getAnnotations()
+ * @see #getIDependency()
+ * @generated
+ */
+ EReference getIDependency_Annotations();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDisplayName()
+ * @see #getIDependency()
+ * @generated
+ */
+ EAttribute getIDependency_DisplayName();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDependencies()
+ * @see #getIDependency()
+ * @generated
+ */
+ EReference getIDependency_Dependencies();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getDescription()
+ * @see #getIDependency()
+ * @generated
+ */
+ EReference getIDependency_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getRequiremenTracabilityHandle()
+ * @see #getIDependency()
+ * @generated
+ */
+ EAttribute getIDependency_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency#getCodeUpdateCGTime()
+ * @see #getIDependency()
+ * @generated
+ */
+ EAttribute getIDependency_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDeploymentDiagram <em>IDeployment Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IDeployment Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDeploymentDiagram
+ * @generated
+ */
+ EClass getIDeploymentDiagram();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription <em>IDescription</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IDescription</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription
+ * @generated
+ */
+ EClass getIDescription();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription#getTextRTF <em>Text RTF</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Text RTF</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription#getTextRTF()
+ * @see #getIDescription()
+ * @generated
+ */
+ EAttribute getIDescription_TextRTF();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription#getText <em>Text</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Text</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription#getText()
+ * @see #getIDescription()
+ * @generated
+ */
+ EAttribute getIDescription_Text();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription#getHyperlinks <em>Hyperlinks</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Hyperlinks</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription#getHyperlinks()
+ * @see #getIDescription()
+ * @generated
+ */
+ EReference getIDescription_Hyperlinks();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor <em>IDestructor</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IDestructor</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor
+ * @generated
+ */
+ EClass getIDestructor();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getId()
+ * @see #getIDestructor()
+ * @generated
+ */
+ EAttribute getIDestructor_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getName()
+ * @see #getIDestructor()
+ * @generated
+ */
+ EAttribute getIDestructor_Name();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getArgs <em>Args</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Args</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getArgs()
+ * @see #getIDestructor()
+ * @generated
+ */
+ EReference getIDestructor_Args();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getAbstract <em>Abstract</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Abstract</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getAbstract()
+ * @see #getIDestructor()
+ * @generated
+ */
+ EAttribute getIDestructor_Abstract();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getFinal <em>Final</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Final</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getFinal()
+ * @see #getIDestructor()
+ * @generated
+ */
+ EAttribute getIDestructor_Final();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getConcurrency <em>Concurrency</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Concurrency</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getConcurrency()
+ * @see #getIDestructor()
+ * @generated
+ */
+ EAttribute getIDestructor_Concurrency();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getProtection <em>Protection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Protection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getProtection()
+ * @see #getIDestructor()
+ * @generated
+ */
+ EAttribute getIDestructor_Protection();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getStatic <em>Static</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Static</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getStatic()
+ * @see #getIDestructor()
+ * @generated
+ */
+ EAttribute getIDestructor_Static();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getConstant <em>Constant</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Constant</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getConstant()
+ * @see #getIDestructor()
+ * @generated
+ */
+ EAttribute getIDestructor_Constant();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getItsBody <em>Its Body</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Its Body</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getItsBody()
+ * @see #getIDestructor()
+ * @generated
+ */
+ EReference getIDestructor_ItsBody();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getModifiedTimeWeak()
+ * @see #getIDestructor()
+ * @generated
+ */
+ EAttribute getIDestructor_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getDescription()
+ * @see #getIDestructor()
+ * @generated
+ */
+ EReference getIDestructor_Description();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getProperties()
+ * @see #getIDestructor()
+ * @generated
+ */
+ EReference getIDestructor_Properties();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getMyState()
+ * @see #getIDestructor()
+ * @generated
+ */
+ EAttribute getIDestructor_MyState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getReturnType <em>Return Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Return Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor#getReturnType()
+ * @see #getIDestructor()
+ * @generated
+ */
+ EReference getIDestructor_ReturnType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram <em>IDiagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IDiagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram
+ * @generated
+ */
+ EClass getIDiagram();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getProperties()
+ * @see #getIDiagram()
+ * @generated
+ */
+ EReference getIDiagram_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getStereotypes()
+ * @see #getIDiagram()
+ * @generated
+ */
+ EReference getIDiagram_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getModifiedTimeWeak()
+ * @see #getIDiagram()
+ * @generated
+ */
+ EAttribute getIDiagram_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getGraphicChart <em>Graphic Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Graphic Chart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getGraphicChart()
+ * @see #getIDiagram()
+ * @generated
+ */
+ EReference getIDiagram_GraphicChart();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getAnnotations()
+ * @see #getIDiagram()
+ * @generated
+ */
+ EReference getIDiagram_Annotations();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getDisplayName()
+ * @see #getIDiagram()
+ * @generated
+ */
+ EAttribute getIDiagram_DisplayName();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getCodeUpdateCGTime()
+ * @see #getIDiagram()
+ * @generated
+ */
+ EAttribute getIDiagram_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getHyperLinks <em>Hyper Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Hyper Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram#getHyperLinks()
+ * @see #getIDiagram()
+ * @generated
+ */
+ EReference getIDiagram_HyperLinks();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile <em>IEmbeded File</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IEmbeded File</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile
+ * @generated
+ */
+ EClass getIEmbededFile();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getId()
+ * @see #getIEmbededFile()
+ * @generated
+ */
+ EAttribute getIEmbededFile_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getName()
+ * @see #getIEmbededFile()
+ * @generated
+ */
+ EAttribute getIEmbededFile_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getModifiedTimeWeak()
+ * @see #getIEmbededFile()
+ * @generated
+ */
+ EAttribute getIEmbededFile_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getMayNeedToRelocate <em>May Need To Relocate</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>May Need To Relocate</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getMayNeedToRelocate()
+ * @see #getIEmbededFile()
+ * @generated
+ */
+ EAttribute getIEmbededFile_MayNeedToRelocate();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getLastKnownFullPath <em>Last Known Full Path</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last Known Full Path</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getLastKnownFullPath()
+ * @see #getIEmbededFile()
+ * @generated
+ */
+ EAttribute getIEmbededFile_LastKnownFullPath();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getStereotypes()
+ * @see #getIEmbededFile()
+ * @generated
+ */
+ EReference getIEmbededFile_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile#getTags()
+ * @see #getIEmbededFile()
+ * @generated
+ */
+ EReference getIEmbededFile_Tags();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral <em>IEnumeration Literal</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IEnumeration Literal</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral
+ * @generated
+ */
+ EClass getIEnumerationLiteral();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getId()
+ * @see #getIEnumerationLiteral()
+ * @generated
+ */
+ EAttribute getIEnumerationLiteral_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getName()
+ * @see #getIEnumerationLiteral()
+ * @generated
+ */
+ EAttribute getIEnumerationLiteral_Name();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getModifiedTimeWeak()
+ * @see #getIEnumerationLiteral()
+ * @generated
+ */
+ EAttribute getIEnumerationLiteral_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getValue <em>Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Value</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getValue()
+ * @see #getIEnumerationLiteral()
+ * @generated
+ */
+ EAttribute getIEnumerationLiteral_Value();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getProperties()
+ * @see #getIEnumerationLiteral()
+ * @generated
+ */
+ EReference getIEnumerationLiteral_Properties();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getTags()
+ * @see #getIEnumerationLiteral()
+ * @generated
+ */
+ EReference getIEnumerationLiteral_Tags();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getCodeUpdateCGTime()
+ * @see #getIEnumerationLiteral()
+ * @generated
+ */
+ EAttribute getIEnumerationLiteral_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral#getDescription()
+ * @see #getIEnumerationLiteral()
+ * @generated
+ */
+ EReference getIEnumerationLiteral_Description();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent <em>IEvent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IEvent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent
+ * @generated
+ */
+ EClass getIEvent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getId()
+ * @see #getIEvent()
+ * @generated
+ */
+ EAttribute getIEvent_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getMyState()
+ * @see #getIEvent()
+ * @generated
+ */
+ EAttribute getIEvent_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getName()
+ * @see #getIEvent()
+ * @generated
+ */
+ EAttribute getIEvent_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getVirtual <em>Virtual</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Virtual</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getVirtual()
+ * @see #getIEvent()
+ * @generated
+ */
+ EAttribute getIEvent_Virtual();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getModifiedTimeWeak()
+ * @see #getIEvent()
+ * @generated
+ */
+ EAttribute getIEvent_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getArgs <em>Args</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Args</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getArgs()
+ * @see #getIEvent()
+ * @generated
+ */
+ EReference getIEvent_Args();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getStereotypes()
+ * @see #getIEvent()
+ * @generated
+ */
+ EReference getIEvent_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getDescription()
+ * @see #getIEvent()
+ * @generated
+ */
+ EReference getIEvent_Description();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getProperties()
+ * @see #getIEvent()
+ * @generated
+ */
+ EReference getIEvent_Properties();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getDependencies()
+ * @see #getIEvent()
+ * @generated
+ */
+ EReference getIEvent_Dependencies();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getTags()
+ * @see #getIEvent()
+ * @generated
+ */
+ EReference getIEvent_Tags();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getSuperEvent <em>Super Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Super Event</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getSuperEvent()
+ * @see #getIEvent()
+ * @generated
+ */
+ EReference getIEvent_SuperEvent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getRequiremenTracabilityHandle()
+ * @see #getIEvent()
+ * @generated
+ */
+ EAttribute getIEvent_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getAnnotations()
+ * @see #getIEvent()
+ * @generated
+ */
+ EReference getIEvent_Annotations();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent#getDisplayName()
+ * @see #getIEvent()
+ * @generated
+ */
+ EAttribute getIEvent_DisplayName();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle <em>IEvent Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IEvent Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle
+ * @generated
+ */
+ EClass getIEventHandle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getM2Class <em>M2 Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>M2 Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getM2Class()
+ * @see #getIEventHandle()
+ * @generated
+ */
+ EAttribute getIEventHandle_M2Class();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getFilename <em>Filename</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Filename</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getFilename()
+ * @see #getIEventHandle()
+ * @generated
+ */
+ EAttribute getIEventHandle_Filename();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getSubsystem <em>Subsystem</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Subsystem</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getSubsystem()
+ * @see #getIEventHandle()
+ * @generated
+ */
+ EAttribute getIEventHandle_Subsystem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getClass_ <em>Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getClass_()
+ * @see #getIEventHandle()
+ * @generated
+ */
+ EAttribute getIEventHandle_Class();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getName()
+ * @see #getIEventHandle()
+ * @generated
+ */
+ EAttribute getIEventHandle_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle#getId()
+ * @see #getIEventHandle()
+ * @generated
+ */
+ EAttribute getIEventHandle_Id();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventReception <em>IEvent Reception</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IEvent Reception</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventReception
+ * @generated
+ */
+ EClass getIEventReception();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence <em>IExecution Occurrence</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IExecution Occurrence</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence
+ * @generated
+ */
+ EClass getIExecutionOccurrence();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence#getId()
+ * @see #getIExecutionOccurrence()
+ * @generated
+ */
+ EAttribute getIExecutionOccurrence_Id();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence#getM_startMessage <em>Mstart Message</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Mstart Message</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence#getM_startMessage()
+ * @see #getIExecutionOccurrence()
+ * @generated
+ */
+ EReference getIExecutionOccurrence_M_startMessage();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence#getM_endMessage <em>Mend Message</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Mend Message</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence#getM_endMessage()
+ * @see #getIExecutionOccurrence()
+ * @generated
+ */
+ EReference getIExecutionOccurrence_M_endMessage();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence#getM_length <em>Mlength</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mlength</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence#getM_length()
+ * @see #getIExecutionOccurrence()
+ * @generated
+ */
+ EAttribute getIExecutionOccurrence_M_length();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExternalHyperlink <em>IExternal Hyperlink</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IExternal Hyperlink</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExternalHyperlink
+ * @generated
+ */
+ EClass getIExternalHyperlink();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExternalHyperlink#getTarget <em>Target</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Target</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExternalHyperlink#getTarget()
+ * @see #getIExternalHyperlink()
+ * @generated
+ */
+ EAttribute getIExternalHyperlink_Target();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile <em>IFile</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IFile</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile
+ * @generated
+ */
+ EClass getIFile();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getProperties()
+ * @see #getIFile()
+ * @generated
+ */
+ EReference getIFile_Properties();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getM_type <em>Mtype</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtype</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getM_type()
+ * @see #getIFile()
+ * @generated
+ */
+ EAttribute getIFile_M_type();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getFragments <em>Fragments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Fragments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getFragments()
+ * @see #getIFile()
+ * @generated
+ */
+ EReference getIFile_Fragments();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getDescription()
+ * @see #getIFile()
+ * @generated
+ */
+ EReference getIFile_Description();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile#getDependencies()
+ * @see #getIFile()
+ * @generated
+ */
+ EReference getIFile_Dependencies();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment <em>IFile Fragment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IFile Fragment</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment
+ * @generated
+ */
+ EClass getIFileFragment();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getId()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EAttribute getIFileFragment_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getName()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EAttribute getIFileFragment_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_type <em>Mtype</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtype</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_type()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EAttribute getIFileFragment_M_type();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_text <em>Mtext</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mtext</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_text()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EAttribute getIFileFragment_M_text();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_startRow <em>Mstart Row</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mstart Row</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_startRow()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EAttribute getIFileFragment_M_startRow();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_startCol <em>Mstart Col</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mstart Col</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_startCol()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EAttribute getIFileFragment_M_startCol();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getDescription()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EReference getIFileFragment_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_startCol_Short <em>Mstart Col Short</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mstart Col Short</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_startCol_Short()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EAttribute getIFileFragment_M_startCol_Short();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_endRow <em>Mend Row</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mend Row</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_endRow()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EAttribute getIFileFragment_M_endRow();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_endCol_Short <em>Mend Col Short</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mend Col Short</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_endCol_Short()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EAttribute getIFileFragment_M_endCol_Short();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_subject <em>Msubject</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Msubject</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getM_subject()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EReference getIFileFragment_M_subject();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getTags()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EReference getIFileFragment_Tags();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getFragments <em>Fragments</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Fragments</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getFragments()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EReference getIFileFragment_Fragments();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getModifiedTimeWeak()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EAttribute getIFileFragment_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getObjectCreation()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EAttribute getIFileFragment_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment#getUmlDependencyID()
+ * @see #getIFileFragment()
+ * @generated
+ */
+ EAttribute getIFileFragment_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlow <em>IFlow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IFlow</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlow
+ * @generated
+ */
+ EClass getIFlow();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowItem <em>IFlow Item</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IFlow Item</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowItem
+ * @generated
+ */
+ EClass getIFlowItem();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowchart <em>IFlowchart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IFlowchart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowchart
+ * @generated
+ */
+ EClass getIFlowchart();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder <em>IFolder</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IFolder</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder
+ * @generated
+ */
+ EClass getIFolder();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder#getElements <em>Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Elements</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder#getElements()
+ * @see #getIFolder()
+ * @generated
+ */
+ EReference getIFolder_Elements();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder#getFiles <em>Files</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Files</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder#getFiles()
+ * @see #getIFolder()
+ * @generated
+ */
+ EReference getIFolder_Files();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder#getRequiremenTracabilityHandle()
+ * @see #getIFolder()
+ * @generated
+ */
+ EAttribute getIFolder_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder#getCodeUpdateCGTime()
+ * @see #getIFolder()
+ * @generated
+ */
+ EAttribute getIFolder_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork <em>IFork</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IFork</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork
+ * @generated
+ */
+ EClass getIFork();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getId()
+ * @see #getIFork()
+ * @generated
+ */
+ EAttribute getIFork_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getMyState()
+ * @see #getIFork()
+ * @generated
+ */
+ EAttribute getIFork_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getName()
+ * @see #getIFork()
+ * @generated
+ */
+ EAttribute getIFork_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getModifiedTimeWeak()
+ * @see #getIFork()
+ * @generated
+ */
+ EAttribute getIFork_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getDescription()
+ * @see #getIFork()
+ * @generated
+ */
+ EReference getIFork_Description();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getParent <em>Parent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Parent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getParent()
+ * @see #getIFork()
+ * @generated
+ */
+ EReference getIFork_Parent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getConnectorType <em>Connector Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Connector Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getConnectorType()
+ * @see #getIFork()
+ * @generated
+ */
+ EAttribute getIFork_ConnectorType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getObjectCreation()
+ * @see #getIFork()
+ * @generated
+ */
+ EAttribute getIFork_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork#getUmlDependencyID()
+ * @see #getIFork()
+ * @generated
+ */
+ EAttribute getIFork_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization <em>IGeneralization</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IGeneralization</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization
+ * @generated
+ */
+ EClass getIGeneralization();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getId()
+ * @see #getIGeneralization()
+ * @generated
+ */
+ EAttribute getIGeneralization_Id();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getModifiedTimeWeak()
+ * @see #getIGeneralization()
+ * @generated
+ */
+ EAttribute getIGeneralization_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getDependsOn <em>Depends On</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Depends On</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getDependsOn()
+ * @see #getIGeneralization()
+ * @generated
+ */
+ EReference getIGeneralization_DependsOn();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getInheritanceType <em>Inheritance Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Inheritance Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getInheritanceType()
+ * @see #getIGeneralization()
+ * @generated
+ */
+ EAttribute getIGeneralization_InheritanceType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getIsVirtual <em>Is Virtual</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Virtual</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getIsVirtual()
+ * @see #getIGeneralization()
+ * @generated
+ */
+ EAttribute getIGeneralization_IsVirtual();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getStereotypes()
+ * @see #getIGeneralization()
+ * @generated
+ */
+ EReference getIGeneralization_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getDescription()
+ * @see #getIGeneralization()
+ * @generated
+ */
+ EReference getIGeneralization_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getObjectCreation()
+ * @see #getIGeneralization()
+ * @generated
+ */
+ EAttribute getIGeneralization_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getUmlDependencyID()
+ * @see #getIGeneralization()
+ * @generated
+ */
+ EAttribute getIGeneralization_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getTi <em>Ti</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Ti</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getTi()
+ * @see #getIGeneralization()
+ * @generated
+ */
+ EReference getIGeneralization_Ti();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization#getAnnotations()
+ * @see #getIGeneralization()
+ * @generated
+ */
+ EReference getIGeneralization_Annotations();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard <em>IGuard</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IGuard</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard
+ * @generated
+ */
+ EClass getIGuard();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getId()
+ * @see #getIGuard()
+ * @generated
+ */
+ EAttribute getIGuard_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getBody <em>Body</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Body</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getBody()
+ * @see #getIGuard()
+ * @generated
+ */
+ EAttribute getIGuard_Body();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getModifiedTimeWeak()
+ * @see #getIGuard()
+ * @generated
+ */
+ EAttribute getIGuard_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getObjectCreation()
+ * @see #getIGuard()
+ * @generated
+ */
+ EAttribute getIGuard_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard#getUmlDependencyID()
+ * @see #getIGuard()
+ * @generated
+ */
+ EAttribute getIGuard_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData <em>IHandle With Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IHandle With Data</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData
+ * @generated
+ */
+ EClass getIHandleWithData();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getM2Class <em>M2 Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>M2 Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getM2Class()
+ * @see #getIHandleWithData()
+ * @generated
+ */
+ EAttribute getIHandleWithData_M2Class();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getFilename <em>Filename</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Filename</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getFilename()
+ * @see #getIHandleWithData()
+ * @generated
+ */
+ EAttribute getIHandleWithData_Filename();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getSubsystem <em>Subsystem</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Subsystem</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getSubsystem()
+ * @see #getIHandleWithData()
+ * @generated
+ */
+ EAttribute getIHandleWithData_Subsystem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getClass_ <em>Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getClass_()
+ * @see #getIHandleWithData()
+ * @generated
+ */
+ EAttribute getIHandleWithData_Class();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getName()
+ * @see #getIHandleWithData()
+ * @generated
+ */
+ EAttribute getIHandleWithData_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getId()
+ * @see #getIHandleWithData()
+ * @generated
+ */
+ EAttribute getIHandleWithData_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getData <em>Data</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Data</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData#getData()
+ * @see #getIHandleWithData()
+ * @generated
+ */
+ EAttribute getIHandleWithData_Data();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector <em>IHistory Connector</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IHistory Connector</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector
+ * @generated
+ */
+ EClass getIHistoryConnector();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getId()
+ * @see #getIHistoryConnector()
+ * @generated
+ */
+ EAttribute getIHistoryConnector_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getName()
+ * @see #getIHistoryConnector()
+ * @generated
+ */
+ EAttribute getIHistoryConnector_Name();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getParent <em>Parent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Parent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getParent()
+ * @see #getIHistoryConnector()
+ * @generated
+ */
+ EReference getIHistoryConnector_Parent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getConnectorType <em>Connector Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Connector Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getConnectorType()
+ * @see #getIHistoryConnector()
+ * @generated
+ */
+ EAttribute getIHistoryConnector_ConnectorType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getMyState()
+ * @see #getIHistoryConnector()
+ * @generated
+ */
+ EAttribute getIHistoryConnector_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getModifiedTimeWeak()
+ * @see #getIHistoryConnector()
+ * @generated
+ */
+ EAttribute getIHistoryConnector_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getObjectCreation()
+ * @see #getIHistoryConnector()
+ * @generated
+ */
+ EAttribute getIHistoryConnector_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector#getUmlDependencyID()
+ * @see #getIHistoryConnector()
+ * @generated
+ */
+ EAttribute getIHistoryConnector_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHyperLink <em>IHyper Link</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IHyper Link</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHyperLink
+ * @generated
+ */
+ EClass getIHyperLink();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow <em>IInformation Flow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IInformation Flow</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow
+ * @generated
+ */
+ EClass getIInformationFlow();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getId()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EAttribute getIInformationFlow_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getMyState()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EAttribute getIInformationFlow_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getName()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EAttribute getIInformationFlow_Name();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getConveyed <em>Conveyed</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Conveyed</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getConveyed()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EReference getIInformationFlow_Conveyed();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd1_ <em>End1 </em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>End1 </em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd1_()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EReference getIInformationFlow_End1_();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd2_ <em>End2 </em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>End2 </em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd2_()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EReference getIInformationFlow_End2_();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getDirection_ <em>Direction </em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Direction </em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getDirection_()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EAttribute getIInformationFlow_Direction_();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getModifiedTimeWeak()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EAttribute getIInformationFlow_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getDescription()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EReference getIInformationFlow_Description();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd1ObjectPort_ <em>End1 Object Port </em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>End1 Object Port </em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd1ObjectPort_()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EReference getIInformationFlow_End1ObjectPort_();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd2ObjectPort_ <em>End2 Object Port </em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>End2 Object Port </em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getEnd2ObjectPort_()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EReference getIInformationFlow_End2ObjectPort_();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getRequiremenTracabilityHandle()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EAttribute getIInformationFlow_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getHyperLinks <em>Hyper Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Hyper Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getHyperLinks()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EReference getIInformationFlow_HyperLinks();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getDependencies()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EReference getIInformationFlow_Dependencies();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getAnnotations()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EReference getIInformationFlow_Annotations();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getObjectCreation()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EAttribute getIInformationFlow_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getUmlDependencyID()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EAttribute getIInformationFlow_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getStereotypes()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EReference getIInformationFlow_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow#getTags()
+ * @see #getIInformationFlow()
+ * @generated
+ */
+ EReference getIInformationFlow_Tags();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem <em>IInformation Item</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IInformation Item</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem
+ * @generated
+ */
+ EClass getIInformationItem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getId()
+ * @see #getIInformationItem()
+ * @generated
+ */
+ EAttribute getIInformationItem_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getMyState()
+ * @see #getIInformationItem()
+ * @generated
+ */
+ EAttribute getIInformationItem_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getName()
+ * @see #getIInformationItem()
+ * @generated
+ */
+ EAttribute getIInformationItem_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getRequiremenTracabilityHandle()
+ * @see #getIInformationItem()
+ * @generated
+ */
+ EAttribute getIInformationItem_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getModifiedTimeWeak()
+ * @see #getIInformationItem()
+ * @generated
+ */
+ EAttribute getIInformationItem_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getDescription()
+ * @see #getIInformationItem()
+ * @generated
+ */
+ EReference getIInformationItem_Description();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getRepresented <em>Represented</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Represented</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getRepresented()
+ * @see #getIInformationItem()
+ * @generated
+ */
+ EReference getIInformationItem_Represented();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getAnnotations()
+ * @see #getIInformationItem()
+ * @generated
+ */
+ EReference getIInformationItem_Annotations();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getObjectCreation()
+ * @see #getIInformationItem()
+ * @generated
+ */
+ EAttribute getIInformationItem_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem#getUmlDependencyID()
+ * @see #getIInformationItem()
+ * @generated
+ */
+ EAttribute getIInformationItem_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance <em>IInstance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IInstance</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance
+ * @generated
+ */
+ EClass getIInstance();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getModifiedTimeWeak()
+ * @see #getIInstance()
+ * @generated
+ */
+ EAttribute getIInstance_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getId()
+ * @see #getIInstance()
+ * @generated
+ */
+ EAttribute getIInstance_Id();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getInverse <em>Inverse</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Inverse</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getInverse()
+ * @see #getIInstance()
+ * @generated
+ */
+ EReference getIInstance_Inverse();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getMyState()
+ * @see #getIInstance()
+ * @generated
+ */
+ EAttribute getIInstance_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance#getName()
+ * @see #getIInstance()
+ * @generated
+ */
+ EAttribute getIInstance_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSlot <em>IInstance Slot</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IInstance Slot</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSlot
+ * @generated
+ */
+ EClass getIInstanceSlot();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSpecification <em>IInstance Specification</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IInstance Specification</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSpecification
+ * @generated
+ */
+ EClass getIInstanceSpecification();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue <em>IInstance Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IInstance Value</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue
+ * @generated
+ */
+ EClass getIInstanceValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue#getId()
+ * @see #getIInstanceValue()
+ * @generated
+ */
+ EAttribute getIInstanceValue_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue#getModifiedTimeWeak()
+ * @see #getIInstanceValue()
+ * @generated
+ */
+ EAttribute getIInstanceValue_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue#getValue <em>Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Value</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue#getValue()
+ * @see #getIInstanceValue()
+ * @generated
+ */
+ EReference getIInstanceValue_Value();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence <em>IInteraction Occurrence</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IInteraction Occurrence</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence
+ * @generated
+ */
+ EClass getIInteractionOccurrence();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getId()
+ * @see #getIInteractionOccurrence()
+ * @generated
+ */
+ EAttribute getIInteractionOccurrence_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getName()
+ * @see #getIInteractionOccurrence()
+ * @generated
+ */
+ EAttribute getIInteractionOccurrence_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getModifiedTimeWeak()
+ * @see #getIInteractionOccurrence()
+ * @generated
+ */
+ EAttribute getIInteractionOccurrence_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getM_pRefSD <em>MpRef SD</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpRef SD</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getM_pRefSD()
+ * @see #getIInteractionOccurrence()
+ * @generated
+ */
+ EReference getIInteractionOccurrence_M_pRefSD();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getStereotypes()
+ * @see #getIInteractionOccurrence()
+ * @generated
+ */
+ EReference getIInteractionOccurrence_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getTags()
+ * @see #getIInteractionOccurrence()
+ * @generated
+ */
+ EReference getIInteractionOccurrence_Tags();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getObjectCreation()
+ * @see #getIInteractionOccurrence()
+ * @generated
+ */
+ EAttribute getIInteractionOccurrence_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence#getUmlDependencyID()
+ * @see #getIInteractionOccurrence()
+ * @generated
+ */
+ EAttribute getIInteractionOccurrence_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand <em>IInteraction Operand</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IInteraction Operand</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand
+ * @generated
+ */
+ EClass getIInteractionOperand();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand#getMyState()
+ * @see #getIInteractionOperand()
+ * @generated
+ */
+ EAttribute getIInteractionOperand_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand#getName()
+ * @see #getIInteractionOperand()
+ * @generated
+ */
+ EAttribute getIInteractionOperand_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand#getInteractionConstraint <em>Interaction Constraint</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Interaction Constraint</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand#getInteractionConstraint()
+ * @see #getIInteractionOperand()
+ * @generated
+ */
+ EAttribute getIInteractionOperand_InteractionConstraint();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperator <em>IInteraction Operator</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IInteraction Operator</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperator
+ * @generated
+ */
+ EClass getIInteractionOperator();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItem <em>IInterface Item</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IInterface Item</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItem
+ * @generated
+ */
+ EClass getIInterfaceItem();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger <em>IInterface Item Trigger</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IInterface Item Trigger</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger
+ * @generated
+ */
+ EClass getIInterfaceItemTrigger();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger#getItsInterfaceItem <em>Its Interface Item</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Its Interface Item</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger#getItsInterfaceItem()
+ * @see #getIInterfaceItemTrigger()
+ * @generated
+ */
+ EReference getIInterfaceItemTrigger_ItsInterfaceItem();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger#getInheritsFromHandle <em>Inherits From Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Inherits From Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger#getInheritsFromHandle()
+ * @see #getIInterfaceItemTrigger()
+ * @generated
+ */
+ EReference getIInterfaceItemTrigger_InheritsFromHandle();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInternalHyperlink <em>IInternal Hyperlink</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IInternal Hyperlink</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInternalHyperlink
+ * @generated
+ */
+ EClass getIInternalHyperlink();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInternalHyperlink#getTarget <em>Target</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Target</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInternalHyperlink#getTarget()
+ * @see #getIInternalHyperlink()
+ * @generated
+ */
+ EReference getIInternalHyperlink_Target();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel <em>ILabel</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ILabel</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel
+ * @generated
+ */
+ EClass getILabel();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getId()
+ * @see #getILabel()
+ * @generated
+ */
+ EAttribute getILabel_Id();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getItsTrigger <em>Its Trigger</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Its Trigger</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getItsTrigger()
+ * @see #getILabel()
+ * @generated
+ */
+ EReference getILabel_ItsTrigger();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getItsAction <em>Its Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Its Action</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getItsAction()
+ * @see #getILabel()
+ * @generated
+ */
+ EReference getILabel_ItsAction();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getItsGuard <em>Its Guard</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Its Guard</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getItsGuard()
+ * @see #getILabel()
+ * @generated
+ */
+ EReference getILabel_ItsGuard();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getModifiedTimeWeak()
+ * @see #getILabel()
+ * @generated
+ */
+ EAttribute getILabel_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getMyState()
+ * @see #getILabel()
+ * @generated
+ */
+ EAttribute getILabel_MyState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getInheritsFromHandle <em>Inherits From Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Inherits From Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getInheritsFromHandle()
+ * @see #getILabel()
+ * @generated
+ */
+ EReference getILabel_InheritsFromHandle();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getCodeUpdateCGTime()
+ * @see #getILabel()
+ * @generated
+ */
+ EAttribute getILabel_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getObjectCreation()
+ * @see #getILabel()
+ * @generated
+ */
+ EAttribute getILabel_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel#getUmlDependencyID()
+ * @see #getILabel()
+ * @generated
+ */
+ EAttribute getILabel_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink <em>ILink</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ILink</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink
+ * @generated
+ */
+ EClass getILink();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getInverse <em>Inverse</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Inverse</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getInverse()
+ * @see #getILink()
+ * @generated
+ */
+ EReference getILink_Inverse();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getLinkName <em>Link Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Link Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getLinkName()
+ * @see #getILink()
+ * @generated
+ */
+ EAttribute getILink_LinkName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getLinkType <em>Link Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Link Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getLinkType()
+ * @see #getILink()
+ * @generated
+ */
+ EAttribute getILink_LinkType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink#getMyState()
+ * @see #getILink()
+ * @generated
+ */
+ EAttribute getILink_MyState();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance <em>ILink Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ILink Instance</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance
+ * @generated
+ */
+ EClass getILinkInstance();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getId()
+ * @see #getILinkInstance()
+ * @generated
+ */
+ EAttribute getILinkInstance_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getName()
+ * @see #getILinkInstance()
+ * @generated
+ */
+ EAttribute getILinkInstance_Name();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getToLink <em>To Link</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>To Link</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getToLink()
+ * @see #getILinkInstance()
+ * @generated
+ */
+ EReference getILinkInstance_ToLink();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getFromLink <em>From Link</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>From Link</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getFromLink()
+ * @see #getILinkInstance()
+ * @generated
+ */
+ EReference getILinkInstance_FromLink();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getInstantiates <em>Instantiates</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Instantiates</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance#getInstantiates()
+ * @see #getILinkInstance()
+ * @generated
+ */
+ EReference getILinkInstance_Instantiates();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification <em>ILiteral Specification</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ILiteral Specification</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification
+ * @generated
+ */
+ EClass getILiteralSpecification();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getId()
+ * @see #getILiteralSpecification()
+ * @generated
+ */
+ EAttribute getILiteralSpecification_Id();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getModifiedTimeWeak()
+ * @see #getILiteralSpecification()
+ * @generated
+ */
+ EAttribute getILiteralSpecification_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getValue <em>Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Value</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getValue()
+ * @see #getILiteralSpecification()
+ * @generated
+ */
+ EAttribute getILiteralSpecification_Value();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getMyState()
+ * @see #getILiteralSpecification()
+ * @generated
+ */
+ EAttribute getILiteralSpecification_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getName()
+ * @see #getILiteralSpecification()
+ * @generated
+ */
+ EAttribute getILiteralSpecification_Name();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification#getCodeUpdateCGTime()
+ * @see #getILiteralSpecification()
+ * @generated
+ */
+ EAttribute getILiteralSpecification_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink <em>IM Hyper Link</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IM Hyper Link</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink
+ * @generated
+ */
+ EClass getIMHyperLink();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getId()
+ * @see #getIMHyperLink()
+ * @generated
+ */
+ EAttribute getIMHyperLink_Id();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getProperties()
+ * @see #getIMHyperLink()
+ * @generated
+ */
+ EReference getIMHyperLink_Properties();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getModifiedTimeWeak()
+ * @see #getIMHyperLink()
+ * @generated
+ */
+ EAttribute getIMHyperLink_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getDependsOn <em>Depends On</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Depends On</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getDependsOn()
+ * @see #getIMHyperLink()
+ * @generated
+ */
+ EReference getIMHyperLink_DependsOn();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getLinkDispName <em>Link Disp Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Link Disp Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getLinkDispName()
+ * @see #getIMHyperLink()
+ * @generated
+ */
+ EAttribute getIMHyperLink_LinkDispName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getLinkType <em>Link Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Link Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getLinkType()
+ * @see #getIMHyperLink()
+ * @generated
+ */
+ EAttribute getIMHyperLink_LinkType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getIsConfigurationFileHyperLink <em>Is Configuration File Hyper Link</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Configuration File Hyper Link</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getIsConfigurationFileHyperLink()
+ * @see #getIMHyperLink()
+ * @generated
+ */
+ EAttribute getIMHyperLink_IsConfigurationFileHyperLink();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getLinkTarget <em>Link Target</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Link Target</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getLinkTarget()
+ * @see #getIMHyperLink()
+ * @generated
+ */
+ EAttribute getIMHyperLink_LinkTarget();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getDisplayName()
+ * @see #getIMHyperLink()
+ * @generated
+ */
+ EAttribute getIMHyperLink_DisplayName();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getDescription()
+ * @see #getIMHyperLink()
+ * @generated
+ */
+ EReference getIMHyperLink_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getRequiremenTracabilityHandle()
+ * @see #getIMHyperLink()
+ * @generated
+ */
+ EAttribute getIMHyperLink_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getObjectCreation()
+ * @see #getIMHyperLink()
+ * @generated
+ */
+ EAttribute getIMHyperLink_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink#getUmlDependencyID()
+ * @see #getIMHyperLink()
+ * @generated
+ */
+ EAttribute getIMHyperLink_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC <em>IMSC</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IMSC</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC
+ * @generated
+ */
+ EClass getIMSC();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getId()
+ * @see #getIMSC()
+ * @generated
+ */
+ EAttribute getIMSC_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getMyState()
+ * @see #getIMSC()
+ * @generated
+ */
+ EAttribute getIMSC_MyState();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getProperties()
+ * @see #getIMSC()
+ * @generated
+ */
+ EReference getIMSC_Properties();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getName()
+ * @see #getIMSC()
+ * @generated
+ */
+ EAttribute getIMSC_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getLastModifiedTime <em>Last Modified Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last Modified Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getLastModifiedTime()
+ * @see #getIMSC()
+ * @generated
+ */
+ EAttribute getIMSC_LastModifiedTime();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getGraphicChart <em>Graphic Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Graphic Chart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getGraphicChart()
+ * @see #getIMSC()
+ * @generated
+ */
+ EReference getIMSC_GraphicChart();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getDefaultSubsystem <em>Default Subsystem</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Default Subsystem</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getDefaultSubsystem()
+ * @see #getIMSC()
+ * @generated
+ */
+ EReference getIMSC_DefaultSubsystem();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getM_pICollaboration <em>MpI Collaboration</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MpI Collaboration</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getM_pICollaboration()
+ * @see #getIMSC()
+ * @generated
+ */
+ EReference getIMSC_M_pICollaboration();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getCmheader <em>Cmheader</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Cmheader</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getCmheader()
+ * @see #getIMSC()
+ * @generated
+ */
+ EAttribute getIMSC_Cmheader();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getLastID()
+ * @see #getIMSC()
+ * @generated
+ */
+ EAttribute getIMSC_LastID();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getOwnerHandle <em>Owner Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Owner Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getOwnerHandle()
+ * @see #getIMSC()
+ * @generated
+ */
+ EReference getIMSC_OwnerHandle();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getDescription()
+ * @see #getIMSC()
+ * @generated
+ */
+ EReference getIMSC_Description();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getModifiedTimeWeak()
+ * @see #getIMSC()
+ * @generated
+ */
+ EAttribute getIMSC_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getStereotypes()
+ * @see #getIMSC()
+ * @generated
+ */
+ EReference getIMSC_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getTags()
+ * @see #getIMSC()
+ * @generated
+ */
+ EReference getIMSC_Tags();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getRequiremenTracabilityHandle()
+ * @see #getIMSC()
+ * @generated
+ */
+ EAttribute getIMSC_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getAnnotations()
+ * @see #getIMSC()
+ * @generated
+ */
+ EReference getIMSC_Annotations();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getObjectCreation()
+ * @see #getIMSC()
+ * @generated
+ */
+ EAttribute getIMSC_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC#getUmlDependencyID()
+ * @see #getIMSC()
+ * @generated
+ */
+ EAttribute getIMSC_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance <em>IMatrix Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IMatrix Instance</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance
+ * @generated
+ */
+ EClass getIMatrixInstance();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getId()
+ * @see #getIMatrixInstance()
+ * @generated
+ */
+ EAttribute getIMatrixInstance_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getMyState()
+ * @see #getIMatrixInstance()
+ * @generated
+ */
+ EAttribute getIMatrixInstance_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getName()
+ * @see #getIMatrixInstance()
+ * @generated
+ */
+ EAttribute getIMatrixInstance_Name();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getModifiedTimeWeak()
+ * @see #getIMatrixInstance()
+ * @generated
+ */
+ EAttribute getIMatrixInstance_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getLayoutHandle <em>Layout Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Layout Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getLayoutHandle()
+ * @see #getIMatrixInstance()
+ * @generated
+ */
+ EReference getIMatrixInstance_LayoutHandle();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getFromScopeHandles <em>From Scope Handles</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>From Scope Handles</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getFromScopeHandles()
+ * @see #getIMatrixInstance()
+ * @generated
+ */
+ EReference getIMatrixInstance_FromScopeHandles();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getToScopeHandles <em>To Scope Handles</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>To Scope Handles</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getToScopeHandles()
+ * @see #getIMatrixInstance()
+ * @generated
+ */
+ EReference getIMatrixInstance_ToScopeHandles();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getStereotypes()
+ * @see #getIMatrixInstance()
+ * @generated
+ */
+ EReference getIMatrixInstance_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getM_IncludeDescendants_to <em>MInclude Descendants to</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MInclude Descendants to</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getM_IncludeDescendants_to()
+ * @see #getIMatrixInstance()
+ * @generated
+ */
+ EAttribute getIMatrixInstance_M_IncludeDescendants_to();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance#getProperties()
+ * @see #getIMatrixInstance()
+ * @generated
+ */
+ EReference getIMatrixInstance_Properties();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout <em>IMatrix Layout</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IMatrix Layout</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout
+ * @generated
+ */
+ EClass getIMatrixLayout();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getId()
+ * @see #getIMatrixLayout()
+ * @generated
+ */
+ EAttribute getIMatrixLayout_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getMyState()
+ * @see #getIMatrixLayout()
+ * @generated
+ */
+ EAttribute getIMatrixLayout_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getName()
+ * @see #getIMatrixLayout()
+ * @generated
+ */
+ EAttribute getIMatrixLayout_Name();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getModifiedTimeWeak()
+ * @see #getIMatrixLayout()
+ * @generated
+ */
+ EAttribute getIMatrixLayout_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getFromElementTypes <em>From Element Types</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>From Element Types</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getFromElementTypes()
+ * @see #getIMatrixLayout()
+ * @generated
+ */
+ EReference getIMatrixLayout_FromElementTypes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getToElementTypes <em>To Element Types</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>To Element Types</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getToElementTypes()
+ * @see #getIMatrixLayout()
+ * @generated
+ */
+ EReference getIMatrixLayout_ToElementTypes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getCellElementTypes <em>Cell Element Types</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Cell Element Types</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getCellElementTypes()
+ * @see #getIMatrixLayout()
+ * @generated
+ */
+ EReference getIMatrixLayout_CellElementTypes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout#getDescription()
+ * @see #getIMatrixLayout()
+ * @generated
+ */
+ EReference getIMatrixLayout_Description();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixView <em>IMatrix View</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IMatrix View</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixView
+ * @generated
+ */
+ EClass getIMatrixView();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage <em>IMessage</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IMessage</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage
+ * @generated
+ */
+ EClass getIMessage();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getId()
+ * @see #getIMessage()
+ * @generated
+ */
+ EAttribute getIMessage_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getMyState()
+ * @see #getIMessage()
+ * @generated
+ */
+ EAttribute getIMessage_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getName()
+ * @see #getIMessage()
+ * @generated
+ */
+ EAttribute getIMessage_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getDisplayName()
+ * @see #getIMessage()
+ * @generated
+ */
+ EAttribute getIMessage_DisplayName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_szSequence <em>Msz Sequence</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msz Sequence</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_szSequence()
+ * @see #getIMessage()
+ * @generated
+ */
+ EAttribute getIMessage_M_szSequence();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_szActualArgs <em>Msz Actual Args</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msz Actual Args</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_szActualArgs()
+ * @see #getIMessage()
+ * @generated
+ */
+ EAttribute getIMessage_M_szActualArgs();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_szReturnVal <em>Msz Return Val</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Msz Return Val</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_szReturnVal()
+ * @see #getIMessage()
+ * @generated
+ */
+ EAttribute getIMessage_M_szReturnVal();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pReceiver <em>MpReceiver</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpReceiver</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pReceiver()
+ * @see #getIMessage()
+ * @generated
+ */
+ EReference getIMessage_M_pReceiver();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pSender <em>MpSender</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpSender</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pSender()
+ * @see #getIMessage()
+ * @generated
+ */
+ EReference getIMessage_M_pSender();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pFormalMessage <em>MpFormal Message</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpFormal Message</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pFormalMessage()
+ * @see #getIMessage()
+ * @generated
+ */
+ EReference getIMessage_M_pFormalMessage();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_eType <em>MeType</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>MeType</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_eType()
+ * @see #getIMessage()
+ * @generated
+ */
+ EAttribute getIMessage_M_eType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pCommunicationConnection <em>MpCommunication Connection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MpCommunication Connection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_pCommunicationConnection()
+ * @see #getIMessage()
+ * @generated
+ */
+ EReference getIMessage_M_pCommunicationConnection();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_freeText <em>Mfree Text</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mfree Text</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_freeText()
+ * @see #getIMessage()
+ * @generated
+ */
+ EAttribute getIMessage_M_freeText();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getModifiedTimeWeak()
+ * @see #getIMessage()
+ * @generated
+ */
+ EAttribute getIMessage_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getStereotypes()
+ * @see #getIMessage()
+ * @generated
+ */
+ EReference getIMessage_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getTags()
+ * @see #getIMessage()
+ * @generated
+ */
+ EReference getIMessage_Tags();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getProperties()
+ * @see #getIMessage()
+ * @generated
+ */
+ EReference getIMessage_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_targetExec <em>Mtarget Exec</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Mtarget Exec</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_targetExec()
+ * @see #getIMessage()
+ * @generated
+ */
+ EReference getIMessage_M_targetExec();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_srcExec <em>Msrc Exec</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Msrc Exec</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getM_srcExec()
+ * @see #getIMessage()
+ * @generated
+ */
+ EReference getIMessage_M_srcExec();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getObjectCreation()
+ * @see #getIMessage()
+ * @generated
+ */
+ EAttribute getIMessage_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage#getUmlDependencyID()
+ * @see #getIMessage()
+ * @generated
+ */
+ EAttribute getIMessage_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessagePoint <em>IMessage Point</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IMessage Point</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessagePoint
+ * @generated
+ */
+ EClass getIMessagePoint();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle <em>IMeta Link Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IMeta Link Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle
+ * @generated
+ */
+ EClass getIMetaLinkHandle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getM2Class <em>M2 Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>M2 Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getM2Class()
+ * @see #getIMetaLinkHandle()
+ * @generated
+ */
+ EAttribute getIMetaLinkHandle_M2Class();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getFilename <em>Filename</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Filename</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getFilename()
+ * @see #getIMetaLinkHandle()
+ * @generated
+ */
+ EAttribute getIMetaLinkHandle_Filename();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getSubsystem <em>Subsystem</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Subsystem</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getSubsystem()
+ * @see #getIMetaLinkHandle()
+ * @generated
+ */
+ EAttribute getIMetaLinkHandle_Subsystem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getClass_ <em>Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getClass_()
+ * @see #getIMetaLinkHandle()
+ * @generated
+ */
+ EAttribute getIMetaLinkHandle_Class();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getName()
+ * @see #getIMetaLinkHandle()
+ * @generated
+ */
+ EAttribute getIMetaLinkHandle_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle#getId()
+ * @see #getIMetaLinkHandle()
+ * @generated
+ */
+ EAttribute getIMetaLinkHandle_Id();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement <em>IModel Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IModel Element</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement
+ * @generated
+ */
+ EClass getIModelElement();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule <em>IModule</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IModule</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule
+ * @generated
+ */
+ EClass getIModule();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getStereotypes()
+ * @see #getIModule()
+ * @generated
+ */
+ EReference getIModule_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getDescription()
+ * @see #getIModule()
+ * @generated
+ */
+ EReference getIModule_Description();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getHyperLinks <em>Hyper Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Hyper Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getHyperLinks()
+ * @see #getIModule()
+ * @generated
+ */
+ EReference getIModule_HyperLinks();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getOtherClass <em>Other Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Other Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getOtherClass()
+ * @see #getIModule()
+ * @generated
+ */
+ EReference getIModule_OtherClass();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getImplicitClass <em>Implicit Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Implicit Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getImplicitClass()
+ * @see #getIModule()
+ * @generated
+ */
+ EReference getIModule_ImplicitClass();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getProperties()
+ * @see #getIModule()
+ * @generated
+ */
+ EReference getIModule_Properties();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getRequiremenTracabilityHandle()
+ * @see #getIModule()
+ * @generated
+ */
+ EAttribute getIModule_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getPartKind <em>Part Kind</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Part Kind</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule#getPartKind()
+ * @see #getIModule()
+ * @generated
+ */
+ EAttribute getIModule_PartKind();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem <em>IMultiplicity Item</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IMultiplicity Item</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem
+ * @generated
+ */
+ EClass getIMultiplicityItem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem#getName()
+ * @see #getIMultiplicityItem()
+ * @generated
+ */
+ EAttribute getIMultiplicityItem_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem#getCount <em>Count</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Count</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem#getCount()
+ * @see #getIMultiplicityItem()
+ * @generated
+ */
+ EAttribute getIMultiplicityItem_Count();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.INode <em>INode</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>INode</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.INode
+ * @generated
+ */
+ EClass getINode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink <em>IObject Link</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IObject Link</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink
+ * @generated
+ */
+ EClass getIObjectLink();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getStereotypes()
+ * @see #getIObjectLink()
+ * @generated
+ */
+ EReference getIObjectLink_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getTags()
+ * @see #getIObjectLink()
+ * @generated
+ */
+ EReference getIObjectLink_Tags();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getToLink <em>To Link</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>To Link</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getToLink()
+ * @see #getIObjectLink()
+ * @generated
+ */
+ EReference getIObjectLink_ToLink();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getFromLink <em>From Link</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>From Link</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getFromLink()
+ * @see #getIObjectLink()
+ * @generated
+ */
+ EReference getIObjectLink_FromLink();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getInstantiates <em>Instantiates</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Instantiates</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getInstantiates()
+ * @see #getIObjectLink()
+ * @generated
+ */
+ EReference getIObjectLink_Instantiates();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getEnd1Multiplicity <em>End1 Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>End1 Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getEnd1Multiplicity()
+ * @see #getIObjectLink()
+ * @generated
+ */
+ EAttribute getIObjectLink_End1Multiplicity();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getEnd2Multiplicity <em>End2 Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>End2 Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getEnd2Multiplicity()
+ * @see #getIObjectLink()
+ * @generated
+ */
+ EAttribute getIObjectLink_End2Multiplicity();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getToPort <em>To Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>To Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getToPort()
+ * @see #getIObjectLink()
+ * @generated
+ */
+ EReference getIObjectLink_ToPort();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getFromPort <em>From Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>From Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getFromPort()
+ * @see #getIObjectLink()
+ * @generated
+ */
+ EReference getIObjectLink_FromPort();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getDescription()
+ * @see #getIObjectLink()
+ * @generated
+ */
+ EReference getIObjectLink_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getRequiremenTracabilityHandle()
+ * @see #getIObjectLink()
+ * @generated
+ */
+ EAttribute getIObjectLink_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getCodeUpdateCGTime()
+ * @see #getIObjectLink()
+ * @generated
+ */
+ EAttribute getIObjectLink_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getObjectCreation()
+ * @see #getIObjectLink()
+ * @generated
+ */
+ EAttribute getIObjectLink_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink#getUmlDependencyID()
+ * @see #getIObjectLink()
+ * @generated
+ */
+ EAttribute getIObjectLink_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle <em>IObject Link Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IObject Link Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle
+ * @generated
+ */
+ EClass getIObjectLinkHandle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getM2Class <em>M2 Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>M2 Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getM2Class()
+ * @see #getIObjectLinkHandle()
+ * @generated
+ */
+ EAttribute getIObjectLinkHandle_M2Class();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getFilename <em>Filename</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Filename</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getFilename()
+ * @see #getIObjectLinkHandle()
+ * @generated
+ */
+ EAttribute getIObjectLinkHandle_Filename();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getSubsystem <em>Subsystem</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Subsystem</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getSubsystem()
+ * @see #getIObjectLinkHandle()
+ * @generated
+ */
+ EAttribute getIObjectLinkHandle_Subsystem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getClass_ <em>Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getClass_()
+ * @see #getIObjectLinkHandle()
+ * @generated
+ */
+ EAttribute getIObjectLinkHandle_Class();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getName()
+ * @see #getIObjectLinkHandle()
+ * @generated
+ */
+ EAttribute getIObjectLinkHandle_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle#getId()
+ * @see #getIObjectLinkHandle()
+ * @generated
+ */
+ EAttribute getIObjectLinkHandle_Id();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectModelDiagram <em>IObject Model Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IObject Model Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectModelDiagram
+ * @generated
+ */
+ EClass getIObjectModelDiagram();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode <em>IObject Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IObject Node</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode
+ * @generated
+ */
+ EClass getIObjectNode();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode#getRepresents <em>Represents</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Represents</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode#getRepresents()
+ * @see #getIObjectNode()
+ * @generated
+ */
+ EReference getIObjectNode_Represents();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode#getTheInState <em>The In State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>The In State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode#getTheInState()
+ * @see #getIObjectNode()
+ * @generated
+ */
+ EReference getIObjectNode_TheInState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode#getInState <em>In State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>In State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode#getInState()
+ * @see #getIObjectNode()
+ * @generated
+ */
+ EAttribute getIObjectNode_InState();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IOperation <em>IOperation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IOperation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IOperation
+ * @generated
+ */
+ EClass getIOperation();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage <em>IPackage</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IPackage</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage
+ * @generated
+ */
+ EClass getIPackage();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getModifiedTimeWeak()
+ * @see #getIPackage()
+ * @generated
+ */
+ EAttribute getIPackage_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getId()
+ * @see #getIPackage()
+ * @generated
+ */
+ EAttribute getIPackage_Id();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getDescription()
+ * @see #getIPackage()
+ * @generated
+ */
+ EReference getIPackage_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getUmlDependencyID()
+ * @see #getIPackage()
+ * @generated
+ */
+ EAttribute getIPackage_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getLastID()
+ * @see #getIPackage()
+ * @generated
+ */
+ EAttribute getIPackage_LastID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getMyState()
+ * @see #getIPackage()
+ * @generated
+ */
+ EAttribute getIPackage_MyState();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getAnnotations()
+ * @see #getIPackage()
+ * @generated
+ */
+ EReference getIPackage_Annotations();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getObjectCreation()
+ * @see #getIPackage()
+ * @generated
+ */
+ EAttribute getIPackage_ObjectCreation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getStereotypes()
+ * @see #getIPackage()
+ * @generated
+ */
+ EReference getIPackage_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getName()
+ * @see #getIPackage()
+ * @generated
+ */
+ EAttribute getIPackage_Name();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getProperties()
+ * @see #getIPackage()
+ * @generated
+ */
+ EReference getIPackage_Properties();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getCmheader <em>Cmheader</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Cmheader</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage#getCmheader()
+ * @see #getIPackage()
+ * @generated
+ */
+ EAttribute getIPackage_Cmheader();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPanelDiagram <em>IPanel Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IPanel Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPanelDiagram
+ * @generated
+ */
+ EClass getIPanelDiagram();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart <em>IPart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IPart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart
+ * @generated
+ */
+ EClass getIPart();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getStereotypes()
+ * @see #getIPart()
+ * @generated
+ */
+ EReference getIPart_Stereotypes();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getOtherClass <em>Other Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Other Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getOtherClass()
+ * @see #getIPart()
+ * @generated
+ */
+ EReference getIPart_OtherClass();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getInverse <em>Inverse</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Inverse</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getInverse()
+ * @see #getIPart()
+ * @generated
+ */
+ EReference getIPart_Inverse();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getDependencies()
+ * @see #getIPart()
+ * @generated
+ */
+ EReference getIPart_Dependencies();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getTags()
+ * @see #getIPart()
+ * @generated
+ */
+ EReference getIPart_Tags();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getInitialCallAction <em>Initial Call Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Initial Call Action</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getInitialCallAction()
+ * @see #getIPart()
+ * @generated
+ */
+ EReference getIPart_InitialCallAction();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getDisplayName()
+ * @see #getIPart()
+ * @generated
+ */
+ EAttribute getIPart_DisplayName();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getCodeUpdateCGTime()
+ * @see #getIPart()
+ * @generated
+ */
+ EAttribute getIPart_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getTheMainDiagram <em>The Main Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>The Main Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getTheMainDiagram()
+ * @see #getIPart()
+ * @generated
+ */
+ EReference getIPart_TheMainDiagram();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getSlots <em>Slots</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Slots</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getSlots()
+ * @see #getIPart()
+ * @generated
+ */
+ EReference getIPart_Slots();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getHyperLinks <em>Hyper Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Hyper Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart#getHyperLinks()
+ * @see #getIPart()
+ * @generated
+ */
+ EReference getIPart_HyperLinks();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin <em>IPin</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IPin</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin
+ * @generated
+ */
+ EClass getIPin();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin#getM_type <em>Mtype</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Mtype</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin#getM_type()
+ * @see #getIPin()
+ * @generated
+ */
+ EReference getIPin_M_type();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin#getM_isParameterPin <em>Mis Parameter Pin</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Mis Parameter Pin</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin#getM_isParameterPin()
+ * @see #getIPin()
+ * @generated
+ */
+ EAttribute getIPin_M_isParameterPin();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin#getM_corePin <em>Mcore Pin</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Mcore Pin</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin#getM_corePin()
+ * @see #getIPin()
+ * @generated
+ */
+ EReference getIPin_M_corePin();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort <em>IPort</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IPort</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort
+ * @generated
+ */
+ EClass getIPort();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getOtherClass <em>Other Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Other Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getOtherClass()
+ * @see #getIPort()
+ * @generated
+ */
+ EReference getIPort_OtherClass();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getBehavioral <em>Behavioral</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Behavioral</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getBehavioral()
+ * @see #getIPort()
+ * @generated
+ */
+ EAttribute getIPort_Behavioral();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getReversed <em>Reversed</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Reversed</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getReversed()
+ * @see #getIPort()
+ * @generated
+ */
+ EAttribute getIPort_Reversed();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getStereotypes()
+ * @see #getIPort()
+ * @generated
+ */
+ EReference getIPort_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getTags()
+ * @see #getIPort()
+ * @generated
+ */
+ EReference getIPort_Tags();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getObjectCreation()
+ * @see #getIPort()
+ * @generated
+ */
+ EAttribute getIPort_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getUmlDependencyID()
+ * @see #getIPort()
+ * @generated
+ */
+ EAttribute getIPort_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getLastID()
+ * @see #getIPort()
+ * @generated
+ */
+ EAttribute getIPort_LastID();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getDependencies()
+ * @see #getIPort()
+ * @generated
+ */
+ EReference getIPort_Dependencies();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort#getAnnotations()
+ * @see #getIPort()
+ * @generated
+ */
+ EReference getIPort_Annotations();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation <em>IPrimitive Operation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IPrimitive Operation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation
+ * @generated
+ */
+ EClass getIPrimitiveOperation();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getProperties()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EReference getIPrimitiveOperation_Properties();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getLastID()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EAttribute getIPrimitiveOperation_LastID();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getArgs <em>Args</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Args</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getArgs()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EReference getIPrimitiveOperation_Args();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getReturnType <em>Return Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Return Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getReturnType()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EReference getIPrimitiveOperation_ReturnType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getAbstract <em>Abstract</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Abstract</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getAbstract()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EAttribute getIPrimitiveOperation_Abstract();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getFinal <em>Final</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Final</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getFinal()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EAttribute getIPrimitiveOperation_Final();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getConcurrency <em>Concurrency</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Concurrency</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getConcurrency()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EAttribute getIPrimitiveOperation_Concurrency();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getProtection <em>Protection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Protection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getProtection()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EAttribute getIPrimitiveOperation_Protection();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getStatic <em>Static</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Static</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getStatic()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EAttribute getIPrimitiveOperation_Static();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getConstant <em>Constant</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Constant</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getConstant()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EAttribute getIPrimitiveOperation_Constant();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getItsBody <em>Its Body</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Its Body</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getItsBody()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EReference getIPrimitiveOperation_ItsBody();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getTags()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EReference getIPrimitiveOperation_Tags();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getAnnotations()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EReference getIPrimitiveOperation_Annotations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getDependencies()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EReference getIPrimitiveOperation_Dependencies();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getStereotypes()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EReference getIPrimitiveOperation_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getMyReturnType <em>My Return Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>My Return Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getMyReturnType()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EReference getIPrimitiveOperation_MyReturnType();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getDescription()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EReference getIPrimitiveOperation_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getDisplayName()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EAttribute getIPrimitiveOperation_DisplayName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getRequiremenTracabilityHandle()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EAttribute getIPrimitiveOperation_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getDeclaratives <em>Declaratives</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Declaratives</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getDeclaratives()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EReference getIPrimitiveOperation_Declaratives();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getItsActivityGraph <em>Its Activity Graph</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Its Activity Graph</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getItsActivityGraph()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EReference getIPrimitiveOperation_ItsActivityGraph();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getEmbededFiles <em>Embeded Files</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Embeded Files</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getEmbededFiles()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EReference getIPrimitiveOperation_EmbededFiles();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getCodeUpdateCGTime()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EAttribute getIPrimitiveOperation_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getTemplateParameters <em>Template Parameters</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Template Parameters</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation#getTemplateParameters()
+ * @see #getIPrimitiveOperation()
+ * @generated
+ */
+ EReference getIPrimitiveOperation_TemplateParameters();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile <em>IProfile</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IProfile</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile
+ * @generated
+ */
+ EClass getIProfile();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getDeclaratives <em>Declaratives</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Declaratives</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getDeclaratives()
+ * @see #getIProfile()
+ * @generated
+ */
+ EReference getIProfile_Declaratives();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getDefaultComposite <em>Default Composite</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Default Composite</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getDefaultComposite()
+ * @see #getIProfile()
+ * @generated
+ */
+ EReference getIProfile_DefaultComposite();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getEventsBaseID <em>Events Base ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Events Base ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getEventsBaseID()
+ * @see #getIProfile()
+ * @generated
+ */
+ EAttribute getIProfile_EventsBaseID();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getClasses <em>Classes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Classes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getClasses()
+ * @see #getIProfile()
+ * @generated
+ */
+ EReference getIProfile_Classes();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getConfigurationRelatedTime <em>Configuration Related Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Configuration Related Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getConfigurationRelatedTime()
+ * @see #getIProfile()
+ * @generated
+ */
+ EAttribute getIProfile_ConfigurationRelatedTime();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getTags()
+ * @see #getIProfile()
+ * @generated
+ */
+ EReference getIProfile_Tags();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getTypes <em>Types</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Types</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getTypes()
+ * @see #getIProfile()
+ * @generated
+ */
+ EReference getIProfile_Types();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getMatrixLayouts <em>Matrix Layouts</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Matrix Layouts</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getMatrixLayouts()
+ * @see #getIProfile()
+ * @generated
+ */
+ EReference getIProfile_MatrixLayouts();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getLicense <em>License</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>License</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getLicense()
+ * @see #getIProfile()
+ * @generated
+ */
+ EAttribute getIProfile_License();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile#getDisplayName()
+ * @see #getIProfile()
+ * @generated
+ */
+ EAttribute getIProfile_DisplayName();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject <em>IProject</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IProject</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject
+ * @generated
+ */
+ EClass getIProject();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getUserColors <em>User Colors</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>User Colors</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getUserColors()
+ * @see #getIProject()
+ * @generated
+ */
+ EAttribute getIProject_UserColors();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getDefaultSubsystem <em>Default Subsystem</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Default Subsystem</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getDefaultSubsystem()
+ * @see #getIProject()
+ * @generated
+ */
+ EReference getIProject_DefaultSubsystem();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getComponent <em>Component</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Component</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getComponent()
+ * @see #getIProject()
+ * @generated
+ */
+ EReference getIProject_Component();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getMultiplicities <em>Multiplicities</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Multiplicities</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getMultiplicities()
+ * @see #getIProject()
+ * @generated
+ */
+ EReference getIProject_Multiplicities();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getSubsystems <em>Subsystems</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Subsystems</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getSubsystems()
+ * @see #getIProject()
+ * @generated
+ */
+ EReference getIProject_Subsystems();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getDiagrams <em>Diagrams</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Diagrams</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getDiagrams()
+ * @see #getIProject()
+ * @generated
+ */
+ EReference getIProject_Diagrams();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getComponents <em>Components</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Components</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getComponents()
+ * @see #getIProject()
+ * @generated
+ */
+ EReference getIProject_Components();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getPanelDiagrams <em>Panel Diagrams</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Panel Diagrams</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getPanelDiagrams()
+ * @see #getIProject()
+ * @generated
+ */
+ EReference getIProject_PanelDiagrams();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getHyperLinks <em>Hyper Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Hyper Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getHyperLinks()
+ * @see #getIProject()
+ * @generated
+ */
+ EReference getIProject_HyperLinks();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getMSCS <em>MSCS</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>MSCS</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getMSCS()
+ * @see #getIProject()
+ * @generated
+ */
+ EReference getIProject_MSCS();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getUCDiagrams <em>UC Diagrams</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>UC Diagrams</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getUCDiagrams()
+ * @see #getIProject()
+ * @generated
+ */
+ EReference getIProject_UCDiagrams();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getCollaborationDiagrams <em>Collaboration Diagrams</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Collaboration Diagrams</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getCollaborationDiagrams()
+ * @see #getIProject()
+ * @generated
+ */
+ EReference getIProject_CollaborationDiagrams();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getDeclaratives <em>Declaratives</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Declaratives</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getDeclaratives()
+ * @see #getIProject()
+ * @generated
+ */
+ EReference getIProject_Declaratives();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getComponentDiagrams <em>Component Diagrams</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Component Diagrams</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getComponentDiagrams()
+ * @see #getIProject()
+ * @generated
+ */
+ EReference getIProject_ComponentDiagrams();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getUnitSccProjName <em>Unit Scc Proj Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Unit Scc Proj Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getUnitSccProjName()
+ * @see #getIProject()
+ * @generated
+ */
+ EAttribute getIProject_UnitSccProjName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getUnitSccProjPath <em>Unit Scc Proj Path</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Unit Scc Proj Path</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getUnitSccProjPath()
+ * @see #getIProject()
+ * @generated
+ */
+ EAttribute getIProject_UnitSccProjPath();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getDependencies()
+ * @see #getIProject()
+ * @generated
+ */
+ EReference getIProject_Dependencies();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getCodeUpdateCGTime()
+ * @see #getIProject()
+ * @generated
+ */
+ EAttribute getIProject_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getVersion <em>Version</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Version</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject#getVersion()
+ * @see #getIProject()
+ * @generated
+ */
+ EAttribute getIProject_Version();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty <em>IProperty</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IProperty</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty
+ * @generated
+ */
+ EClass getIProperty();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getName()
+ * @see #getIProperty()
+ * @generated
+ */
+ EAttribute getIProperty_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getValue <em>Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Value</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getValue()
+ * @see #getIProperty()
+ * @generated
+ */
+ EAttribute getIProperty_Value();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getType()
+ * @see #getIProperty()
+ * @generated
+ */
+ EAttribute getIProperty_Type();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getExtraTypeInfo <em>Extra Type Info</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Extra Type Info</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty#getExtraTypeInfo()
+ * @see #getIProperty()
+ * @generated
+ */
+ EAttribute getIProperty_ExtraTypeInfo();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer <em>IProperty Container</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IProperty Container</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer
+ * @generated
+ */
+ EClass getIPropertyContainer();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer#getSubjects <em>Subjects</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Subjects</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer#getSubjects()
+ * @see #getIPropertyContainer()
+ * @generated
+ */
+ EReference getIPropertyContainer_Subjects();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass <em>IProperty Metaclass</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IProperty Metaclass</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass
+ * @generated
+ */
+ EClass getIPropertyMetaclass();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass#getName()
+ * @see #getIPropertyMetaclass()
+ * @generated
+ */
+ EAttribute getIPropertyMetaclass_Name();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass#getProperties()
+ * @see #getIPropertyMetaclass()
+ * @generated
+ */
+ EReference getIPropertyMetaclass_Properties();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject <em>IProperty Subject</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IProperty Subject</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject
+ * @generated
+ */
+ EClass getIPropertySubject();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject#getName()
+ * @see #getIPropertySubject()
+ * @generated
+ */
+ EAttribute getIPropertySubject_Name();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject#getMetaclasses <em>Metaclasses</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Metaclasses</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject#getMetaclasses()
+ * @see #getIPropertySubject()
+ * @generated
+ */
+ EReference getIPropertySubject_Metaclasses();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception <em>IReception</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IReception</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception
+ * @generated
+ */
+ EClass getIReception();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getId()
+ * @see #getIReception()
+ * @generated
+ */
+ EAttribute getIReception_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getMyState()
+ * @see #getIReception()
+ * @generated
+ */
+ EAttribute getIReception_MyState();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getArgs <em>Args</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Args</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getArgs()
+ * @see #getIReception()
+ * @generated
+ */
+ EReference getIReception_Args();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getEvent <em>Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Event</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getEvent()
+ * @see #getIReception()
+ * @generated
+ */
+ EReference getIReception_Event();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getModifiedTimeWeak()
+ * @see #getIReception()
+ * @generated
+ */
+ EAttribute getIReception_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getDependencies()
+ * @see #getIReception()
+ * @generated
+ */
+ EReference getIReception_Dependencies();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getLastID()
+ * @see #getIReception()
+ * @generated
+ */
+ EAttribute getIReception_LastID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getRequiremenTracabilityHandle()
+ * @see #getIReception()
+ * @generated
+ */
+ EAttribute getIReception_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getDescription()
+ * @see #getIReception()
+ * @generated
+ */
+ EReference getIReception_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getObjectCreation()
+ * @see #getIReception()
+ * @generated
+ */
+ EAttribute getIReception_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception#getUmlDependencyID()
+ * @see #getIReception()
+ * @generated
+ */
+ EAttribute getIReception_UmlDependencyID();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity <em>IReference Activity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IReference Activity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity
+ * @generated
+ */
+ EClass getIReferenceActivity();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getId()
+ * @see #getIReferenceActivity()
+ * @generated
+ */
+ EAttribute getIReferenceActivity_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getName()
+ * @see #getIReferenceActivity()
+ * @generated
+ */
+ EAttribute getIReferenceActivity_Name();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getStereotypes()
+ * @see #getIReferenceActivity()
+ * @generated
+ */
+ EReference getIReferenceActivity_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getModifiedTimeWeak()
+ * @see #getIReferenceActivity()
+ * @generated
+ */
+ EAttribute getIReferenceActivity_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getParent <em>Parent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Parent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getParent()
+ * @see #getIReferenceActivity()
+ * @generated
+ */
+ EReference getIReferenceActivity_Parent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getStateType <em>State Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>State Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getStateType()
+ * @see #getIReferenceActivity()
+ * @generated
+ */
+ EAttribute getIReferenceActivity_StateType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getDefaultTrans <em>Default Trans</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Default Trans</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getDefaultTrans()
+ * @see #getIReferenceActivity()
+ * @generated
+ */
+ EAttribute getIReferenceActivity_DefaultTrans();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getSwimlane <em>Swimlane</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Swimlane</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getSwimlane()
+ * @see #getIReferenceActivity()
+ * @generated
+ */
+ EReference getIReferenceActivity_Swimlane();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getReferencedActivity <em>Referenced Activity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Referenced Activity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getReferencedActivity()
+ * @see #getIReferenceActivity()
+ * @generated
+ */
+ EReference getIReferenceActivity_ReferencedActivity();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity#getMyState()
+ * @see #getIReferenceActivity()
+ * @generated
+ */
+ EAttribute getIReferenceActivity_MyState();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRelation <em>IRelation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IRelation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRelation
+ * @generated
+ */
+ EClass getIRelation();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement <em>IRequirement</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IRequirement</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement
+ * @generated
+ */
+ EClass getIRequirement();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getId()
+ * @see #getIRequirement()
+ * @generated
+ */
+ EAttribute getIRequirement_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getName()
+ * @see #getIRequirement()
+ * @generated
+ */
+ EAttribute getIRequirement_Name();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getAnnotations()
+ * @see #getIRequirement()
+ * @generated
+ */
+ EReference getIRequirement_Annotations();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getMyState()
+ * @see #getIRequirement()
+ * @generated
+ */
+ EAttribute getIRequirement_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getLastID()
+ * @see #getIRequirement()
+ * @generated
+ */
+ EAttribute getIRequirement_LastID();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getStereotypes()
+ * @see #getIRequirement()
+ * @generated
+ */
+ EReference getIRequirement_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getModifiedTimeWeak()
+ * @see #getIRequirement()
+ * @generated
+ */
+ EAttribute getIRequirement_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getReqID <em>Req ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Req ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getReqID()
+ * @see #getIRequirement()
+ * @generated
+ */
+ EAttribute getIRequirement_ReqID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getDisplayName()
+ * @see #getIRequirement()
+ * @generated
+ */
+ EAttribute getIRequirement_DisplayName();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getDependencies()
+ * @see #getIRequirement()
+ * @generated
+ */
+ EReference getIRequirement_Dependencies();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getAnchors <em>Anchors</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Anchors</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getAnchors()
+ * @see #getIRequirement()
+ * @generated
+ */
+ EReference getIRequirement_Anchors();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getHyperLinks <em>Hyper Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Hyper Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getHyperLinks()
+ * @see #getIRequirement()
+ * @generated
+ */
+ EReference getIRequirement_HyperLinks();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getTheMainDiagram <em>The Main Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>The Main Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement#getTheMainDiagram()
+ * @see #getIRequirement()
+ * @generated
+ */
+ EReference getIRequirement_TheMainDiagram();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction <em>ISend Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ISend Action</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction
+ * @generated
+ */
+ EClass getISendAction();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction#getM_hTarget <em>MhTarget</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>MhTarget</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction#getM_hTarget()
+ * @see #getISendAction()
+ * @generated
+ */
+ EReference getISendAction_M_hTarget();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction#getM_hEvent <em>MhEvent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>MhEvent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction#getM_hEvent()
+ * @see #getISendAction()
+ * @generated
+ */
+ EReference getISendAction_M_hEvent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction#getArgValCount <em>Arg Val Count</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Arg Val Count</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction#getArgValCount()
+ * @see #getISendAction()
+ * @generated
+ */
+ EAttribute getISendAction_ArgValCount();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction#getGraphElements <em>Graph Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Graph Elements</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction#getGraphElements()
+ * @see #getISendAction()
+ * @generated
+ */
+ EReference getISendAction_GraphElements();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISequenceDiagram <em>ISequence Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ISequence Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISequenceDiagram
+ * @generated
+ */
+ EClass getISequenceDiagram();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot <em>ISlot</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ISlot</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot
+ * @generated
+ */
+ EClass getISlot();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getId()
+ * @see #getISlot()
+ * @generated
+ */
+ EAttribute getISlot_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getName()
+ * @see #getISlot()
+ * @generated
+ */
+ EAttribute getISlot_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getValue <em>Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Value</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getValue()
+ * @see #getISlot()
+ * @generated
+ */
+ EAttribute getISlot_Value();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getDefiningVar <em>Defining Var</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Defining Var</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot#getDefiningVar()
+ * @see #getISlot()
+ * @generated
+ */
+ EReference getISlot_DefiningVar();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState <em>IState</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IState</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState
+ * @generated
+ */
+ EClass getIState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getParent <em>Parent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Parent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getParent()
+ * @see #getIState()
+ * @generated
+ */
+ EReference getIState_Parent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getStateType <em>State Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>State Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getStateType()
+ * @see #getIState()
+ * @generated
+ */
+ EAttribute getIState_StateType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getDefaultTrans <em>Default Trans</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Default Trans</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getDefaultTrans()
+ * @see #getIState()
+ * @generated
+ */
+ EReference getIState_DefaultTrans();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getEntryAction <em>Entry Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Entry Action</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getEntryAction()
+ * @see #getIState()
+ * @generated
+ */
+ EReference getIState_EntryAction();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getInheritsFromHandle <em>Inherits From Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Inherits From Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getInheritsFromHandle()
+ * @see #getIState()
+ * @generated
+ */
+ EReference getIState_InheritsFromHandle();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getExitAction <em>Exit Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Exit Action</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getExitAction()
+ * @see #getIState()
+ * @generated
+ */
+ EReference getIState_ExitAction();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getNestedStateChart <em>Nested State Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Nested State Chart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getNestedStateChart()
+ * @see #getIState()
+ * @generated
+ */
+ EReference getIState_NestedStateChart();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getRequiremenTracabilityHandle()
+ * @see #getIState()
+ * @generated
+ */
+ EAttribute getIState_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getDisplayName()
+ * @see #getIState()
+ * @generated
+ */
+ EAttribute getIState_DisplayName();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getAnnotations()
+ * @see #getIState()
+ * @generated
+ */
+ EReference getIState_Annotations();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getDependencies()
+ * @see #getIState()
+ * @generated
+ */
+ EReference getIState_Dependencies();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getTheMainDiagram <em>The Main Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>The Main Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getTheMainDiagram()
+ * @see #getIState()
+ * @generated
+ */
+ EReference getIState_TheMainDiagram();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getSwimlane <em>Swimlane</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Swimlane</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getSwimlane()
+ * @see #getIState()
+ * @generated
+ */
+ EReference getIState_Swimlane();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState#getCodeUpdateCGTime()
+ * @see #getIState()
+ * @generated
+ */
+ EAttribute getIState_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart <em>IState Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IState Chart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart
+ * @generated
+ */
+ EClass getIStateChart();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getStates <em>States</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>States</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getStates()
+ * @see #getIStateChart()
+ * @generated
+ */
+ EReference getIStateChart_States();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getBaseVersion <em>Base Version</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Base Version</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getBaseVersion()
+ * @see #getIStateChart()
+ * @generated
+ */
+ EAttribute getIStateChart_BaseVersion();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getDiagram <em>Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getDiagram()
+ * @see #getIStateChart()
+ * @generated
+ */
+ EReference getIStateChart_Diagram();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getViews <em>Views</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Views</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getViews()
+ * @see #getIStateChart()
+ * @generated
+ */
+ EReference getIStateChart_Views();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getInheritsFromHandle <em>Inherits From Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Inherits From Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart#getInheritsFromHandle()
+ * @see #getIStateChart()
+ * @generated
+ */
+ EReference getIStateChart_InheritsFromHandle();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChartDiagram <em>IState Chart Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IState Chart Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChartDiagram
+ * @generated
+ */
+ EClass getIStateChartDiagram();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex <em>IState Vertex</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IState Vertex</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex
+ * @generated
+ */
+ EClass getIStateVertex();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getModifiedTimeWeak()
+ * @see #getIStateVertex()
+ * @generated
+ */
+ EAttribute getIStateVertex_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getId()
+ * @see #getIStateVertex()
+ * @generated
+ */
+ EAttribute getIStateVertex_Id();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getDescription()
+ * @see #getIStateVertex()
+ * @generated
+ */
+ EReference getIStateVertex_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getUmlDependencyID()
+ * @see #getIStateVertex()
+ * @generated
+ */
+ EAttribute getIStateVertex_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getMyState()
+ * @see #getIStateVertex()
+ * @generated
+ */
+ EAttribute getIStateVertex_MyState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getStereotypes()
+ * @see #getIStateVertex()
+ * @generated
+ */
+ EReference getIStateVertex_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getObjectCreation()
+ * @see #getIStateVertex()
+ * @generated
+ */
+ EAttribute getIStateVertex_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex#getName()
+ * @see #getIStateVertex()
+ * @generated
+ */
+ EAttribute getIStateVertex_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype <em>IStereotype</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IStereotype</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype
+ * @generated
+ */
+ EClass getIStereotype();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getProperties()
+ * @see #getIStereotype()
+ * @generated
+ */
+ EReference getIStereotype_Properties();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getM2Classes <em>M2 Classes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>M2 Classes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getM2Classes()
+ * @see #getIStereotype()
+ * @generated
+ */
+ EAttribute getIStereotype_M2Classes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getNewTerm <em>New Term</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>New Term</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getNewTerm()
+ * @see #getIStereotype()
+ * @generated
+ */
+ EAttribute getIStereotype_NewTerm();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getDescription()
+ * @see #getIStereotype()
+ * @generated
+ */
+ EReference getIStereotype_Description();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getTags()
+ * @see #getIStereotype()
+ * @generated
+ */
+ EReference getIStereotype_Tags();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getLastID()
+ * @see #getIStereotype()
+ * @generated
+ */
+ EAttribute getIStereotype_LastID();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getInheritances <em>Inheritances</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Inheritances</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getInheritances()
+ * @see #getIStereotype()
+ * @generated
+ */
+ EReference getIStereotype_Inheritances();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getDependencies()
+ * @see #getIStereotype()
+ * @generated
+ */
+ EReference getIStereotype_Dependencies();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getRequiremenTracabilityHandle()
+ * @see #getIStereotype()
+ * @generated
+ */
+ EAttribute getIStereotype_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getDisplayName()
+ * @see #getIStereotype()
+ * @generated
+ */
+ EAttribute getIStereotype_DisplayName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getObjectCreation()
+ * @see #getIStereotype()
+ * @generated
+ */
+ EAttribute getIStereotype_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getUmlDependencyID()
+ * @see #getIStereotype()
+ * @generated
+ */
+ EAttribute getIStereotype_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getTheMainDiagram <em>The Main Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>The Main Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getTheMainDiagram()
+ * @see #getIStereotype()
+ * @generated
+ */
+ EReference getIStereotype_TheMainDiagram();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype#getAnnotations()
+ * @see #getIStereotype()
+ * @generated
+ */
+ EReference getIStereotype_Annotations();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStructureDiagram <em>IStructure Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IStructure Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStructureDiagram
+ * @generated
+ */
+ EClass getIStructureDiagram();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem <em>ISubsystem</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ISubsystem</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem
+ * @generated
+ */
+ EClass getISubsystem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getId()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EAttribute getISubsystem_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getMyState()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EAttribute getISubsystem_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getName()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EAttribute getISubsystem_Name();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getModifiedTimeWeak()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EAttribute getISubsystem_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDefaultComposite <em>Default Composite</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Default Composite</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDefaultComposite()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_DefaultComposite();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getEventsBaseID <em>Events Base ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Events Base ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getEventsBaseID()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EAttribute getISubsystem_EventsBaseID();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getClasses <em>Classes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Classes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getClasses()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_Classes();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getConfigurationRelatedTime <em>Configuration Related Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Configuration Related Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getConfigurationRelatedTime()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EAttribute getISubsystem_ConfigurationRelatedTime();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getProperties()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_Properties();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getLastID()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EAttribute getISubsystem_LastID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getCmheader <em>Cmheader</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Cmheader</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getCmheader()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EAttribute getISubsystem_Cmheader();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDeclaratives <em>Declaratives</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Declaratives</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDeclaratives()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_Declaratives();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTypes <em>Types</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Types</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTypes()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_Types();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getStereotypes()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getPredefinedTypes <em>Predefined Types</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Predefined Types</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getPredefinedTypes()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EAttribute getISubsystem_PredefinedTypes();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getEvents <em>Events</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Events</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getEvents()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_Events();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getAnnotations()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_Annotations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getUseCases <em>Use Cases</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Use Cases</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getUseCases()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_UseCases();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getActors <em>Actors</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Actors</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getActors()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_Actors();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDescription()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_Description();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTags()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_Tags();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getAssociationElements <em>Association Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Association Elements</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getAssociationElements()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_AssociationElements();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDependencies()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_Dependencies();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getOwnerHandle <em>Owner Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Owner Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getOwnerHandle()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_OwnerHandle();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTheMainDiagram <em>The Main Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>The Main Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTheMainDiagram()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_TheMainDiagram();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getHyperLinks <em>Hyper Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Hyper Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getHyperLinks()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_HyperLinks();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTableLayouts <em>Table Layouts</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Table Layouts</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTableLayouts()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_TableLayouts();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getMatrixLayouts <em>Matrix Layouts</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Matrix Layouts</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getMatrixLayouts()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_MatrixLayouts();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTableInstances <em>Table Instances</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Table Instances</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getTableInstances()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_TableInstances();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getMatrixInstances <em>Matrix Instances</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Matrix Instances</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getMatrixInstances()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_MatrixInstances();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getEmbededFiles <em>Embeded Files</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Embeded Files</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getEmbededFiles()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_EmbededFiles();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getComponentFiles <em>Component Files</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Component Files</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getComponentFiles()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EReference getISubsystem_ComponentFiles();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getRequiremenTracabilityHandle()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EAttribute getISubsystem_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getCodeUpdateCGTime()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EAttribute getISubsystem_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getObjectCreation()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EAttribute getISubsystem_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getUmlDependencyID()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EAttribute getISubsystem_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem#getDisplayName()
+ * @see #getISubsystem()
+ * @generated
+ */
+ EAttribute getISubsystem_DisplayName();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane <em>ISwimlane</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ISwimlane</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane
+ * @generated
+ */
+ EClass getISwimlane();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getId()
+ * @see #getISwimlane()
+ * @generated
+ */
+ EAttribute getISwimlane_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getName()
+ * @see #getISwimlane()
+ * @generated
+ */
+ EAttribute getISwimlane_Name();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getModifiedTimeWeak()
+ * @see #getISwimlane()
+ * @generated
+ */
+ EAttribute getISwimlane_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getDescription()
+ * @see #getISwimlane()
+ * @generated
+ */
+ EReference getISwimlane_Description();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getRepresents <em>Represents</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Represents</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getRepresents()
+ * @see #getISwimlane()
+ * @generated
+ */
+ EReference getISwimlane_Represents();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getMyState()
+ * @see #getISwimlane()
+ * @generated
+ */
+ EAttribute getISwimlane_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getObjectCreation()
+ * @see #getISwimlane()
+ * @generated
+ */
+ EAttribute getISwimlane_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getUmlDependencyID()
+ * @see #getISwimlane()
+ * @generated
+ */
+ EAttribute getISwimlane_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getSwimlanes <em>Swimlanes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Swimlanes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getSwimlanes()
+ * @see #getISwimlane()
+ * @generated
+ */
+ EReference getISwimlane_Swimlanes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getDisplayName()
+ * @see #getISwimlane()
+ * @generated
+ */
+ EAttribute getISwimlane_DisplayName();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane#getStereotypes()
+ * @see #getISwimlane()
+ * @generated
+ */
+ EReference getISwimlane_Stereotypes();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort <em>ISys ML Port</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ISys ML Port</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort
+ * @generated
+ */
+ EClass getISysMLPort();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getDependencies()
+ * @see #getISysMLPort()
+ * @generated
+ */
+ EReference getISysMLPort_Dependencies();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getStereotypes()
+ * @see #getISysMLPort()
+ * @generated
+ */
+ EReference getISysMLPort_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getTags()
+ * @see #getISysMLPort()
+ * @generated
+ */
+ EReference getISysMLPort_Tags();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getOtherClass <em>Other Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Other Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getOtherClass()
+ * @see #getISysMLPort()
+ * @generated
+ */
+ EReference getISysMLPort_OtherClass();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getDirection <em>Direction</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Direction</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getDirection()
+ * @see #getISysMLPort()
+ * @generated
+ */
+ EAttribute getISysMLPort_Direction();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getDescription()
+ * @see #getISysMLPort()
+ * @generated
+ */
+ EReference getISysMLPort_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getLastID()
+ * @see #getISysMLPort()
+ * @generated
+ */
+ EAttribute getISysMLPort_LastID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getReversed <em>Reversed</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Reversed</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort#getReversed()
+ * @see #getISysMLPort()
+ * @generated
+ */
+ EAttribute getISysMLPort_Reversed();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance <em>ITable Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ITable Instance</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance
+ * @generated
+ */
+ EClass getITableInstance();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getId()
+ * @see #getITableInstance()
+ * @generated
+ */
+ EAttribute getITableInstance_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getMyState()
+ * @see #getITableInstance()
+ * @generated
+ */
+ EAttribute getITableInstance_MyState();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getProperties()
+ * @see #getITableInstance()
+ * @generated
+ */
+ EReference getITableInstance_Properties();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getName()
+ * @see #getITableInstance()
+ * @generated
+ */
+ EAttribute getITableInstance_Name();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getModifiedTimeWeak()
+ * @see #getITableInstance()
+ * @generated
+ */
+ EAttribute getITableInstance_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getLayoutHandle <em>Layout Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Layout Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getLayoutHandle()
+ * @see #getITableInstance()
+ * @generated
+ */
+ EReference getITableInstance_LayoutHandle();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getScopeHandles <em>Scope Handles</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Scope Handles</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getScopeHandles()
+ * @see #getITableInstance()
+ * @generated
+ */
+ EReference getITableInstance_ScopeHandles();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance#getStereotypes()
+ * @see #getITableInstance()
+ * @generated
+ */
+ EReference getITableInstance_Stereotypes();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout <em>ITable Layout</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ITable Layout</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout
+ * @generated
+ */
+ EClass getITableLayout();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getProperties()
+ * @see #getITableLayout()
+ * @generated
+ */
+ EReference getITableLayout_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getStereotypes()
+ * @see #getITableLayout()
+ * @generated
+ */
+ EReference getITableLayout_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getTags()
+ * @see #getITableLayout()
+ * @generated
+ */
+ EReference getITableLayout_Tags();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getTableElementTypes <em>Table Element Types</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Table Element Types</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getTableElementTypes()
+ * @see #getITableLayout()
+ * @generated
+ */
+ EReference getITableLayout_TableElementTypes();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getDataColumns <em>Data Columns</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Data Columns</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getDataColumns()
+ * @see #getITableLayout()
+ * @generated
+ */
+ EReference getITableLayout_DataColumns();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout#getDescription()
+ * @see #getITableLayout()
+ * @generated
+ */
+ EReference getITableLayout_Description();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableView <em>ITable View</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ITable View</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableView
+ * @generated
+ */
+ EClass getITableView();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag <em>ITag</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ITag</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag
+ * @generated
+ */
+ EClass getITag();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getId()
+ * @see #getITag()
+ * @generated
+ */
+ EAttribute getITag_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getName()
+ * @see #getITag()
+ * @generated
+ */
+ EAttribute getITag_Name();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getModifiedTimeWeak()
+ * @see #getITag()
+ * @generated
+ */
+ EAttribute getITag_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getValueSpecifications <em>Value Specifications</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Value Specifications</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getValueSpecifications()
+ * @see #getITag()
+ * @generated
+ */
+ EReference getITag_ValueSpecifications();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getTypeOf <em>Type Of</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Type Of</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getTypeOf()
+ * @see #getITag()
+ * @generated
+ */
+ EReference getITag_TypeOf();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getMyState()
+ * @see #getITag()
+ * @generated
+ */
+ EAttribute getITag_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getMultiplicity <em>Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getMultiplicity()
+ * @see #getITag()
+ * @generated
+ */
+ EAttribute getITag_Multiplicity();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getProperties()
+ * @see #getITag()
+ * @generated
+ */
+ EReference getITag_Properties();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getDescription()
+ * @see #getITag()
+ * @generated
+ */
+ EReference getITag_Description();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getHyperLinks <em>Hyper Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Hyper Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getHyperLinks()
+ * @see #getITag()
+ * @generated
+ */
+ EReference getITag_HyperLinks();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getBase <em>Base</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getBase()
+ * @see #getITag()
+ * @generated
+ */
+ EReference getITag_Base();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getMetaClass <em>Meta Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Meta Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getMetaClass()
+ * @see #getITag()
+ * @generated
+ */
+ EAttribute getITag_MetaClass();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getDefaultValue <em>Default Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Default Value</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getDefaultValue()
+ * @see #getITag()
+ * @generated
+ */
+ EAttribute getITag_DefaultValue();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getCodeUpdateCGTime()
+ * @see #getITag()
+ * @generated
+ */
+ EAttribute getITag_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag#getDisplayName()
+ * @see #getITag()
+ * @generated
+ */
+ EAttribute getITag_DisplayName();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst <em>ITemplate Inst</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ITemplate Inst</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst
+ * @generated
+ */
+ EClass getITemplateInst();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getId()
+ * @see #getITemplateInst()
+ * @generated
+ */
+ EAttribute getITemplateInst_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getModifiedTimeWeak()
+ * @see #getITemplateInst()
+ * @generated
+ */
+ EAttribute getITemplateInst_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getTemplateInstParams <em>Template Inst Params</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Template Inst Params</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getTemplateInstParams()
+ * @see #getITemplateInst()
+ * @generated
+ */
+ EReference getITemplateInst_TemplateInstParams();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getOfTemplate <em>Of Template</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Of Template</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst#getOfTemplate()
+ * @see #getITemplateInst()
+ * @generated
+ */
+ EReference getITemplateInst_OfTemplate();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam <em>ITemplate Inst Param</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ITemplate Inst Param</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam
+ * @generated
+ */
+ EClass getITemplateInstParam();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getId()
+ * @see #getITemplateInstParam()
+ * @generated
+ */
+ EAttribute getITemplateInstParam_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getName()
+ * @see #getITemplateInstParam()
+ * @generated
+ */
+ EAttribute getITemplateInstParam_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getModifiedTimeWeak()
+ * @see #getITemplateInstParam()
+ * @generated
+ */
+ EAttribute getITemplateInstParam_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getValue <em>Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Value</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getValue()
+ * @see #getITemplateInstParam()
+ * @generated
+ */
+ EReference getITemplateInstParam_Value();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getArgValue <em>Arg Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Arg Value</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getArgValue()
+ * @see #getITemplateInstParam()
+ * @generated
+ */
+ EAttribute getITemplateInstParam_ArgValue();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getOnTheFlyValue <em>On The Fly Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>On The Fly Value</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam#getOnTheFlyValue()
+ * @see #getITemplateInstParam()
+ * @generated
+ */
+ EAttribute getITemplateInstParam_OnTheFlyValue();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiation <em>ITemplate Instantiation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ITemplate Instantiation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiation
+ * @generated
+ */
+ EClass getITemplateInstantiation();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiationParameter <em>ITemplate Instantiation Parameter</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ITemplate Instantiation Parameter</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiationParameter
+ * @generated
+ */
+ EClass getITemplateInstantiationParameter();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter <em>ITemplate Parameter</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ITemplate Parameter</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter
+ * @generated
+ */
+ EClass getITemplateParameter();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getId()
+ * @see #getITemplateParameter()
+ * @generated
+ */
+ EAttribute getITemplateParameter_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getName()
+ * @see #getITemplateParameter()
+ * @generated
+ */
+ EAttribute getITemplateParameter_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getMyState()
+ * @see #getITemplateParameter()
+ * @generated
+ */
+ EAttribute getITemplateParameter_MyState();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getModifiedTimeWeak()
+ * @see #getITemplateParameter()
+ * @generated
+ */
+ EAttribute getITemplateParameter_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getRepresentative <em>Representative</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Representative</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter#getRepresentative()
+ * @see #getITemplateParameter()
+ * @generated
+ */
+ EReference getITemplateParameter_Representative();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent <em>ITime Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ITime Event</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent
+ * @generated
+ */
+ EClass getITimeEvent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getId()
+ * @see #getITimeEvent()
+ * @generated
+ */
+ EAttribute getITimeEvent_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getMyState()
+ * @see #getITimeEvent()
+ * @generated
+ */
+ EAttribute getITimeEvent_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getName()
+ * @see #getITimeEvent()
+ * @generated
+ */
+ EAttribute getITimeEvent_Name();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getModifiedTimeWeak()
+ * @see #getITimeEvent()
+ * @generated
+ */
+ EAttribute getITimeEvent_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getParent <em>Parent</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Parent</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getParent()
+ * @see #getITimeEvent()
+ * @generated
+ */
+ EReference getITimeEvent_Parent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getStateType <em>State Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>State Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getStateType()
+ * @see #getITimeEvent()
+ * @generated
+ */
+ EAttribute getITimeEvent_StateType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getDefaultTrans <em>Default Trans</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Default Trans</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getDefaultTrans()
+ * @see #getITimeEvent()
+ * @generated
+ */
+ EAttribute getITimeEvent_DefaultTrans();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getDurationTime <em>Duration Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Duration Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getDurationTime()
+ * @see #getITimeEvent()
+ * @generated
+ */
+ EAttribute getITimeEvent_DurationTime();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getSwimlane <em>Swimlane</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Swimlane</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent#getSwimlane()
+ * @see #getITimeEvent()
+ * @generated
+ */
+ EReference getITimeEvent_Swimlane();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout <em>ITimeout</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ITimeout</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout
+ * @generated
+ */
+ EClass getITimeout();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout#getTime <em>Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout#getTime()
+ * @see #getITimeout()
+ * @generated
+ */
+ EAttribute getITimeout_Time();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout#getInheritsFromHandle <em>Inherits From Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Inherits From Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout#getInheritsFromHandle()
+ * @see #getITimeout()
+ * @generated
+ */
+ EReference getITimeout_InheritsFromHandle();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition <em>ITransition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ITransition</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition
+ * @generated
+ */
+ EClass getITransition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getItsSource <em>Its Source</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Its Source</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getItsSource()
+ * @see #getITransition()
+ * @generated
+ */
+ EReference getITransition_ItsSource();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getInheritsFromHandle <em>Inherits From Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Inherits From Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getInheritsFromHandle()
+ * @see #getITransition()
+ * @generated
+ */
+ EReference getITransition_InheritsFromHandle();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getDependencies()
+ * @see #getITransition()
+ * @generated
+ */
+ EReference getITransition_Dependencies();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getStereotypes()
+ * @see #getITransition()
+ * @generated
+ */
+ EReference getITransition_Stereotypes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition#getDisplayName()
+ * @see #getITransition()
+ * @generated
+ */
+ EAttribute getITransition_DisplayName();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITrigger <em>ITrigger</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ITrigger</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITrigger
+ * @generated
+ */
+ EClass getITrigger();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered <em>ITriggered</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>ITriggered</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered
+ * @generated
+ */
+ EClass getITriggered();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getId()
+ * @see #getITriggered()
+ * @generated
+ */
+ EAttribute getITriggered_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getName()
+ * @see #getITriggered()
+ * @generated
+ */
+ EAttribute getITriggered_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getDisplayName <em>Display Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Display Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getDisplayName()
+ * @see #getITriggered()
+ * @generated
+ */
+ EAttribute getITriggered_DisplayName();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getArgs <em>Args</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Args</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getArgs()
+ * @see #getITriggered()
+ * @generated
+ */
+ EReference getITriggered_Args();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getReturnType <em>Return Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Return Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getReturnType()
+ * @see #getITriggered()
+ * @generated
+ */
+ EReference getITriggered_ReturnType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getAbstract <em>Abstract</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Abstract</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getAbstract()
+ * @see #getITriggered()
+ * @generated
+ */
+ EAttribute getITriggered_Abstract();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getFinal <em>Final</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Final</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getFinal()
+ * @see #getITriggered()
+ * @generated
+ */
+ EAttribute getITriggered_Final();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getConcurrency <em>Concurrency</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Concurrency</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getConcurrency()
+ * @see #getITriggered()
+ * @generated
+ */
+ EAttribute getITriggered_Concurrency();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getProtection <em>Protection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Protection</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getProtection()
+ * @see #getITriggered()
+ * @generated
+ */
+ EAttribute getITriggered_Protection();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getModifiedTimeWeak()
+ * @see #getITriggered()
+ * @generated
+ */
+ EAttribute getITriggered_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered#getMyState()
+ * @see #getITriggered()
+ * @generated
+ */
+ EAttribute getITriggered_MyState();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType <em>IType</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IType</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType
+ * @generated
+ */
+ EClass getIType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getLastID()
+ * @see #getIType()
+ * @generated
+ */
+ EAttribute getIType_LastID();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getLiterals <em>Literals</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Literals</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getLiterals()
+ * @see #getIType()
+ * @generated
+ */
+ EReference getIType_Literals();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getKind <em>Kind</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Kind</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getKind()
+ * @see #getIType()
+ * @generated
+ */
+ EAttribute getIType_Kind();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getProperties()
+ * @see #getIType()
+ * @generated
+ */
+ EReference getIType_Properties();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getDescription()
+ * @see #getIType()
+ * @generated
+ */
+ EReference getIType_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getDeclaration <em>Declaration</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Declaration</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getDeclaration()
+ * @see #getIType()
+ * @generated
+ */
+ EAttribute getIType_Declaration();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getStereotypes <em>Stereotypes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Stereotypes</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getStereotypes()
+ * @see #getIType()
+ * @generated
+ */
+ EReference getIType_Stereotypes();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getAttrs <em>Attrs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Attrs</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getAttrs()
+ * @see #getIType()
+ * @generated
+ */
+ EReference getIType_Attrs();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getAssociationElements <em>Association Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Association Elements</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getAssociationElements()
+ * @see #getIType()
+ * @generated
+ */
+ EReference getIType_AssociationElements();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTags <em>Tags</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Tags</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTags()
+ * @see #getIType()
+ * @generated
+ */
+ EReference getIType_Tags();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefBaseType <em>Typedef Base Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Typedef Base Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefBaseType()
+ * @see #getIType()
+ * @generated
+ */
+ EReference getIType_TypedefBaseType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefMultiplicity <em>Typedef Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Typedef Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefMultiplicity()
+ * @see #getIType()
+ * @generated
+ */
+ EAttribute getIType_TypedefMultiplicity();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefIsOrdered <em>Typedef Is Ordered</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Typedef Is Ordered</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefIsOrdered()
+ * @see #getIType()
+ * @generated
+ */
+ EAttribute getIType_TypedefIsOrdered();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefIsReference <em>Typedef Is Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Typedef Is Reference</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefIsReference()
+ * @see #getIType()
+ * @generated
+ */
+ EAttribute getIType_TypedefIsReference();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefIsConstant <em>Typedef Is Constant</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Typedef Is Constant</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTypedefIsConstant()
+ * @see #getIType()
+ * @generated
+ */
+ EAttribute getIType_TypedefIsConstant();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getRequiremenTracabilityHandle()
+ * @see #getIType()
+ * @generated
+ */
+ EAttribute getIType_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getCodeUpdateCGTime()
+ * @see #getIType()
+ * @generated
+ */
+ EAttribute getIType_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTheMainDiagram <em>The Main Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>The Main Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType#getTheMainDiagram()
+ * @see #getIType()
+ * @generated
+ */
+ EReference getIType_TheMainDiagram();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram <em>IUC Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IUC Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram
+ * @generated
+ */
+ EClass getIUCDiagram();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram#getProperties()
+ * @see #getIUCDiagram()
+ * @generated
+ */
+ EReference getIUCDiagram_Properties();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram#getGraphicChart <em>Graphic Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Graphic Chart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram#getGraphicChart()
+ * @see #getIUCDiagram()
+ * @generated
+ */
+ EReference getIUCDiagram_GraphicChart();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram#getModifiedTimeWeak()
+ * @see #getIUCDiagram()
+ * @generated
+ */
+ EAttribute getIUCDiagram_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit <em>IUnit</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IUnit</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit
+ * @generated
+ */
+ EClass getIUnit();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase <em>IUse Case</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IUse Case</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase
+ * @generated
+ */
+ EClass getIUseCase();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getId()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EAttribute getIUseCase_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getMyState()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EAttribute getIUseCase_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getName()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EAttribute getIUseCase_Name();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getTheMainDiagram <em>The Main Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>The Main Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getTheMainDiagram()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_TheMainDiagram();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getHyperLinks <em>Hyper Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Hyper Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getHyperLinks()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_HyperLinks();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getWeakCGTime <em>Weak CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Weak CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getWeakCGTime()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EAttribute getIUseCase_WeakCGTime();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getStrongCGTime <em>Strong CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Strong CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getStrongCGTime()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EAttribute getIUseCase_StrongCGTime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getClassModifier <em>Class Modifier</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Class Modifier</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getClassModifier()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EAttribute getIUseCase_ClassModifier();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getDescription()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_Description();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getInheritances <em>Inheritances</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Inheritances</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getInheritances()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_Inheritances();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getAssociations <em>Associations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Associations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getAssociations()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_Associations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getUseCaseStereoTypes <em>Use Case Stereo Types</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Use Case Stereo Types</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getUseCaseStereoTypes()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_UseCaseStereoTypes();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getEntryPoints <em>Entry Points</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Entry Points</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getEntryPoints()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EAttribute getIUseCase_EntryPoints();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getDependencies <em>Dependencies</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Dependencies</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getDependencies()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_Dependencies();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getLastID()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EAttribute getIUseCase_LastID();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getDiagrams <em>Diagrams</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Diagrams</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getDiagrams()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_Diagrams();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getModifiedTimeWeak()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EAttribute getIUseCase_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getRequiremenTracabilityHandle()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EAttribute getIUseCase_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getCmheader <em>Cmheader</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Cmheader</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getCmheader()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EAttribute getIUseCase_Cmheader();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getOwnerHandle <em>Owner Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Owner Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getOwnerHandle()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_OwnerHandle();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getDeclaratives <em>Declaratives</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Declaratives</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getDeclaratives()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_Declaratives();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getOperations <em>Operations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Operations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getOperations()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_Operations();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getStateCharts <em>State Charts</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>State Charts</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getStateCharts()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_StateCharts();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getItsStateChart <em>Its State Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Its State Chart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getItsStateChart()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_ItsStateChart();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getAttrs <em>Attrs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Attrs</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getAttrs()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_Attrs();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getAnnotations <em>Annotations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Annotations</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getAnnotations()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_Annotations();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getEmbededFiles <em>Embeded Files</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Embeded Files</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getEmbededFiles()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_EmbededFiles();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getObjectCreation()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EAttribute getIUseCase_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getUmlDependencyID()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EAttribute getIUseCase_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getObjectLinks <em>Object Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Object Links</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getObjectLinks()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_ObjectLinks();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase#getProperties()
+ * @see #getIUseCase()
+ * @generated
+ */
+ EReference getIUseCase_Properties();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseDiagram <em>IUse Case Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IUse Case Diagram</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseDiagram
+ * @generated
+ */
+ EClass getIUseCaseDiagram();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType <em>IUse Case Stereo Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IUse Case Stereo Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType
+ * @generated
+ */
+ EClass getIUseCaseStereoType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType#getUseCase <em>Use Case</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Use Case</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType#getUseCase()
+ * @see #getIUseCaseStereoType()
+ * @generated
+ */
+ EReference getIUseCaseStereoType_UseCase();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType#getStereoType <em>Stereo Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Stereo Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType#getStereoType()
+ * @see #getIUseCaseStereoType()
+ * @generated
+ */
+ EAttribute getIUseCaseStereoType_StereoType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType#getEntryPoint <em>Entry Point</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Entry Point</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType#getEntryPoint()
+ * @see #getIUseCaseStereoType()
+ * @generated
+ */
+ EAttribute getIUseCaseStereoType_EntryPoint();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IValueSpecification <em>IValue Specification</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IValue Specification</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IValueSpecification
+ * @generated
+ */
+ EClass getIValueSpecification();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable <em>IVariable</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>IVariable</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable
+ * @generated
+ */
+ EClass getIVariable();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable#getIsOrdered <em>Is Ordered</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Ordered</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable#getIsOrdered()
+ * @see #getIVariable()
+ * @generated
+ */
+ EAttribute getIVariable_IsOrdered();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable#getMyTypeOf <em>My Type Of</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>My Type Of</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable#getMyTypeOf()
+ * @see #getIVariable()
+ * @generated
+ */
+ EReference getIVariable_MyTypeOf();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.InverseType <em>Inverse Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Inverse Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.InverseType
+ * @generated
+ */
+ EClass getInverseType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItemsType <em>Items Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Items Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItemsType
+ * @generated
+ */
+ EClass getItemsType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsLabelType <em>Its Label Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Its Label Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsLabelType
+ * @generated
+ */
+ EClass getItsLabelType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsStateChartType <em>Its State Chart Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Its State Chart Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsStateChartType
+ * @generated
+ */
+ EClass getItsStateChartType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType <em>Its Target Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Its Target Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType
+ * @generated
+ */
+ EClass getItsTargetType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType <em>Its Trigger Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Its Trigger Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType
+ * @generated
+ */
+ EClass getItsTriggerType();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getModifiedTimeWeak()
+ * @see #getItsTriggerType()
+ * @generated
+ */
+ EAttribute getItsTriggerType_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getId()
+ * @see #getItsTriggerType()
+ * @generated
+ */
+ EAttribute getItsTriggerType_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getInfo <em>Info</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Info</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getInfo()
+ * @see #getItsTriggerType()
+ * @generated
+ */
+ EAttribute getItsTriggerType_Info();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getUmlDependencyID()
+ * @see #getItsTriggerType()
+ * @generated
+ */
+ EAttribute getItsTriggerType_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getMyState()
+ * @see #getItsTriggerType()
+ * @generated
+ */
+ EAttribute getItsTriggerType_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getObjectCreation()
+ * @see #getItsTriggerType()
+ * @generated
+ */
+ EAttribute getItsTriggerType_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getBody <em>Body</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Body</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType#getBody()
+ * @see #getItsTriggerType()
+ * @generated
+ */
+ EAttribute getItsTriggerType_Body();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType <em>Links Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Links Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType
+ * @generated
+ */
+ EClass getLinksType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getId()
+ * @see #getLinksType()
+ * @generated
+ */
+ EAttribute getLinksType_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getMultiplicity <em>Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Multiplicity</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getMultiplicity()
+ * @see #getLinksType()
+ * @generated
+ */
+ EAttribute getLinksType_Multiplicity();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getName()
+ * @see #getLinksType()
+ * @generated
+ */
+ EAttribute getLinksType_Name();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getOtherClass <em>Other Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Other Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType#getOtherClass()
+ * @see #getLinksType()
+ * @generated
+ */
+ EReference getLinksType_OtherClass();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType <em>MhTarget Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>MhTarget Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType
+ * @generated
+ */
+ EClass getM_hTargetType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType#getRequiremenTracabilityHandle()
+ * @see #getM_hTargetType()
+ * @generated
+ */
+ EAttribute getM_hTargetType_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType#getDescription()
+ * @see #getM_hTargetType()
+ * @generated
+ */
+ EReference getM_hTargetType_Description();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Properties</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType#getProperties()
+ * @see #getM_hTargetType()
+ * @generated
+ */
+ EReference getM_hTargetType_Properties();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pBaseType <em>MpBase Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>MpBase Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pBaseType
+ * @generated
+ */
+ EClass getM_pBaseType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pFormalMessageType <em>MpFormal Message Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>MpFormal Message Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pFormalMessageType
+ * @generated
+ */
+ EClass getM_pFormalMessageType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType <em>MpModel Object Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>MpModel Object Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType
+ * @generated
+ */
+ EClass getM_pModelObjectType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType <em>MpRoot Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>MpRoot Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType
+ * @generated
+ */
+ EClass getM_pRootType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType <em>Msubject Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Msubject Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType
+ * @generated
+ */
+ EClass getM_subjectType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType#getUmlDependencyID()
+ * @see #getM_subjectType()
+ * @generated
+ */
+ EAttribute getM_subjectType_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType#getObjectCreation()
+ * @see #getM_subjectType()
+ * @generated
+ */
+ EAttribute getM_subjectType_ObjectCreation();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.MatrixInstancesType <em>Matrix Instances Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Matrix Instances Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.MatrixInstancesType
+ * @generated
+ */
+ EClass getMatrixInstancesType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType <em>Nested State Chart Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Nested State Chart Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType
+ * @generated
+ */
+ EClass getNestedStateChartType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getDefNumber <em>Def Number</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Def Number</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getDefNumber()
+ * @see #getNestedStateChartType()
+ * @generated
+ */
+ EAttribute getNestedStateChartType_DefNumber();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getGraphicChart <em>Graphic Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Graphic Chart</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getGraphicChart()
+ * @see #getNestedStateChartType()
+ * @generated
+ */
+ EReference getNestedStateChartType_GraphicChart();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getLastModifiedTime <em>Last Modified Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last Modified Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getLastModifiedTime()
+ * @see #getNestedStateChartType()
+ * @generated
+ */
+ EAttribute getNestedStateChartType_LastModifiedTime();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getTransitions <em>Transitions</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Transitions</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getTransitions()
+ * @see #getNestedStateChartType()
+ * @generated
+ */
+ EReference getNestedStateChartType_Transitions();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getConnectors <em>Connectors</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Connectors</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getConnectors()
+ * @see #getNestedStateChartType()
+ * @generated
+ */
+ EReference getNestedStateChartType_Connectors();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getVersion <em>Version</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Version</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType#getVersion()
+ * @see #getNestedStateChartType()
+ * @generated
+ */
+ EAttribute getNestedStateChartType_Version();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ObjectLinksType <em>Object Links Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Object Links Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ObjectLinksType
+ * @generated
+ */
+ EClass getObjectLinksType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType <em>Operations Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Operations Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType
+ * @generated
+ */
+ EClass getOperationsType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType#getVirtual <em>Virtual</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Virtual</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType#getVirtual()
+ * @see #getOperationsType()
+ * @generated
+ */
+ EAttribute getOperationsType_Virtual();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType <em>Owner Handle Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Owner Handle Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType
+ * @generated
+ */
+ EClass getOwnerHandleType();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType#getWeakCGTime <em>Weak CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Weak CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType#getWeakCGTime()
+ * @see #getOwnerHandleType()
+ * @generated
+ */
+ EAttribute getOwnerHandleType_WeakCGTime();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType#getStrongCGTime <em>Strong CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Strong CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType#getStrongCGTime()
+ * @see #getOwnerHandleType()
+ * @generated
+ */
+ EAttribute getOwnerHandleType_StrongCGTime();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.P_MessageHandlerType <em>PMessage Handler Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>PMessage Handler Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.P_MessageHandlerType
+ * @generated
+ */
+ EClass getP_MessageHandlerType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ParentType <em>Parent Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Parent Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ParentType
+ * @generated
+ */
+ EClass getParentType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.PropertiesType <em>Properties Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Properties Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.PropertiesType
+ * @generated
+ */
+ EClass getPropertiesType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition <em>Table Data Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Data Definition</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition
+ * @generated
+ */
+ EClass getTableDataDefinition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getMyTable <em>My Table</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>My Table</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getMyTable()
+ * @see #getTableDataDefinition()
+ * @generated
+ */
+ EReference getTableDataDefinition_MyTable();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getName()
+ * @see #getTableDataDefinition()
+ * @generated
+ */
+ EAttribute getTableDataDefinition_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getDataType <em>Data Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Data Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getDataType()
+ * @see #getTableDataDefinition()
+ * @generated
+ */
+ EAttribute getTableDataDefinition_DataType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getColumnName <em>Column Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Column Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getColumnName()
+ * @see #getTableDataDefinition()
+ * @generated
+ */
+ EAttribute getTableDataDefinition_ColumnName();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getModelElement <em>Model Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Model Element</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition#getModelElement()
+ * @see #getTableDataDefinition()
+ * @generated
+ */
+ EReference getTableDataDefinition_ModelElement();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableInstancesType <em>Table Instances Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Table Instances Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableInstancesType
+ * @generated
+ */
+ EClass getTableInstancesType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType <em>Target Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Target Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType
+ * @generated
+ */
+ EClass getTargetType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType <em>The Main Diagram Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>The Main Diagram Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType
+ * @generated
+ */
+ EClass getTheMainDiagramType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getId()
+ * @see #getTheMainDiagramType()
+ * @generated
+ */
+ EAttribute getTheMainDiagramType_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getLastModifiedTime <em>Last Modified Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last Modified Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getLastModifiedTime()
+ * @see #getTheMainDiagramType()
+ * @generated
+ */
+ EAttribute getTheMainDiagramType_LastModifiedTime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getRequiremenTracabilityHandle()
+ * @see #getTheMainDiagramType()
+ * @generated
+ */
+ EAttribute getTheMainDiagramType_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getDefaultSubsystem <em>Default Subsystem</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Default Subsystem</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getDefaultSubsystem()
+ * @see #getTheMainDiagramType()
+ * @generated
+ */
+ EReference getTheMainDiagramType_DefaultSubsystem();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getDescription()
+ * @see #getTheMainDiagramType()
+ * @generated
+ */
+ EReference getTheMainDiagramType_Description();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getUmlDependencyID()
+ * @see #getTheMainDiagramType()
+ * @generated
+ */
+ EAttribute getTheMainDiagramType_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getLastID <em>Last ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Last ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getLastID()
+ * @see #getTheMainDiagramType()
+ * @generated
+ */
+ EAttribute getTheMainDiagramType_LastID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getMyState()
+ * @see #getTheMainDiagramType()
+ * @generated
+ */
+ EAttribute getTheMainDiagramType_MyState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getOwnerHandle <em>Owner Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Owner Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getOwnerHandle()
+ * @see #getTheMainDiagramType()
+ * @generated
+ */
+ EReference getTheMainDiagramType_OwnerHandle();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getObjectCreation()
+ * @see #getTheMainDiagramType()
+ * @generated
+ */
+ EAttribute getTheMainDiagramType_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getName()
+ * @see #getTheMainDiagramType()
+ * @generated
+ */
+ EAttribute getTheMainDiagramType_Name();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getCmheader <em>Cmheader</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Cmheader</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType#getCmheader()
+ * @see #getTheMainDiagramType()
+ * @generated
+ */
+ EAttribute getTheMainDiagramType_Cmheader();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType <em>To Link Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>To Link Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType
+ * @generated
+ */
+ EClass getToLinkType();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType#getImplicitClass <em>Implicit Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Implicit Class</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType#getImplicitClass()
+ * @see #getToLinkType()
+ * @generated
+ */
+ EReference getToLinkType_ImplicitClass();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType <em>Transitions Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Transitions Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType
+ * @generated
+ */
+ EClass getTransitionsType();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getModifiedTimeWeak()
+ * @see #getTransitionsType()
+ * @generated
+ */
+ EAttribute getTransitionsType_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getStaticReaction <em>Static Reaction</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Static Reaction</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getStaticReaction()
+ * @see #getTransitionsType()
+ * @generated
+ */
+ EAttribute getTransitionsType_StaticReaction();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getItsTarget <em>Its Target</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Its Target</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getItsTarget()
+ * @see #getTransitionsType()
+ * @generated
+ */
+ EReference getTransitionsType_ItsTarget();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getId()
+ * @see #getTransitionsType()
+ * @generated
+ */
+ EAttribute getTransitionsType_Id();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getCodeUpdateCGTime <em>Code Update CG Time</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Code Update CG Time</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getCodeUpdateCGTime()
+ * @see #getTransitionsType()
+ * @generated
+ */
+ EAttribute getTransitionsType_CodeUpdateCGTime();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Requiremen Tracability Handle</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getRequiremenTracabilityHandle()
+ * @see #getTransitionsType()
+ * @generated
+ */
+ EAttribute getTransitionsType_RequiremenTracabilityHandle();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getDescription <em>Description</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Description</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getDescription()
+ * @see #getTransitionsType()
+ * @generated
+ */
+ EReference getTransitionsType_Description();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getItsLabel <em>Its Label</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Its Label</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getItsLabel()
+ * @see #getTransitionsType()
+ * @generated
+ */
+ EReference getTransitionsType_ItsLabel();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getUmlDependencyID <em>Uml Dependency ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Uml Dependency ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getUmlDependencyID()
+ * @see #getTransitionsType()
+ * @generated
+ */
+ EAttribute getTransitionsType_UmlDependencyID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getMyState()
+ * @see #getTransitionsType()
+ * @generated
+ */
+ EAttribute getTransitionsType_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getObjectCreation <em>Object Creation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Object Creation</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getObjectCreation()
+ * @see #getTransitionsType()
+ * @generated
+ */
+ EAttribute getTransitionsType_ObjectCreation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType#getName()
+ * @see #getTransitionsType()
+ * @generated
+ */
+ EAttribute getTransitionsType_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType <em>Unknown Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Unknown Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType
+ * @generated
+ */
+ EClass getUnknownType();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType <em>Value Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Value Type</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType
+ * @generated
+ */
+ EClass getValueType();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType#getModifiedTimeWeak <em>Modified Time Weak</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Modified Time Weak</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType#getModifiedTimeWeak()
+ * @see #getValueType()
+ * @generated
+ */
+ EAttribute getValueType_ModifiedTimeWeak();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType#getId()
+ * @see #getValueType()
+ * @generated
+ */
+ EAttribute getValueType_Id();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType#getMyState <em>My State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>My State</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType#getMyState()
+ * @see #getValueType()
+ * @generated
+ */
+ EAttribute getValueType_MyState();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType#getName()
+ * @see #getValueType()
+ * @generated
+ */
+ EAttribute getValueType_Name();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ UMLRhapsodyFactory getUMLRhapsodyFactory();
+
+} //UMLRhapsodyPackage
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/UnknownType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/UnknownType.java
new file mode 100644
index 00000000000..d77b8fc4db2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/UnknownType.java
@@ -0,0 +1,28 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Unknown Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getUnknownType()
+ * @model
+ * @generated
+ */
+public interface UnknownType extends EObject {
+} // UnknownType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ValueType.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ValueType.java
new file mode 100644
index 00000000000..c650b83742e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/ValueType.java
@@ -0,0 +1,133 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Value Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType#getName <em>Name</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getValueType()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ValueType extends EObject {
+ /**
+ * Returns the value of the '<em><b>Modified Time Weak</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Modified Time Weak</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Modified Time Weak</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getValueType_ModifiedTimeWeak()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getModifiedTimeWeak();
+
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getValueType_Id()
+ * @model
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>My State</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>My State</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>My State</em>' attribute.
+ * @see #setMyState(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getValueType_MyState()
+ * @model
+ * @generated
+ */
+ String getMyState();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType#getMyState <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>My State</em>' attribute.
+ * @see #getMyState()
+ * @generated
+ */
+ void setMyState(String value);
+
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#getValueType_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // ValueType
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/AssociationsTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/AssociationsTypeImpl.java
new file mode 100644
index 00000000000..dcb236cc962
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/AssociationsTypeImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.AssociationsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Associations Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class AssociationsTypeImpl extends InverseTypeImpl implements AssociationsType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AssociationsTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getAssociationsType();
+ }
+
+} //AssociationsTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CCollaborationChartImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CCollaborationChartImpl.java
new file mode 100644
index 00000000000..a1526291796
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CCollaborationChartImpl.java
@@ -0,0 +1,227 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CCollaboration Chart</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CCollaborationChartImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CCollaborationChartImpl#getM_pRoot <em>MpRoot</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CCollaborationChartImpl extends GraphicChartTypeImpl implements CCollaborationChart {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected ICollaboration m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pRoot() <em>MpRoot</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pRoot()
+ * @generated
+ * @ordered
+ */
+ protected CGIBox m_pRoot;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CCollaborationChartImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCCollaborationChart();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICollaboration getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (ICollaboration)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CCOLLABORATION_CHART__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICollaboration basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(ICollaboration newM_pModelObject) {
+ ICollaboration oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CCOLLABORATION_CHART__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBox getM_pRoot() {
+ if (m_pRoot != null && m_pRoot.eIsProxy()) {
+ InternalEObject oldM_pRoot = (InternalEObject)m_pRoot;
+ m_pRoot = (CGIBox)eResolveProxy(oldM_pRoot);
+ if (m_pRoot != oldM_pRoot) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CCOLLABORATION_CHART__MPROOT, oldM_pRoot, m_pRoot));
+ }
+ }
+ return m_pRoot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBox basicGetM_pRoot() {
+ return m_pRoot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pRoot(CGIBox newM_pRoot) {
+ CGIBox oldM_pRoot = m_pRoot;
+ m_pRoot = newM_pRoot;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CCOLLABORATION_CHART__MPROOT, oldM_pRoot, m_pRoot));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CCOLLABORATION_CHART__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CCOLLABORATION_CHART__MPROOT:
+ if (resolve) return getM_pRoot();
+ return basicGetM_pRoot();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CCOLLABORATION_CHART__MPMODEL_OBJECT:
+ setM_pModelObject((ICollaboration)newValue);
+ return;
+ case UMLRhapsodyPackage.CCOLLABORATION_CHART__MPROOT:
+ setM_pRoot((CGIBox)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CCOLLABORATION_CHART__MPMODEL_OBJECT:
+ setM_pModelObject((ICollaboration)null);
+ return;
+ case UMLRhapsodyPackage.CCOLLABORATION_CHART__MPROOT:
+ setM_pRoot((CGIBox)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CCOLLABORATION_CHART__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CCOLLABORATION_CHART__MPROOT:
+ return m_pRoot != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //CCollaborationChartImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIActionStateImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIActionStateImpl.java
new file mode 100644
index 00000000000..b0d776878ec
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIActionStateImpl.java
@@ -0,0 +1,1017 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Action State</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getNAndLineCount <em>NAnd Line Count</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getM_pDefaultComponentRelation <em>MpDefault Component Relation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getM_NameDisplayMode <em>MName Display Mode</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getM_ActDescLablDiaplayMode <em>MAct Desc Labl Diaplay Mode</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActionStateImpl#getM_moveAndLineTimeStamp <em>Mmove And Line Time Stamp</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIActionStateImpl extends GraphElementsTypeImpl implements CGIActionState {
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IStateVertex m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> compartments;
+
+ /**
+ * The default value of the '{@link #getNAndLineCount() <em>NAnd Line Count</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNAndLineCount()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAND_LINE_COUNT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getNAndLineCount() <em>NAnd Line Count</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNAndLineCount()
+ * @generated
+ * @ordered
+ */
+ protected String nAndLineCount = NAND_LINE_COUNT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pInheritsFrom() <em>MpInherits From</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pInheritsFrom()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> m_pInheritsFrom;
+
+ /**
+ * The default value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNINHERITANCE_MASK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected String m_nInheritanceMask = MNINHERITANCE_MASK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_pDefaultComponentRelation() <em>MpDefault Component Relation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pDefaultComponentRelation()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPDEFAULT_COMPONENT_RELATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pDefaultComponentRelation() <em>MpDefault Component Relation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pDefaultComponentRelation()
+ * @generated
+ * @ordered
+ */
+ protected String m_pDefaultComponentRelation = MPDEFAULT_COMPONENT_RELATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_NameDisplayMode() <em>MName Display Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_NameDisplayMode()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNAME_DISPLAY_MODE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_NameDisplayMode() <em>MName Display Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_NameDisplayMode()
+ * @generated
+ * @ordered
+ */
+ protected String m_NameDisplayMode = MNAME_DISPLAY_MODE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_ActDescLablDiaplayMode() <em>MAct Desc Labl Diaplay Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_ActDescLablDiaplayMode()
+ * @generated
+ * @ordered
+ */
+ protected static final String MACT_DESC_LABL_DIAPLAY_MODE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_ActDescLablDiaplayMode() <em>MAct Desc Labl Diaplay Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_ActDescLablDiaplayMode()
+ * @generated
+ * @ordered
+ */
+ protected String m_ActDescLablDiaplayMode = MACT_DESC_LABL_DIAPLAY_MODE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_moveAndLineTimeStamp() <em>Mmove And Line Time Stamp</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_moveAndLineTimeStamp()
+ * @generated
+ * @ordered
+ */
+ protected static final String MMOVE_AND_LINE_TIME_STAMP_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_moveAndLineTimeStamp() <em>Mmove And Line Time Stamp</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_moveAndLineTimeStamp()
+ * @generated
+ * @ordered
+ */
+ protected String m_moveAndLineTimeStamp = MMOVE_AND_LINE_TIME_STAMP_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIActionStateImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIActionState();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ACTION_STATE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ACTION_STATE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ACTION_STATE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTION_STATE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ACTION_STATE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ACTION_STATE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTION_STATE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateVertex getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IStateVertex)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ACTION_STATE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateVertex basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IStateVertex newM_pModelObject) {
+ IStateVertex oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTION_STATE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ACTION_STATE__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTION_STATE__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ACTION_STATE__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ACTION_STATE__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ACTION_STATE__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ACTION_STATE__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTION_STATE__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ACTION_STATE__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ACTION_STATE__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTION_STATE__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ACTION_STATE__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTION_STATE__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTION_STATE__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_ACTION_STATE__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getNAndLineCount() {
+ return nAndLineCount;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNAndLineCount(String newNAndLineCount) {
+ String oldNAndLineCount = nAndLineCount;
+ nAndLineCount = newNAndLineCount;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTION_STATE__NAND_LINE_COUNT, oldNAndLineCount, nAndLineCount));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getM_pInheritsFrom() {
+ if (m_pInheritsFrom == null) {
+ m_pInheritsFrom = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_ACTION_STATE__MPINHERITS_FROM);
+ }
+ return m_pInheritsFrom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nInheritanceMask() {
+ return m_nInheritanceMask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nInheritanceMask(String newM_nInheritanceMask) {
+ String oldM_nInheritanceMask = m_nInheritanceMask;
+ m_nInheritanceMask = newM_nInheritanceMask;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTION_STATE__MNINHERITANCE_MASK, oldM_nInheritanceMask, m_nInheritanceMask));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pDefaultComponentRelation() {
+ return m_pDefaultComponentRelation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pDefaultComponentRelation(String newM_pDefaultComponentRelation) {
+ String oldM_pDefaultComponentRelation = m_pDefaultComponentRelation;
+ m_pDefaultComponentRelation = newM_pDefaultComponentRelation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTION_STATE__MPDEFAULT_COMPONENT_RELATION, oldM_pDefaultComponentRelation, m_pDefaultComponentRelation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_NameDisplayMode() {
+ return m_NameDisplayMode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_NameDisplayMode(String newM_NameDisplayMode) {
+ String oldM_NameDisplayMode = m_NameDisplayMode;
+ m_NameDisplayMode = newM_NameDisplayMode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTION_STATE__MNAME_DISPLAY_MODE, oldM_NameDisplayMode, m_NameDisplayMode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_ActDescLablDiaplayMode() {
+ return m_ActDescLablDiaplayMode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_ActDescLablDiaplayMode(String newM_ActDescLablDiaplayMode) {
+ String oldM_ActDescLablDiaplayMode = m_ActDescLablDiaplayMode;
+ m_ActDescLablDiaplayMode = newM_ActDescLablDiaplayMode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTION_STATE__MACT_DESC_LABL_DIAPLAY_MODE, oldM_ActDescLablDiaplayMode, m_ActDescLablDiaplayMode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_moveAndLineTimeStamp() {
+ return m_moveAndLineTimeStamp;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_moveAndLineTimeStamp(String newM_moveAndLineTimeStamp) {
+ String oldM_moveAndLineTimeStamp = m_moveAndLineTimeStamp;
+ m_moveAndLineTimeStamp = newM_moveAndLineTimeStamp;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTION_STATE__MMOVE_AND_LINE_TIME_STAMP, oldM_moveAndLineTimeStamp, m_moveAndLineTimeStamp));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__NAND_LINE_COUNT:
+ return getNAndLineCount();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPINHERITS_FROM:
+ return getM_pInheritsFrom();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNINHERITANCE_MASK:
+ return getM_nInheritanceMask();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPDEFAULT_COMPONENT_RELATION:
+ return getM_pDefaultComponentRelation();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNAME_DISPLAY_MODE:
+ return getM_NameDisplayMode();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MACT_DESC_LABL_DIAPLAY_MODE:
+ return getM_ActDescLablDiaplayMode();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MMOVE_AND_LINE_TIME_STAMP:
+ return getM_moveAndLineTimeStamp();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPMODEL_OBJECT:
+ setM_pModelObject((IStateVertex)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__NAND_LINE_COUNT:
+ setNAndLineCount((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPINHERITS_FROM:
+ getM_pInheritsFrom().clear();
+ getM_pInheritsFrom().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNINHERITANCE_MASK:
+ setM_nInheritanceMask((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPDEFAULT_COMPONENT_RELATION:
+ setM_pDefaultComponentRelation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNAME_DISPLAY_MODE:
+ setM_NameDisplayMode((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MACT_DESC_LABL_DIAPLAY_MODE:
+ setM_ActDescLablDiaplayMode((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MMOVE_AND_LINE_TIME_STAMP:
+ setM_moveAndLineTimeStamp((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPMODEL_OBJECT:
+ setM_pModelObject((IStateVertex)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__NAND_LINE_COUNT:
+ setNAndLineCount(NAND_LINE_COUNT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPINHERITS_FROM:
+ getM_pInheritsFrom().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNINHERITANCE_MASK:
+ setM_nInheritanceMask(MNINHERITANCE_MASK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPDEFAULT_COMPONENT_RELATION:
+ setM_pDefaultComponentRelation(MPDEFAULT_COMPONENT_RELATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNAME_DISPLAY_MODE:
+ setM_NameDisplayMode(MNAME_DISPLAY_MODE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MACT_DESC_LABL_DIAPLAY_MODE:
+ setM_ActDescLablDiaplayMode(MACT_DESC_LABL_DIAPLAY_MODE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MMOVE_AND_LINE_TIME_STAMP:
+ setM_moveAndLineTimeStamp(MMOVE_AND_LINE_TIME_STAMP_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__NAND_LINE_COUNT:
+ return NAND_LINE_COUNT_EDEFAULT == null ? nAndLineCount != null : !NAND_LINE_COUNT_EDEFAULT.equals(nAndLineCount);
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPINHERITS_FROM:
+ return m_pInheritsFrom != null && !m_pInheritsFrom.isEmpty();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNINHERITANCE_MASK:
+ return MNINHERITANCE_MASK_EDEFAULT == null ? m_nInheritanceMask != null : !MNINHERITANCE_MASK_EDEFAULT.equals(m_nInheritanceMask);
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MPDEFAULT_COMPONENT_RELATION:
+ return MPDEFAULT_COMPONENT_RELATION_EDEFAULT == null ? m_pDefaultComponentRelation != null : !MPDEFAULT_COMPONENT_RELATION_EDEFAULT.equals(m_pDefaultComponentRelation);
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MNAME_DISPLAY_MODE:
+ return MNAME_DISPLAY_MODE_EDEFAULT == null ? m_NameDisplayMode != null : !MNAME_DISPLAY_MODE_EDEFAULT.equals(m_NameDisplayMode);
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MACT_DESC_LABL_DIAPLAY_MODE:
+ return MACT_DESC_LABL_DIAPLAY_MODE_EDEFAULT == null ? m_ActDescLablDiaplayMode != null : !MACT_DESC_LABL_DIAPLAY_MODE_EDEFAULT.equals(m_ActDescLablDiaplayMode);
+ case UMLRhapsodyPackage.CGI_ACTION_STATE__MMOVE_AND_LINE_TIME_STAMP:
+ return MMOVE_AND_LINE_TIME_STAMP_EDEFAULT == null ? m_moveAndLineTimeStamp != null : !MMOVE_AND_LINE_TIME_STAMP_EDEFAULT.equals(m_moveAndLineTimeStamp);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", nAndLineCount: "); //$NON-NLS-1$
+ result.append(nAndLineCount);
+ result.append(", m_nInheritanceMask: "); //$NON-NLS-1$
+ result.append(m_nInheritanceMask);
+ result.append(", m_pDefaultComponentRelation: "); //$NON-NLS-1$
+ result.append(m_pDefaultComponentRelation);
+ result.append(", m_NameDisplayMode: "); //$NON-NLS-1$
+ result.append(m_NameDisplayMode);
+ result.append(", m_ActDescLablDiaplayMode: "); //$NON-NLS-1$
+ result.append(m_ActDescLablDiaplayMode);
+ result.append(", m_moveAndLineTimeStamp: "); //$NON-NLS-1$
+ result.append(m_moveAndLineTimeStamp);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIActionStateImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIActiveXImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIActiveXImpl.java
new file mode 100644
index 00000000000..8f36aa9ee3b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIActiveXImpl.java
@@ -0,0 +1,711 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Active X</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActiveXImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActiveXImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActiveXImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActiveXImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActiveXImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActiveXImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActiveXImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActiveXImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActiveXImpl#getM_csModelObjPath <em>Mcs Model Obj Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActiveXImpl#getM_csName <em>Mcs Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIActiveXImpl#getM_PartsArray <em>MParts Array</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIActiveXImpl extends GraphElementsTypeImpl implements CGIActiveX {
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected M_pModelObjectType m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> compartments;
+
+ /**
+ * The default value of the '{@link #getM_csModelObjPath() <em>Mcs Model Obj Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csModelObjPath()
+ * @generated
+ * @ordered
+ */
+ protected static final String MCS_MODEL_OBJ_PATH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_csModelObjPath() <em>Mcs Model Obj Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csModelObjPath()
+ * @generated
+ * @ordered
+ */
+ protected String m_csModelObjPath = MCS_MODEL_OBJ_PATH_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_csName() <em>Mcs Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csName()
+ * @generated
+ * @ordered
+ */
+ protected static final String MCS_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_csName() <em>Mcs Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csName()
+ * @generated
+ * @ordered
+ */
+ protected String m_csName = MCS_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_PartsArray() <em>MParts Array</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_PartsArray()
+ * @generated
+ * @ordered
+ */
+ protected EList<DependsOnType> m_PartsArray;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIActiveXImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIActiveX();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ACTIVE_X__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ACTIVE_X__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ACTIVE_X__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTIVE_X__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ACTIVE_X__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ACTIVE_X__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTIVE_X__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (M_pModelObjectType)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ACTIVE_X__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(M_pModelObjectType newM_pModelObject) {
+ M_pModelObjectType oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTIVE_X__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ACTIVE_X__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTIVE_X__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ACTIVE_X__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ACTIVE_X__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTIVE_X__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTIVE_X__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_ACTIVE_X__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_csModelObjPath() {
+ return m_csModelObjPath;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_csModelObjPath(String newM_csModelObjPath) {
+ String oldM_csModelObjPath = m_csModelObjPath;
+ m_csModelObjPath = newM_csModelObjPath;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTIVE_X__MCS_MODEL_OBJ_PATH, oldM_csModelObjPath, m_csModelObjPath));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_csName() {
+ return m_csName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_csName(String newM_csName) {
+ String oldM_csName = m_csName;
+ m_csName = newM_csName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ACTIVE_X__MCS_NAME, oldM_csName, m_csName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DependsOnType> getM_PartsArray() {
+ if (m_PartsArray == null) {
+ m_PartsArray = new EObjectResolvingEList<DependsOnType>(DependsOnType.class, this, UMLRhapsodyPackage.CGI_ACTIVE_X__MPARTS_ARRAY);
+ }
+ return m_PartsArray;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MCS_MODEL_OBJ_PATH:
+ return getM_csModelObjPath();
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MCS_NAME:
+ return getM_csName();
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPARTS_ARRAY:
+ return getM_PartsArray();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MCS_MODEL_OBJ_PATH:
+ setM_csModelObjPath((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MCS_NAME:
+ setM_csName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPARTS_ARRAY:
+ getM_PartsArray().clear();
+ getM_PartsArray().addAll((Collection<? extends DependsOnType>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MCS_MODEL_OBJ_PATH:
+ setM_csModelObjPath(MCS_MODEL_OBJ_PATH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MCS_NAME:
+ setM_csName(MCS_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPARTS_ARRAY:
+ getM_PartsArray().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MCS_MODEL_OBJ_PATH:
+ return MCS_MODEL_OBJ_PATH_EDEFAULT == null ? m_csModelObjPath != null : !MCS_MODEL_OBJ_PATH_EDEFAULT.equals(m_csModelObjPath);
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MCS_NAME:
+ return MCS_NAME_EDEFAULT == null ? m_csName != null : !MCS_NAME_EDEFAULT.equals(m_csName);
+ case UMLRhapsodyPackage.CGI_ACTIVE_X__MPARTS_ARRAY:
+ return m_PartsArray != null && !m_PartsArray.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", m_csModelObjPath: "); //$NON-NLS-1$
+ result.append(m_csModelObjPath);
+ result.append(", m_csName: "); //$NON-NLS-1$
+ result.append(m_csName);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIActiveXImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAnchorImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAnchorImpl.java
new file mode 100644
index 00000000000..5e102654dda
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAnchorImpl.java
@@ -0,0 +1,1098 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Anchor</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_lineWidth <em>Mline Width</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnchorImpl#getM_arrow <em>Marrow</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIAnchorImpl extends GraphElementsTypeImpl implements CGIAnchor {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected M_pModelObjectType m_pModelObject;
+
+ /**
+ * The default value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPPARENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected String m_pParent = MPPARENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pSource() <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pSource()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pSource;
+
+ /**
+ * The default value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSOURCE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected String m_sourceType = MSOURCE_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pTarget() <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pTarget()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pTarget;
+
+ /**
+ * The default value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTARGET_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected String m_targetType = MTARGET_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDIRECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected String m_direction = MDIRECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_rpn() <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_rpn()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_rpn;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint1() <em>Mangle Point1</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint1()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint1;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint2() <em>Mangle Point2</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint2()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint2;
+
+ /**
+ * The default value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_STYLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected String m_line_style = MLINE_STYLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_SourcePort() <em>MSource Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SourcePort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_SourcePort;
+
+ /**
+ * The cached value of the '{@link #getM_TargetPort() <em>MTarget Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_TargetPort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_TargetPort;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_color() <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_color()
+ * @generated
+ * @ordered
+ */
+ protected IColor m_color;
+
+ /**
+ * The default value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_WIDTH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected String m_lineWidth = MLINE_WIDTH_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_arrow() <em>Marrow</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_arrow()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_arrow;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIAnchorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIAnchor();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (M_pModelObjectType)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ANCHOR__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(M_pModelObjectType newM_pModelObject) {
+ M_pModelObjectType oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANCHOR__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(String newM_pParent) {
+ String oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANCHOR__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pSource() {
+ if (m_pSource != null && m_pSource.eIsProxy()) {
+ InternalEObject oldM_pSource = (InternalEObject)m_pSource;
+ m_pSource = (M_pRootType)eResolveProxy(oldM_pSource);
+ if (m_pSource != oldM_pSource) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ANCHOR__MPSOURCE, oldM_pSource, m_pSource));
+ }
+ }
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pSource() {
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pSource(M_pRootType newM_pSource) {
+ M_pRootType oldM_pSource = m_pSource;
+ m_pSource = newM_pSource;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANCHOR__MPSOURCE, oldM_pSource, m_pSource));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_sourceType() {
+ return m_sourceType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_sourceType(String newM_sourceType) {
+ String oldM_sourceType = m_sourceType;
+ m_sourceType = newM_sourceType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANCHOR__MSOURCE_TYPE, oldM_sourceType, m_sourceType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pTarget() {
+ if (m_pTarget != null && m_pTarget.eIsProxy()) {
+ InternalEObject oldM_pTarget = (InternalEObject)m_pTarget;
+ m_pTarget = (M_pRootType)eResolveProxy(oldM_pTarget);
+ if (m_pTarget != oldM_pTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ANCHOR__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+ }
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pTarget() {
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pTarget(M_pRootType newM_pTarget) {
+ M_pRootType oldM_pTarget = m_pTarget;
+ m_pTarget = newM_pTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANCHOR__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_targetType() {
+ return m_targetType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetType(String newM_targetType) {
+ String oldM_targetType = m_targetType;
+ m_targetType = newM_targetType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANCHOR__MTARGET_TYPE, oldM_targetType, m_targetType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_direction() {
+ return m_direction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_direction(String newM_direction) {
+ String oldM_direction = m_direction;
+ m_direction = newM_direction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANCHOR__MDIRECTION, oldM_direction, m_direction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_rpn() {
+ if (m_rpn != null && m_rpn.eIsProxy()) {
+ InternalEObject oldM_rpn = (InternalEObject)m_rpn;
+ m_rpn = (CGIText)eResolveProxy(oldM_rpn);
+ if (m_rpn != oldM_rpn) {
+ InternalEObject newM_rpn = (InternalEObject)m_rpn;
+ NotificationChain msgs = oldM_rpn.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANCHOR__MRPN, null, null);
+ if (newM_rpn.eInternalContainer() == null) {
+ msgs = newM_rpn.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANCHOR__MRPN, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ANCHOR__MRPN, oldM_rpn, m_rpn));
+ }
+ }
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_rpn() {
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_rpn(CGIText newM_rpn, NotificationChain msgs) {
+ CGIText oldM_rpn = m_rpn;
+ m_rpn = newM_rpn;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANCHOR__MRPN, oldM_rpn, newM_rpn);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_rpn(CGIText newM_rpn) {
+ if (newM_rpn != m_rpn) {
+ NotificationChain msgs = null;
+ if (m_rpn != null)
+ msgs = ((InternalEObject)m_rpn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANCHOR__MRPN, null, msgs);
+ if (newM_rpn != null)
+ msgs = ((InternalEObject)newM_rpn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANCHOR__MRPN, null, msgs);
+ msgs = basicSetM_rpn(newM_rpn, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANCHOR__MRPN, newM_rpn, newM_rpn));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint1() {
+ if (m_anglePoint1 == null) {
+ m_anglePoint1 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ANCHOR__MANGLE_POINT1);
+ }
+ return m_anglePoint1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint2() {
+ if (m_anglePoint2 == null) {
+ m_anglePoint2 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ANCHOR__MANGLE_POINT2);
+ }
+ return m_anglePoint2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_line_style() {
+ return m_line_style;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_line_style(String newM_line_style) {
+ String oldM_line_style = m_line_style;
+ m_line_style = newM_line_style;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANCHOR__MLINE_STYLE, oldM_line_style, m_line_style));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_SourcePort() {
+ if (m_SourcePort == null) {
+ m_SourcePort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ANCHOR__MSOURCE_PORT);
+ }
+ return m_SourcePort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_TargetPort() {
+ if (m_TargetPort == null) {
+ m_TargetPort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ANCHOR__MTARGET_PORT);
+ }
+ return m_TargetPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANCHOR__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANCHOR__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ANCHOR__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANCHOR__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANCHOR__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANCHOR__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANCHOR__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor getM_color() {
+ if (m_color != null && m_color.eIsProxy()) {
+ InternalEObject oldM_color = (InternalEObject)m_color;
+ m_color = (IColor)eResolveProxy(oldM_color);
+ if (m_color != oldM_color) {
+ InternalEObject newM_color = (InternalEObject)m_color;
+ NotificationChain msgs = oldM_color.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANCHOR__MCOLOR, null, null);
+ if (newM_color.eInternalContainer() == null) {
+ msgs = newM_color.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANCHOR__MCOLOR, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ANCHOR__MCOLOR, oldM_color, m_color));
+ }
+ }
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor basicGetM_color() {
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_color(IColor newM_color, NotificationChain msgs) {
+ IColor oldM_color = m_color;
+ m_color = newM_color;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANCHOR__MCOLOR, oldM_color, newM_color);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_color(IColor newM_color) {
+ if (newM_color != m_color) {
+ NotificationChain msgs = null;
+ if (m_color != null)
+ msgs = ((InternalEObject)m_color).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANCHOR__MCOLOR, null, msgs);
+ if (newM_color != null)
+ msgs = ((InternalEObject)newM_color).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANCHOR__MCOLOR, null, msgs);
+ msgs = basicSetM_color(newM_color, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANCHOR__MCOLOR, newM_color, newM_color));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_lineWidth() {
+ return m_lineWidth;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_lineWidth(String newM_lineWidth) {
+ String oldM_lineWidth = m_lineWidth;
+ m_lineWidth = newM_lineWidth;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANCHOR__MLINE_WIDTH, oldM_lineWidth, m_lineWidth));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_arrow() {
+ if (m_arrow == null) {
+ m_arrow = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ANCHOR__MARROW);
+ }
+ return m_arrow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ANCHOR__MRPN:
+ return basicSetM_rpn(null, msgs);
+ case UMLRhapsodyPackage.CGI_ANCHOR__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_ANCHOR__MCOLOR:
+ return basicSetM_color(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPPARENT:
+ return getM_pParent();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPSOURCE:
+ if (resolve) return getM_pSource();
+ return basicGetM_pSource();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MSOURCE_TYPE:
+ return getM_sourceType();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPTARGET:
+ if (resolve) return getM_pTarget();
+ return basicGetM_pTarget();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MTARGET_TYPE:
+ return getM_targetType();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MDIRECTION:
+ return getM_direction();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MRPN:
+ if (resolve) return getM_rpn();
+ return basicGetM_rpn();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MANGLE_POINT1:
+ return getM_anglePoint1();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MANGLE_POINT2:
+ return getM_anglePoint2();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MLINE_STYLE:
+ return getM_line_style();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MSOURCE_PORT:
+ return getM_SourcePort();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MTARGET_PORT:
+ return getM_TargetPort();
+ case UMLRhapsodyPackage.CGI_ANCHOR__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MCOLOR:
+ if (resolve) return getM_color();
+ return basicGetM_color();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MLINE_WIDTH:
+ return getM_lineWidth();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MARROW:
+ return getM_arrow();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPPARENT:
+ setM_pParent((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPSOURCE:
+ setM_pSource((M_pRootType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MSOURCE_TYPE:
+ setM_sourceType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPTARGET:
+ setM_pTarget((M_pRootType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MTARGET_TYPE:
+ setM_targetType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MDIRECTION:
+ setM_direction((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MRPN:
+ setM_rpn((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ getM_anglePoint1().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ getM_anglePoint2().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MLINE_STYLE:
+ setM_line_style((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ getM_SourcePort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MTARGET_PORT:
+ getM_TargetPort().clear();
+ getM_TargetPort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MCOLOR:
+ setM_color((IColor)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MLINE_WIDTH:
+ setM_lineWidth((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MARROW:
+ getM_arrow().clear();
+ getM_arrow().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPPARENT:
+ setM_pParent(MPPARENT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPSOURCE:
+ setM_pSource((M_pRootType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MSOURCE_TYPE:
+ setM_sourceType(MSOURCE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPTARGET:
+ setM_pTarget((M_pRootType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MTARGET_TYPE:
+ setM_targetType(MTARGET_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MDIRECTION:
+ setM_direction(MDIRECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MRPN:
+ setM_rpn((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MLINE_STYLE:
+ setM_line_style(MLINE_STYLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MTARGET_PORT:
+ getM_TargetPort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MCOLOR:
+ setM_color((IColor)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MLINE_WIDTH:
+ setM_lineWidth(MLINE_WIDTH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MARROW:
+ getM_arrow().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPPARENT:
+ return MPPARENT_EDEFAULT == null ? m_pParent != null : !MPPARENT_EDEFAULT.equals(m_pParent);
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPSOURCE:
+ return m_pSource != null;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MSOURCE_TYPE:
+ return MSOURCE_TYPE_EDEFAULT == null ? m_sourceType != null : !MSOURCE_TYPE_EDEFAULT.equals(m_sourceType);
+ case UMLRhapsodyPackage.CGI_ANCHOR__MPTARGET:
+ return m_pTarget != null;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MTARGET_TYPE:
+ return MTARGET_TYPE_EDEFAULT == null ? m_targetType != null : !MTARGET_TYPE_EDEFAULT.equals(m_targetType);
+ case UMLRhapsodyPackage.CGI_ANCHOR__MDIRECTION:
+ return MDIRECTION_EDEFAULT == null ? m_direction != null : !MDIRECTION_EDEFAULT.equals(m_direction);
+ case UMLRhapsodyPackage.CGI_ANCHOR__MRPN:
+ return m_rpn != null;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MANGLE_POINT1:
+ return m_anglePoint1 != null && !m_anglePoint1.isEmpty();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MANGLE_POINT2:
+ return m_anglePoint2 != null && !m_anglePoint2.isEmpty();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MLINE_STYLE:
+ return MLINE_STYLE_EDEFAULT == null ? m_line_style != null : !MLINE_STYLE_EDEFAULT.equals(m_line_style);
+ case UMLRhapsodyPackage.CGI_ANCHOR__MSOURCE_PORT:
+ return m_SourcePort != null && !m_SourcePort.isEmpty();
+ case UMLRhapsodyPackage.CGI_ANCHOR__MTARGET_PORT:
+ return m_TargetPort != null && !m_TargetPort.isEmpty();
+ case UMLRhapsodyPackage.CGI_ANCHOR__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MCOLOR:
+ return m_color != null;
+ case UMLRhapsodyPackage.CGI_ANCHOR__MLINE_WIDTH:
+ return MLINE_WIDTH_EDEFAULT == null ? m_lineWidth != null : !MLINE_WIDTH_EDEFAULT.equals(m_lineWidth);
+ case UMLRhapsodyPackage.CGI_ANCHOR__MARROW:
+ return m_arrow != null && !m_arrow.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_pParent: "); //$NON-NLS-1$
+ result.append(m_pParent);
+ result.append(", m_sourceType: "); //$NON-NLS-1$
+ result.append(m_sourceType);
+ result.append(", m_targetType: "); //$NON-NLS-1$
+ result.append(m_targetType);
+ result.append(", m_direction: "); //$NON-NLS-1$
+ result.append(m_direction);
+ result.append(", m_anglePoint1: "); //$NON-NLS-1$
+ result.append(m_anglePoint1);
+ result.append(", m_anglePoint2: "); //$NON-NLS-1$
+ result.append(m_anglePoint2);
+ result.append(", m_line_style: "); //$NON-NLS-1$
+ result.append(m_line_style);
+ result.append(", m_SourcePort: "); //$NON-NLS-1$
+ result.append(m_SourcePort);
+ result.append(", m_TargetPort: "); //$NON-NLS-1$
+ result.append(m_TargetPort);
+ result.append(", m_lineWidth: "); //$NON-NLS-1$
+ result.append(m_lineWidth);
+ result.append(", m_arrow: "); //$NON-NLS-1$
+ result.append(m_arrow);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIAnchorImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAnnotationImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAnnotationImpl.java
new file mode 100644
index 00000000000..459a415b76f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAnnotationImpl.java
@@ -0,0 +1,1129 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Annotation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getITempdisplayTextFlag <em>ITempdisplay Text Flag</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getM_bIsBoxStyle <em>MbIs Box Style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getM_lineWidth <em>Mline Width</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getM_bIsStructured <em>MbIs Structured</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAnnotationImpl#getM_bFramesetModified <em>MbFrameset Modified</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIAnnotationImpl extends GraphElementsTypeImpl implements CGIAnnotation {
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getITempdisplayTextFlag() <em>ITempdisplay Text Flag</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getITempdisplayTextFlag()
+ * @generated
+ * @ordered
+ */
+ protected static final String ITEMPDISPLAY_TEXT_FLAG_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getITempdisplayTextFlag() <em>ITempdisplay Text Flag</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getITempdisplayTextFlag()
+ * @generated
+ * @ordered
+ */
+ protected String iTempdisplayTextFlag = ITEMPDISPLAY_TEXT_FLAG_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bIsBoxStyle() <em>MbIs Box Style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsBoxStyle()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBIS_BOX_STYLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bIsBoxStyle() <em>MbIs Box Style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsBoxStyle()
+ * @generated
+ * @ordered
+ */
+ protected String m_bIsBoxStyle = MBIS_BOX_STYLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IUnit m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_color() <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_color()
+ * @generated
+ * @ordered
+ */
+ protected IColor m_color;
+
+ /**
+ * The default value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_WIDTH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected String m_lineWidth = MLINE_WIDTH_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected static final String FRAMESET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected String frameset = FRAMESET_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected CompartmentsType compartments;
+
+ /**
+ * The default value of the '{@link #getM_bIsStructured() <em>MbIs Structured</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsStructured()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBIS_STRUCTURED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bIsStructured() <em>MbIs Structured</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsStructured()
+ * @generated
+ * @ordered
+ */
+ protected String m_bIsStructured = MBIS_STRUCTURED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bFramesetModified() <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bFramesetModified()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBFRAMESET_MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bFramesetModified() <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bFramesetModified()
+ * @generated
+ * @ordered
+ */
+ protected String m_bFramesetModified = MBFRAMESET_MODIFIED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIAnnotationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIAnnotation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ANNOTATION__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (M_pRootType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ANNOTATION__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(M_pRootType newM_pParent) {
+ M_pRootType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ANNOTATION__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ANNOTATION__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ANNOTATION__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getITempdisplayTextFlag() {
+ return iTempdisplayTextFlag;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setITempdisplayTextFlag(String newITempdisplayTextFlag) {
+ String oldITempdisplayTextFlag = iTempdisplayTextFlag;
+ iTempdisplayTextFlag = newITempdisplayTextFlag;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__ITEMPDISPLAY_TEXT_FLAG, oldITempdisplayTextFlag, iTempdisplayTextFlag));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bIsBoxStyle() {
+ return m_bIsBoxStyle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bIsBoxStyle(String newM_bIsBoxStyle) {
+ String oldM_bIsBoxStyle = m_bIsBoxStyle;
+ m_bIsBoxStyle = newM_bIsBoxStyle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__MBIS_BOX_STYLE, oldM_bIsBoxStyle, m_bIsBoxStyle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IUnit)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ANNOTATION__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IUnit newM_pModelObject) {
+ IUnit oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor getM_color() {
+ if (m_color != null && m_color.eIsProxy()) {
+ InternalEObject oldM_color = (InternalEObject)m_color;
+ m_color = (IColor)eResolveProxy(oldM_color);
+ if (m_color != oldM_color) {
+ InternalEObject newM_color = (InternalEObject)m_color;
+ NotificationChain msgs = oldM_color.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__MCOLOR, null, null);
+ if (newM_color.eInternalContainer() == null) {
+ msgs = newM_color.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__MCOLOR, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ANNOTATION__MCOLOR, oldM_color, m_color));
+ }
+ }
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor basicGetM_color() {
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_color(IColor newM_color, NotificationChain msgs) {
+ IColor oldM_color = m_color;
+ m_color = newM_color;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__MCOLOR, oldM_color, newM_color);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_color(IColor newM_color) {
+ if (newM_color != m_color) {
+ NotificationChain msgs = null;
+ if (m_color != null)
+ msgs = ((InternalEObject)m_color).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__MCOLOR, null, msgs);
+ if (newM_color != null)
+ msgs = ((InternalEObject)newM_color).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__MCOLOR, null, msgs);
+ msgs = basicSetM_color(newM_color, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__MCOLOR, newM_color, newM_color));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_lineWidth() {
+ return m_lineWidth;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_lineWidth(String newM_lineWidth) {
+ String oldM_lineWidth = m_lineWidth;
+ m_lineWidth = newM_lineWidth;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__MLINE_WIDTH, oldM_lineWidth, m_lineWidth));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFrameset() {
+ return frameset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrameset(String newFrameset) {
+ String oldFrameset = frameset;
+ frameset = newFrameset;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__FRAMESET, oldFrameset, frameset));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompartmentsType getCompartments() {
+ if (compartments != null && compartments.eIsProxy()) {
+ InternalEObject oldCompartments = (InternalEObject)compartments;
+ compartments = (CompartmentsType)eResolveProxy(oldCompartments);
+ if (compartments != oldCompartments) {
+ InternalEObject newCompartments = (InternalEObject)compartments;
+ NotificationChain msgs = oldCompartments.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__COMPARTMENTS, null, null);
+ if (newCompartments.eInternalContainer() == null) {
+ msgs = newCompartments.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__COMPARTMENTS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ANNOTATION__COMPARTMENTS, oldCompartments, compartments));
+ }
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompartmentsType basicGetCompartments() {
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetCompartments(CompartmentsType newCompartments, NotificationChain msgs) {
+ CompartmentsType oldCompartments = compartments;
+ compartments = newCompartments;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__COMPARTMENTS, oldCompartments, newCompartments);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCompartments(CompartmentsType newCompartments) {
+ if (newCompartments != compartments) {
+ NotificationChain msgs = null;
+ if (compartments != null)
+ msgs = ((InternalEObject)compartments).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__COMPARTMENTS, null, msgs);
+ if (newCompartments != null)
+ msgs = ((InternalEObject)newCompartments).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ANNOTATION__COMPARTMENTS, null, msgs);
+ msgs = basicSetCompartments(newCompartments, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__COMPARTMENTS, newCompartments, newCompartments));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bIsStructured() {
+ return m_bIsStructured;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bIsStructured(String newM_bIsStructured) {
+ String oldM_bIsStructured = m_bIsStructured;
+ m_bIsStructured = newM_bIsStructured;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__MBIS_STRUCTURED, oldM_bIsStructured, m_bIsStructured));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bFramesetModified() {
+ return m_bFramesetModified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bFramesetModified(String newM_bFramesetModified) {
+ String oldM_bFramesetModified = m_bFramesetModified;
+ m_bFramesetModified = newM_bFramesetModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ANNOTATION__MBFRAMESET_MODIFIED, oldM_bFramesetModified, m_bFramesetModified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ANNOTATION__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MCOLOR:
+ return basicSetM_color(null, msgs);
+ case UMLRhapsodyPackage.CGI_ANNOTATION__COMPARTMENTS:
+ return basicSetCompartments(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ANNOTATION__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__ITEMPDISPLAY_TEXT_FLAG:
+ return getITempdisplayTextFlag();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MBIS_BOX_STYLE:
+ return getM_bIsBoxStyle();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MCOLOR:
+ if (resolve) return getM_color();
+ return basicGetM_color();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MLINE_WIDTH:
+ return getM_lineWidth();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__FRAMESET:
+ return getFrameset();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__COMPARTMENTS:
+ if (resolve) return getCompartments();
+ return basicGetCompartments();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MBIS_STRUCTURED:
+ return getM_bIsStructured();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MBFRAMESET_MODIFIED:
+ return getM_bFramesetModified();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ANNOTATION__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MPPARENT:
+ setM_pParent((M_pRootType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__ITEMPDISPLAY_TEXT_FLAG:
+ setITempdisplayTextFlag((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MBIS_BOX_STYLE:
+ setM_bIsBoxStyle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MPMODEL_OBJECT:
+ setM_pModelObject((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MCOLOR:
+ setM_color((IColor)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MLINE_WIDTH:
+ setM_lineWidth((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__FRAMESET:
+ setFrameset((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__COMPARTMENTS:
+ setCompartments((CompartmentsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MBIS_STRUCTURED:
+ setM_bIsStructured((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MBFRAMESET_MODIFIED:
+ setM_bFramesetModified((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ANNOTATION__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MPPARENT:
+ setM_pParent((M_pRootType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__ITEMPDISPLAY_TEXT_FLAG:
+ setITempdisplayTextFlag(ITEMPDISPLAY_TEXT_FLAG_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MBIS_BOX_STYLE:
+ setM_bIsBoxStyle(MBIS_BOX_STYLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MPMODEL_OBJECT:
+ setM_pModelObject((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MCOLOR:
+ setM_color((IColor)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MLINE_WIDTH:
+ setM_lineWidth(MLINE_WIDTH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__FRAMESET:
+ setFrameset(FRAMESET_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__COMPARTMENTS:
+ setCompartments((CompartmentsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MBIS_STRUCTURED:
+ setM_bIsStructured(MBIS_STRUCTURED_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MBFRAMESET_MODIFIED:
+ setM_bFramesetModified(MBFRAMESET_MODIFIED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ANNOTATION__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_ANNOTATION__ITEMPDISPLAY_TEXT_FLAG:
+ return ITEMPDISPLAY_TEXT_FLAG_EDEFAULT == null ? iTempdisplayTextFlag != null : !ITEMPDISPLAY_TEXT_FLAG_EDEFAULT.equals(iTempdisplayTextFlag);
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MBIS_BOX_STYLE:
+ return MBIS_BOX_STYLE_EDEFAULT == null ? m_bIsBoxStyle != null : !MBIS_BOX_STYLE_EDEFAULT.equals(m_bIsBoxStyle);
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MCOLOR:
+ return m_color != null;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MLINE_WIDTH:
+ return MLINE_WIDTH_EDEFAULT == null ? m_lineWidth != null : !MLINE_WIDTH_EDEFAULT.equals(m_lineWidth);
+ case UMLRhapsodyPackage.CGI_ANNOTATION__FRAMESET:
+ return FRAMESET_EDEFAULT == null ? frameset != null : !FRAMESET_EDEFAULT.equals(frameset);
+ case UMLRhapsodyPackage.CGI_ANNOTATION__COMPARTMENTS:
+ return compartments != null;
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MBIS_STRUCTURED:
+ return MBIS_STRUCTURED_EDEFAULT == null ? m_bIsStructured != null : !MBIS_STRUCTURED_EDEFAULT.equals(m_bIsStructured);
+ case UMLRhapsodyPackage.CGI_ANNOTATION__MBFRAMESET_MODIFIED:
+ return MBFRAMESET_MODIFIED_EDEFAULT == null ? m_bFramesetModified != null : !MBFRAMESET_MODIFIED_EDEFAULT.equals(m_bFramesetModified);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", iTempdisplayTextFlag: "); //$NON-NLS-1$
+ result.append(iTempdisplayTextFlag);
+ result.append(", m_bIsBoxStyle: "); //$NON-NLS-1$
+ result.append(m_bIsBoxStyle);
+ result.append(", m_lineWidth: "); //$NON-NLS-1$
+ result.append(m_lineWidth);
+ result.append(", frameset: "); //$NON-NLS-1$
+ result.append(frameset);
+ result.append(", m_bIsStructured: "); //$NON-NLS-1$
+ result.append(m_bIsStructured);
+ result.append(", m_bFramesetModified: "); //$NON-NLS-1$
+ result.append(m_bFramesetModified);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIAnnotationImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIArrowImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIArrowImpl.java
new file mode 100644
index 00000000000..c9f52dc243f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIArrowImpl.java
@@ -0,0 +1,801 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Arrow</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIArrowImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIArrowImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIArrowImpl#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIArrowImpl#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIArrowImpl#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIArrowImpl#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIArrowImpl#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIArrowImpl#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIArrowImpl#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIArrowImpl#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIArrowImpl#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIArrowImpl#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIArrowImpl#getM_TargetPort <em>MTarget Port</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIArrowImpl extends GraphElementsTypeImpl implements CGIArrow {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> m_pModelObject;
+
+ /**
+ * The default value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPPARENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected String m_pParent = MPPARENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pSource() <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pSource()
+ * @generated
+ * @ordered
+ */
+ protected CGIComponent m_pSource;
+
+ /**
+ * The default value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSOURCE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected String m_sourceType = MSOURCE_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pTarget() <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pTarget()
+ * @generated
+ * @ordered
+ */
+ protected CGIComponent m_pTarget;
+
+ /**
+ * The default value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTARGET_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected String m_targetType = MTARGET_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDIRECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected String m_direction = MDIRECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_rpn() <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_rpn()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_rpn;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint1() <em>Mangle Point1</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint1()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint1;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint2() <em>Mangle Point2</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint2()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint2;
+
+ /**
+ * The default value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_STYLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected String m_line_style = MLINE_STYLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_SourcePort() <em>MSource Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SourcePort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_SourcePort;
+
+ /**
+ * The cached value of the '{@link #getM_TargetPort() <em>MTarget Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_TargetPort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_TargetPort;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIArrowImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIArrow();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getM_pModelObject() {
+ if (m_pModelObject == null) {
+ m_pModelObject = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_ARROW__MPMODEL_OBJECT);
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(String newM_pParent) {
+ String oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ARROW__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIComponent getM_pSource() {
+ if (m_pSource != null && m_pSource.eIsProxy()) {
+ InternalEObject oldM_pSource = (InternalEObject)m_pSource;
+ m_pSource = (CGIComponent)eResolveProxy(oldM_pSource);
+ if (m_pSource != oldM_pSource) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ARROW__MPSOURCE, oldM_pSource, m_pSource));
+ }
+ }
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIComponent basicGetM_pSource() {
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pSource(CGIComponent newM_pSource) {
+ CGIComponent oldM_pSource = m_pSource;
+ m_pSource = newM_pSource;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ARROW__MPSOURCE, oldM_pSource, m_pSource));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_sourceType() {
+ return m_sourceType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_sourceType(String newM_sourceType) {
+ String oldM_sourceType = m_sourceType;
+ m_sourceType = newM_sourceType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ARROW__MSOURCE_TYPE, oldM_sourceType, m_sourceType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIComponent getM_pTarget() {
+ if (m_pTarget != null && m_pTarget.eIsProxy()) {
+ InternalEObject oldM_pTarget = (InternalEObject)m_pTarget;
+ m_pTarget = (CGIComponent)eResolveProxy(oldM_pTarget);
+ if (m_pTarget != oldM_pTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ARROW__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+ }
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIComponent basicGetM_pTarget() {
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pTarget(CGIComponent newM_pTarget) {
+ CGIComponent oldM_pTarget = m_pTarget;
+ m_pTarget = newM_pTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ARROW__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_targetType() {
+ return m_targetType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetType(String newM_targetType) {
+ String oldM_targetType = m_targetType;
+ m_targetType = newM_targetType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ARROW__MTARGET_TYPE, oldM_targetType, m_targetType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_direction() {
+ return m_direction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_direction(String newM_direction) {
+ String oldM_direction = m_direction;
+ m_direction = newM_direction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ARROW__MDIRECTION, oldM_direction, m_direction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_rpn() {
+ if (m_rpn != null && m_rpn.eIsProxy()) {
+ InternalEObject oldM_rpn = (InternalEObject)m_rpn;
+ m_rpn = (CGIText)eResolveProxy(oldM_rpn);
+ if (m_rpn != oldM_rpn) {
+ InternalEObject newM_rpn = (InternalEObject)m_rpn;
+ NotificationChain msgs = oldM_rpn.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ARROW__MRPN, null, null);
+ if (newM_rpn.eInternalContainer() == null) {
+ msgs = newM_rpn.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ARROW__MRPN, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ARROW__MRPN, oldM_rpn, m_rpn));
+ }
+ }
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_rpn() {
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_rpn(CGIText newM_rpn, NotificationChain msgs) {
+ CGIText oldM_rpn = m_rpn;
+ m_rpn = newM_rpn;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ARROW__MRPN, oldM_rpn, newM_rpn);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_rpn(CGIText newM_rpn) {
+ if (newM_rpn != m_rpn) {
+ NotificationChain msgs = null;
+ if (m_rpn != null)
+ msgs = ((InternalEObject)m_rpn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ARROW__MRPN, null, msgs);
+ if (newM_rpn != null)
+ msgs = ((InternalEObject)newM_rpn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ARROW__MRPN, null, msgs);
+ msgs = basicSetM_rpn(newM_rpn, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ARROW__MRPN, newM_rpn, newM_rpn));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint1() {
+ if (m_anglePoint1 == null) {
+ m_anglePoint1 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ARROW__MANGLE_POINT1);
+ }
+ return m_anglePoint1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint2() {
+ if (m_anglePoint2 == null) {
+ m_anglePoint2 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ARROW__MANGLE_POINT2);
+ }
+ return m_anglePoint2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_line_style() {
+ return m_line_style;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_line_style(String newM_line_style) {
+ String oldM_line_style = m_line_style;
+ m_line_style = newM_line_style;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ARROW__MLINE_STYLE, oldM_line_style, m_line_style));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_SourcePort() {
+ if (m_SourcePort == null) {
+ m_SourcePort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ARROW__MSOURCE_PORT);
+ }
+ return m_SourcePort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_TargetPort() {
+ if (m_TargetPort == null) {
+ m_TargetPort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ARROW__MTARGET_PORT);
+ }
+ return m_TargetPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ARROW__MRPN:
+ return basicSetM_rpn(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ARROW__MPMODEL_OBJECT:
+ return getM_pModelObject();
+ case UMLRhapsodyPackage.CGI_ARROW__MPPARENT:
+ return getM_pParent();
+ case UMLRhapsodyPackage.CGI_ARROW__MPSOURCE:
+ if (resolve) return getM_pSource();
+ return basicGetM_pSource();
+ case UMLRhapsodyPackage.CGI_ARROW__MSOURCE_TYPE:
+ return getM_sourceType();
+ case UMLRhapsodyPackage.CGI_ARROW__MPTARGET:
+ if (resolve) return getM_pTarget();
+ return basicGetM_pTarget();
+ case UMLRhapsodyPackage.CGI_ARROW__MTARGET_TYPE:
+ return getM_targetType();
+ case UMLRhapsodyPackage.CGI_ARROW__MDIRECTION:
+ return getM_direction();
+ case UMLRhapsodyPackage.CGI_ARROW__MRPN:
+ if (resolve) return getM_rpn();
+ return basicGetM_rpn();
+ case UMLRhapsodyPackage.CGI_ARROW__MANGLE_POINT1:
+ return getM_anglePoint1();
+ case UMLRhapsodyPackage.CGI_ARROW__MANGLE_POINT2:
+ return getM_anglePoint2();
+ case UMLRhapsodyPackage.CGI_ARROW__MLINE_STYLE:
+ return getM_line_style();
+ case UMLRhapsodyPackage.CGI_ARROW__MSOURCE_PORT:
+ return getM_SourcePort();
+ case UMLRhapsodyPackage.CGI_ARROW__MTARGET_PORT:
+ return getM_TargetPort();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ARROW__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ getM_pModelObject().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MPPARENT:
+ setM_pParent((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MPSOURCE:
+ setM_pSource((CGIComponent)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MSOURCE_TYPE:
+ setM_sourceType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MPTARGET:
+ setM_pTarget((CGIComponent)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MTARGET_TYPE:
+ setM_targetType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MDIRECTION:
+ setM_direction((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MRPN:
+ setM_rpn((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ getM_anglePoint1().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ getM_anglePoint2().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MLINE_STYLE:
+ setM_line_style((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ getM_SourcePort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MTARGET_PORT:
+ getM_TargetPort().clear();
+ getM_TargetPort().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ARROW__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MPPARENT:
+ setM_pParent(MPPARENT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MPSOURCE:
+ setM_pSource((CGIComponent)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MSOURCE_TYPE:
+ setM_sourceType(MSOURCE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MPTARGET:
+ setM_pTarget((CGIComponent)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MTARGET_TYPE:
+ setM_targetType(MTARGET_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MDIRECTION:
+ setM_direction(MDIRECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MRPN:
+ setM_rpn((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MLINE_STYLE:
+ setM_line_style(MLINE_STYLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ARROW__MTARGET_PORT:
+ getM_TargetPort().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ARROW__MPMODEL_OBJECT:
+ return m_pModelObject != null && !m_pModelObject.isEmpty();
+ case UMLRhapsodyPackage.CGI_ARROW__MPPARENT:
+ return MPPARENT_EDEFAULT == null ? m_pParent != null : !MPPARENT_EDEFAULT.equals(m_pParent);
+ case UMLRhapsodyPackage.CGI_ARROW__MPSOURCE:
+ return m_pSource != null;
+ case UMLRhapsodyPackage.CGI_ARROW__MSOURCE_TYPE:
+ return MSOURCE_TYPE_EDEFAULT == null ? m_sourceType != null : !MSOURCE_TYPE_EDEFAULT.equals(m_sourceType);
+ case UMLRhapsodyPackage.CGI_ARROW__MPTARGET:
+ return m_pTarget != null;
+ case UMLRhapsodyPackage.CGI_ARROW__MTARGET_TYPE:
+ return MTARGET_TYPE_EDEFAULT == null ? m_targetType != null : !MTARGET_TYPE_EDEFAULT.equals(m_targetType);
+ case UMLRhapsodyPackage.CGI_ARROW__MDIRECTION:
+ return MDIRECTION_EDEFAULT == null ? m_direction != null : !MDIRECTION_EDEFAULT.equals(m_direction);
+ case UMLRhapsodyPackage.CGI_ARROW__MRPN:
+ return m_rpn != null;
+ case UMLRhapsodyPackage.CGI_ARROW__MANGLE_POINT1:
+ return m_anglePoint1 != null && !m_anglePoint1.isEmpty();
+ case UMLRhapsodyPackage.CGI_ARROW__MANGLE_POINT2:
+ return m_anglePoint2 != null && !m_anglePoint2.isEmpty();
+ case UMLRhapsodyPackage.CGI_ARROW__MLINE_STYLE:
+ return MLINE_STYLE_EDEFAULT == null ? m_line_style != null : !MLINE_STYLE_EDEFAULT.equals(m_line_style);
+ case UMLRhapsodyPackage.CGI_ARROW__MSOURCE_PORT:
+ return m_SourcePort != null && !m_SourcePort.isEmpty();
+ case UMLRhapsodyPackage.CGI_ARROW__MTARGET_PORT:
+ return m_TargetPort != null && !m_TargetPort.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_pParent: "); //$NON-NLS-1$
+ result.append(m_pParent);
+ result.append(", m_sourceType: "); //$NON-NLS-1$
+ result.append(m_sourceType);
+ result.append(", m_targetType: "); //$NON-NLS-1$
+ result.append(m_targetType);
+ result.append(", m_direction: "); //$NON-NLS-1$
+ result.append(m_direction);
+ result.append(", m_anglePoint1: "); //$NON-NLS-1$
+ result.append(m_anglePoint1);
+ result.append(", m_anglePoint2: "); //$NON-NLS-1$
+ result.append(m_anglePoint2);
+ result.append(", m_line_style: "); //$NON-NLS-1$
+ result.append(m_line_style);
+ result.append(", m_SourcePort: "); //$NON-NLS-1$
+ result.append(m_SourcePort);
+ result.append(", m_TargetPort: "); //$NON-NLS-1$
+ result.append(m_TargetPort);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIArrowImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAssociationEndImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAssociationEndImpl.java
new file mode 100644
index 00000000000..d6298eb80a4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAssociationEndImpl.java
@@ -0,0 +1,2305 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Association End</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_pInverseModelObject <em>MpInverse Model Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_pInstance <em>MpInstance</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_pInverseInstance <em>MpInverse Instance</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_bShowSourceMultiplicity <em>MbShow Source Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_bShowSourceRole <em>MbShow Source Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_bShowTargetMultiplicity <em>MbShow Target Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_bShowTargetRole <em>MbShow Target Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_bShowLinkName <em>MbShow Link Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_bShowSpecificType <em>MbShow Specific Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_bInstance <em>MbInstance</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_bShowQualifier1 <em>MbShow Qualifier1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_bShowQualifier2 <em>MbShow Qualifier2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_sourceRole <em>Msource Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_targetRole <em>Mtarget Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_sourceMultiplicity <em>Msource Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_targetMultiplicity <em>Mtarget Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_sourceQualifier <em>Msource Qualifier</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_targetQualifier <em>Mtarget Qualifier</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_specificType <em>Mspecific Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationEndImpl#getM_arrow <em>Marrow</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIAssociationEndImpl extends GraphElementsTypeImpl implements CGIAssociationEnd {
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected M_pModelObjectType m_pModelObject;
+
+ /**
+ * The default value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPPARENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected String m_pParent = MPPARENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pSource() <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pSource()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pSource;
+
+ /**
+ * The default value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSOURCE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected String m_sourceType = MSOURCE_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pTarget() <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pTarget()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pTarget;
+
+ /**
+ * The default value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTARGET_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected String m_targetType = MTARGET_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDIRECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected String m_direction = MDIRECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_rpn() <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_rpn()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_rpn;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint1() <em>Mangle Point1</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint1()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint1;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint2() <em>Mangle Point2</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint2()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint2;
+
+ /**
+ * The default value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_STYLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected String m_line_style = MLINE_STYLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_SourcePort() <em>MSource Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SourcePort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_SourcePort;
+
+ /**
+ * The cached value of the '{@link #getM_TargetPort() <em>MTarget Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_TargetPort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_TargetPort;
+
+ /**
+ * The cached value of the '{@link #getM_pInverseModelObject() <em>MpInverse Model Object</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pInverseModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IAssociationEndHandle m_pInverseModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pInstance() <em>MpInstance</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pInstance()
+ * @generated
+ * @ordered
+ */
+ protected IObjectLinkHandle m_pInstance;
+
+ /**
+ * The cached value of the '{@link #getM_pInverseInstance() <em>MpInverse Instance</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pInverseInstance()
+ * @generated
+ * @ordered
+ */
+ protected IObjectLinkHandle m_pInverseInstance;
+
+ /**
+ * The default value of the '{@link #getM_bShowSourceMultiplicity() <em>MbShow Source Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowSourceMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_SOURCE_MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowSourceMultiplicity() <em>MbShow Source Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowSourceMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowSourceMultiplicity = MBSHOW_SOURCE_MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bShowSourceRole() <em>MbShow Source Role</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowSourceRole()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_SOURCE_ROLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowSourceRole() <em>MbShow Source Role</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowSourceRole()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowSourceRole = MBSHOW_SOURCE_ROLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bShowTargetMultiplicity() <em>MbShow Target Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowTargetMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_TARGET_MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowTargetMultiplicity() <em>MbShow Target Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowTargetMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowTargetMultiplicity = MBSHOW_TARGET_MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bShowTargetRole() <em>MbShow Target Role</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowTargetRole()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_TARGET_ROLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowTargetRole() <em>MbShow Target Role</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowTargetRole()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowTargetRole = MBSHOW_TARGET_ROLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bShowLinkName() <em>MbShow Link Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowLinkName()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_LINK_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowLinkName() <em>MbShow Link Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowLinkName()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowLinkName = MBSHOW_LINK_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bShowSpecificType() <em>MbShow Specific Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowSpecificType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_SPECIFIC_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowSpecificType() <em>MbShow Specific Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowSpecificType()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowSpecificType = MBSHOW_SPECIFIC_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bInstance() <em>MbInstance</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bInstance()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBINSTANCE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bInstance() <em>MbInstance</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bInstance()
+ * @generated
+ * @ordered
+ */
+ protected String m_bInstance = MBINSTANCE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bShowQualifier1() <em>MbShow Qualifier1</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowQualifier1()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_QUALIFIER1_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowQualifier1() <em>MbShow Qualifier1</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowQualifier1()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowQualifier1 = MBSHOW_QUALIFIER1_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bShowQualifier2() <em>MbShow Qualifier2</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowQualifier2()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_QUALIFIER2_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowQualifier2() <em>MbShow Qualifier2</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowQualifier2()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowQualifier2 = MBSHOW_QUALIFIER2_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_sourceRole() <em>Msource Role</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceRole()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_sourceRole;
+
+ /**
+ * The cached value of the '{@link #getM_targetRole() <em>Mtarget Role</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetRole()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_targetRole;
+
+ /**
+ * The cached value of the '{@link #getM_sourceMultiplicity() <em>Msource Multiplicity</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_sourceMultiplicity;
+
+ /**
+ * The cached value of the '{@link #getM_targetMultiplicity() <em>Mtarget Multiplicity</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_targetMultiplicity;
+
+ /**
+ * The cached value of the '{@link #getM_sourceQualifier() <em>Msource Qualifier</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceQualifier()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_sourceQualifier;
+
+ /**
+ * The cached value of the '{@link #getM_targetQualifier() <em>Mtarget Qualifier</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetQualifier()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_targetQualifier;
+
+ /**
+ * The default value of the '{@link #getM_specificType() <em>Mspecific Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_specificType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSPECIFIC_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_specificType() <em>Mspecific Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_specificType()
+ * @generated
+ * @ordered
+ */
+ protected String m_specificType = MSPECIFIC_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_arrow() <em>Marrow</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_arrow()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_arrow;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIAssociationEndImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIAssociationEnd();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_END__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (M_pModelObjectType)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(M_pModelObjectType newM_pModelObject) {
+ M_pModelObjectType oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(String newM_pParent) {
+ String oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pSource() {
+ if (m_pSource != null && m_pSource.eIsProxy()) {
+ InternalEObject oldM_pSource = (InternalEObject)m_pSource;
+ m_pSource = (M_pRootType)eResolveProxy(oldM_pSource);
+ if (m_pSource != oldM_pSource) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPSOURCE, oldM_pSource, m_pSource));
+ }
+ }
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pSource() {
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pSource(M_pRootType newM_pSource) {
+ M_pRootType oldM_pSource = m_pSource;
+ m_pSource = newM_pSource;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPSOURCE, oldM_pSource, m_pSource));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_sourceType() {
+ return m_sourceType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_sourceType(String newM_sourceType) {
+ String oldM_sourceType = m_sourceType;
+ m_sourceType = newM_sourceType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_TYPE, oldM_sourceType, m_sourceType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pTarget() {
+ if (m_pTarget != null && m_pTarget.eIsProxy()) {
+ InternalEObject oldM_pTarget = (InternalEObject)m_pTarget;
+ m_pTarget = (M_pRootType)eResolveProxy(oldM_pTarget);
+ if (m_pTarget != oldM_pTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+ }
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pTarget() {
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pTarget(M_pRootType newM_pTarget) {
+ M_pRootType oldM_pTarget = m_pTarget;
+ m_pTarget = newM_pTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_targetType() {
+ return m_targetType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetType(String newM_targetType) {
+ String oldM_targetType = m_targetType;
+ m_targetType = newM_targetType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_TYPE, oldM_targetType, m_targetType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_direction() {
+ return m_direction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_direction(String newM_direction) {
+ String oldM_direction = m_direction;
+ m_direction = newM_direction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MDIRECTION, oldM_direction, m_direction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_rpn() {
+ if (m_rpn != null && m_rpn.eIsProxy()) {
+ InternalEObject oldM_rpn = (InternalEObject)m_rpn;
+ m_rpn = (CGIText)eResolveProxy(oldM_rpn);
+ if (m_rpn != oldM_rpn) {
+ InternalEObject newM_rpn = (InternalEObject)m_rpn;
+ NotificationChain msgs = oldM_rpn.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MRPN, null, null);
+ if (newM_rpn.eInternalContainer() == null) {
+ msgs = newM_rpn.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MRPN, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MRPN, oldM_rpn, m_rpn));
+ }
+ }
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_rpn() {
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_rpn(CGIText newM_rpn, NotificationChain msgs) {
+ CGIText oldM_rpn = m_rpn;
+ m_rpn = newM_rpn;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MRPN, oldM_rpn, newM_rpn);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_rpn(CGIText newM_rpn) {
+ if (newM_rpn != m_rpn) {
+ NotificationChain msgs = null;
+ if (m_rpn != null)
+ msgs = ((InternalEObject)m_rpn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MRPN, null, msgs);
+ if (newM_rpn != null)
+ msgs = ((InternalEObject)newM_rpn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MRPN, null, msgs);
+ msgs = basicSetM_rpn(newM_rpn, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MRPN, newM_rpn, newM_rpn));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint1() {
+ if (m_anglePoint1 == null) {
+ m_anglePoint1 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MANGLE_POINT1);
+ }
+ return m_anglePoint1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint2() {
+ if (m_anglePoint2 == null) {
+ m_anglePoint2 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MANGLE_POINT2);
+ }
+ return m_anglePoint2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_line_style() {
+ return m_line_style;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_line_style(String newM_line_style) {
+ String oldM_line_style = m_line_style;
+ m_line_style = newM_line_style;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MLINE_STYLE, oldM_line_style, m_line_style));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_SourcePort() {
+ if (m_SourcePort == null) {
+ m_SourcePort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_PORT);
+ }
+ return m_SourcePort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_TargetPort() {
+ if (m_TargetPort == null) {
+ m_TargetPort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_PORT);
+ }
+ return m_TargetPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAssociationEndHandle getM_pInverseModelObject() {
+ if (m_pInverseModelObject != null && m_pInverseModelObject.eIsProxy()) {
+ InternalEObject oldM_pInverseModelObject = (InternalEObject)m_pInverseModelObject;
+ m_pInverseModelObject = (IAssociationEndHandle)eResolveProxy(oldM_pInverseModelObject);
+ if (m_pInverseModelObject != oldM_pInverseModelObject) {
+ InternalEObject newM_pInverseModelObject = (InternalEObject)m_pInverseModelObject;
+ NotificationChain msgs = oldM_pInverseModelObject.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_MODEL_OBJECT, null, null);
+ if (newM_pInverseModelObject.eInternalContainer() == null) {
+ msgs = newM_pInverseModelObject.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_MODEL_OBJECT, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_MODEL_OBJECT, oldM_pInverseModelObject, m_pInverseModelObject));
+ }
+ }
+ return m_pInverseModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAssociationEndHandle basicGetM_pInverseModelObject() {
+ return m_pInverseModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_pInverseModelObject(IAssociationEndHandle newM_pInverseModelObject, NotificationChain msgs) {
+ IAssociationEndHandle oldM_pInverseModelObject = m_pInverseModelObject;
+ m_pInverseModelObject = newM_pInverseModelObject;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_MODEL_OBJECT, oldM_pInverseModelObject, newM_pInverseModelObject);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pInverseModelObject(IAssociationEndHandle newM_pInverseModelObject) {
+ if (newM_pInverseModelObject != m_pInverseModelObject) {
+ NotificationChain msgs = null;
+ if (m_pInverseModelObject != null)
+ msgs = ((InternalEObject)m_pInverseModelObject).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_MODEL_OBJECT, null, msgs);
+ if (newM_pInverseModelObject != null)
+ msgs = ((InternalEObject)newM_pInverseModelObject).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_MODEL_OBJECT, null, msgs);
+ msgs = basicSetM_pInverseModelObject(newM_pInverseModelObject, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_MODEL_OBJECT, newM_pInverseModelObject, newM_pInverseModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IObjectLinkHandle getM_pInstance() {
+ if (m_pInstance != null && m_pInstance.eIsProxy()) {
+ InternalEObject oldM_pInstance = (InternalEObject)m_pInstance;
+ m_pInstance = (IObjectLinkHandle)eResolveProxy(oldM_pInstance);
+ if (m_pInstance != oldM_pInstance) {
+ InternalEObject newM_pInstance = (InternalEObject)m_pInstance;
+ NotificationChain msgs = oldM_pInstance.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINSTANCE, null, null);
+ if (newM_pInstance.eInternalContainer() == null) {
+ msgs = newM_pInstance.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINSTANCE, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINSTANCE, oldM_pInstance, m_pInstance));
+ }
+ }
+ return m_pInstance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IObjectLinkHandle basicGetM_pInstance() {
+ return m_pInstance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_pInstance(IObjectLinkHandle newM_pInstance, NotificationChain msgs) {
+ IObjectLinkHandle oldM_pInstance = m_pInstance;
+ m_pInstance = newM_pInstance;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINSTANCE, oldM_pInstance, newM_pInstance);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pInstance(IObjectLinkHandle newM_pInstance) {
+ if (newM_pInstance != m_pInstance) {
+ NotificationChain msgs = null;
+ if (m_pInstance != null)
+ msgs = ((InternalEObject)m_pInstance).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINSTANCE, null, msgs);
+ if (newM_pInstance != null)
+ msgs = ((InternalEObject)newM_pInstance).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINSTANCE, null, msgs);
+ msgs = basicSetM_pInstance(newM_pInstance, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINSTANCE, newM_pInstance, newM_pInstance));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IObjectLinkHandle getM_pInverseInstance() {
+ if (m_pInverseInstance != null && m_pInverseInstance.eIsProxy()) {
+ InternalEObject oldM_pInverseInstance = (InternalEObject)m_pInverseInstance;
+ m_pInverseInstance = (IObjectLinkHandle)eResolveProxy(oldM_pInverseInstance);
+ if (m_pInverseInstance != oldM_pInverseInstance) {
+ InternalEObject newM_pInverseInstance = (InternalEObject)m_pInverseInstance;
+ NotificationChain msgs = oldM_pInverseInstance.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_INSTANCE, null, null);
+ if (newM_pInverseInstance.eInternalContainer() == null) {
+ msgs = newM_pInverseInstance.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_INSTANCE, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_INSTANCE, oldM_pInverseInstance, m_pInverseInstance));
+ }
+ }
+ return m_pInverseInstance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IObjectLinkHandle basicGetM_pInverseInstance() {
+ return m_pInverseInstance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_pInverseInstance(IObjectLinkHandle newM_pInverseInstance, NotificationChain msgs) {
+ IObjectLinkHandle oldM_pInverseInstance = m_pInverseInstance;
+ m_pInverseInstance = newM_pInverseInstance;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_INSTANCE, oldM_pInverseInstance, newM_pInverseInstance);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pInverseInstance(IObjectLinkHandle newM_pInverseInstance) {
+ if (newM_pInverseInstance != m_pInverseInstance) {
+ NotificationChain msgs = null;
+ if (m_pInverseInstance != null)
+ msgs = ((InternalEObject)m_pInverseInstance).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_INSTANCE, null, msgs);
+ if (newM_pInverseInstance != null)
+ msgs = ((InternalEObject)newM_pInverseInstance).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_INSTANCE, null, msgs);
+ msgs = basicSetM_pInverseInstance(newM_pInverseInstance, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_INSTANCE, newM_pInverseInstance, newM_pInverseInstance));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowSourceMultiplicity() {
+ return m_bShowSourceMultiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowSourceMultiplicity(String newM_bShowSourceMultiplicity) {
+ String oldM_bShowSourceMultiplicity = m_bShowSourceMultiplicity;
+ m_bShowSourceMultiplicity = newM_bShowSourceMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SOURCE_MULTIPLICITY, oldM_bShowSourceMultiplicity, m_bShowSourceMultiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowSourceRole() {
+ return m_bShowSourceRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowSourceRole(String newM_bShowSourceRole) {
+ String oldM_bShowSourceRole = m_bShowSourceRole;
+ m_bShowSourceRole = newM_bShowSourceRole;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SOURCE_ROLE, oldM_bShowSourceRole, m_bShowSourceRole));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowTargetMultiplicity() {
+ return m_bShowTargetMultiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowTargetMultiplicity(String newM_bShowTargetMultiplicity) {
+ String oldM_bShowTargetMultiplicity = m_bShowTargetMultiplicity;
+ m_bShowTargetMultiplicity = newM_bShowTargetMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_TARGET_MULTIPLICITY, oldM_bShowTargetMultiplicity, m_bShowTargetMultiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowTargetRole() {
+ return m_bShowTargetRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowTargetRole(String newM_bShowTargetRole) {
+ String oldM_bShowTargetRole = m_bShowTargetRole;
+ m_bShowTargetRole = newM_bShowTargetRole;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_TARGET_ROLE, oldM_bShowTargetRole, m_bShowTargetRole));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowLinkName() {
+ return m_bShowLinkName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowLinkName(String newM_bShowLinkName) {
+ String oldM_bShowLinkName = m_bShowLinkName;
+ m_bShowLinkName = newM_bShowLinkName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_LINK_NAME, oldM_bShowLinkName, m_bShowLinkName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowSpecificType() {
+ return m_bShowSpecificType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowSpecificType(String newM_bShowSpecificType) {
+ String oldM_bShowSpecificType = m_bShowSpecificType;
+ m_bShowSpecificType = newM_bShowSpecificType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SPECIFIC_TYPE, oldM_bShowSpecificType, m_bShowSpecificType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bInstance() {
+ return m_bInstance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bInstance(String newM_bInstance) {
+ String oldM_bInstance = m_bInstance;
+ m_bInstance = newM_bInstance;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBINSTANCE, oldM_bInstance, m_bInstance));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowQualifier1() {
+ return m_bShowQualifier1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowQualifier1(String newM_bShowQualifier1) {
+ String oldM_bShowQualifier1 = m_bShowQualifier1;
+ m_bShowQualifier1 = newM_bShowQualifier1;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_QUALIFIER1, oldM_bShowQualifier1, m_bShowQualifier1));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowQualifier2() {
+ return m_bShowQualifier2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowQualifier2(String newM_bShowQualifier2) {
+ String oldM_bShowQualifier2 = m_bShowQualifier2;
+ m_bShowQualifier2 = newM_bShowQualifier2;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_QUALIFIER2, oldM_bShowQualifier2, m_bShowQualifier2));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_sourceRole() {
+ if (m_sourceRole != null && m_sourceRole.eIsProxy()) {
+ InternalEObject oldM_sourceRole = (InternalEObject)m_sourceRole;
+ m_sourceRole = (CGIText)eResolveProxy(oldM_sourceRole);
+ if (m_sourceRole != oldM_sourceRole) {
+ InternalEObject newM_sourceRole = (InternalEObject)m_sourceRole;
+ NotificationChain msgs = oldM_sourceRole.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_ROLE, null, null);
+ if (newM_sourceRole.eInternalContainer() == null) {
+ msgs = newM_sourceRole.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_ROLE, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_ROLE, oldM_sourceRole, m_sourceRole));
+ }
+ }
+ return m_sourceRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_sourceRole() {
+ return m_sourceRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_sourceRole(CGIText newM_sourceRole, NotificationChain msgs) {
+ CGIText oldM_sourceRole = m_sourceRole;
+ m_sourceRole = newM_sourceRole;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_ROLE, oldM_sourceRole, newM_sourceRole);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_sourceRole(CGIText newM_sourceRole) {
+ if (newM_sourceRole != m_sourceRole) {
+ NotificationChain msgs = null;
+ if (m_sourceRole != null)
+ msgs = ((InternalEObject)m_sourceRole).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_ROLE, null, msgs);
+ if (newM_sourceRole != null)
+ msgs = ((InternalEObject)newM_sourceRole).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_ROLE, null, msgs);
+ msgs = basicSetM_sourceRole(newM_sourceRole, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_ROLE, newM_sourceRole, newM_sourceRole));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_targetRole() {
+ if (m_targetRole != null && m_targetRole.eIsProxy()) {
+ InternalEObject oldM_targetRole = (InternalEObject)m_targetRole;
+ m_targetRole = (CGIText)eResolveProxy(oldM_targetRole);
+ if (m_targetRole != oldM_targetRole) {
+ InternalEObject newM_targetRole = (InternalEObject)m_targetRole;
+ NotificationChain msgs = oldM_targetRole.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_ROLE, null, null);
+ if (newM_targetRole.eInternalContainer() == null) {
+ msgs = newM_targetRole.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_ROLE, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_ROLE, oldM_targetRole, m_targetRole));
+ }
+ }
+ return m_targetRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_targetRole() {
+ return m_targetRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_targetRole(CGIText newM_targetRole, NotificationChain msgs) {
+ CGIText oldM_targetRole = m_targetRole;
+ m_targetRole = newM_targetRole;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_ROLE, oldM_targetRole, newM_targetRole);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetRole(CGIText newM_targetRole) {
+ if (newM_targetRole != m_targetRole) {
+ NotificationChain msgs = null;
+ if (m_targetRole != null)
+ msgs = ((InternalEObject)m_targetRole).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_ROLE, null, msgs);
+ if (newM_targetRole != null)
+ msgs = ((InternalEObject)newM_targetRole).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_ROLE, null, msgs);
+ msgs = basicSetM_targetRole(newM_targetRole, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_ROLE, newM_targetRole, newM_targetRole));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_sourceMultiplicity() {
+ if (m_sourceMultiplicity != null && m_sourceMultiplicity.eIsProxy()) {
+ InternalEObject oldM_sourceMultiplicity = (InternalEObject)m_sourceMultiplicity;
+ m_sourceMultiplicity = (CGIText)eResolveProxy(oldM_sourceMultiplicity);
+ if (m_sourceMultiplicity != oldM_sourceMultiplicity) {
+ InternalEObject newM_sourceMultiplicity = (InternalEObject)m_sourceMultiplicity;
+ NotificationChain msgs = oldM_sourceMultiplicity.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_MULTIPLICITY, null, null);
+ if (newM_sourceMultiplicity.eInternalContainer() == null) {
+ msgs = newM_sourceMultiplicity.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_MULTIPLICITY, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_MULTIPLICITY, oldM_sourceMultiplicity, m_sourceMultiplicity));
+ }
+ }
+ return m_sourceMultiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_sourceMultiplicity() {
+ return m_sourceMultiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_sourceMultiplicity(CGIText newM_sourceMultiplicity, NotificationChain msgs) {
+ CGIText oldM_sourceMultiplicity = m_sourceMultiplicity;
+ m_sourceMultiplicity = newM_sourceMultiplicity;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_MULTIPLICITY, oldM_sourceMultiplicity, newM_sourceMultiplicity);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_sourceMultiplicity(CGIText newM_sourceMultiplicity) {
+ if (newM_sourceMultiplicity != m_sourceMultiplicity) {
+ NotificationChain msgs = null;
+ if (m_sourceMultiplicity != null)
+ msgs = ((InternalEObject)m_sourceMultiplicity).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_MULTIPLICITY, null, msgs);
+ if (newM_sourceMultiplicity != null)
+ msgs = ((InternalEObject)newM_sourceMultiplicity).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_MULTIPLICITY, null, msgs);
+ msgs = basicSetM_sourceMultiplicity(newM_sourceMultiplicity, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_MULTIPLICITY, newM_sourceMultiplicity, newM_sourceMultiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_targetMultiplicity() {
+ if (m_targetMultiplicity != null && m_targetMultiplicity.eIsProxy()) {
+ InternalEObject oldM_targetMultiplicity = (InternalEObject)m_targetMultiplicity;
+ m_targetMultiplicity = (CGIText)eResolveProxy(oldM_targetMultiplicity);
+ if (m_targetMultiplicity != oldM_targetMultiplicity) {
+ InternalEObject newM_targetMultiplicity = (InternalEObject)m_targetMultiplicity;
+ NotificationChain msgs = oldM_targetMultiplicity.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_MULTIPLICITY, null, null);
+ if (newM_targetMultiplicity.eInternalContainer() == null) {
+ msgs = newM_targetMultiplicity.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_MULTIPLICITY, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_MULTIPLICITY, oldM_targetMultiplicity, m_targetMultiplicity));
+ }
+ }
+ return m_targetMultiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_targetMultiplicity() {
+ return m_targetMultiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_targetMultiplicity(CGIText newM_targetMultiplicity, NotificationChain msgs) {
+ CGIText oldM_targetMultiplicity = m_targetMultiplicity;
+ m_targetMultiplicity = newM_targetMultiplicity;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_MULTIPLICITY, oldM_targetMultiplicity, newM_targetMultiplicity);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetMultiplicity(CGIText newM_targetMultiplicity) {
+ if (newM_targetMultiplicity != m_targetMultiplicity) {
+ NotificationChain msgs = null;
+ if (m_targetMultiplicity != null)
+ msgs = ((InternalEObject)m_targetMultiplicity).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_MULTIPLICITY, null, msgs);
+ if (newM_targetMultiplicity != null)
+ msgs = ((InternalEObject)newM_targetMultiplicity).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_MULTIPLICITY, null, msgs);
+ msgs = basicSetM_targetMultiplicity(newM_targetMultiplicity, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_MULTIPLICITY, newM_targetMultiplicity, newM_targetMultiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_sourceQualifier() {
+ if (m_sourceQualifier != null && m_sourceQualifier.eIsProxy()) {
+ InternalEObject oldM_sourceQualifier = (InternalEObject)m_sourceQualifier;
+ m_sourceQualifier = (CGIText)eResolveProxy(oldM_sourceQualifier);
+ if (m_sourceQualifier != oldM_sourceQualifier) {
+ InternalEObject newM_sourceQualifier = (InternalEObject)m_sourceQualifier;
+ NotificationChain msgs = oldM_sourceQualifier.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_QUALIFIER, null, null);
+ if (newM_sourceQualifier.eInternalContainer() == null) {
+ msgs = newM_sourceQualifier.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_QUALIFIER, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_QUALIFIER, oldM_sourceQualifier, m_sourceQualifier));
+ }
+ }
+ return m_sourceQualifier;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_sourceQualifier() {
+ return m_sourceQualifier;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_sourceQualifier(CGIText newM_sourceQualifier, NotificationChain msgs) {
+ CGIText oldM_sourceQualifier = m_sourceQualifier;
+ m_sourceQualifier = newM_sourceQualifier;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_QUALIFIER, oldM_sourceQualifier, newM_sourceQualifier);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_sourceQualifier(CGIText newM_sourceQualifier) {
+ if (newM_sourceQualifier != m_sourceQualifier) {
+ NotificationChain msgs = null;
+ if (m_sourceQualifier != null)
+ msgs = ((InternalEObject)m_sourceQualifier).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_QUALIFIER, null, msgs);
+ if (newM_sourceQualifier != null)
+ msgs = ((InternalEObject)newM_sourceQualifier).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_QUALIFIER, null, msgs);
+ msgs = basicSetM_sourceQualifier(newM_sourceQualifier, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_QUALIFIER, newM_sourceQualifier, newM_sourceQualifier));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_targetQualifier() {
+ if (m_targetQualifier != null && m_targetQualifier.eIsProxy()) {
+ InternalEObject oldM_targetQualifier = (InternalEObject)m_targetQualifier;
+ m_targetQualifier = (CGIText)eResolveProxy(oldM_targetQualifier);
+ if (m_targetQualifier != oldM_targetQualifier) {
+ InternalEObject newM_targetQualifier = (InternalEObject)m_targetQualifier;
+ NotificationChain msgs = oldM_targetQualifier.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_QUALIFIER, null, null);
+ if (newM_targetQualifier.eInternalContainer() == null) {
+ msgs = newM_targetQualifier.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_QUALIFIER, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_QUALIFIER, oldM_targetQualifier, m_targetQualifier));
+ }
+ }
+ return m_targetQualifier;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_targetQualifier() {
+ return m_targetQualifier;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_targetQualifier(CGIText newM_targetQualifier, NotificationChain msgs) {
+ CGIText oldM_targetQualifier = m_targetQualifier;
+ m_targetQualifier = newM_targetQualifier;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_QUALIFIER, oldM_targetQualifier, newM_targetQualifier);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetQualifier(CGIText newM_targetQualifier) {
+ if (newM_targetQualifier != m_targetQualifier) {
+ NotificationChain msgs = null;
+ if (m_targetQualifier != null)
+ msgs = ((InternalEObject)m_targetQualifier).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_QUALIFIER, null, msgs);
+ if (newM_targetQualifier != null)
+ msgs = ((InternalEObject)newM_targetQualifier).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_QUALIFIER, null, msgs);
+ msgs = basicSetM_targetQualifier(newM_targetQualifier, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_QUALIFIER, newM_targetQualifier, newM_targetQualifier));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_specificType() {
+ return m_specificType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_specificType(String newM_specificType) {
+ String oldM_specificType = m_specificType;
+ m_specificType = newM_specificType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSPECIFIC_TYPE, oldM_specificType, m_specificType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_arrow() {
+ if (m_arrow == null) {
+ m_arrow = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ASSOCIATION_END__MARROW);
+ }
+ return m_arrow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MRPN:
+ return basicSetM_rpn(null, msgs);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_MODEL_OBJECT:
+ return basicSetM_pInverseModelObject(null, msgs);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINSTANCE:
+ return basicSetM_pInstance(null, msgs);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_INSTANCE:
+ return basicSetM_pInverseInstance(null, msgs);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_ROLE:
+ return basicSetM_sourceRole(null, msgs);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_ROLE:
+ return basicSetM_targetRole(null, msgs);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_MULTIPLICITY:
+ return basicSetM_sourceMultiplicity(null, msgs);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_MULTIPLICITY:
+ return basicSetM_targetMultiplicity(null, msgs);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_QUALIFIER:
+ return basicSetM_sourceQualifier(null, msgs);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_QUALIFIER:
+ return basicSetM_targetQualifier(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPPARENT:
+ return getM_pParent();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPSOURCE:
+ if (resolve) return getM_pSource();
+ return basicGetM_pSource();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_TYPE:
+ return getM_sourceType();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPTARGET:
+ if (resolve) return getM_pTarget();
+ return basicGetM_pTarget();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_TYPE:
+ return getM_targetType();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MDIRECTION:
+ return getM_direction();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MRPN:
+ if (resolve) return getM_rpn();
+ return basicGetM_rpn();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MANGLE_POINT1:
+ return getM_anglePoint1();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MANGLE_POINT2:
+ return getM_anglePoint2();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MLINE_STYLE:
+ return getM_line_style();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_PORT:
+ return getM_SourcePort();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_PORT:
+ return getM_TargetPort();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_MODEL_OBJECT:
+ if (resolve) return getM_pInverseModelObject();
+ return basicGetM_pInverseModelObject();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINSTANCE:
+ if (resolve) return getM_pInstance();
+ return basicGetM_pInstance();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_INSTANCE:
+ if (resolve) return getM_pInverseInstance();
+ return basicGetM_pInverseInstance();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SOURCE_MULTIPLICITY:
+ return getM_bShowSourceMultiplicity();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SOURCE_ROLE:
+ return getM_bShowSourceRole();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_TARGET_MULTIPLICITY:
+ return getM_bShowTargetMultiplicity();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_TARGET_ROLE:
+ return getM_bShowTargetRole();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_LINK_NAME:
+ return getM_bShowLinkName();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SPECIFIC_TYPE:
+ return getM_bShowSpecificType();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBINSTANCE:
+ return getM_bInstance();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_QUALIFIER1:
+ return getM_bShowQualifier1();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_QUALIFIER2:
+ return getM_bShowQualifier2();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_ROLE:
+ if (resolve) return getM_sourceRole();
+ return basicGetM_sourceRole();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_ROLE:
+ if (resolve) return getM_targetRole();
+ return basicGetM_targetRole();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_MULTIPLICITY:
+ if (resolve) return getM_sourceMultiplicity();
+ return basicGetM_sourceMultiplicity();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_MULTIPLICITY:
+ if (resolve) return getM_targetMultiplicity();
+ return basicGetM_targetMultiplicity();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_QUALIFIER:
+ if (resolve) return getM_sourceQualifier();
+ return basicGetM_sourceQualifier();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_QUALIFIER:
+ if (resolve) return getM_targetQualifier();
+ return basicGetM_targetQualifier();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSPECIFIC_TYPE:
+ return getM_specificType();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MARROW:
+ return getM_arrow();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPPARENT:
+ setM_pParent((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPSOURCE:
+ setM_pSource((M_pRootType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_TYPE:
+ setM_sourceType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPTARGET:
+ setM_pTarget((M_pRootType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_TYPE:
+ setM_targetType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MDIRECTION:
+ setM_direction((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MRPN:
+ setM_rpn((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ getM_anglePoint1().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ getM_anglePoint2().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MLINE_STYLE:
+ setM_line_style((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ getM_SourcePort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_PORT:
+ getM_TargetPort().clear();
+ getM_TargetPort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_MODEL_OBJECT:
+ setM_pInverseModelObject((IAssociationEndHandle)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINSTANCE:
+ setM_pInstance((IObjectLinkHandle)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_INSTANCE:
+ setM_pInverseInstance((IObjectLinkHandle)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SOURCE_MULTIPLICITY:
+ setM_bShowSourceMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SOURCE_ROLE:
+ setM_bShowSourceRole((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_TARGET_MULTIPLICITY:
+ setM_bShowTargetMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_TARGET_ROLE:
+ setM_bShowTargetRole((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_LINK_NAME:
+ setM_bShowLinkName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SPECIFIC_TYPE:
+ setM_bShowSpecificType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBINSTANCE:
+ setM_bInstance((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_QUALIFIER1:
+ setM_bShowQualifier1((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_QUALIFIER2:
+ setM_bShowQualifier2((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_ROLE:
+ setM_sourceRole((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_ROLE:
+ setM_targetRole((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_MULTIPLICITY:
+ setM_sourceMultiplicity((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_MULTIPLICITY:
+ setM_targetMultiplicity((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_QUALIFIER:
+ setM_sourceQualifier((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_QUALIFIER:
+ setM_targetQualifier((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSPECIFIC_TYPE:
+ setM_specificType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MARROW:
+ getM_arrow().clear();
+ getM_arrow().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPPARENT:
+ setM_pParent(MPPARENT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPSOURCE:
+ setM_pSource((M_pRootType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_TYPE:
+ setM_sourceType(MSOURCE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPTARGET:
+ setM_pTarget((M_pRootType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_TYPE:
+ setM_targetType(MTARGET_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MDIRECTION:
+ setM_direction(MDIRECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MRPN:
+ setM_rpn((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MLINE_STYLE:
+ setM_line_style(MLINE_STYLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_PORT:
+ getM_TargetPort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_MODEL_OBJECT:
+ setM_pInverseModelObject((IAssociationEndHandle)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINSTANCE:
+ setM_pInstance((IObjectLinkHandle)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_INSTANCE:
+ setM_pInverseInstance((IObjectLinkHandle)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SOURCE_MULTIPLICITY:
+ setM_bShowSourceMultiplicity(MBSHOW_SOURCE_MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SOURCE_ROLE:
+ setM_bShowSourceRole(MBSHOW_SOURCE_ROLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_TARGET_MULTIPLICITY:
+ setM_bShowTargetMultiplicity(MBSHOW_TARGET_MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_TARGET_ROLE:
+ setM_bShowTargetRole(MBSHOW_TARGET_ROLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_LINK_NAME:
+ setM_bShowLinkName(MBSHOW_LINK_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SPECIFIC_TYPE:
+ setM_bShowSpecificType(MBSHOW_SPECIFIC_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBINSTANCE:
+ setM_bInstance(MBINSTANCE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_QUALIFIER1:
+ setM_bShowQualifier1(MBSHOW_QUALIFIER1_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_QUALIFIER2:
+ setM_bShowQualifier2(MBSHOW_QUALIFIER2_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_ROLE:
+ setM_sourceRole((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_ROLE:
+ setM_targetRole((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_MULTIPLICITY:
+ setM_sourceMultiplicity((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_MULTIPLICITY:
+ setM_targetMultiplicity((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_QUALIFIER:
+ setM_sourceQualifier((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_QUALIFIER:
+ setM_targetQualifier((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSPECIFIC_TYPE:
+ setM_specificType(MSPECIFIC_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MARROW:
+ getM_arrow().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPPARENT:
+ return MPPARENT_EDEFAULT == null ? m_pParent != null : !MPPARENT_EDEFAULT.equals(m_pParent);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPSOURCE:
+ return m_pSource != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_TYPE:
+ return MSOURCE_TYPE_EDEFAULT == null ? m_sourceType != null : !MSOURCE_TYPE_EDEFAULT.equals(m_sourceType);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPTARGET:
+ return m_pTarget != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_TYPE:
+ return MTARGET_TYPE_EDEFAULT == null ? m_targetType != null : !MTARGET_TYPE_EDEFAULT.equals(m_targetType);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MDIRECTION:
+ return MDIRECTION_EDEFAULT == null ? m_direction != null : !MDIRECTION_EDEFAULT.equals(m_direction);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MRPN:
+ return m_rpn != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MANGLE_POINT1:
+ return m_anglePoint1 != null && !m_anglePoint1.isEmpty();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MANGLE_POINT2:
+ return m_anglePoint2 != null && !m_anglePoint2.isEmpty();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MLINE_STYLE:
+ return MLINE_STYLE_EDEFAULT == null ? m_line_style != null : !MLINE_STYLE_EDEFAULT.equals(m_line_style);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_PORT:
+ return m_SourcePort != null && !m_SourcePort.isEmpty();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_PORT:
+ return m_TargetPort != null && !m_TargetPort.isEmpty();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_MODEL_OBJECT:
+ return m_pInverseModelObject != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINSTANCE:
+ return m_pInstance != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MPINVERSE_INSTANCE:
+ return m_pInverseInstance != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SOURCE_MULTIPLICITY:
+ return MBSHOW_SOURCE_MULTIPLICITY_EDEFAULT == null ? m_bShowSourceMultiplicity != null : !MBSHOW_SOURCE_MULTIPLICITY_EDEFAULT.equals(m_bShowSourceMultiplicity);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SOURCE_ROLE:
+ return MBSHOW_SOURCE_ROLE_EDEFAULT == null ? m_bShowSourceRole != null : !MBSHOW_SOURCE_ROLE_EDEFAULT.equals(m_bShowSourceRole);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_TARGET_MULTIPLICITY:
+ return MBSHOW_TARGET_MULTIPLICITY_EDEFAULT == null ? m_bShowTargetMultiplicity != null : !MBSHOW_TARGET_MULTIPLICITY_EDEFAULT.equals(m_bShowTargetMultiplicity);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_TARGET_ROLE:
+ return MBSHOW_TARGET_ROLE_EDEFAULT == null ? m_bShowTargetRole != null : !MBSHOW_TARGET_ROLE_EDEFAULT.equals(m_bShowTargetRole);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_LINK_NAME:
+ return MBSHOW_LINK_NAME_EDEFAULT == null ? m_bShowLinkName != null : !MBSHOW_LINK_NAME_EDEFAULT.equals(m_bShowLinkName);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_SPECIFIC_TYPE:
+ return MBSHOW_SPECIFIC_TYPE_EDEFAULT == null ? m_bShowSpecificType != null : !MBSHOW_SPECIFIC_TYPE_EDEFAULT.equals(m_bShowSpecificType);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBINSTANCE:
+ return MBINSTANCE_EDEFAULT == null ? m_bInstance != null : !MBINSTANCE_EDEFAULT.equals(m_bInstance);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_QUALIFIER1:
+ return MBSHOW_QUALIFIER1_EDEFAULT == null ? m_bShowQualifier1 != null : !MBSHOW_QUALIFIER1_EDEFAULT.equals(m_bShowQualifier1);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MBSHOW_QUALIFIER2:
+ return MBSHOW_QUALIFIER2_EDEFAULT == null ? m_bShowQualifier2 != null : !MBSHOW_QUALIFIER2_EDEFAULT.equals(m_bShowQualifier2);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_ROLE:
+ return m_sourceRole != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_ROLE:
+ return m_targetRole != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_MULTIPLICITY:
+ return m_sourceMultiplicity != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_MULTIPLICITY:
+ return m_targetMultiplicity != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSOURCE_QUALIFIER:
+ return m_sourceQualifier != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MTARGET_QUALIFIER:
+ return m_targetQualifier != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MSPECIFIC_TYPE:
+ return MSPECIFIC_TYPE_EDEFAULT == null ? m_specificType != null : !MSPECIFIC_TYPE_EDEFAULT.equals(m_specificType);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END__MARROW:
+ return m_arrow != null && !m_arrow.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_pParent: "); //$NON-NLS-1$
+ result.append(m_pParent);
+ result.append(", m_sourceType: "); //$NON-NLS-1$
+ result.append(m_sourceType);
+ result.append(", m_targetType: "); //$NON-NLS-1$
+ result.append(m_targetType);
+ result.append(", m_direction: "); //$NON-NLS-1$
+ result.append(m_direction);
+ result.append(", m_anglePoint1: "); //$NON-NLS-1$
+ result.append(m_anglePoint1);
+ result.append(", m_anglePoint2: "); //$NON-NLS-1$
+ result.append(m_anglePoint2);
+ result.append(", m_line_style: "); //$NON-NLS-1$
+ result.append(m_line_style);
+ result.append(", m_SourcePort: "); //$NON-NLS-1$
+ result.append(m_SourcePort);
+ result.append(", m_TargetPort: "); //$NON-NLS-1$
+ result.append(m_TargetPort);
+ result.append(", m_bShowSourceMultiplicity: "); //$NON-NLS-1$
+ result.append(m_bShowSourceMultiplicity);
+ result.append(", m_bShowSourceRole: "); //$NON-NLS-1$
+ result.append(m_bShowSourceRole);
+ result.append(", m_bShowTargetMultiplicity: "); //$NON-NLS-1$
+ result.append(m_bShowTargetMultiplicity);
+ result.append(", m_bShowTargetRole: "); //$NON-NLS-1$
+ result.append(m_bShowTargetRole);
+ result.append(", m_bShowLinkName: "); //$NON-NLS-1$
+ result.append(m_bShowLinkName);
+ result.append(", m_bShowSpecificType: "); //$NON-NLS-1$
+ result.append(m_bShowSpecificType);
+ result.append(", m_bInstance: "); //$NON-NLS-1$
+ result.append(m_bInstance);
+ result.append(", m_bShowQualifier1: "); //$NON-NLS-1$
+ result.append(m_bShowQualifier1);
+ result.append(", m_bShowQualifier2: "); //$NON-NLS-1$
+ result.append(m_bShowQualifier2);
+ result.append(", m_specificType: "); //$NON-NLS-1$
+ result.append(m_specificType);
+ result.append(", m_arrow: "); //$NON-NLS-1$
+ result.append(m_arrow);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIAssociationEndImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAssociationRoleImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAssociationRoleImpl.java
new file mode 100644
index 00000000000..e7b5aecc13d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIAssociationRoleImpl.java
@@ -0,0 +1,953 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Association Role</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl#getM_arrow <em>Marrow</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIAssociationRoleImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIAssociationRoleImpl extends GraphElementsTypeImpl implements CGIAssociationRole {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IAssociationRole m_pModelObject;
+
+ /**
+ * The default value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPPARENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected String m_pParent = MPPARENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pSource() <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pSource()
+ * @generated
+ * @ordered
+ */
+ protected CGIClassifierRole m_pSource;
+
+ /**
+ * The default value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSOURCE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected String m_sourceType = MSOURCE_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pTarget() <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pTarget()
+ * @generated
+ * @ordered
+ */
+ protected CGIClassifierRole m_pTarget;
+
+ /**
+ * The default value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTARGET_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected String m_targetType = MTARGET_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDIRECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected String m_direction = MDIRECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_rpn() <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_rpn()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_rpn;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint1() <em>Mangle Point1</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint1()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint1;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint2() <em>Mangle Point2</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint2()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint2;
+
+ /**
+ * The default value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_STYLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected String m_line_style = MLINE_STYLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_SourcePort() <em>MSource Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SourcePort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_SourcePort;
+
+ /**
+ * The cached value of the '{@link #getM_TargetPort() <em>MTarget Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_TargetPort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_TargetPort;
+
+ /**
+ * The cached value of the '{@link #getM_arrow() <em>Marrow</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_arrow()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_arrow;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIAssociationRoleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIAssociationRole();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAssociationRole getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IAssociationRole)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAssociationRole basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IAssociationRole newM_pModelObject) {
+ IAssociationRole oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(String newM_pParent) {
+ String oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIClassifierRole getM_pSource() {
+ if (m_pSource != null && m_pSource.eIsProxy()) {
+ InternalEObject oldM_pSource = (InternalEObject)m_pSource;
+ m_pSource = (CGIClassifierRole)eResolveProxy(oldM_pSource);
+ if (m_pSource != oldM_pSource) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPSOURCE, oldM_pSource, m_pSource));
+ }
+ }
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIClassifierRole basicGetM_pSource() {
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pSource(CGIClassifierRole newM_pSource) {
+ CGIClassifierRole oldM_pSource = m_pSource;
+ m_pSource = newM_pSource;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPSOURCE, oldM_pSource, m_pSource));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_sourceType() {
+ return m_sourceType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_sourceType(String newM_sourceType) {
+ String oldM_sourceType = m_sourceType;
+ m_sourceType = newM_sourceType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MSOURCE_TYPE, oldM_sourceType, m_sourceType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIClassifierRole getM_pTarget() {
+ if (m_pTarget != null && m_pTarget.eIsProxy()) {
+ InternalEObject oldM_pTarget = (InternalEObject)m_pTarget;
+ m_pTarget = (CGIClassifierRole)eResolveProxy(oldM_pTarget);
+ if (m_pTarget != oldM_pTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+ }
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIClassifierRole basicGetM_pTarget() {
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pTarget(CGIClassifierRole newM_pTarget) {
+ CGIClassifierRole oldM_pTarget = m_pTarget;
+ m_pTarget = newM_pTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_targetType() {
+ return m_targetType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetType(String newM_targetType) {
+ String oldM_targetType = m_targetType;
+ m_targetType = newM_targetType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MTARGET_TYPE, oldM_targetType, m_targetType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_direction() {
+ return m_direction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_direction(String newM_direction) {
+ String oldM_direction = m_direction;
+ m_direction = newM_direction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MDIRECTION, oldM_direction, m_direction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_rpn() {
+ if (m_rpn != null && m_rpn.eIsProxy()) {
+ InternalEObject oldM_rpn = (InternalEObject)m_rpn;
+ m_rpn = (CGIText)eResolveProxy(oldM_rpn);
+ if (m_rpn != oldM_rpn) {
+ InternalEObject newM_rpn = (InternalEObject)m_rpn;
+ NotificationChain msgs = oldM_rpn.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MRPN, null, null);
+ if (newM_rpn.eInternalContainer() == null) {
+ msgs = newM_rpn.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MRPN, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MRPN, oldM_rpn, m_rpn));
+ }
+ }
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_rpn() {
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_rpn(CGIText newM_rpn, NotificationChain msgs) {
+ CGIText oldM_rpn = m_rpn;
+ m_rpn = newM_rpn;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MRPN, oldM_rpn, newM_rpn);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_rpn(CGIText newM_rpn) {
+ if (newM_rpn != m_rpn) {
+ NotificationChain msgs = null;
+ if (m_rpn != null)
+ msgs = ((InternalEObject)m_rpn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MRPN, null, msgs);
+ if (newM_rpn != null)
+ msgs = ((InternalEObject)newM_rpn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MRPN, null, msgs);
+ msgs = basicSetM_rpn(newM_rpn, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MRPN, newM_rpn, newM_rpn));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint1() {
+ if (m_anglePoint1 == null) {
+ m_anglePoint1 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MANGLE_POINT1);
+ }
+ return m_anglePoint1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint2() {
+ if (m_anglePoint2 == null) {
+ m_anglePoint2 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MANGLE_POINT2);
+ }
+ return m_anglePoint2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_line_style() {
+ return m_line_style;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_line_style(String newM_line_style) {
+ String oldM_line_style = m_line_style;
+ m_line_style = newM_line_style;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MLINE_STYLE, oldM_line_style, m_line_style));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_SourcePort() {
+ if (m_SourcePort == null) {
+ m_SourcePort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MSOURCE_PORT);
+ }
+ return m_SourcePort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_TargetPort() {
+ if (m_TargetPort == null) {
+ m_TargetPort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MTARGET_PORT);
+ }
+ return m_TargetPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_arrow() {
+ if (m_arrow == null) {
+ m_arrow = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MARROW);
+ }
+ return m_arrow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MRPN:
+ return basicSetM_rpn(null, msgs);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPPARENT:
+ return getM_pParent();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPSOURCE:
+ if (resolve) return getM_pSource();
+ return basicGetM_pSource();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MSOURCE_TYPE:
+ return getM_sourceType();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPTARGET:
+ if (resolve) return getM_pTarget();
+ return basicGetM_pTarget();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MTARGET_TYPE:
+ return getM_targetType();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MDIRECTION:
+ return getM_direction();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MRPN:
+ if (resolve) return getM_rpn();
+ return basicGetM_rpn();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MANGLE_POINT1:
+ return getM_anglePoint1();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MANGLE_POINT2:
+ return getM_anglePoint2();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MLINE_STYLE:
+ return getM_line_style();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MSOURCE_PORT:
+ return getM_SourcePort();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MTARGET_PORT:
+ return getM_TargetPort();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MARROW:
+ return getM_arrow();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPMODEL_OBJECT:
+ setM_pModelObject((IAssociationRole)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPPARENT:
+ setM_pParent((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPSOURCE:
+ setM_pSource((CGIClassifierRole)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MSOURCE_TYPE:
+ setM_sourceType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPTARGET:
+ setM_pTarget((CGIClassifierRole)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MTARGET_TYPE:
+ setM_targetType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MDIRECTION:
+ setM_direction((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MRPN:
+ setM_rpn((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ getM_anglePoint1().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ getM_anglePoint2().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MLINE_STYLE:
+ setM_line_style((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ getM_SourcePort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MTARGET_PORT:
+ getM_TargetPort().clear();
+ getM_TargetPort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MARROW:
+ getM_arrow().clear();
+ getM_arrow().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPMODEL_OBJECT:
+ setM_pModelObject((IAssociationRole)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPPARENT:
+ setM_pParent(MPPARENT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPSOURCE:
+ setM_pSource((CGIClassifierRole)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MSOURCE_TYPE:
+ setM_sourceType(MSOURCE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPTARGET:
+ setM_pTarget((CGIClassifierRole)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MTARGET_TYPE:
+ setM_targetType(MTARGET_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MDIRECTION:
+ setM_direction(MDIRECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MRPN:
+ setM_rpn((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MLINE_STYLE:
+ setM_line_style(MLINE_STYLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MTARGET_PORT:
+ getM_TargetPort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MARROW:
+ getM_arrow().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPPARENT:
+ return MPPARENT_EDEFAULT == null ? m_pParent != null : !MPPARENT_EDEFAULT.equals(m_pParent);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPSOURCE:
+ return m_pSource != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MSOURCE_TYPE:
+ return MSOURCE_TYPE_EDEFAULT == null ? m_sourceType != null : !MSOURCE_TYPE_EDEFAULT.equals(m_sourceType);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MPTARGET:
+ return m_pTarget != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MTARGET_TYPE:
+ return MTARGET_TYPE_EDEFAULT == null ? m_targetType != null : !MTARGET_TYPE_EDEFAULT.equals(m_targetType);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MDIRECTION:
+ return MDIRECTION_EDEFAULT == null ? m_direction != null : !MDIRECTION_EDEFAULT.equals(m_direction);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MRPN:
+ return m_rpn != null;
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MANGLE_POINT1:
+ return m_anglePoint1 != null && !m_anglePoint1.isEmpty();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MANGLE_POINT2:
+ return m_anglePoint2 != null && !m_anglePoint2.isEmpty();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MLINE_STYLE:
+ return MLINE_STYLE_EDEFAULT == null ? m_line_style != null : !MLINE_STYLE_EDEFAULT.equals(m_line_style);
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MSOURCE_PORT:
+ return m_SourcePort != null && !m_SourcePort.isEmpty();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MTARGET_PORT:
+ return m_TargetPort != null && !m_TargetPort.isEmpty();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__MARROW:
+ return m_arrow != null && !m_arrow.isEmpty();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE__PROPERTIES:
+ return properties != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_pParent: "); //$NON-NLS-1$
+ result.append(m_pParent);
+ result.append(", m_sourceType: "); //$NON-NLS-1$
+ result.append(m_sourceType);
+ result.append(", m_targetType: "); //$NON-NLS-1$
+ result.append(m_targetType);
+ result.append(", m_direction: "); //$NON-NLS-1$
+ result.append(m_direction);
+ result.append(", m_anglePoint1: "); //$NON-NLS-1$
+ result.append(m_anglePoint1);
+ result.append(", m_anglePoint2: "); //$NON-NLS-1$
+ result.append(m_anglePoint2);
+ result.append(", m_line_style: "); //$NON-NLS-1$
+ result.append(m_line_style);
+ result.append(", m_SourcePort: "); //$NON-NLS-1$
+ result.append(m_SourcePort);
+ result.append(", m_TargetPort: "); //$NON-NLS-1$
+ result.append(m_TargetPort);
+ result.append(", m_arrow: "); //$NON-NLS-1$
+ result.append(m_arrow);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIAssociationRoleImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIBasicClassImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIBasicClassImpl.java
new file mode 100644
index 00000000000..28748643a1d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIBasicClassImpl.java
@@ -0,0 +1,720 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Basic Class</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBasicClassImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBasicClassImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBasicClassImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBasicClassImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBasicClassImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBasicClassImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBasicClassImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBasicClassImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBasicClassImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBasicClassImpl#getM_pImageViewData <em>MpImage View Data</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIBasicClassImpl extends GraphElementsTypeImpl implements CGIBasicClass {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> compartments;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pImageViewData() <em>MpImage View Data</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pImageViewData()
+ * @generated
+ * @ordered
+ */
+ protected CGIImageData m_pImageViewData;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIBasicClassImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIBasicClass();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IClassifier)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BASIC_CLASS__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IClassifier newM_pModelObject) {
+ IClassifier oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BASIC_CLASS__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BASIC_CLASS__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BASIC_CLASS__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_BASIC_CLASS__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BASIC_CLASS__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BASIC_CLASS__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BASIC_CLASS__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BASIC_CLASS__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BASIC_CLASS__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BASIC_CLASS__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BASIC_CLASS__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_BASIC_CLASS__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BASIC_CLASS__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BASIC_CLASS__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_BASIC_CLASS__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BASIC_CLASS__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BASIC_CLASS__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BASIC_CLASS__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BASIC_CLASS__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BASIC_CLASS__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BASIC_CLASS__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BASIC_CLASS__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIImageData getM_pImageViewData() {
+ if (m_pImageViewData != null && m_pImageViewData.eIsProxy()) {
+ InternalEObject oldM_pImageViewData = (InternalEObject)m_pImageViewData;
+ m_pImageViewData = (CGIImageData)eResolveProxy(oldM_pImageViewData);
+ if (m_pImageViewData != oldM_pImageViewData) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BASIC_CLASS__MPIMAGE_VIEW_DATA, oldM_pImageViewData, m_pImageViewData));
+ }
+ }
+ return m_pImageViewData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIImageData basicGetM_pImageViewData() {
+ return m_pImageViewData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pImageViewData(CGIImageData newM_pImageViewData) {
+ CGIImageData oldM_pImageViewData = m_pImageViewData;
+ m_pImageViewData = newM_pImageViewData;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BASIC_CLASS__MPIMAGE_VIEW_DATA, oldM_pImageViewData, m_pImageViewData));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPIMAGE_VIEW_DATA:
+ if (resolve) return getM_pImageViewData();
+ return basicGetM_pImageViewData();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPMODEL_OBJECT:
+ setM_pModelObject((IClassifier)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPIMAGE_VIEW_DATA:
+ setM_pImageViewData((CGIImageData)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPMODEL_OBJECT:
+ setM_pModelObject((IClassifier)null);
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPIMAGE_VIEW_DATA:
+ setM_pImageViewData((CGIImageData)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS__MPIMAGE_VIEW_DATA:
+ return m_pImageViewData != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIBasicClassImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIBlockStateImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIBlockStateImpl.java
new file mode 100644
index 00000000000..4a73820819a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIBlockStateImpl.java
@@ -0,0 +1,1128 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Block State</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getNAndLineCount <em>NAnd Line Count</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getM_pDefaultComponentRelation <em>MpDefault Component Relation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getM_NameDisplayMode <em>MName Display Mode</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getM_ActDescLablDiaplayMode <em>MAct Desc Labl Diaplay Mode</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getM_moveAndLineTimeStamp <em>Mmove And Line Time Stamp</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBlockStateImpl#getFrameset <em>Frameset</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIBlockStateImpl extends GraphElementsTypeImpl implements CGIBlockState {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected ItsTargetType m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getNAndLineCount() <em>NAnd Line Count</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNAndLineCount()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAND_LINE_COUNT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getNAndLineCount() <em>NAnd Line Count</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNAndLineCount()
+ * @generated
+ * @ordered
+ */
+ protected String nAndLineCount = NAND_LINE_COUNT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pInheritsFrom() <em>MpInherits From</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pInheritsFrom()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> m_pInheritsFrom;
+
+ /**
+ * The default value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNINHERITANCE_MASK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected String m_nInheritanceMask = MNINHERITANCE_MASK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_pDefaultComponentRelation() <em>MpDefault Component Relation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pDefaultComponentRelation()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPDEFAULT_COMPONENT_RELATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pDefaultComponentRelation() <em>MpDefault Component Relation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pDefaultComponentRelation()
+ * @generated
+ * @ordered
+ */
+ protected String m_pDefaultComponentRelation = MPDEFAULT_COMPONENT_RELATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_NameDisplayMode() <em>MName Display Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_NameDisplayMode()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNAME_DISPLAY_MODE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_NameDisplayMode() <em>MName Display Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_NameDisplayMode()
+ * @generated
+ * @ordered
+ */
+ protected String m_NameDisplayMode = MNAME_DISPLAY_MODE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_ActDescLablDiaplayMode() <em>MAct Desc Labl Diaplay Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_ActDescLablDiaplayMode()
+ * @generated
+ * @ordered
+ */
+ protected static final String MACT_DESC_LABL_DIAPLAY_MODE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_ActDescLablDiaplayMode() <em>MAct Desc Labl Diaplay Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_ActDescLablDiaplayMode()
+ * @generated
+ * @ordered
+ */
+ protected String m_ActDescLablDiaplayMode = MACT_DESC_LABL_DIAPLAY_MODE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The default value of the '{@link #getM_moveAndLineTimeStamp() <em>Mmove And Line Time Stamp</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_moveAndLineTimeStamp()
+ * @generated
+ * @ordered
+ */
+ protected static final String MMOVE_AND_LINE_TIME_STAMP_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_moveAndLineTimeStamp() <em>Mmove And Line Time Stamp</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_moveAndLineTimeStamp()
+ * @generated
+ * @ordered
+ */
+ protected String m_moveAndLineTimeStamp = MMOVE_AND_LINE_TIME_STAMP_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected CompartmentsType compartments;
+
+ /**
+ * The default value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected static final String FRAMESET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected String frameset = FRAMESET_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIBlockStateImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIBlockState();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTargetType getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (ItsTargetType)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BLOCK_STATE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTargetType basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(ItsTargetType newM_pModelObject) {
+ ItsTargetType oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BLOCK_STATE__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_BLOCK_STATE__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_BLOCK_STATE__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getNAndLineCount() {
+ return nAndLineCount;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNAndLineCount(String newNAndLineCount) {
+ String oldNAndLineCount = nAndLineCount;
+ nAndLineCount = newNAndLineCount;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__NAND_LINE_COUNT, oldNAndLineCount, nAndLineCount));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getM_pInheritsFrom() {
+ if (m_pInheritsFrom == null) {
+ m_pInheritsFrom = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_BLOCK_STATE__MPINHERITS_FROM);
+ }
+ return m_pInheritsFrom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nInheritanceMask() {
+ return m_nInheritanceMask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nInheritanceMask(String newM_nInheritanceMask) {
+ String oldM_nInheritanceMask = m_nInheritanceMask;
+ m_nInheritanceMask = newM_nInheritanceMask;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__MNINHERITANCE_MASK, oldM_nInheritanceMask, m_nInheritanceMask));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pDefaultComponentRelation() {
+ return m_pDefaultComponentRelation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pDefaultComponentRelation(String newM_pDefaultComponentRelation) {
+ String oldM_pDefaultComponentRelation = m_pDefaultComponentRelation;
+ m_pDefaultComponentRelation = newM_pDefaultComponentRelation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__MPDEFAULT_COMPONENT_RELATION, oldM_pDefaultComponentRelation, m_pDefaultComponentRelation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_NameDisplayMode() {
+ return m_NameDisplayMode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_NameDisplayMode(String newM_NameDisplayMode) {
+ String oldM_NameDisplayMode = m_NameDisplayMode;
+ m_NameDisplayMode = newM_NameDisplayMode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__MNAME_DISPLAY_MODE, oldM_NameDisplayMode, m_NameDisplayMode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_ActDescLablDiaplayMode() {
+ return m_ActDescLablDiaplayMode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_ActDescLablDiaplayMode(String newM_ActDescLablDiaplayMode) {
+ String oldM_ActDescLablDiaplayMode = m_ActDescLablDiaplayMode;
+ m_ActDescLablDiaplayMode = newM_ActDescLablDiaplayMode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__MACT_DESC_LABL_DIAPLAY_MODE, oldM_ActDescLablDiaplayMode, m_ActDescLablDiaplayMode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BLOCK_STATE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BLOCK_STATE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BLOCK_STATE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BLOCK_STATE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BLOCK_STATE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BLOCK_STATE__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BLOCK_STATE__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BLOCK_STATE__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BLOCK_STATE__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BLOCK_STATE__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_moveAndLineTimeStamp() {
+ return m_moveAndLineTimeStamp;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_moveAndLineTimeStamp(String newM_moveAndLineTimeStamp) {
+ String oldM_moveAndLineTimeStamp = m_moveAndLineTimeStamp;
+ m_moveAndLineTimeStamp = newM_moveAndLineTimeStamp;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__MMOVE_AND_LINE_TIME_STAMP, oldM_moveAndLineTimeStamp, m_moveAndLineTimeStamp));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompartmentsType getCompartments() {
+ if (compartments != null && compartments.eIsProxy()) {
+ InternalEObject oldCompartments = (InternalEObject)compartments;
+ compartments = (CompartmentsType)eResolveProxy(oldCompartments);
+ if (compartments != oldCompartments) {
+ InternalEObject newCompartments = (InternalEObject)compartments;
+ NotificationChain msgs = oldCompartments.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BLOCK_STATE__COMPARTMENTS, null, null);
+ if (newCompartments.eInternalContainer() == null) {
+ msgs = newCompartments.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BLOCK_STATE__COMPARTMENTS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BLOCK_STATE__COMPARTMENTS, oldCompartments, compartments));
+ }
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompartmentsType basicGetCompartments() {
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetCompartments(CompartmentsType newCompartments, NotificationChain msgs) {
+ CompartmentsType oldCompartments = compartments;
+ compartments = newCompartments;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__COMPARTMENTS, oldCompartments, newCompartments);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCompartments(CompartmentsType newCompartments) {
+ if (newCompartments != compartments) {
+ NotificationChain msgs = null;
+ if (compartments != null)
+ msgs = ((InternalEObject)compartments).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BLOCK_STATE__COMPARTMENTS, null, msgs);
+ if (newCompartments != null)
+ msgs = ((InternalEObject)newCompartments).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BLOCK_STATE__COMPARTMENTS, null, msgs);
+ msgs = basicSetCompartments(newCompartments, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__COMPARTMENTS, newCompartments, newCompartments));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFrameset() {
+ return frameset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrameset(String newFrameset) {
+ String oldFrameset = frameset;
+ frameset = newFrameset;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BLOCK_STATE__FRAMESET, oldFrameset, frameset));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__COMPARTMENTS:
+ return basicSetCompartments(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__NAND_LINE_COUNT:
+ return getNAndLineCount();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPINHERITS_FROM:
+ return getM_pInheritsFrom();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNINHERITANCE_MASK:
+ return getM_nInheritanceMask();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPDEFAULT_COMPONENT_RELATION:
+ return getM_pDefaultComponentRelation();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNAME_DISPLAY_MODE:
+ return getM_NameDisplayMode();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MACT_DESC_LABL_DIAPLAY_MODE:
+ return getM_ActDescLablDiaplayMode();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MMOVE_AND_LINE_TIME_STAMP:
+ return getM_moveAndLineTimeStamp();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__COMPARTMENTS:
+ if (resolve) return getCompartments();
+ return basicGetCompartments();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__FRAMESET:
+ return getFrameset();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPMODEL_OBJECT:
+ setM_pModelObject((ItsTargetType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__NAND_LINE_COUNT:
+ setNAndLineCount((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPINHERITS_FROM:
+ getM_pInheritsFrom().clear();
+ getM_pInheritsFrom().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNINHERITANCE_MASK:
+ setM_nInheritanceMask((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPDEFAULT_COMPONENT_RELATION:
+ setM_pDefaultComponentRelation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNAME_DISPLAY_MODE:
+ setM_NameDisplayMode((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MACT_DESC_LABL_DIAPLAY_MODE:
+ setM_ActDescLablDiaplayMode((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MMOVE_AND_LINE_TIME_STAMP:
+ setM_moveAndLineTimeStamp((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__COMPARTMENTS:
+ setCompartments((CompartmentsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__FRAMESET:
+ setFrameset((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPMODEL_OBJECT:
+ setM_pModelObject((ItsTargetType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__NAND_LINE_COUNT:
+ setNAndLineCount(NAND_LINE_COUNT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPINHERITS_FROM:
+ getM_pInheritsFrom().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNINHERITANCE_MASK:
+ setM_nInheritanceMask(MNINHERITANCE_MASK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPDEFAULT_COMPONENT_RELATION:
+ setM_pDefaultComponentRelation(MPDEFAULT_COMPONENT_RELATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNAME_DISPLAY_MODE:
+ setM_NameDisplayMode(MNAME_DISPLAY_MODE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MACT_DESC_LABL_DIAPLAY_MODE:
+ setM_ActDescLablDiaplayMode(MACT_DESC_LABL_DIAPLAY_MODE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MMOVE_AND_LINE_TIME_STAMP:
+ setM_moveAndLineTimeStamp(MMOVE_AND_LINE_TIME_STAMP_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__COMPARTMENTS:
+ setCompartments((CompartmentsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__FRAMESET:
+ setFrameset(FRAMESET_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__NAND_LINE_COUNT:
+ return NAND_LINE_COUNT_EDEFAULT == null ? nAndLineCount != null : !NAND_LINE_COUNT_EDEFAULT.equals(nAndLineCount);
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPINHERITS_FROM:
+ return m_pInheritsFrom != null && !m_pInheritsFrom.isEmpty();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNINHERITANCE_MASK:
+ return MNINHERITANCE_MASK_EDEFAULT == null ? m_nInheritanceMask != null : !MNINHERITANCE_MASK_EDEFAULT.equals(m_nInheritanceMask);
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MPDEFAULT_COMPONENT_RELATION:
+ return MPDEFAULT_COMPONENT_RELATION_EDEFAULT == null ? m_pDefaultComponentRelation != null : !MPDEFAULT_COMPONENT_RELATION_EDEFAULT.equals(m_pDefaultComponentRelation);
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MNAME_DISPLAY_MODE:
+ return MNAME_DISPLAY_MODE_EDEFAULT == null ? m_NameDisplayMode != null : !MNAME_DISPLAY_MODE_EDEFAULT.equals(m_NameDisplayMode);
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MACT_DESC_LABL_DIAPLAY_MODE:
+ return MACT_DESC_LABL_DIAPLAY_MODE_EDEFAULT == null ? m_ActDescLablDiaplayMode != null : !MACT_DESC_LABL_DIAPLAY_MODE_EDEFAULT.equals(m_ActDescLablDiaplayMode);
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__MMOVE_AND_LINE_TIME_STAMP:
+ return MMOVE_AND_LINE_TIME_STAMP_EDEFAULT == null ? m_moveAndLineTimeStamp != null : !MMOVE_AND_LINE_TIME_STAMP_EDEFAULT.equals(m_moveAndLineTimeStamp);
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__COMPARTMENTS:
+ return compartments != null;
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE__FRAMESET:
+ return FRAMESET_EDEFAULT == null ? frameset != null : !FRAMESET_EDEFAULT.equals(frameset);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", nAndLineCount: "); //$NON-NLS-1$
+ result.append(nAndLineCount);
+ result.append(", m_nInheritanceMask: "); //$NON-NLS-1$
+ result.append(m_nInheritanceMask);
+ result.append(", m_pDefaultComponentRelation: "); //$NON-NLS-1$
+ result.append(m_pDefaultComponentRelation);
+ result.append(", m_NameDisplayMode: "); //$NON-NLS-1$
+ result.append(m_NameDisplayMode);
+ result.append(", m_ActDescLablDiaplayMode: "); //$NON-NLS-1$
+ result.append(m_ActDescLablDiaplayMode);
+ result.append(", m_moveAndLineTimeStamp: "); //$NON-NLS-1$
+ result.append(m_moveAndLineTimeStamp);
+ result.append(", frameset: "); //$NON-NLS-1$
+ result.append(frameset);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIBlockStateImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIBoxImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIBoxImpl.java
new file mode 100644
index 00000000000..b2c76f46edf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIBoxImpl.java
@@ -0,0 +1,568 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Box</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBoxImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBoxImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBoxImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBoxImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBoxImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBoxImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBoxImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIBoxImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIBoxImpl extends GraphElementsTypeImpl implements CGIBox {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected M_pModelObjectType m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> compartments;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIBoxImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIBox();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (M_pModelObjectType)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BOX__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(M_pModelObjectType newM_pModelObject) {
+ M_pModelObjectType oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BOX__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_BOX__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BOX__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BOX__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_BOX__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BOX__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BOX__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_BOX__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BOX__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BOX__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BOX__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BOX__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BOX__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BOX__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BOX__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BOX__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BOX__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_BOX__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_BOX__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_BOX__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_BOX__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGI_BOX__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_BOX__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_BOX__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BOX__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BOX__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BOX__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BOX__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BOX__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BOX__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BOX__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BOX__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BOX__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_BOX__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_BOX__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BOX__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BOX__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_BOX__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_BOX__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_BOX__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BOX__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_BOX__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_BOX__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_BOX__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_BOX__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGI_BOX__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_BOX__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_BOX__PROPERTIES:
+ return properties != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIBoxImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIButtonArrayImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIButtonArrayImpl.java
new file mode 100644
index 00000000000..d2a657a24c5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIButtonArrayImpl.java
@@ -0,0 +1,841 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Button Array</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl#getM_csModelObjPath <em>Mcs Model Obj Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl#getM_csName <em>Mcs Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl#getM_PartsArray <em>MParts Array</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl#getM_liButtonNames <em>Mli Button Names</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIButtonArrayImpl#getM_liButtonValues <em>Mli Button Values</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIButtonArrayImpl extends GraphElementsTypeImpl implements CGIButtonArray {
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IAttribute m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected static final String FRAMESET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected String frameset = FRAMESET_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<CGICompartment> compartments;
+
+ /**
+ * The default value of the '{@link #getM_csModelObjPath() <em>Mcs Model Obj Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csModelObjPath()
+ * @generated
+ * @ordered
+ */
+ protected static final String MCS_MODEL_OBJ_PATH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_csModelObjPath() <em>Mcs Model Obj Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csModelObjPath()
+ * @generated
+ * @ordered
+ */
+ protected String m_csModelObjPath = MCS_MODEL_OBJ_PATH_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_csName() <em>Mcs Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csName()
+ * @generated
+ * @ordered
+ */
+ protected static final String MCS_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_csName() <em>Mcs Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csName()
+ * @generated
+ * @ordered
+ */
+ protected String m_csName = MCS_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_PartsArray() <em>MParts Array</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_PartsArray()
+ * @generated
+ * @ordered
+ */
+ protected EList<DependsOnType> m_PartsArray;
+
+ /**
+ * The cached value of the '{@link #getM_liButtonNames() <em>Mli Button Names</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_liButtonNames()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_liButtonNames;
+
+ /**
+ * The cached value of the '{@link #getM_liButtonValues() <em>Mli Button Values</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_liButtonValues()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_liButtonValues;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIButtonArrayImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIButtonArray();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BUTTON_ARRAY__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BUTTON_ARRAY__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BUTTON_ARRAY__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_BUTTON_ARRAY__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAttribute getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IAttribute)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAttribute basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IAttribute newM_pModelObject) {
+ IAttribute oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFrameset() {
+ return frameset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrameset(String newFrameset) {
+ String oldFrameset = frameset;
+ frameset = newFrameset;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__FRAMESET, oldFrameset, frameset));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CGICompartment> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectContainmentEList.Resolving<CGICompartment>(CGICompartment.class, this, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_csModelObjPath() {
+ return m_csModelObjPath;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_csModelObjPath(String newM_csModelObjPath) {
+ String oldM_csModelObjPath = m_csModelObjPath;
+ m_csModelObjPath = newM_csModelObjPath;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MCS_MODEL_OBJ_PATH, oldM_csModelObjPath, m_csModelObjPath));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_csName() {
+ return m_csName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_csName(String newM_csName) {
+ String oldM_csName = m_csName;
+ m_csName = newM_csName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MCS_NAME, oldM_csName, m_csName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DependsOnType> getM_PartsArray() {
+ if (m_PartsArray == null) {
+ m_PartsArray = new EObjectResolvingEList<DependsOnType>(DependsOnType.class, this, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPARTS_ARRAY);
+ }
+ return m_PartsArray;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_liButtonNames() {
+ if (m_liButtonNames == null) {
+ m_liButtonNames = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MLI_BUTTON_NAMES);
+ }
+ return m_liButtonNames;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_liButtonValues() {
+ if (m_liButtonValues == null) {
+ m_liButtonValues = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MLI_BUTTON_VALUES);
+ }
+ return m_liButtonValues;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__COMPARTMENTS:
+ return ((InternalEList<?>)getCompartments()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__FRAMESET:
+ return getFrameset();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MCS_MODEL_OBJ_PATH:
+ return getM_csModelObjPath();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MCS_NAME:
+ return getM_csName();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPARTS_ARRAY:
+ return getM_PartsArray();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MLI_BUTTON_NAMES:
+ return getM_liButtonNames();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MLI_BUTTON_VALUES:
+ return getM_liButtonValues();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPMODEL_OBJECT:
+ setM_pModelObject((IAttribute)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__FRAMESET:
+ setFrameset((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends CGICompartment>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MCS_MODEL_OBJ_PATH:
+ setM_csModelObjPath((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MCS_NAME:
+ setM_csName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPARTS_ARRAY:
+ getM_PartsArray().clear();
+ getM_PartsArray().addAll((Collection<? extends DependsOnType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MLI_BUTTON_NAMES:
+ getM_liButtonNames().clear();
+ getM_liButtonNames().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MLI_BUTTON_VALUES:
+ getM_liButtonValues().clear();
+ getM_liButtonValues().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPMODEL_OBJECT:
+ setM_pModelObject((IAttribute)null);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__FRAMESET:
+ setFrameset(FRAMESET_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MCS_MODEL_OBJ_PATH:
+ setM_csModelObjPath(MCS_MODEL_OBJ_PATH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MCS_NAME:
+ setM_csName(MCS_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPARTS_ARRAY:
+ getM_PartsArray().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MLI_BUTTON_NAMES:
+ getM_liButtonNames().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MLI_BUTTON_VALUES:
+ getM_liButtonValues().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__FRAMESET:
+ return FRAMESET_EDEFAULT == null ? frameset != null : !FRAMESET_EDEFAULT.equals(frameset);
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MCS_MODEL_OBJ_PATH:
+ return MCS_MODEL_OBJ_PATH_EDEFAULT == null ? m_csModelObjPath != null : !MCS_MODEL_OBJ_PATH_EDEFAULT.equals(m_csModelObjPath);
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MCS_NAME:
+ return MCS_NAME_EDEFAULT == null ? m_csName != null : !MCS_NAME_EDEFAULT.equals(m_csName);
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MPARTS_ARRAY:
+ return m_PartsArray != null && !m_PartsArray.isEmpty();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MLI_BUTTON_NAMES:
+ return m_liButtonNames != null && !m_liButtonNames.isEmpty();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY__MLI_BUTTON_VALUES:
+ return m_liButtonValues != null && !m_liButtonValues.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", frameset: "); //$NON-NLS-1$
+ result.append(frameset);
+ result.append(", m_csModelObjPath: "); //$NON-NLS-1$
+ result.append(m_csModelObjPath);
+ result.append(", m_csName: "); //$NON-NLS-1$
+ result.append(m_csName);
+ result.append(", m_liButtonNames: "); //$NON-NLS-1$
+ result.append(m_liButtonNames);
+ result.append(", m_liButtonValues: "); //$NON-NLS-1$
+ result.append(m_liButtonValues);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIButtonArrayImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIClassChartImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIClassChartImpl.java
new file mode 100644
index 00000000000..4a2d345a74f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIClassChartImpl.java
@@ -0,0 +1,227 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Class Chart</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassChartImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassChartImpl#getM_pRoot <em>MpRoot</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIClassChartImpl extends GraphicChartTypeImpl implements CGIClassChart {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected M_pModelObjectType m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pRoot() <em>MpRoot</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pRoot()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pRoot;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIClassChartImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIClassChart();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (M_pModelObjectType)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CLASS_CHART__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(M_pModelObjectType newM_pModelObject) {
+ M_pModelObjectType oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS_CHART__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pRoot() {
+ if (m_pRoot != null && m_pRoot.eIsProxy()) {
+ InternalEObject oldM_pRoot = (InternalEObject)m_pRoot;
+ m_pRoot = (M_pRootType)eResolveProxy(oldM_pRoot);
+ if (m_pRoot != oldM_pRoot) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CLASS_CHART__MPROOT, oldM_pRoot, m_pRoot));
+ }
+ }
+ return m_pRoot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pRoot() {
+ return m_pRoot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pRoot(M_pRootType newM_pRoot) {
+ M_pRootType oldM_pRoot = m_pRoot;
+ m_pRoot = newM_pRoot;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS_CHART__MPROOT, oldM_pRoot, m_pRoot));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CLASS_CHART__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_CLASS_CHART__MPROOT:
+ if (resolve) return getM_pRoot();
+ return basicGetM_pRoot();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CLASS_CHART__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS_CHART__MPROOT:
+ setM_pRoot((M_pRootType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CLASS_CHART__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS_CHART__MPROOT:
+ setM_pRoot((M_pRootType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CLASS_CHART__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_CLASS_CHART__MPROOT:
+ return m_pRoot != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //CGIClassChartImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIClassImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIClassImpl.java
new file mode 100644
index 00000000000..71ce556af2a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIClassImpl.java
@@ -0,0 +1,1155 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Class</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getAttrs <em>Attrs</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getM_lineWidth <em>Mline Width</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getM_dSeparatorPosition <em>MdSeparator Position</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getM_bIsMisplaced <em>MbIs Misplaced</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getM_pImageViewData <em>MpImage View Data</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassImpl#getM_bFramesetModified <em>MbFrameset Modified</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIClassImpl extends GraphElementsTypeImpl implements CGIClass {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected M_pModelObjectType m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<CompartmentsType> compartments;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The default value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected static final String FRAMESET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected String frameset = FRAMESET_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getAttrs() <em>Attrs</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttrs()
+ * @generated
+ * @ordered
+ */
+ protected EList<IUnit> attrs;
+
+ /**
+ * The cached value of the '{@link #getOperations() <em>Operations</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOperations()
+ * @generated
+ * @ordered
+ */
+ protected EList<OperationsType> operations;
+
+ /**
+ * The cached value of the '{@link #getM_color() <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_color()
+ * @generated
+ * @ordered
+ */
+ protected IColor m_color;
+
+ /**
+ * The default value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_WIDTH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected String m_lineWidth = MLINE_WIDTH_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_dSeparatorPosition() <em>MdSeparator Position</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_dSeparatorPosition()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDSEPARATOR_POSITION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_dSeparatorPosition() <em>MdSeparator Position</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_dSeparatorPosition()
+ * @generated
+ * @ordered
+ */
+ protected String m_dSeparatorPosition = MDSEPARATOR_POSITION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bIsMisplaced() <em>MbIs Misplaced</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsMisplaced()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBIS_MISPLACED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bIsMisplaced() <em>MbIs Misplaced</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsMisplaced()
+ * @generated
+ * @ordered
+ */
+ protected String m_bIsMisplaced = MBIS_MISPLACED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pImageViewData() <em>MpImage View Data</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pImageViewData()
+ * @generated
+ * @ordered
+ */
+ protected CGIImageData m_pImageViewData;
+
+ /**
+ * The default value of the '{@link #getM_bFramesetModified() <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bFramesetModified()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBFRAMESET_MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bFramesetModified() <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bFramesetModified()
+ * @generated
+ * @ordered
+ */
+ protected String m_bFramesetModified = MBFRAMESET_MODIFIED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIClassImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIClass();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (M_pModelObjectType)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CLASS__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(M_pModelObjectType newM_pModelObject) {
+ M_pModelObjectType oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASS__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASS__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CLASS__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASS__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASS__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_CLASS__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CompartmentsType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectContainmentEList.Resolving<CompartmentsType>(CompartmentsType.class, this, UMLRhapsodyPackage.CGI_CLASS__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (M_pRootType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CLASS__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(M_pRootType newM_pParent) {
+ M_pRootType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_CLASS__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFrameset() {
+ return frameset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrameset(String newFrameset) {
+ String oldFrameset = frameset;
+ frameset = newFrameset;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__FRAMESET, oldFrameset, frameset));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASS__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASS__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CLASS__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASS__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASS__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IUnit> getAttrs() {
+ if (attrs == null) {
+ attrs = new EObjectResolvingEList<IUnit>(IUnit.class, this, UMLRhapsodyPackage.CGI_CLASS__ATTRS);
+ }
+ return attrs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<OperationsType> getOperations() {
+ if (operations == null) {
+ operations = new EObjectResolvingEList<OperationsType>(OperationsType.class, this, UMLRhapsodyPackage.CGI_CLASS__OPERATIONS);
+ }
+ return operations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor getM_color() {
+ if (m_color != null && m_color.eIsProxy()) {
+ InternalEObject oldM_color = (InternalEObject)m_color;
+ m_color = (IColor)eResolveProxy(oldM_color);
+ if (m_color != oldM_color) {
+ InternalEObject newM_color = (InternalEObject)m_color;
+ NotificationChain msgs = oldM_color.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASS__MCOLOR, null, null);
+ if (newM_color.eInternalContainer() == null) {
+ msgs = newM_color.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASS__MCOLOR, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CLASS__MCOLOR, oldM_color, m_color));
+ }
+ }
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor basicGetM_color() {
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_color(IColor newM_color, NotificationChain msgs) {
+ IColor oldM_color = m_color;
+ m_color = newM_color;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__MCOLOR, oldM_color, newM_color);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_color(IColor newM_color) {
+ if (newM_color != m_color) {
+ NotificationChain msgs = null;
+ if (m_color != null)
+ msgs = ((InternalEObject)m_color).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASS__MCOLOR, null, msgs);
+ if (newM_color != null)
+ msgs = ((InternalEObject)newM_color).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASS__MCOLOR, null, msgs);
+ msgs = basicSetM_color(newM_color, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__MCOLOR, newM_color, newM_color));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_lineWidth() {
+ return m_lineWidth;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_lineWidth(String newM_lineWidth) {
+ String oldM_lineWidth = m_lineWidth;
+ m_lineWidth = newM_lineWidth;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__MLINE_WIDTH, oldM_lineWidth, m_lineWidth));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_dSeparatorPosition() {
+ return m_dSeparatorPosition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_dSeparatorPosition(String newM_dSeparatorPosition) {
+ String oldM_dSeparatorPosition = m_dSeparatorPosition;
+ m_dSeparatorPosition = newM_dSeparatorPosition;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__MDSEPARATOR_POSITION, oldM_dSeparatorPosition, m_dSeparatorPosition));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bIsMisplaced() {
+ return m_bIsMisplaced;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bIsMisplaced(String newM_bIsMisplaced) {
+ String oldM_bIsMisplaced = m_bIsMisplaced;
+ m_bIsMisplaced = newM_bIsMisplaced;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__MBIS_MISPLACED, oldM_bIsMisplaced, m_bIsMisplaced));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIImageData getM_pImageViewData() {
+ if (m_pImageViewData != null && m_pImageViewData.eIsProxy()) {
+ InternalEObject oldM_pImageViewData = (InternalEObject)m_pImageViewData;
+ m_pImageViewData = (CGIImageData)eResolveProxy(oldM_pImageViewData);
+ if (m_pImageViewData != oldM_pImageViewData) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CLASS__MPIMAGE_VIEW_DATA, oldM_pImageViewData, m_pImageViewData));
+ }
+ }
+ return m_pImageViewData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIImageData basicGetM_pImageViewData() {
+ return m_pImageViewData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pImageViewData(CGIImageData newM_pImageViewData) {
+ CGIImageData oldM_pImageViewData = m_pImageViewData;
+ m_pImageViewData = newM_pImageViewData;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__MPIMAGE_VIEW_DATA, oldM_pImageViewData, m_pImageViewData));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bFramesetModified() {
+ return m_bFramesetModified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bFramesetModified(String newM_bFramesetModified) {
+ String oldM_bFramesetModified = m_bFramesetModified;
+ m_bFramesetModified = newM_bFramesetModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASS__MBFRAMESET_MODIFIED, oldM_bFramesetModified, m_bFramesetModified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CLASS__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ case UMLRhapsodyPackage.CGI_CLASS__COMPARTMENTS:
+ return ((InternalEList<?>)getCompartments()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.CGI_CLASS__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_CLASS__MCOLOR:
+ return basicSetM_color(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CLASS__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_CLASS__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_CLASS__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_CLASS__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_CLASS__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_CLASS__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGI_CLASS__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_CLASS__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_CLASS__FRAMESET:
+ return getFrameset();
+ case UMLRhapsodyPackage.CGI_CLASS__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_CLASS__ATTRS:
+ return getAttrs();
+ case UMLRhapsodyPackage.CGI_CLASS__OPERATIONS:
+ return getOperations();
+ case UMLRhapsodyPackage.CGI_CLASS__MCOLOR:
+ if (resolve) return getM_color();
+ return basicGetM_color();
+ case UMLRhapsodyPackage.CGI_CLASS__MLINE_WIDTH:
+ return getM_lineWidth();
+ case UMLRhapsodyPackage.CGI_CLASS__MDSEPARATOR_POSITION:
+ return getM_dSeparatorPosition();
+ case UMLRhapsodyPackage.CGI_CLASS__MBIS_MISPLACED:
+ return getM_bIsMisplaced();
+ case UMLRhapsodyPackage.CGI_CLASS__MPIMAGE_VIEW_DATA:
+ if (resolve) return getM_pImageViewData();
+ return basicGetM_pImageViewData();
+ case UMLRhapsodyPackage.CGI_CLASS__MBFRAMESET_MODIFIED:
+ return getM_bFramesetModified();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CLASS__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends CompartmentsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MPPARENT:
+ setM_pParent((M_pRootType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__FRAMESET:
+ setFrameset((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__ATTRS:
+ getAttrs().clear();
+ getAttrs().addAll((Collection<? extends IUnit>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__OPERATIONS:
+ getOperations().clear();
+ getOperations().addAll((Collection<? extends OperationsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MCOLOR:
+ setM_color((IColor)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MLINE_WIDTH:
+ setM_lineWidth((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MDSEPARATOR_POSITION:
+ setM_dSeparatorPosition((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MBIS_MISPLACED:
+ setM_bIsMisplaced((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MPIMAGE_VIEW_DATA:
+ setM_pImageViewData((CGIImageData)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MBFRAMESET_MODIFIED:
+ setM_bFramesetModified((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CLASS__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MPPARENT:
+ setM_pParent((M_pRootType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__FRAMESET:
+ setFrameset(FRAMESET_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__ATTRS:
+ getAttrs().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__OPERATIONS:
+ getOperations().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MCOLOR:
+ setM_color((IColor)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MLINE_WIDTH:
+ setM_lineWidth(MLINE_WIDTH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MDSEPARATOR_POSITION:
+ setM_dSeparatorPosition(MDSEPARATOR_POSITION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MBIS_MISPLACED:
+ setM_bIsMisplaced(MBIS_MISPLACED_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MPIMAGE_VIEW_DATA:
+ setM_pImageViewData((CGIImageData)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASS__MBFRAMESET_MODIFIED:
+ setM_bFramesetModified(MBFRAMESET_MODIFIED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CLASS__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_CLASS__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_CLASS__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_CLASS__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_CLASS__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_CLASS__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGI_CLASS__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_CLASS__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_CLASS__FRAMESET:
+ return FRAMESET_EDEFAULT == null ? frameset != null : !FRAMESET_EDEFAULT.equals(frameset);
+ case UMLRhapsodyPackage.CGI_CLASS__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_CLASS__ATTRS:
+ return attrs != null && !attrs.isEmpty();
+ case UMLRhapsodyPackage.CGI_CLASS__OPERATIONS:
+ return operations != null && !operations.isEmpty();
+ case UMLRhapsodyPackage.CGI_CLASS__MCOLOR:
+ return m_color != null;
+ case UMLRhapsodyPackage.CGI_CLASS__MLINE_WIDTH:
+ return MLINE_WIDTH_EDEFAULT == null ? m_lineWidth != null : !MLINE_WIDTH_EDEFAULT.equals(m_lineWidth);
+ case UMLRhapsodyPackage.CGI_CLASS__MDSEPARATOR_POSITION:
+ return MDSEPARATOR_POSITION_EDEFAULT == null ? m_dSeparatorPosition != null : !MDSEPARATOR_POSITION_EDEFAULT.equals(m_dSeparatorPosition);
+ case UMLRhapsodyPackage.CGI_CLASS__MBIS_MISPLACED:
+ return MBIS_MISPLACED_EDEFAULT == null ? m_bIsMisplaced != null : !MBIS_MISPLACED_EDEFAULT.equals(m_bIsMisplaced);
+ case UMLRhapsodyPackage.CGI_CLASS__MPIMAGE_VIEW_DATA:
+ return m_pImageViewData != null;
+ case UMLRhapsodyPackage.CGI_CLASS__MBFRAMESET_MODIFIED:
+ return MBFRAMESET_MODIFIED_EDEFAULT == null ? m_bFramesetModified != null : !MBFRAMESET_MODIFIED_EDEFAULT.equals(m_bFramesetModified);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", frameset: "); //$NON-NLS-1$
+ result.append(frameset);
+ result.append(", m_lineWidth: "); //$NON-NLS-1$
+ result.append(m_lineWidth);
+ result.append(", m_dSeparatorPosition: "); //$NON-NLS-1$
+ result.append(m_dSeparatorPosition);
+ result.append(", m_bIsMisplaced: "); //$NON-NLS-1$
+ result.append(m_bIsMisplaced);
+ result.append(", m_bFramesetModified: "); //$NON-NLS-1$
+ result.append(m_bFramesetModified);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIClassImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIClassifierRoleImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIClassifierRoleImpl.java
new file mode 100644
index 00000000000..499b77e1303
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIClassifierRoleImpl.java
@@ -0,0 +1,568 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Classifier Role</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassifierRoleImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassifierRoleImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassifierRoleImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassifierRoleImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassifierRoleImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassifierRoleImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassifierRoleImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIClassifierRoleImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIClassifierRoleImpl extends GraphElementsTypeImpl implements CGIClassifierRole {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IClassifierRole m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected CGIBox m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> compartments;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIClassifierRoleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIClassifierRole();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifierRole getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IClassifierRole)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifierRole basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IClassifierRole newM_pModelObject) {
+ IClassifierRole oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBox getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (CGIBox)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBox basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(CGIBox newM_pParent) {
+ CGIBox oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPMODEL_OBJECT:
+ setM_pModelObject((IClassifierRole)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPPARENT:
+ setM_pParent((CGIBox)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPMODEL_OBJECT:
+ setM_pModelObject((IClassifierRole)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPPARENT:
+ setM_pParent((CGIBox)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE__PROPERTIES:
+ return properties != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIClassifierRoleImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGICompartmentImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGICompartmentImpl.java
new file mode 100644
index 00000000000..bcea5272d6c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGICompartmentImpl.java
@@ -0,0 +1,430 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItemsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Compartment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompartmentImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompartmentImpl#getM_name <em>Mname</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompartmentImpl#getM_displayOption <em>Mdisplay Option</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompartmentImpl#getM_bShowInherited <em>MbShow Inherited</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompartmentImpl#getM_bOrdered <em>MbOrdered</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompartmentImpl#getItems <em>Items</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGICompartmentImpl extends CompartmentsTypeImpl implements CGICompartment {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_name() <em>Mname</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_name()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_name() <em>Mname</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_name()
+ * @generated
+ * @ordered
+ */
+ protected String m_name = MNAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_displayOption() <em>Mdisplay Option</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_displayOption()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDISPLAY_OPTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_displayOption() <em>Mdisplay Option</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_displayOption()
+ * @generated
+ * @ordered
+ */
+ protected String m_displayOption = MDISPLAY_OPTION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bShowInherited() <em>MbShow Inherited</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowInherited()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_INHERITED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowInherited() <em>MbShow Inherited</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowInherited()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowInherited = MBSHOW_INHERITED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bOrdered() <em>MbOrdered</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bOrdered()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBORDERED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bOrdered() <em>MbOrdered</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bOrdered()
+ * @generated
+ * @ordered
+ */
+ protected String m_bOrdered = MBORDERED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getItems() <em>Items</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItems()
+ * @generated
+ * @ordered
+ */
+ protected EList<ItemsType> items;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGICompartmentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGICompartment();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPARTMENT__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_name() {
+ return m_name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_name(String newM_name) {
+ String oldM_name = m_name;
+ m_name = newM_name;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPARTMENT__MNAME, oldM_name, m_name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_displayOption() {
+ return m_displayOption;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_displayOption(String newM_displayOption) {
+ String oldM_displayOption = m_displayOption;
+ m_displayOption = newM_displayOption;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPARTMENT__MDISPLAY_OPTION, oldM_displayOption, m_displayOption));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowInherited() {
+ return m_bShowInherited;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowInherited(String newM_bShowInherited) {
+ String oldM_bShowInherited = m_bShowInherited;
+ m_bShowInherited = newM_bShowInherited;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPARTMENT__MBSHOW_INHERITED, oldM_bShowInherited, m_bShowInherited));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bOrdered() {
+ return m_bOrdered;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bOrdered(String newM_bOrdered) {
+ String oldM_bOrdered = m_bOrdered;
+ m_bOrdered = newM_bOrdered;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPARTMENT__MBORDERED, oldM_bOrdered, m_bOrdered));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ItemsType> getItems() {
+ if (items == null) {
+ items = new EObjectResolvingEList<ItemsType>(ItemsType.class, this, UMLRhapsodyPackage.CGI_COMPARTMENT__ITEMS);
+ }
+ return items;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__ID:
+ return getId();
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MNAME:
+ return getM_name();
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MDISPLAY_OPTION:
+ return getM_displayOption();
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MBSHOW_INHERITED:
+ return getM_bShowInherited();
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MBORDERED:
+ return getM_bOrdered();
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__ITEMS:
+ return getItems();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MNAME:
+ setM_name((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MDISPLAY_OPTION:
+ setM_displayOption((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MBSHOW_INHERITED:
+ setM_bShowInherited((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MBORDERED:
+ setM_bOrdered((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__ITEMS:
+ getItems().clear();
+ getItems().addAll((Collection<? extends ItemsType>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MNAME:
+ setM_name(MNAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MDISPLAY_OPTION:
+ setM_displayOption(MDISPLAY_OPTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MBSHOW_INHERITED:
+ setM_bShowInherited(MBSHOW_INHERITED_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MBORDERED:
+ setM_bOrdered(MBORDERED_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__ITEMS:
+ getItems().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MNAME:
+ return MNAME_EDEFAULT == null ? m_name != null : !MNAME_EDEFAULT.equals(m_name);
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MDISPLAY_OPTION:
+ return MDISPLAY_OPTION_EDEFAULT == null ? m_displayOption != null : !MDISPLAY_OPTION_EDEFAULT.equals(m_displayOption);
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MBSHOW_INHERITED:
+ return MBSHOW_INHERITED_EDEFAULT == null ? m_bShowInherited != null : !MBSHOW_INHERITED_EDEFAULT.equals(m_bShowInherited);
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__MBORDERED:
+ return MBORDERED_EDEFAULT == null ? m_bOrdered != null : !MBORDERED_EDEFAULT.equals(m_bOrdered);
+ case UMLRhapsodyPackage.CGI_COMPARTMENT__ITEMS:
+ return items != null && !items.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", m_name: "); //$NON-NLS-1$
+ result.append(m_name);
+ result.append(", m_displayOption: "); //$NON-NLS-1$
+ result.append(m_displayOption);
+ result.append(", m_bShowInherited: "); //$NON-NLS-1$
+ result.append(m_bShowInherited);
+ result.append(", m_bOrdered: "); //$NON-NLS-1$
+ result.append(m_bOrdered);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGICompartmentImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIComponentImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIComponentImpl.java
new file mode 100644
index 00000000000..207f49f15af
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIComponentImpl.java
@@ -0,0 +1,659 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Component</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIComponentImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIComponentImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIComponentImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIComponentImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIComponentImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIComponentImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIComponentImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIComponentImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIComponentImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIComponentImpl extends GraphElementsTypeImpl implements CGIComponent {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IComponent m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> compartments;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIComponentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIComponent();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComponent getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IComponent)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_COMPONENT__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComponent basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IComponent newM_pModelObject) {
+ IComponent oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPONENT__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_COMPONENT__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPONENT__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_COMPONENT__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_COMPONENT__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPONENT__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPONENT__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_COMPONENT__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPONENT__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPONENT__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_COMPONENT__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPONENT__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPONENT__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPONENT__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPONENT__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPONENT__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPONENT__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_COMPONENT__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPONENT__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPONENT__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPONENT__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPONENT__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_COMPONENT__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_COMPONENT__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_COMPONENT__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_COMPONENT__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_COMPONENT__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_COMPONENT__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_COMPONENT__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_COMPONENT__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_COMPONENT__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGI_COMPONENT__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_COMPONENT__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_COMPONENT__MPMODEL_OBJECT:
+ setM_pModelObject((IComponent)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_COMPONENT__MPMODEL_OBJECT:
+ setM_pModelObject((IComponent)null);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPONENT__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_COMPONENT__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_COMPONENT__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_COMPONENT__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_COMPONENT__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_COMPONENT__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_COMPONENT__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_COMPONENT__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGI_COMPONENT__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_COMPONENT__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIComponentImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGICompositeClassImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGICompositeClassImpl.java
new file mode 100644
index 00000000000..b5213c9355a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGICompositeClassImpl.java
@@ -0,0 +1,761 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Composite Class</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompositeClassImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompositeClassImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompositeClassImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompositeClassImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompositeClassImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompositeClassImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompositeClassImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompositeClassImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompositeClassImpl#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGICompositeClassImpl#getM_lineWidth <em>Mline Width</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGICompositeClassImpl extends GraphElementsTypeImpl implements CGICompositeClass {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier m_pModelObject;
+
+ /**
+ * The default value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPPARENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected String m_pParent = MPPARENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> compartments;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_color() <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_color()
+ * @generated
+ * @ordered
+ */
+ protected IColor m_color;
+
+ /**
+ * The default value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_WIDTH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected String m_lineWidth = MLINE_WIDTH_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGICompositeClassImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGICompositeClass();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IClassifier)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IClassifier newM_pModelObject) {
+ IClassifier oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(String newM_pParent) {
+ String oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor getM_color() {
+ if (m_color != null && m_color.eIsProxy()) {
+ InternalEObject oldM_color = (InternalEObject)m_color;
+ m_color = (IColor)eResolveProxy(oldM_color);
+ if (m_color != oldM_color) {
+ InternalEObject newM_color = (InternalEObject)m_color;
+ NotificationChain msgs = oldM_color.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MCOLOR, null, null);
+ if (newM_color.eInternalContainer() == null) {
+ msgs = newM_color.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MCOLOR, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MCOLOR, oldM_color, m_color));
+ }
+ }
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor basicGetM_color() {
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_color(IColor newM_color, NotificationChain msgs) {
+ IColor oldM_color = m_color;
+ m_color = newM_color;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MCOLOR, oldM_color, newM_color);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_color(IColor newM_color) {
+ if (newM_color != m_color) {
+ NotificationChain msgs = null;
+ if (m_color != null)
+ msgs = ((InternalEObject)m_color).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MCOLOR, null, msgs);
+ if (newM_color != null)
+ msgs = ((InternalEObject)newM_color).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MCOLOR, null, msgs);
+ msgs = basicSetM_color(newM_color, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MCOLOR, newM_color, newM_color));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_lineWidth() {
+ return m_lineWidth;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_lineWidth(String newM_lineWidth) {
+ String oldM_lineWidth = m_lineWidth;
+ m_lineWidth = newM_lineWidth;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MLINE_WIDTH, oldM_lineWidth, m_lineWidth));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MCOLOR:
+ return basicSetM_color(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPPARENT:
+ return getM_pParent();
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MCOLOR:
+ if (resolve) return getM_color();
+ return basicGetM_color();
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MLINE_WIDTH:
+ return getM_lineWidth();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPMODEL_OBJECT:
+ setM_pModelObject((IClassifier)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPPARENT:
+ setM_pParent((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MCOLOR:
+ setM_color((IColor)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MLINE_WIDTH:
+ setM_lineWidth((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPMODEL_OBJECT:
+ setM_pModelObject((IClassifier)null);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPPARENT:
+ setM_pParent(MPPARENT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MCOLOR:
+ setM_color((IColor)null);
+ return;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MLINE_WIDTH:
+ setM_lineWidth(MLINE_WIDTH_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPPARENT:
+ return MPPARENT_EDEFAULT == null ? m_pParent != null : !MPPARENT_EDEFAULT.equals(m_pParent);
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MCOLOR:
+ return m_color != null;
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS__MLINE_WIDTH:
+ return MLINE_WIDTH_EDEFAULT == null ? m_lineWidth != null : !MLINE_WIDTH_EDEFAULT.equals(m_lineWidth);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_pParent: "); //$NON-NLS-1$
+ result.append(m_pParent);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", m_lineWidth: "); //$NON-NLS-1$
+ result.append(m_lineWidth);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGICompositeClassImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIConnectorImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIConnectorImpl.java
new file mode 100644
index 00000000000..52313e1d4df
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIConnectorImpl.java
@@ -0,0 +1,737 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Connector</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIConnectorImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIConnectorImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIConnectorImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIConnectorImpl#getM_position <em>Mposition</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIConnectorImpl#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIConnectorImpl#getM_SubType <em>MSub Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIConnectorImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIConnectorImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIConnectorImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIConnectorImpl#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIConnectorImpl extends GraphElementsTypeImpl implements CGIConnector {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected ItsTargetType m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_position() <em>Mposition</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_position()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_position;
+
+ /**
+ * The default value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNINHERITANCE_MASK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected String m_nInheritanceMask = MNINHERITANCE_MASK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_SubType() <em>MSub Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SubType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSUB_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_SubType() <em>MSub Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SubType()
+ * @generated
+ * @ordered
+ */
+ protected String m_SubType = MSUB_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pInheritsFrom() <em>MpInherits From</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pInheritsFrom()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pInheritsFrom;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIConnectorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIConnector();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTargetType getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (ItsTargetType)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CONNECTOR__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTargetType basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(ItsTargetType newM_pModelObject) {
+ ItsTargetType oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONNECTOR__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CONNECTOR__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONNECTOR__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_CONNECTOR__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_position() {
+ if (m_position == null) {
+ m_position = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_CONNECTOR__MPOSITION);
+ }
+ return m_position;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nInheritanceMask() {
+ return m_nInheritanceMask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nInheritanceMask(String newM_nInheritanceMask) {
+ String oldM_nInheritanceMask = m_nInheritanceMask;
+ m_nInheritanceMask = newM_nInheritanceMask;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONNECTOR__MNINHERITANCE_MASK, oldM_nInheritanceMask, m_nInheritanceMask));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_SubType() {
+ return m_SubType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_SubType(String newM_SubType) {
+ String oldM_SubType = m_SubType;
+ m_SubType = newM_SubType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONNECTOR__MSUB_TYPE, oldM_SubType, m_SubType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CONNECTOR__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CONNECTOR__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CONNECTOR__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONNECTOR__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CONNECTOR__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CONNECTOR__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONNECTOR__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CONNECTOR__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CONNECTOR__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CONNECTOR__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONNECTOR__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CONNECTOR__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CONNECTOR__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONNECTOR__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONNECTOR__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pInheritsFrom() {
+ if (m_pInheritsFrom != null && m_pInheritsFrom.eIsProxy()) {
+ InternalEObject oldM_pInheritsFrom = (InternalEObject)m_pInheritsFrom;
+ m_pInheritsFrom = (GraphElementsType)eResolveProxy(oldM_pInheritsFrom);
+ if (m_pInheritsFrom != oldM_pInheritsFrom) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CONNECTOR__MPINHERITS_FROM, oldM_pInheritsFrom, m_pInheritsFrom));
+ }
+ }
+ return m_pInheritsFrom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pInheritsFrom() {
+ return m_pInheritsFrom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pInheritsFrom(GraphElementsType newM_pInheritsFrom) {
+ GraphElementsType oldM_pInheritsFrom = m_pInheritsFrom;
+ m_pInheritsFrom = newM_pInheritsFrom;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONNECTOR__MPINHERITS_FROM, oldM_pInheritsFrom, m_pInheritsFrom));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CONNECTOR__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPOSITION:
+ return getM_position();
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MNINHERITANCE_MASK:
+ return getM_nInheritanceMask();
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MSUB_TYPE:
+ return getM_SubType();
+ case UMLRhapsodyPackage.CGI_CONNECTOR__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPINHERITS_FROM:
+ if (resolve) return getM_pInheritsFrom();
+ return basicGetM_pInheritsFrom();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPMODEL_OBJECT:
+ setM_pModelObject((ItsTargetType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPOSITION:
+ getM_position().clear();
+ getM_position().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MNINHERITANCE_MASK:
+ setM_nInheritanceMask((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MSUB_TYPE:
+ setM_SubType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPINHERITS_FROM:
+ setM_pInheritsFrom((GraphElementsType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPMODEL_OBJECT:
+ setM_pModelObject((ItsTargetType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPOSITION:
+ getM_position().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MNINHERITANCE_MASK:
+ setM_nInheritanceMask(MNINHERITANCE_MASK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MSUB_TYPE:
+ setM_SubType(MSUB_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPINHERITS_FROM:
+ setM_pInheritsFrom((GraphElementsType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPOSITION:
+ return m_position != null && !m_position.isEmpty();
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MNINHERITANCE_MASK:
+ return MNINHERITANCE_MASK_EDEFAULT == null ? m_nInheritanceMask != null : !MNINHERITANCE_MASK_EDEFAULT.equals(m_nInheritanceMask);
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MSUB_TYPE:
+ return MSUB_TYPE_EDEFAULT == null ? m_SubType != null : !MSUB_TYPE_EDEFAULT.equals(m_SubType);
+ case UMLRhapsodyPackage.CGI_CONNECTOR__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.CGI_CONNECTOR__MPINHERITS_FROM:
+ return m_pInheritsFrom != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_position: "); //$NON-NLS-1$
+ result.append(m_position);
+ result.append(", m_nInheritanceMask: "); //$NON-NLS-1$
+ result.append(m_nInheritanceMask);
+ result.append(", m_SubType: "); //$NON-NLS-1$
+ result.append(m_SubType);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIConnectorImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIContainArrowImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIContainArrowImpl.java
new file mode 100644
index 00000000000..9136cf57b54
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIContainArrowImpl.java
@@ -0,0 +1,837 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Contain Arrow</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl#getM_arrow <em>Marrow</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIContainArrowImpl#getM_TargetPort <em>MTarget Port</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIContainArrowImpl extends GraphElementsTypeImpl implements CGIContainArrow {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> m_pModelObject;
+
+ /**
+ * The default value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPPARENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected String m_pParent = MPPARENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pSource() <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pSource()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pSource;
+
+ /**
+ * The default value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSOURCE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected String m_sourceType = MSOURCE_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pTarget() <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pTarget()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pTarget;
+
+ /**
+ * The default value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTARGET_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected String m_targetType = MTARGET_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDIRECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected String m_direction = MDIRECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_rpn() <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_rpn()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_rpn;
+
+ /**
+ * The cached value of the '{@link #getM_arrow() <em>Marrow</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_arrow()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_arrow;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint1() <em>Mangle Point1</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint1()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint1;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint2() <em>Mangle Point2</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint2()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint2;
+
+ /**
+ * The default value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_STYLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected String m_line_style = MLINE_STYLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_SourcePort() <em>MSource Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SourcePort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_SourcePort;
+
+ /**
+ * The cached value of the '{@link #getM_TargetPort() <em>MTarget Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_TargetPort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_TargetPort;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIContainArrowImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIContainArrow();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getM_pModelObject() {
+ if (m_pModelObject == null) {
+ m_pModelObject = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPMODEL_OBJECT);
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(String newM_pParent) {
+ String oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pSource() {
+ if (m_pSource != null && m_pSource.eIsProxy()) {
+ InternalEObject oldM_pSource = (InternalEObject)m_pSource;
+ m_pSource = (GraphElementsType)eResolveProxy(oldM_pSource);
+ if (m_pSource != oldM_pSource) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPSOURCE, oldM_pSource, m_pSource));
+ }
+ }
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pSource() {
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pSource(GraphElementsType newM_pSource) {
+ GraphElementsType oldM_pSource = m_pSource;
+ m_pSource = newM_pSource;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPSOURCE, oldM_pSource, m_pSource));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_sourceType() {
+ return m_sourceType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_sourceType(String newM_sourceType) {
+ String oldM_sourceType = m_sourceType;
+ m_sourceType = newM_sourceType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MSOURCE_TYPE, oldM_sourceType, m_sourceType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pTarget() {
+ if (m_pTarget != null && m_pTarget.eIsProxy()) {
+ InternalEObject oldM_pTarget = (InternalEObject)m_pTarget;
+ m_pTarget = (GraphElementsType)eResolveProxy(oldM_pTarget);
+ if (m_pTarget != oldM_pTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+ }
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pTarget() {
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pTarget(GraphElementsType newM_pTarget) {
+ GraphElementsType oldM_pTarget = m_pTarget;
+ m_pTarget = newM_pTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_targetType() {
+ return m_targetType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetType(String newM_targetType) {
+ String oldM_targetType = m_targetType;
+ m_targetType = newM_targetType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MTARGET_TYPE, oldM_targetType, m_targetType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_direction() {
+ return m_direction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_direction(String newM_direction) {
+ String oldM_direction = m_direction;
+ m_direction = newM_direction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MDIRECTION, oldM_direction, m_direction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_rpn() {
+ if (m_rpn != null && m_rpn.eIsProxy()) {
+ InternalEObject oldM_rpn = (InternalEObject)m_rpn;
+ m_rpn = (CGIText)eResolveProxy(oldM_rpn);
+ if (m_rpn != oldM_rpn) {
+ InternalEObject newM_rpn = (InternalEObject)m_rpn;
+ NotificationChain msgs = oldM_rpn.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MRPN, null, null);
+ if (newM_rpn.eInternalContainer() == null) {
+ msgs = newM_rpn.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MRPN, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MRPN, oldM_rpn, m_rpn));
+ }
+ }
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_rpn() {
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_rpn(CGIText newM_rpn, NotificationChain msgs) {
+ CGIText oldM_rpn = m_rpn;
+ m_rpn = newM_rpn;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MRPN, oldM_rpn, newM_rpn);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_rpn(CGIText newM_rpn) {
+ if (newM_rpn != m_rpn) {
+ NotificationChain msgs = null;
+ if (m_rpn != null)
+ msgs = ((InternalEObject)m_rpn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MRPN, null, msgs);
+ if (newM_rpn != null)
+ msgs = ((InternalEObject)newM_rpn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MRPN, null, msgs);
+ msgs = basicSetM_rpn(newM_rpn, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MRPN, newM_rpn, newM_rpn));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_arrow() {
+ if (m_arrow == null) {
+ m_arrow = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MARROW);
+ }
+ return m_arrow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint1() {
+ if (m_anglePoint1 == null) {
+ m_anglePoint1 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MANGLE_POINT1);
+ }
+ return m_anglePoint1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint2() {
+ if (m_anglePoint2 == null) {
+ m_anglePoint2 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MANGLE_POINT2);
+ }
+ return m_anglePoint2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_line_style() {
+ return m_line_style;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_line_style(String newM_line_style) {
+ String oldM_line_style = m_line_style;
+ m_line_style = newM_line_style;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MLINE_STYLE, oldM_line_style, m_line_style));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_SourcePort() {
+ if (m_SourcePort == null) {
+ m_SourcePort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MSOURCE_PORT);
+ }
+ return m_SourcePort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_TargetPort() {
+ if (m_TargetPort == null) {
+ m_TargetPort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MTARGET_PORT);
+ }
+ return m_TargetPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MRPN:
+ return basicSetM_rpn(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPMODEL_OBJECT:
+ return getM_pModelObject();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPPARENT:
+ return getM_pParent();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPSOURCE:
+ if (resolve) return getM_pSource();
+ return basicGetM_pSource();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MSOURCE_TYPE:
+ return getM_sourceType();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPTARGET:
+ if (resolve) return getM_pTarget();
+ return basicGetM_pTarget();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MTARGET_TYPE:
+ return getM_targetType();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MDIRECTION:
+ return getM_direction();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MRPN:
+ if (resolve) return getM_rpn();
+ return basicGetM_rpn();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MARROW:
+ return getM_arrow();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MANGLE_POINT1:
+ return getM_anglePoint1();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MANGLE_POINT2:
+ return getM_anglePoint2();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MLINE_STYLE:
+ return getM_line_style();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MSOURCE_PORT:
+ return getM_SourcePort();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MTARGET_PORT:
+ return getM_TargetPort();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ getM_pModelObject().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPPARENT:
+ setM_pParent((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPSOURCE:
+ setM_pSource((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MSOURCE_TYPE:
+ setM_sourceType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPTARGET:
+ setM_pTarget((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MTARGET_TYPE:
+ setM_targetType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MDIRECTION:
+ setM_direction((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MRPN:
+ setM_rpn((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MARROW:
+ getM_arrow().clear();
+ getM_arrow().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ getM_anglePoint1().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ getM_anglePoint2().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MLINE_STYLE:
+ setM_line_style((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ getM_SourcePort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MTARGET_PORT:
+ getM_TargetPort().clear();
+ getM_TargetPort().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPPARENT:
+ setM_pParent(MPPARENT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPSOURCE:
+ setM_pSource((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MSOURCE_TYPE:
+ setM_sourceType(MSOURCE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPTARGET:
+ setM_pTarget((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MTARGET_TYPE:
+ setM_targetType(MTARGET_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MDIRECTION:
+ setM_direction(MDIRECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MRPN:
+ setM_rpn((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MARROW:
+ getM_arrow().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MLINE_STYLE:
+ setM_line_style(MLINE_STYLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MTARGET_PORT:
+ getM_TargetPort().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPMODEL_OBJECT:
+ return m_pModelObject != null && !m_pModelObject.isEmpty();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPPARENT:
+ return MPPARENT_EDEFAULT == null ? m_pParent != null : !MPPARENT_EDEFAULT.equals(m_pParent);
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPSOURCE:
+ return m_pSource != null;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MSOURCE_TYPE:
+ return MSOURCE_TYPE_EDEFAULT == null ? m_sourceType != null : !MSOURCE_TYPE_EDEFAULT.equals(m_sourceType);
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MPTARGET:
+ return m_pTarget != null;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MTARGET_TYPE:
+ return MTARGET_TYPE_EDEFAULT == null ? m_targetType != null : !MTARGET_TYPE_EDEFAULT.equals(m_targetType);
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MDIRECTION:
+ return MDIRECTION_EDEFAULT == null ? m_direction != null : !MDIRECTION_EDEFAULT.equals(m_direction);
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MRPN:
+ return m_rpn != null;
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MARROW:
+ return m_arrow != null && !m_arrow.isEmpty();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MANGLE_POINT1:
+ return m_anglePoint1 != null && !m_anglePoint1.isEmpty();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MANGLE_POINT2:
+ return m_anglePoint2 != null && !m_anglePoint2.isEmpty();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MLINE_STYLE:
+ return MLINE_STYLE_EDEFAULT == null ? m_line_style != null : !MLINE_STYLE_EDEFAULT.equals(m_line_style);
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MSOURCE_PORT:
+ return m_SourcePort != null && !m_SourcePort.isEmpty();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW__MTARGET_PORT:
+ return m_TargetPort != null && !m_TargetPort.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_pParent: "); //$NON-NLS-1$
+ result.append(m_pParent);
+ result.append(", m_sourceType: "); //$NON-NLS-1$
+ result.append(m_sourceType);
+ result.append(", m_targetType: "); //$NON-NLS-1$
+ result.append(m_targetType);
+ result.append(", m_direction: "); //$NON-NLS-1$
+ result.append(m_direction);
+ result.append(", m_arrow: "); //$NON-NLS-1$
+ result.append(m_arrow);
+ result.append(", m_anglePoint1: "); //$NON-NLS-1$
+ result.append(m_anglePoint1);
+ result.append(", m_anglePoint2: "); //$NON-NLS-1$
+ result.append(m_anglePoint2);
+ result.append(", m_line_style: "); //$NON-NLS-1$
+ result.append(m_line_style);
+ result.append(", m_SourcePort: "); //$NON-NLS-1$
+ result.append(m_SourcePort);
+ result.append(", m_TargetPort: "); //$NON-NLS-1$
+ result.append(m_TargetPort);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIContainArrowImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIDiagramFrameImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIDiagramFrameImpl.java
new file mode 100644
index 00000000000..d2e4ccb9f71
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIDiagramFrameImpl.java
@@ -0,0 +1,706 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Diagram Frame</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIDiagramFrameImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIDiagramFrameImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIDiagramFrameImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIDiagramFrameImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIDiagramFrameImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIDiagramFrameImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIDiagramFrameImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIDiagramFrameImpl#getM_bVisible <em>MbVisible</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIDiagramFrameImpl#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIDiagramFrameImpl#getCompartments <em>Compartments</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIDiagramFrameImpl extends GraphElementsTypeImpl implements CGIDiagramFrame {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bVisible() <em>MbVisible</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bVisible()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBVISIBLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bVisible() <em>MbVisible</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bVisible()
+ * @generated
+ * @ordered
+ */
+ protected String m_bVisible = MBVISIBLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected static final String FRAMESET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected String frameset = FRAMESET_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected CompartmentsType compartments;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIDiagramFrameImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIDiagramFrame();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getM_pModelObject() {
+ if (m_pModelObject == null) {
+ m_pModelObject = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPMODEL_OBJECT);
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (M_pRootType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(M_pRootType newM_pParent) {
+ M_pRootType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bVisible() {
+ return m_bVisible;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bVisible(String newM_bVisible) {
+ String oldM_bVisible = m_bVisible;
+ m_bVisible = newM_bVisible;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MBVISIBLE, oldM_bVisible, m_bVisible));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFrameset() {
+ return frameset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrameset(String newFrameset) {
+ String oldFrameset = frameset;
+ frameset = newFrameset;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__FRAMESET, oldFrameset, frameset));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompartmentsType getCompartments() {
+ if (compartments != null && compartments.eIsProxy()) {
+ InternalEObject oldCompartments = (InternalEObject)compartments;
+ compartments = (CompartmentsType)eResolveProxy(oldCompartments);
+ if (compartments != oldCompartments) {
+ InternalEObject newCompartments = (InternalEObject)compartments;
+ NotificationChain msgs = oldCompartments.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__COMPARTMENTS, null, null);
+ if (newCompartments.eInternalContainer() == null) {
+ msgs = newCompartments.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__COMPARTMENTS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__COMPARTMENTS, oldCompartments, compartments));
+ }
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompartmentsType basicGetCompartments() {
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetCompartments(CompartmentsType newCompartments, NotificationChain msgs) {
+ CompartmentsType oldCompartments = compartments;
+ compartments = newCompartments;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__COMPARTMENTS, oldCompartments, newCompartments);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCompartments(CompartmentsType newCompartments) {
+ if (newCompartments != compartments) {
+ NotificationChain msgs = null;
+ if (compartments != null)
+ msgs = ((InternalEObject)compartments).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__COMPARTMENTS, null, msgs);
+ if (newCompartments != null)
+ msgs = ((InternalEObject)newCompartments).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__COMPARTMENTS, null, msgs);
+ msgs = basicSetCompartments(newCompartments, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__COMPARTMENTS, newCompartments, newCompartments));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__COMPARTMENTS:
+ return basicSetCompartments(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPMODEL_OBJECT:
+ return getM_pModelObject();
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MBVISIBLE:
+ return getM_bVisible();
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__FRAMESET:
+ return getFrameset();
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__COMPARTMENTS:
+ if (resolve) return getCompartments();
+ return basicGetCompartments();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ getM_pModelObject().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPPARENT:
+ setM_pParent((M_pRootType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MBVISIBLE:
+ setM_bVisible((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__FRAMESET:
+ setFrameset((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__COMPARTMENTS:
+ setCompartments((CompartmentsType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPPARENT:
+ setM_pParent((M_pRootType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MBVISIBLE:
+ setM_bVisible(MBVISIBLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__FRAMESET:
+ setFrameset(FRAMESET_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__COMPARTMENTS:
+ setCompartments((CompartmentsType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPMODEL_OBJECT:
+ return m_pModelObject != null && !m_pModelObject.isEmpty();
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__MBVISIBLE:
+ return MBVISIBLE_EDEFAULT == null ? m_bVisible != null : !MBVISIBLE_EDEFAULT.equals(m_bVisible);
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__FRAMESET:
+ return FRAMESET_EDEFAULT == null ? frameset != null : !FRAMESET_EDEFAULT.equals(frameset);
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME__COMPARTMENTS:
+ return compartments != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", m_bVisible: "); //$NON-NLS-1$
+ result.append(m_bVisible);
+ result.append(", frameset: "); //$NON-NLS-1$
+ result.append(frameset);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIDiagramFrameImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIFreeShapeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIFreeShapeImpl.java
new file mode 100644
index 00000000000..a3f781bb6db
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIFreeShapeImpl.java
@@ -0,0 +1,399 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Free Shape</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIFreeShapeImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIFreeShapeImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIFreeShapeImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIFreeShapeImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIFreeShapeImpl#getM_points <em>Mpoints</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIFreeShapeImpl extends GraphElementsTypeImpl implements CGIFreeShape {
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_points() <em>Mpoints</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_points()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_points;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIFreeShapeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIFreeShape();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_FREE_SHAPE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_FREE_SHAPE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_FREE_SHAPE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_FREE_SHAPE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_FREE_SHAPE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_FREE_SHAPE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_FREE_SHAPE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getM_pModelObject() {
+ if (m_pModelObject == null) {
+ m_pModelObject = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_FREE_SHAPE__MPMODEL_OBJECT);
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_FREE_SHAPE__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_FREE_SHAPE__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_FREE_SHAPE__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_points() {
+ if (m_points == null) {
+ m_points = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_FREE_SHAPE__MPOINTS);
+ }
+ return m_points;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MPMODEL_OBJECT:
+ return getM_pModelObject();
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MPOINTS:
+ return getM_points();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ getM_pModelObject().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MPOINTS:
+ getM_points().clear();
+ getM_points().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MPOINTS:
+ getM_points().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MPMODEL_OBJECT:
+ return m_pModelObject != null && !m_pModelObject.isEmpty();
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE__MPOINTS:
+ return m_points != null && !m_points.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_points: "); //$NON-NLS-1$
+ result.append(m_points);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIFreeShapeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIFreeTextImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIFreeTextImpl.java
new file mode 100644
index 00000000000..7cbeb089720
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIFreeTextImpl.java
@@ -0,0 +1,453 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Free Text</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIFreeTextImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIFreeTextImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIFreeTextImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIFreeTextImpl#getM_points <em>Mpoints</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIFreeTextImpl#getM_text <em>Mtext</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIFreeTextImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIFreeTextImpl extends GraphElementsTypeImpl implements CGIFreeText {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_points() <em>Mpoints</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_points()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_points;
+
+ /**
+ * The default value of the '{@link #getM_text() <em>Mtext</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_text()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTEXT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_text() <em>Mtext</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_text()
+ * @generated
+ * @ordered
+ */
+ protected String m_text = MTEXT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIFreeTextImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIFreeText();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getM_pModelObject() {
+ if (m_pModelObject == null) {
+ m_pModelObject = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_FREE_TEXT__MPMODEL_OBJECT);
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_FREE_TEXT__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_FREE_TEXT__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_FREE_TEXT__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_points() {
+ if (m_points == null) {
+ m_points = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_FREE_TEXT__MPOINTS);
+ }
+ return m_points;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_text() {
+ return m_text;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_text(String newM_text) {
+ String oldM_text = m_text;
+ m_text = newM_text;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_FREE_TEXT__MTEXT, oldM_text, m_text));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_FREE_TEXT__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_FREE_TEXT__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_FREE_TEXT__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_FREE_TEXT__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_FREE_TEXT__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_FREE_TEXT__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_FREE_TEXT__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MPMODEL_OBJECT:
+ return getM_pModelObject();
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MPOINTS:
+ return getM_points();
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MTEXT:
+ return getM_text();
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ getM_pModelObject().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MPOINTS:
+ getM_points().clear();
+ getM_points().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MTEXT:
+ setM_text((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MPOINTS:
+ getM_points().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MTEXT:
+ setM_text(MTEXT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MPMODEL_OBJECT:
+ return m_pModelObject != null && !m_pModelObject.isEmpty();
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MPOINTS:
+ return m_points != null && !m_points.isEmpty();
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__MTEXT:
+ return MTEXT_EDEFAULT == null ? m_text != null : !MTEXT_EDEFAULT.equals(m_text);
+ case UMLRhapsodyPackage.CGI_FREE_TEXT__PROPERTIES:
+ return properties != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_points: "); //$NON-NLS-1$
+ result.append(m_points);
+ result.append(", m_text: "); //$NON-NLS-1$
+ result.append(m_text);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIFreeTextImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIGenericElementImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIGenericElementImpl.java
new file mode 100644
index 00000000000..8effd6253bb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIGenericElementImpl.java
@@ -0,0 +1,991 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Generic Element</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl#getM_pImageViewData <em>MpImage View Data</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl#getM_csContext <em>Mcs Context</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl#getM_csPartsArray <em>Mcs Parts Array</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIGenericElementImpl#getM_bIsStructured <em>MbIs Structured</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIGenericElementImpl extends GraphElementsTypeImpl implements CGIGenericElement {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected M_pModelObjectType m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected static final String FRAMESET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected String frameset = FRAMESET_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected CompartmentsType compartments;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pImageViewData() <em>MpImage View Data</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pImageViewData()
+ * @generated
+ * @ordered
+ */
+ protected CGIImageData m_pImageViewData;
+
+ /**
+ * The default value of the '{@link #getM_csContext() <em>Mcs Context</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csContext()
+ * @generated
+ * @ordered
+ */
+ protected static final String MCS_CONTEXT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_csContext() <em>Mcs Context</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csContext()
+ * @generated
+ * @ordered
+ */
+ protected String m_csContext = MCS_CONTEXT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_csPartsArray() <em>Mcs Parts Array</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csPartsArray()
+ * @generated
+ * @ordered
+ */
+ protected static final String MCS_PARTS_ARRAY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_csPartsArray() <em>Mcs Parts Array</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csPartsArray()
+ * @generated
+ * @ordered
+ */
+ protected String m_csPartsArray = MCS_PARTS_ARRAY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bIsStructured() <em>MbIs Structured</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsStructured()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBIS_STRUCTURED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bIsStructured() <em>MbIs Structured</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsStructured()
+ * @generated
+ * @ordered
+ */
+ protected String m_bIsStructured = MBIS_STRUCTURED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIGenericElementImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIGenericElement();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (M_pModelObjectType)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(M_pModelObjectType newM_pModelObject) {
+ M_pModelObjectType oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (M_pRootType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(M_pRootType newM_pParent) {
+ M_pRootType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFrameset() {
+ return frameset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrameset(String newFrameset) {
+ String oldFrameset = frameset;
+ frameset = newFrameset;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__FRAMESET, oldFrameset, frameset));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompartmentsType getCompartments() {
+ if (compartments != null && compartments.eIsProxy()) {
+ InternalEObject oldCompartments = (InternalEObject)compartments;
+ compartments = (CompartmentsType)eResolveProxy(oldCompartments);
+ if (compartments != oldCompartments) {
+ InternalEObject newCompartments = (InternalEObject)compartments;
+ NotificationChain msgs = oldCompartments.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__COMPARTMENTS, null, null);
+ if (newCompartments.eInternalContainer() == null) {
+ msgs = newCompartments.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__COMPARTMENTS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__COMPARTMENTS, oldCompartments, compartments));
+ }
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompartmentsType basicGetCompartments() {
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetCompartments(CompartmentsType newCompartments, NotificationChain msgs) {
+ CompartmentsType oldCompartments = compartments;
+ compartments = newCompartments;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__COMPARTMENTS, oldCompartments, newCompartments);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCompartments(CompartmentsType newCompartments) {
+ if (newCompartments != compartments) {
+ NotificationChain msgs = null;
+ if (compartments != null)
+ msgs = ((InternalEObject)compartments).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__COMPARTMENTS, null, msgs);
+ if (newCompartments != null)
+ msgs = ((InternalEObject)newCompartments).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__COMPARTMENTS, null, msgs);
+ msgs = basicSetCompartments(newCompartments, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__COMPARTMENTS, newCompartments, newCompartments));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIImageData getM_pImageViewData() {
+ if (m_pImageViewData != null && m_pImageViewData.eIsProxy()) {
+ InternalEObject oldM_pImageViewData = (InternalEObject)m_pImageViewData;
+ m_pImageViewData = (CGIImageData)eResolveProxy(oldM_pImageViewData);
+ if (m_pImageViewData != oldM_pImageViewData) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPIMAGE_VIEW_DATA, oldM_pImageViewData, m_pImageViewData));
+ }
+ }
+ return m_pImageViewData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIImageData basicGetM_pImageViewData() {
+ return m_pImageViewData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pImageViewData(CGIImageData newM_pImageViewData) {
+ CGIImageData oldM_pImageViewData = m_pImageViewData;
+ m_pImageViewData = newM_pImageViewData;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPIMAGE_VIEW_DATA, oldM_pImageViewData, m_pImageViewData));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_csContext() {
+ return m_csContext;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_csContext(String newM_csContext) {
+ String oldM_csContext = m_csContext;
+ m_csContext = newM_csContext;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MCS_CONTEXT, oldM_csContext, m_csContext));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_csPartsArray() {
+ return m_csPartsArray;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_csPartsArray(String newM_csPartsArray) {
+ String oldM_csPartsArray = m_csPartsArray;
+ m_csPartsArray = newM_csPartsArray;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MCS_PARTS_ARRAY, oldM_csPartsArray, m_csPartsArray));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bIsStructured() {
+ return m_bIsStructured;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bIsStructured(String newM_bIsStructured) {
+ String oldM_bIsStructured = m_bIsStructured;
+ m_bIsStructured = newM_bIsStructured;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MBIS_STRUCTURED, oldM_bIsStructured, m_bIsStructured));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__COMPARTMENTS:
+ return basicSetCompartments(null, msgs);
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__FRAMESET:
+ return getFrameset();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__COMPARTMENTS:
+ if (resolve) return getCompartments();
+ return basicGetCompartments();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPIMAGE_VIEW_DATA:
+ if (resolve) return getM_pImageViewData();
+ return basicGetM_pImageViewData();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MCS_CONTEXT:
+ return getM_csContext();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MCS_PARTS_ARRAY:
+ return getM_csPartsArray();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MBIS_STRUCTURED:
+ return getM_bIsStructured();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPPARENT:
+ setM_pParent((M_pRootType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__FRAMESET:
+ setFrameset((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__COMPARTMENTS:
+ setCompartments((CompartmentsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPIMAGE_VIEW_DATA:
+ setM_pImageViewData((CGIImageData)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MCS_CONTEXT:
+ setM_csContext((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MCS_PARTS_ARRAY:
+ setM_csPartsArray((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MBIS_STRUCTURED:
+ setM_bIsStructured((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPPARENT:
+ setM_pParent((M_pRootType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__FRAMESET:
+ setFrameset(FRAMESET_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__COMPARTMENTS:
+ setCompartments((CompartmentsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPIMAGE_VIEW_DATA:
+ setM_pImageViewData((CGIImageData)null);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MCS_CONTEXT:
+ setM_csContext(MCS_CONTEXT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MCS_PARTS_ARRAY:
+ setM_csPartsArray(MCS_PARTS_ARRAY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MBIS_STRUCTURED:
+ setM_bIsStructured(MBIS_STRUCTURED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__FRAMESET:
+ return FRAMESET_EDEFAULT == null ? frameset != null : !FRAMESET_EDEFAULT.equals(frameset);
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__COMPARTMENTS:
+ return compartments != null;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MPIMAGE_VIEW_DATA:
+ return m_pImageViewData != null;
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MCS_CONTEXT:
+ return MCS_CONTEXT_EDEFAULT == null ? m_csContext != null : !MCS_CONTEXT_EDEFAULT.equals(m_csContext);
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MCS_PARTS_ARRAY:
+ return MCS_PARTS_ARRAY_EDEFAULT == null ? m_csPartsArray != null : !MCS_PARTS_ARRAY_EDEFAULT.equals(m_csPartsArray);
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT__MBIS_STRUCTURED:
+ return MBIS_STRUCTURED_EDEFAULT == null ? m_bIsStructured != null : !MBIS_STRUCTURED_EDEFAULT.equals(m_bIsStructured);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", frameset: "); //$NON-NLS-1$
+ result.append(frameset);
+ result.append(", m_csContext: "); //$NON-NLS-1$
+ result.append(m_csContext);
+ result.append(", m_csPartsArray: "); //$NON-NLS-1$
+ result.append(m_csPartsArray);
+ result.append(", m_bIsStructured: "); //$NON-NLS-1$
+ result.append(m_bIsStructured);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIGenericElementImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIImageDataImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIImageDataImpl.java
new file mode 100644
index 00000000000..d7b34aad9f9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIImageDataImpl.java
@@ -0,0 +1,421 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Image Data</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIImageDataImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIImageDataImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIImageDataImpl#getM_dataSize <em>Mdata Size</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIImageDataImpl#getM_data <em>Mdata</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIImageDataImpl#getM_srcFile <em>Msrc File</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIImageDataImpl#getM_fileModifiedTime <em>Mfile Modified Time</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIImageDataImpl extends GraphElementsTypeImpl implements CGIImageData {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The default value of the '{@link #getM_dataSize() <em>Mdata Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_dataSize()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDATA_SIZE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_dataSize() <em>Mdata Size</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_dataSize()
+ * @generated
+ * @ordered
+ */
+ protected String m_dataSize = MDATA_SIZE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_data() <em>Mdata</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_data()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDATA_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_data() <em>Mdata</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_data()
+ * @generated
+ * @ordered
+ */
+ protected String m_data = MDATA_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_srcFile() <em>Msrc File</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_srcFile()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSRC_FILE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_srcFile() <em>Msrc File</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_srcFile()
+ * @generated
+ * @ordered
+ */
+ protected String m_srcFile = MSRC_FILE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_fileModifiedTime() <em>Mfile Modified Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_fileModifiedTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_fileModifiedTime;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIImageDataImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIImageData();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getM_pModelObject() {
+ if (m_pModelObject == null) {
+ m_pModelObject = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_IMAGE_DATA__MPMODEL_OBJECT);
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_IMAGE_DATA__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_IMAGE_DATA__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_dataSize() {
+ return m_dataSize;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_dataSize(String newM_dataSize) {
+ String oldM_dataSize = m_dataSize;
+ m_dataSize = newM_dataSize;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_IMAGE_DATA__MDATA_SIZE, oldM_dataSize, m_dataSize));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_data() {
+ return m_data;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_data(String newM_data) {
+ String oldM_data = m_data;
+ m_data = newM_data;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_IMAGE_DATA__MDATA, oldM_data, m_data));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_srcFile() {
+ return m_srcFile;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_srcFile(String newM_srcFile) {
+ String oldM_srcFile = m_srcFile;
+ m_srcFile = newM_srcFile;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_IMAGE_DATA__MSRC_FILE, oldM_srcFile, m_srcFile));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_fileModifiedTime() {
+ if (m_fileModifiedTime == null) {
+ m_fileModifiedTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_IMAGE_DATA__MFILE_MODIFIED_TIME);
+ }
+ return m_fileModifiedTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MPMODEL_OBJECT:
+ return getM_pModelObject();
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MDATA_SIZE:
+ return getM_dataSize();
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MDATA:
+ return getM_data();
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MSRC_FILE:
+ return getM_srcFile();
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MFILE_MODIFIED_TIME:
+ return getM_fileModifiedTime();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ getM_pModelObject().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MDATA_SIZE:
+ setM_dataSize((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MDATA:
+ setM_data((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MSRC_FILE:
+ setM_srcFile((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MFILE_MODIFIED_TIME:
+ getM_fileModifiedTime().clear();
+ getM_fileModifiedTime().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MDATA_SIZE:
+ setM_dataSize(MDATA_SIZE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MDATA:
+ setM_data(MDATA_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MSRC_FILE:
+ setM_srcFile(MSRC_FILE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MFILE_MODIFIED_TIME:
+ getM_fileModifiedTime().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MPMODEL_OBJECT:
+ return m_pModelObject != null && !m_pModelObject.isEmpty();
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MDATA_SIZE:
+ return MDATA_SIZE_EDEFAULT == null ? m_dataSize != null : !MDATA_SIZE_EDEFAULT.equals(m_dataSize);
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MDATA:
+ return MDATA_EDEFAULT == null ? m_data != null : !MDATA_EDEFAULT.equals(m_data);
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MSRC_FILE:
+ return MSRC_FILE_EDEFAULT == null ? m_srcFile != null : !MSRC_FILE_EDEFAULT.equals(m_srcFile);
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA__MFILE_MODIFIED_TIME:
+ return m_fileModifiedTime != null && !m_fileModifiedTime.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_dataSize: "); //$NON-NLS-1$
+ result.append(m_dataSize);
+ result.append(", m_data: "); //$NON-NLS-1$
+ result.append(m_data);
+ result.append(", m_srcFile: "); //$NON-NLS-1$
+ result.append(m_srcFile);
+ result.append(", m_fileModifiedTime: "); //$NON-NLS-1$
+ result.append(m_fileModifiedTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIImageDataImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIImageImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIImageImpl.java
new file mode 100644
index 00000000000..59dd5b74254
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIImageImpl.java
@@ -0,0 +1,356 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Image</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIImageImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIImageImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIImageImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIImageImpl#getM_pImageViewData <em>MpImage View Data</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIImageImpl#getM_points <em>Mpoints</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIImageImpl extends GraphElementsTypeImpl implements CGIImage {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_pImageViewData() <em>MpImage View Data</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pImageViewData()
+ * @generated
+ * @ordered
+ */
+ protected CGIImageData m_pImageViewData;
+
+ /**
+ * The cached value of the '{@link #getM_points() <em>Mpoints</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_points()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_points;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIImageImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIImage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getM_pModelObject() {
+ if (m_pModelObject == null) {
+ m_pModelObject = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_IMAGE__MPMODEL_OBJECT);
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_IMAGE__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_IMAGE__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_IMAGE__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIImageData getM_pImageViewData() {
+ if (m_pImageViewData != null && m_pImageViewData.eIsProxy()) {
+ InternalEObject oldM_pImageViewData = (InternalEObject)m_pImageViewData;
+ m_pImageViewData = (CGIImageData)eResolveProxy(oldM_pImageViewData);
+ if (m_pImageViewData != oldM_pImageViewData) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_IMAGE__MPIMAGE_VIEW_DATA, oldM_pImageViewData, m_pImageViewData));
+ }
+ }
+ return m_pImageViewData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIImageData basicGetM_pImageViewData() {
+ return m_pImageViewData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pImageViewData(CGIImageData newM_pImageViewData) {
+ CGIImageData oldM_pImageViewData = m_pImageViewData;
+ m_pImageViewData = newM_pImageViewData;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_IMAGE__MPIMAGE_VIEW_DATA, oldM_pImageViewData, m_pImageViewData));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_points() {
+ if (m_points == null) {
+ m_points = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_IMAGE__MPOINTS);
+ }
+ return m_points;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_IMAGE__MPMODEL_OBJECT:
+ return getM_pModelObject();
+ case UMLRhapsodyPackage.CGI_IMAGE__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_IMAGE__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_IMAGE__MPIMAGE_VIEW_DATA:
+ if (resolve) return getM_pImageViewData();
+ return basicGetM_pImageViewData();
+ case UMLRhapsodyPackage.CGI_IMAGE__MPOINTS:
+ return getM_points();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_IMAGE__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ getM_pModelObject().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE__MPIMAGE_VIEW_DATA:
+ setM_pImageViewData((CGIImageData)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE__MPOINTS:
+ getM_points().clear();
+ getM_points().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_IMAGE__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE__MPIMAGE_VIEW_DATA:
+ setM_pImageViewData((CGIImageData)null);
+ return;
+ case UMLRhapsodyPackage.CGI_IMAGE__MPOINTS:
+ getM_points().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_IMAGE__MPMODEL_OBJECT:
+ return m_pModelObject != null && !m_pModelObject.isEmpty();
+ case UMLRhapsodyPackage.CGI_IMAGE__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_IMAGE__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_IMAGE__MPIMAGE_VIEW_DATA:
+ return m_pImageViewData != null;
+ case UMLRhapsodyPackage.CGI_IMAGE__MPOINTS:
+ return m_points != null && !m_points.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_points: "); //$NON-NLS-1$
+ result.append(m_points);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIImageImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIInformationFlowImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIInformationFlowImpl.java
new file mode 100644
index 00000000000..1193634cc8b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIInformationFlowImpl.java
@@ -0,0 +1,1241 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Information Flow</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_bShowKeyword <em>MbShow Keyword</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_showConveyed <em>Mshow Conveyed</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_keyword <em>Mkeyword</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_conveyed <em>Mconveyed</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getM_arrow <em>Marrow</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInformationFlowImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIInformationFlowImpl extends GraphElementsTypeImpl implements CGIInformationFlow {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IInformationFlow m_pModelObject;
+
+ /**
+ * The default value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPPARENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected String m_pParent = MPPARENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pSource() <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pSource()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pSource;
+
+ /**
+ * The default value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSOURCE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected String m_sourceType = MSOURCE_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pTarget() <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pTarget()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pTarget;
+
+ /**
+ * The default value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTARGET_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected String m_targetType = MTARGET_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDIRECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected String m_direction = MDIRECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_rpn() <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_rpn()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_rpn;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint1() <em>Mangle Point1</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint1()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint1;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint2() <em>Mangle Point2</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint2()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint2;
+
+ /**
+ * The default value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_STYLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected String m_line_style = MLINE_STYLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_SourcePort() <em>MSource Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SourcePort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_SourcePort;
+
+ /**
+ * The cached value of the '{@link #getM_TargetPort() <em>MTarget Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_TargetPort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_TargetPort;
+
+ /**
+ * The default value of the '{@link #getM_bShowKeyword() <em>MbShow Keyword</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowKeyword()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_KEYWORD_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowKeyword() <em>MbShow Keyword</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowKeyword()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowKeyword = MBSHOW_KEYWORD_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_showConveyed() <em>Mshow Conveyed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_showConveyed()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSHOW_CONVEYED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_showConveyed() <em>Mshow Conveyed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_showConveyed()
+ * @generated
+ * @ordered
+ */
+ protected String m_showConveyed = MSHOW_CONVEYED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_keyword() <em>Mkeyword</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_keyword()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_keyword;
+
+ /**
+ * The cached value of the '{@link #getM_conveyed() <em>Mconveyed</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_conveyed()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_conveyed;
+
+ /**
+ * The cached value of the '{@link #getM_arrow() <em>Marrow</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_arrow()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_arrow;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIInformationFlowImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIInformationFlow();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInformationFlow getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IInformationFlow)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInformationFlow basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IInformationFlow newM_pModelObject) {
+ IInformationFlow oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(String newM_pParent) {
+ String oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pSource() {
+ if (m_pSource != null && m_pSource.eIsProxy()) {
+ InternalEObject oldM_pSource = (InternalEObject)m_pSource;
+ m_pSource = (M_pRootType)eResolveProxy(oldM_pSource);
+ if (m_pSource != oldM_pSource) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPSOURCE, oldM_pSource, m_pSource));
+ }
+ }
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pSource() {
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pSource(M_pRootType newM_pSource) {
+ M_pRootType oldM_pSource = m_pSource;
+ m_pSource = newM_pSource;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPSOURCE, oldM_pSource, m_pSource));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_sourceType() {
+ return m_sourceType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_sourceType(String newM_sourceType) {
+ String oldM_sourceType = m_sourceType;
+ m_sourceType = newM_sourceType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSOURCE_TYPE, oldM_sourceType, m_sourceType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pTarget() {
+ if (m_pTarget != null && m_pTarget.eIsProxy()) {
+ InternalEObject oldM_pTarget = (InternalEObject)m_pTarget;
+ m_pTarget = (M_pRootType)eResolveProxy(oldM_pTarget);
+ if (m_pTarget != oldM_pTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+ }
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pTarget() {
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pTarget(M_pRootType newM_pTarget) {
+ M_pRootType oldM_pTarget = m_pTarget;
+ m_pTarget = newM_pTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_targetType() {
+ return m_targetType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetType(String newM_targetType) {
+ String oldM_targetType = m_targetType;
+ m_targetType = newM_targetType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MTARGET_TYPE, oldM_targetType, m_targetType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_direction() {
+ return m_direction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_direction(String newM_direction) {
+ String oldM_direction = m_direction;
+ m_direction = newM_direction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MDIRECTION, oldM_direction, m_direction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_rpn() {
+ if (m_rpn != null && m_rpn.eIsProxy()) {
+ InternalEObject oldM_rpn = (InternalEObject)m_rpn;
+ m_rpn = (CGIText)eResolveProxy(oldM_rpn);
+ if (m_rpn != oldM_rpn) {
+ InternalEObject newM_rpn = (InternalEObject)m_rpn;
+ NotificationChain msgs = oldM_rpn.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MRPN, null, null);
+ if (newM_rpn.eInternalContainer() == null) {
+ msgs = newM_rpn.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MRPN, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MRPN, oldM_rpn, m_rpn));
+ }
+ }
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_rpn() {
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_rpn(CGIText newM_rpn, NotificationChain msgs) {
+ CGIText oldM_rpn = m_rpn;
+ m_rpn = newM_rpn;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MRPN, oldM_rpn, newM_rpn);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_rpn(CGIText newM_rpn) {
+ if (newM_rpn != m_rpn) {
+ NotificationChain msgs = null;
+ if (m_rpn != null)
+ msgs = ((InternalEObject)m_rpn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MRPN, null, msgs);
+ if (newM_rpn != null)
+ msgs = ((InternalEObject)newM_rpn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MRPN, null, msgs);
+ msgs = basicSetM_rpn(newM_rpn, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MRPN, newM_rpn, newM_rpn));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint1() {
+ if (m_anglePoint1 == null) {
+ m_anglePoint1 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MANGLE_POINT1);
+ }
+ return m_anglePoint1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint2() {
+ if (m_anglePoint2 == null) {
+ m_anglePoint2 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MANGLE_POINT2);
+ }
+ return m_anglePoint2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_line_style() {
+ return m_line_style;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_line_style(String newM_line_style) {
+ String oldM_line_style = m_line_style;
+ m_line_style = newM_line_style;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MLINE_STYLE, oldM_line_style, m_line_style));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_SourcePort() {
+ if (m_SourcePort == null) {
+ m_SourcePort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSOURCE_PORT);
+ }
+ return m_SourcePort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_TargetPort() {
+ if (m_TargetPort == null) {
+ m_TargetPort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MTARGET_PORT);
+ }
+ return m_TargetPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowKeyword() {
+ return m_bShowKeyword;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowKeyword(String newM_bShowKeyword) {
+ String oldM_bShowKeyword = m_bShowKeyword;
+ m_bShowKeyword = newM_bShowKeyword;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MBSHOW_KEYWORD, oldM_bShowKeyword, m_bShowKeyword));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_showConveyed() {
+ return m_showConveyed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_showConveyed(String newM_showConveyed) {
+ String oldM_showConveyed = m_showConveyed;
+ m_showConveyed = newM_showConveyed;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSHOW_CONVEYED, oldM_showConveyed, m_showConveyed));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_keyword() {
+ if (m_keyword != null && m_keyword.eIsProxy()) {
+ InternalEObject oldM_keyword = (InternalEObject)m_keyword;
+ m_keyword = (CGIText)eResolveProxy(oldM_keyword);
+ if (m_keyword != oldM_keyword) {
+ InternalEObject newM_keyword = (InternalEObject)m_keyword;
+ NotificationChain msgs = oldM_keyword.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MKEYWORD, null, null);
+ if (newM_keyword.eInternalContainer() == null) {
+ msgs = newM_keyword.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MKEYWORD, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MKEYWORD, oldM_keyword, m_keyword));
+ }
+ }
+ return m_keyword;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_keyword() {
+ return m_keyword;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_keyword(CGIText newM_keyword, NotificationChain msgs) {
+ CGIText oldM_keyword = m_keyword;
+ m_keyword = newM_keyword;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MKEYWORD, oldM_keyword, newM_keyword);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_keyword(CGIText newM_keyword) {
+ if (newM_keyword != m_keyword) {
+ NotificationChain msgs = null;
+ if (m_keyword != null)
+ msgs = ((InternalEObject)m_keyword).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MKEYWORD, null, msgs);
+ if (newM_keyword != null)
+ msgs = ((InternalEObject)newM_keyword).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MKEYWORD, null, msgs);
+ msgs = basicSetM_keyword(newM_keyword, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MKEYWORD, newM_keyword, newM_keyword));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_conveyed() {
+ if (m_conveyed != null && m_conveyed.eIsProxy()) {
+ InternalEObject oldM_conveyed = (InternalEObject)m_conveyed;
+ m_conveyed = (CGIText)eResolveProxy(oldM_conveyed);
+ if (m_conveyed != oldM_conveyed) {
+ InternalEObject newM_conveyed = (InternalEObject)m_conveyed;
+ NotificationChain msgs = oldM_conveyed.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MCONVEYED, null, null);
+ if (newM_conveyed.eInternalContainer() == null) {
+ msgs = newM_conveyed.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MCONVEYED, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MCONVEYED, oldM_conveyed, m_conveyed));
+ }
+ }
+ return m_conveyed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_conveyed() {
+ return m_conveyed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_conveyed(CGIText newM_conveyed, NotificationChain msgs) {
+ CGIText oldM_conveyed = m_conveyed;
+ m_conveyed = newM_conveyed;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MCONVEYED, oldM_conveyed, newM_conveyed);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_conveyed(CGIText newM_conveyed) {
+ if (newM_conveyed != m_conveyed) {
+ NotificationChain msgs = null;
+ if (m_conveyed != null)
+ msgs = ((InternalEObject)m_conveyed).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MCONVEYED, null, msgs);
+ if (newM_conveyed != null)
+ msgs = ((InternalEObject)newM_conveyed).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MCONVEYED, null, msgs);
+ msgs = basicSetM_conveyed(newM_conveyed, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MCONVEYED, newM_conveyed, newM_conveyed));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_arrow() {
+ if (m_arrow == null) {
+ m_arrow = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MARROW);
+ }
+ return m_arrow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INFORMATION_FLOW__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INFORMATION_FLOW__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MRPN:
+ return basicSetM_rpn(null, msgs);
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MKEYWORD:
+ return basicSetM_keyword(null, msgs);
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MCONVEYED:
+ return basicSetM_conveyed(null, msgs);
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPPARENT:
+ return getM_pParent();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPSOURCE:
+ if (resolve) return getM_pSource();
+ return basicGetM_pSource();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSOURCE_TYPE:
+ return getM_sourceType();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPTARGET:
+ if (resolve) return getM_pTarget();
+ return basicGetM_pTarget();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MTARGET_TYPE:
+ return getM_targetType();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MDIRECTION:
+ return getM_direction();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MRPN:
+ if (resolve) return getM_rpn();
+ return basicGetM_rpn();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MANGLE_POINT1:
+ return getM_anglePoint1();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MANGLE_POINT2:
+ return getM_anglePoint2();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MLINE_STYLE:
+ return getM_line_style();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSOURCE_PORT:
+ return getM_SourcePort();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MTARGET_PORT:
+ return getM_TargetPort();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MBSHOW_KEYWORD:
+ return getM_bShowKeyword();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSHOW_CONVEYED:
+ return getM_showConveyed();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MKEYWORD:
+ if (resolve) return getM_keyword();
+ return basicGetM_keyword();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MCONVEYED:
+ if (resolve) return getM_conveyed();
+ return basicGetM_conveyed();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MARROW:
+ return getM_arrow();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPMODEL_OBJECT:
+ setM_pModelObject((IInformationFlow)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPPARENT:
+ setM_pParent((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPSOURCE:
+ setM_pSource((M_pRootType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSOURCE_TYPE:
+ setM_sourceType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPTARGET:
+ setM_pTarget((M_pRootType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MTARGET_TYPE:
+ setM_targetType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MDIRECTION:
+ setM_direction((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MRPN:
+ setM_rpn((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ getM_anglePoint1().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ getM_anglePoint2().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MLINE_STYLE:
+ setM_line_style((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ getM_SourcePort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MTARGET_PORT:
+ getM_TargetPort().clear();
+ getM_TargetPort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MBSHOW_KEYWORD:
+ setM_bShowKeyword((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSHOW_CONVEYED:
+ setM_showConveyed((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MKEYWORD:
+ setM_keyword((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MCONVEYED:
+ setM_conveyed((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MARROW:
+ getM_arrow().clear();
+ getM_arrow().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPMODEL_OBJECT:
+ setM_pModelObject((IInformationFlow)null);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPPARENT:
+ setM_pParent(MPPARENT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPSOURCE:
+ setM_pSource((M_pRootType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSOURCE_TYPE:
+ setM_sourceType(MSOURCE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPTARGET:
+ setM_pTarget((M_pRootType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MTARGET_TYPE:
+ setM_targetType(MTARGET_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MDIRECTION:
+ setM_direction(MDIRECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MRPN:
+ setM_rpn((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MLINE_STYLE:
+ setM_line_style(MLINE_STYLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MTARGET_PORT:
+ getM_TargetPort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MBSHOW_KEYWORD:
+ setM_bShowKeyword(MBSHOW_KEYWORD_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSHOW_CONVEYED:
+ setM_showConveyed(MSHOW_CONVEYED_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MKEYWORD:
+ setM_keyword((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MCONVEYED:
+ setM_conveyed((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MARROW:
+ getM_arrow().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPPARENT:
+ return MPPARENT_EDEFAULT == null ? m_pParent != null : !MPPARENT_EDEFAULT.equals(m_pParent);
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPSOURCE:
+ return m_pSource != null;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSOURCE_TYPE:
+ return MSOURCE_TYPE_EDEFAULT == null ? m_sourceType != null : !MSOURCE_TYPE_EDEFAULT.equals(m_sourceType);
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MPTARGET:
+ return m_pTarget != null;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MTARGET_TYPE:
+ return MTARGET_TYPE_EDEFAULT == null ? m_targetType != null : !MTARGET_TYPE_EDEFAULT.equals(m_targetType);
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MDIRECTION:
+ return MDIRECTION_EDEFAULT == null ? m_direction != null : !MDIRECTION_EDEFAULT.equals(m_direction);
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MRPN:
+ return m_rpn != null;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MANGLE_POINT1:
+ return m_anglePoint1 != null && !m_anglePoint1.isEmpty();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MANGLE_POINT2:
+ return m_anglePoint2 != null && !m_anglePoint2.isEmpty();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MLINE_STYLE:
+ return MLINE_STYLE_EDEFAULT == null ? m_line_style != null : !MLINE_STYLE_EDEFAULT.equals(m_line_style);
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSOURCE_PORT:
+ return m_SourcePort != null && !m_SourcePort.isEmpty();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MTARGET_PORT:
+ return m_TargetPort != null && !m_TargetPort.isEmpty();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MBSHOW_KEYWORD:
+ return MBSHOW_KEYWORD_EDEFAULT == null ? m_bShowKeyword != null : !MBSHOW_KEYWORD_EDEFAULT.equals(m_bShowKeyword);
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MSHOW_CONVEYED:
+ return MSHOW_CONVEYED_EDEFAULT == null ? m_showConveyed != null : !MSHOW_CONVEYED_EDEFAULT.equals(m_showConveyed);
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MKEYWORD:
+ return m_keyword != null;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MCONVEYED:
+ return m_conveyed != null;
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__MARROW:
+ return m_arrow != null && !m_arrow.isEmpty();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW__PROPERTIES:
+ return properties != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_pParent: "); //$NON-NLS-1$
+ result.append(m_pParent);
+ result.append(", m_sourceType: "); //$NON-NLS-1$
+ result.append(m_sourceType);
+ result.append(", m_targetType: "); //$NON-NLS-1$
+ result.append(m_targetType);
+ result.append(", m_direction: "); //$NON-NLS-1$
+ result.append(m_direction);
+ result.append(", m_anglePoint1: "); //$NON-NLS-1$
+ result.append(m_anglePoint1);
+ result.append(", m_anglePoint2: "); //$NON-NLS-1$
+ result.append(m_anglePoint2);
+ result.append(", m_line_style: "); //$NON-NLS-1$
+ result.append(m_line_style);
+ result.append(", m_SourcePort: "); //$NON-NLS-1$
+ result.append(m_SourcePort);
+ result.append(", m_TargetPort: "); //$NON-NLS-1$
+ result.append(m_TargetPort);
+ result.append(", m_bShowKeyword: "); //$NON-NLS-1$
+ result.append(m_bShowKeyword);
+ result.append(", m_showConveyed: "); //$NON-NLS-1$
+ result.append(m_showConveyed);
+ result.append(", m_arrow: "); //$NON-NLS-1$
+ result.append(m_arrow);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIInformationFlowImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIInheritanceImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIInheritanceImpl.java
new file mode 100644
index 00000000000..1b0c3e4286f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIInheritanceImpl.java
@@ -0,0 +1,1206 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Inheritance</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_ShowName <em>MShow Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_ShowStereotype <em>MShow Stereotype</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_lineWidth <em>Mline Width</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIInheritanceImpl#getM_arrow <em>Marrow</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIInheritanceImpl extends GraphElementsTypeImpl implements CGIInheritance {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IModelElement m_pModelObject;
+
+ /**
+ * The default value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPPARENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected String m_pParent = MPPARENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pSource() <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pSource()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pSource;
+
+ /**
+ * The default value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSOURCE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected String m_sourceType = MSOURCE_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pTarget() <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pTarget()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pTarget;
+
+ /**
+ * The default value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTARGET_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected String m_targetType = MTARGET_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDIRECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected String m_direction = MDIRECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_rpn() <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_rpn()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_rpn;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint1() <em>Mangle Point1</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint1()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint1;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint2() <em>Mangle Point2</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint2()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint2;
+
+ /**
+ * The default value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_STYLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected String m_line_style = MLINE_STYLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_SourcePort() <em>MSource Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SourcePort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_SourcePort;
+
+ /**
+ * The cached value of the '{@link #getM_TargetPort() <em>MTarget Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_TargetPort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_TargetPort;
+
+ /**
+ * The default value of the '{@link #getM_ShowName() <em>MShow Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_ShowName()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSHOW_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_ShowName() <em>MShow Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_ShowName()
+ * @generated
+ * @ordered
+ */
+ protected String m_ShowName = MSHOW_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_ShowStereotype() <em>MShow Stereotype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_ShowStereotype()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSHOW_STEREOTYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_ShowStereotype() <em>MShow Stereotype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_ShowStereotype()
+ * @generated
+ * @ordered
+ */
+ protected String m_ShowStereotype = MSHOW_STEREOTYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_color() <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_color()
+ * @generated
+ * @ordered
+ */
+ protected IColor m_color;
+
+ /**
+ * The default value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_WIDTH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected String m_lineWidth = MLINE_WIDTH_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_arrow() <em>Marrow</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_arrow()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_arrow;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIInheritanceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIInheritance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IModelElement)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_INHERITANCE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IModelElement newM_pModelObject) {
+ IModelElement oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(String newM_pParent) {
+ String oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pSource() {
+ if (m_pSource != null && m_pSource.eIsProxy()) {
+ InternalEObject oldM_pSource = (InternalEObject)m_pSource;
+ m_pSource = (GraphElementsType)eResolveProxy(oldM_pSource);
+ if (m_pSource != oldM_pSource) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_INHERITANCE__MPSOURCE, oldM_pSource, m_pSource));
+ }
+ }
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pSource() {
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pSource(GraphElementsType newM_pSource) {
+ GraphElementsType oldM_pSource = m_pSource;
+ m_pSource = newM_pSource;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__MPSOURCE, oldM_pSource, m_pSource));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_sourceType() {
+ return m_sourceType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_sourceType(String newM_sourceType) {
+ String oldM_sourceType = m_sourceType;
+ m_sourceType = newM_sourceType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__MSOURCE_TYPE, oldM_sourceType, m_sourceType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pTarget() {
+ if (m_pTarget != null && m_pTarget.eIsProxy()) {
+ InternalEObject oldM_pTarget = (InternalEObject)m_pTarget;
+ m_pTarget = (GraphElementsType)eResolveProxy(oldM_pTarget);
+ if (m_pTarget != oldM_pTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_INHERITANCE__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+ }
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pTarget() {
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pTarget(GraphElementsType newM_pTarget) {
+ GraphElementsType oldM_pTarget = m_pTarget;
+ m_pTarget = newM_pTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_targetType() {
+ return m_targetType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetType(String newM_targetType) {
+ String oldM_targetType = m_targetType;
+ m_targetType = newM_targetType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__MTARGET_TYPE, oldM_targetType, m_targetType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_direction() {
+ return m_direction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_direction(String newM_direction) {
+ String oldM_direction = m_direction;
+ m_direction = newM_direction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__MDIRECTION, oldM_direction, m_direction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_rpn() {
+ if (m_rpn != null && m_rpn.eIsProxy()) {
+ InternalEObject oldM_rpn = (InternalEObject)m_rpn;
+ m_rpn = (CGIText)eResolveProxy(oldM_rpn);
+ if (m_rpn != oldM_rpn) {
+ InternalEObject newM_rpn = (InternalEObject)m_rpn;
+ NotificationChain msgs = oldM_rpn.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INHERITANCE__MRPN, null, null);
+ if (newM_rpn.eInternalContainer() == null) {
+ msgs = newM_rpn.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INHERITANCE__MRPN, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_INHERITANCE__MRPN, oldM_rpn, m_rpn));
+ }
+ }
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_rpn() {
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_rpn(CGIText newM_rpn, NotificationChain msgs) {
+ CGIText oldM_rpn = m_rpn;
+ m_rpn = newM_rpn;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__MRPN, oldM_rpn, newM_rpn);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_rpn(CGIText newM_rpn) {
+ if (newM_rpn != m_rpn) {
+ NotificationChain msgs = null;
+ if (m_rpn != null)
+ msgs = ((InternalEObject)m_rpn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INHERITANCE__MRPN, null, msgs);
+ if (newM_rpn != null)
+ msgs = ((InternalEObject)newM_rpn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INHERITANCE__MRPN, null, msgs);
+ msgs = basicSetM_rpn(newM_rpn, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__MRPN, newM_rpn, newM_rpn));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint1() {
+ if (m_anglePoint1 == null) {
+ m_anglePoint1 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_INHERITANCE__MANGLE_POINT1);
+ }
+ return m_anglePoint1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint2() {
+ if (m_anglePoint2 == null) {
+ m_anglePoint2 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_INHERITANCE__MANGLE_POINT2);
+ }
+ return m_anglePoint2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_line_style() {
+ return m_line_style;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_line_style(String newM_line_style) {
+ String oldM_line_style = m_line_style;
+ m_line_style = newM_line_style;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__MLINE_STYLE, oldM_line_style, m_line_style));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_SourcePort() {
+ if (m_SourcePort == null) {
+ m_SourcePort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_INHERITANCE__MSOURCE_PORT);
+ }
+ return m_SourcePort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_TargetPort() {
+ if (m_TargetPort == null) {
+ m_TargetPort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_INHERITANCE__MTARGET_PORT);
+ }
+ return m_TargetPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_ShowName() {
+ return m_ShowName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_ShowName(String newM_ShowName) {
+ String oldM_ShowName = m_ShowName;
+ m_ShowName = newM_ShowName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__MSHOW_NAME, oldM_ShowName, m_ShowName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_ShowStereotype() {
+ return m_ShowStereotype;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_ShowStereotype(String newM_ShowStereotype) {
+ String oldM_ShowStereotype = m_ShowStereotype;
+ m_ShowStereotype = newM_ShowStereotype;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__MSHOW_STEREOTYPE, oldM_ShowStereotype, m_ShowStereotype));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INHERITANCE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INHERITANCE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_INHERITANCE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INHERITANCE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INHERITANCE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor getM_color() {
+ if (m_color != null && m_color.eIsProxy()) {
+ InternalEObject oldM_color = (InternalEObject)m_color;
+ m_color = (IColor)eResolveProxy(oldM_color);
+ if (m_color != oldM_color) {
+ InternalEObject newM_color = (InternalEObject)m_color;
+ NotificationChain msgs = oldM_color.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INHERITANCE__MCOLOR, null, null);
+ if (newM_color.eInternalContainer() == null) {
+ msgs = newM_color.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INHERITANCE__MCOLOR, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_INHERITANCE__MCOLOR, oldM_color, m_color));
+ }
+ }
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor basicGetM_color() {
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_color(IColor newM_color, NotificationChain msgs) {
+ IColor oldM_color = m_color;
+ m_color = newM_color;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__MCOLOR, oldM_color, newM_color);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_color(IColor newM_color) {
+ if (newM_color != m_color) {
+ NotificationChain msgs = null;
+ if (m_color != null)
+ msgs = ((InternalEObject)m_color).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INHERITANCE__MCOLOR, null, msgs);
+ if (newM_color != null)
+ msgs = ((InternalEObject)newM_color).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_INHERITANCE__MCOLOR, null, msgs);
+ msgs = basicSetM_color(newM_color, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__MCOLOR, newM_color, newM_color));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_lineWidth() {
+ return m_lineWidth;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_lineWidth(String newM_lineWidth) {
+ String oldM_lineWidth = m_lineWidth;
+ m_lineWidth = newM_lineWidth;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_INHERITANCE__MLINE_WIDTH, oldM_lineWidth, m_lineWidth));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_arrow() {
+ if (m_arrow == null) {
+ m_arrow = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_INHERITANCE__MARROW);
+ }
+ return m_arrow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MRPN:
+ return basicSetM_rpn(null, msgs);
+ case UMLRhapsodyPackage.CGI_INHERITANCE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MCOLOR:
+ return basicSetM_color(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPPARENT:
+ return getM_pParent();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPSOURCE:
+ if (resolve) return getM_pSource();
+ return basicGetM_pSource();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSOURCE_TYPE:
+ return getM_sourceType();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPTARGET:
+ if (resolve) return getM_pTarget();
+ return basicGetM_pTarget();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MTARGET_TYPE:
+ return getM_targetType();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MDIRECTION:
+ return getM_direction();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MRPN:
+ if (resolve) return getM_rpn();
+ return basicGetM_rpn();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MANGLE_POINT1:
+ return getM_anglePoint1();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MANGLE_POINT2:
+ return getM_anglePoint2();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MLINE_STYLE:
+ return getM_line_style();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSOURCE_PORT:
+ return getM_SourcePort();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MTARGET_PORT:
+ return getM_TargetPort();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSHOW_NAME:
+ return getM_ShowName();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSHOW_STEREOTYPE:
+ return getM_ShowStereotype();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MCOLOR:
+ if (resolve) return getM_color();
+ return basicGetM_color();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MLINE_WIDTH:
+ return getM_lineWidth();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MARROW:
+ return getM_arrow();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPMODEL_OBJECT:
+ setM_pModelObject((IModelElement)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPPARENT:
+ setM_pParent((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPSOURCE:
+ setM_pSource((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSOURCE_TYPE:
+ setM_sourceType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPTARGET:
+ setM_pTarget((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MTARGET_TYPE:
+ setM_targetType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MDIRECTION:
+ setM_direction((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MRPN:
+ setM_rpn((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ getM_anglePoint1().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ getM_anglePoint2().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MLINE_STYLE:
+ setM_line_style((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ getM_SourcePort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MTARGET_PORT:
+ getM_TargetPort().clear();
+ getM_TargetPort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSHOW_NAME:
+ setM_ShowName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSHOW_STEREOTYPE:
+ setM_ShowStereotype((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MCOLOR:
+ setM_color((IColor)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MLINE_WIDTH:
+ setM_lineWidth((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MARROW:
+ getM_arrow().clear();
+ getM_arrow().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPMODEL_OBJECT:
+ setM_pModelObject((IModelElement)null);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPPARENT:
+ setM_pParent(MPPARENT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPSOURCE:
+ setM_pSource((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSOURCE_TYPE:
+ setM_sourceType(MSOURCE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPTARGET:
+ setM_pTarget((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MTARGET_TYPE:
+ setM_targetType(MTARGET_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MDIRECTION:
+ setM_direction(MDIRECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MRPN:
+ setM_rpn((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MLINE_STYLE:
+ setM_line_style(MLINE_STYLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MTARGET_PORT:
+ getM_TargetPort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSHOW_NAME:
+ setM_ShowName(MSHOW_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSHOW_STEREOTYPE:
+ setM_ShowStereotype(MSHOW_STEREOTYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MCOLOR:
+ setM_color((IColor)null);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MLINE_WIDTH:
+ setM_lineWidth(MLINE_WIDTH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MARROW:
+ getM_arrow().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPPARENT:
+ return MPPARENT_EDEFAULT == null ? m_pParent != null : !MPPARENT_EDEFAULT.equals(m_pParent);
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPSOURCE:
+ return m_pSource != null;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSOURCE_TYPE:
+ return MSOURCE_TYPE_EDEFAULT == null ? m_sourceType != null : !MSOURCE_TYPE_EDEFAULT.equals(m_sourceType);
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MPTARGET:
+ return m_pTarget != null;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MTARGET_TYPE:
+ return MTARGET_TYPE_EDEFAULT == null ? m_targetType != null : !MTARGET_TYPE_EDEFAULT.equals(m_targetType);
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MDIRECTION:
+ return MDIRECTION_EDEFAULT == null ? m_direction != null : !MDIRECTION_EDEFAULT.equals(m_direction);
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MRPN:
+ return m_rpn != null;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MANGLE_POINT1:
+ return m_anglePoint1 != null && !m_anglePoint1.isEmpty();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MANGLE_POINT2:
+ return m_anglePoint2 != null && !m_anglePoint2.isEmpty();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MLINE_STYLE:
+ return MLINE_STYLE_EDEFAULT == null ? m_line_style != null : !MLINE_STYLE_EDEFAULT.equals(m_line_style);
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSOURCE_PORT:
+ return m_SourcePort != null && !m_SourcePort.isEmpty();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MTARGET_PORT:
+ return m_TargetPort != null && !m_TargetPort.isEmpty();
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSHOW_NAME:
+ return MSHOW_NAME_EDEFAULT == null ? m_ShowName != null : !MSHOW_NAME_EDEFAULT.equals(m_ShowName);
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MSHOW_STEREOTYPE:
+ return MSHOW_STEREOTYPE_EDEFAULT == null ? m_ShowStereotype != null : !MSHOW_STEREOTYPE_EDEFAULT.equals(m_ShowStereotype);
+ case UMLRhapsodyPackage.CGI_INHERITANCE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MCOLOR:
+ return m_color != null;
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MLINE_WIDTH:
+ return MLINE_WIDTH_EDEFAULT == null ? m_lineWidth != null : !MLINE_WIDTH_EDEFAULT.equals(m_lineWidth);
+ case UMLRhapsodyPackage.CGI_INHERITANCE__MARROW:
+ return m_arrow != null && !m_arrow.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_pParent: "); //$NON-NLS-1$
+ result.append(m_pParent);
+ result.append(", m_sourceType: "); //$NON-NLS-1$
+ result.append(m_sourceType);
+ result.append(", m_targetType: "); //$NON-NLS-1$
+ result.append(m_targetType);
+ result.append(", m_direction: "); //$NON-NLS-1$
+ result.append(m_direction);
+ result.append(", m_anglePoint1: "); //$NON-NLS-1$
+ result.append(m_anglePoint1);
+ result.append(", m_anglePoint2: "); //$NON-NLS-1$
+ result.append(m_anglePoint2);
+ result.append(", m_line_style: "); //$NON-NLS-1$
+ result.append(m_line_style);
+ result.append(", m_SourcePort: "); //$NON-NLS-1$
+ result.append(m_SourcePort);
+ result.append(", m_TargetPort: "); //$NON-NLS-1$
+ result.append(m_TargetPort);
+ result.append(", m_ShowName: "); //$NON-NLS-1$
+ result.append(m_ShowName);
+ result.append(", m_ShowStereotype: "); //$NON-NLS-1$
+ result.append(m_ShowStereotype);
+ result.append(", m_lineWidth: "); //$NON-NLS-1$
+ result.append(m_lineWidth);
+ result.append(", m_arrow: "); //$NON-NLS-1$
+ result.append(m_arrow);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIInheritanceImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMFCCtrlImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMFCCtrlImpl.java
new file mode 100644
index 00000000000..7a9b2e6c61a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMFCCtrlImpl.java
@@ -0,0 +1,765 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGIMFC Ctrl</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMFCCtrlImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMFCCtrlImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMFCCtrlImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMFCCtrlImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMFCCtrlImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMFCCtrlImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMFCCtrlImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMFCCtrlImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMFCCtrlImpl#getM_csModelObjPath <em>Mcs Model Obj Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMFCCtrlImpl#getM_csName <em>Mcs Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMFCCtrlImpl#getM_PartsArray <em>MParts Array</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMFCCtrlImpl#getM_csButtonCaption <em>Mcs Button Caption</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIMFCCtrlImpl extends GraphElementsTypeImpl implements CGIMFCCtrl {
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IReception m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> compartments;
+
+ /**
+ * The default value of the '{@link #getM_csModelObjPath() <em>Mcs Model Obj Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csModelObjPath()
+ * @generated
+ * @ordered
+ */
+ protected static final String MCS_MODEL_OBJ_PATH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_csModelObjPath() <em>Mcs Model Obj Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csModelObjPath()
+ * @generated
+ * @ordered
+ */
+ protected String m_csModelObjPath = MCS_MODEL_OBJ_PATH_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_csName() <em>Mcs Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csName()
+ * @generated
+ * @ordered
+ */
+ protected static final String MCS_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_csName() <em>Mcs Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csName()
+ * @generated
+ * @ordered
+ */
+ protected String m_csName = MCS_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_PartsArray() <em>MParts Array</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_PartsArray()
+ * @generated
+ * @ordered
+ */
+ protected EList<DependsOnType> m_PartsArray;
+
+ /**
+ * The default value of the '{@link #getM_csButtonCaption() <em>Mcs Button Caption</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csButtonCaption()
+ * @generated
+ * @ordered
+ */
+ protected static final String MCS_BUTTON_CAPTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_csButtonCaption() <em>Mcs Button Caption</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csButtonCaption()
+ * @generated
+ * @ordered
+ */
+ protected String m_csButtonCaption = MCS_BUTTON_CAPTION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMFCCtrlImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIMFCCtrl();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGIMFC_CTRL__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGIMFC_CTRL__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGIMFC_CTRL__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGIMFC_CTRL__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGIMFC_CTRL__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGIMFC_CTRL__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGIMFC_CTRL__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IReception getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IReception)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGIMFC_CTRL__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IReception basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IReception newM_pModelObject) {
+ IReception oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGIMFC_CTRL__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGIMFC_CTRL__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGIMFC_CTRL__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGIMFC_CTRL__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGIMFC_CTRL__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGIMFC_CTRL__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGIMFC_CTRL__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGIMFC_CTRL__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_csModelObjPath() {
+ return m_csModelObjPath;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_csModelObjPath(String newM_csModelObjPath) {
+ String oldM_csModelObjPath = m_csModelObjPath;
+ m_csModelObjPath = newM_csModelObjPath;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGIMFC_CTRL__MCS_MODEL_OBJ_PATH, oldM_csModelObjPath, m_csModelObjPath));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_csName() {
+ return m_csName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_csName(String newM_csName) {
+ String oldM_csName = m_csName;
+ m_csName = newM_csName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGIMFC_CTRL__MCS_NAME, oldM_csName, m_csName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DependsOnType> getM_PartsArray() {
+ if (m_PartsArray == null) {
+ m_PartsArray = new EObjectResolvingEList<DependsOnType>(DependsOnType.class, this, UMLRhapsodyPackage.CGIMFC_CTRL__MPARTS_ARRAY);
+ }
+ return m_PartsArray;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_csButtonCaption() {
+ return m_csButtonCaption;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_csButtonCaption(String newM_csButtonCaption) {
+ String oldM_csButtonCaption = m_csButtonCaption;
+ m_csButtonCaption = newM_csButtonCaption;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGIMFC_CTRL__MCS_BUTTON_CAPTION, oldM_csButtonCaption, m_csButtonCaption));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGIMFC_CTRL__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGIMFC_CTRL__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGIMFC_CTRL__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MCS_MODEL_OBJ_PATH:
+ return getM_csModelObjPath();
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MCS_NAME:
+ return getM_csName();
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPARTS_ARRAY:
+ return getM_PartsArray();
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MCS_BUTTON_CAPTION:
+ return getM_csButtonCaption();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGIMFC_CTRL__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPMODEL_OBJECT:
+ setM_pModelObject((IReception)newValue);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MCS_MODEL_OBJ_PATH:
+ setM_csModelObjPath((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MCS_NAME:
+ setM_csName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPARTS_ARRAY:
+ getM_PartsArray().clear();
+ getM_PartsArray().addAll((Collection<? extends DependsOnType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MCS_BUTTON_CAPTION:
+ setM_csButtonCaption((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGIMFC_CTRL__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPMODEL_OBJECT:
+ setM_pModelObject((IReception)null);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MCS_MODEL_OBJ_PATH:
+ setM_csModelObjPath(MCS_MODEL_OBJ_PATH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MCS_NAME:
+ setM_csName(MCS_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPARTS_ARRAY:
+ getM_PartsArray().clear();
+ return;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MCS_BUTTON_CAPTION:
+ setM_csButtonCaption(MCS_BUTTON_CAPTION_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGIMFC_CTRL__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGIMFC_CTRL__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MCS_MODEL_OBJ_PATH:
+ return MCS_MODEL_OBJ_PATH_EDEFAULT == null ? m_csModelObjPath != null : !MCS_MODEL_OBJ_PATH_EDEFAULT.equals(m_csModelObjPath);
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MCS_NAME:
+ return MCS_NAME_EDEFAULT == null ? m_csName != null : !MCS_NAME_EDEFAULT.equals(m_csName);
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MPARTS_ARRAY:
+ return m_PartsArray != null && !m_PartsArray.isEmpty();
+ case UMLRhapsodyPackage.CGIMFC_CTRL__MCS_BUTTON_CAPTION:
+ return MCS_BUTTON_CAPTION_EDEFAULT == null ? m_csButtonCaption != null : !MCS_BUTTON_CAPTION_EDEFAULT.equals(m_csButtonCaption);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", m_csModelObjPath: "); //$NON-NLS-1$
+ result.append(m_csModelObjPath);
+ result.append(", m_csName: "); //$NON-NLS-1$
+ result.append(m_csName);
+ result.append(", m_csButtonCaption: "); //$NON-NLS-1$
+ result.append(m_csButtonCaption);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIMFCCtrlImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMessageLabelImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMessageLabelImpl.java
new file mode 100644
index 00000000000..f626252e351
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMessageLabelImpl.java
@@ -0,0 +1,349 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Message Label</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMessageLabelImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMessageLabelImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMessageLabelImpl#getM_pCommunicationConnection <em>MpCommunication Connection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMessageLabelImpl#getPercent <em>Percent</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIMessageLabelImpl extends GraphElementsTypeImpl implements CGIMessageLabel {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IMessage m_pModelObject;
+
+ /**
+ * The default value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPPARENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected String m_pParent = MPPARENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pCommunicationConnection() <em>MpCommunication Connection</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pCommunicationConnection()
+ * @generated
+ * @ordered
+ */
+ protected CGIAssociationRole m_pCommunicationConnection;
+
+ /**
+ * The default value of the '{@link #getPercent() <em>Percent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPercent()
+ * @generated
+ * @ordered
+ */
+ protected static final String PERCENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getPercent() <em>Percent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPercent()
+ * @generated
+ * @ordered
+ */
+ protected String percent = PERCENT_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMessageLabelImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIMessageLabel();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMessage getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IMessage)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMessage basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IMessage newM_pModelObject) {
+ IMessage oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(String newM_pParent) {
+ String oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIAssociationRole getM_pCommunicationConnection() {
+ if (m_pCommunicationConnection != null && m_pCommunicationConnection.eIsProxy()) {
+ InternalEObject oldM_pCommunicationConnection = (InternalEObject)m_pCommunicationConnection;
+ m_pCommunicationConnection = (CGIAssociationRole)eResolveProxy(oldM_pCommunicationConnection);
+ if (m_pCommunicationConnection != oldM_pCommunicationConnection) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPCOMMUNICATION_CONNECTION, oldM_pCommunicationConnection, m_pCommunicationConnection));
+ }
+ }
+ return m_pCommunicationConnection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIAssociationRole basicGetM_pCommunicationConnection() {
+ return m_pCommunicationConnection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pCommunicationConnection(CGIAssociationRole newM_pCommunicationConnection) {
+ CGIAssociationRole oldM_pCommunicationConnection = m_pCommunicationConnection;
+ m_pCommunicationConnection = newM_pCommunicationConnection;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPCOMMUNICATION_CONNECTION, oldM_pCommunicationConnection, m_pCommunicationConnection));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getPercent() {
+ return percent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPercent(String newPercent) {
+ String oldPercent = percent;
+ percent = newPercent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MESSAGE_LABEL__PERCENT, oldPercent, percent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPPARENT:
+ return getM_pParent();
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPCOMMUNICATION_CONNECTION:
+ if (resolve) return getM_pCommunicationConnection();
+ return basicGetM_pCommunicationConnection();
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__PERCENT:
+ return getPercent();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPMODEL_OBJECT:
+ setM_pModelObject((IMessage)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPPARENT:
+ setM_pParent((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPCOMMUNICATION_CONNECTION:
+ setM_pCommunicationConnection((CGIAssociationRole)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__PERCENT:
+ setPercent((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPMODEL_OBJECT:
+ setM_pModelObject((IMessage)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPPARENT:
+ setM_pParent(MPPARENT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPCOMMUNICATION_CONNECTION:
+ setM_pCommunicationConnection((CGIAssociationRole)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__PERCENT:
+ setPercent(PERCENT_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPPARENT:
+ return MPPARENT_EDEFAULT == null ? m_pParent != null : !MPPARENT_EDEFAULT.equals(m_pParent);
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__MPCOMMUNICATION_CONNECTION:
+ return m_pCommunicationConnection != null;
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL__PERCENT:
+ return PERCENT_EDEFAULT == null ? percent != null : !PERCENT_EDEFAULT.equals(percent);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_pParent: "); //$NON-NLS-1$
+ result.append(m_pParent);
+ result.append(", percent: "); //$NON-NLS-1$
+ result.append(percent);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIMessageLabelImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscChartImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscChartImpl.java
new file mode 100644
index 00000000000..e1ac41989ff
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscChartImpl.java
@@ -0,0 +1,1328 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Msc Chart</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getVLadderMargin <em>VLadder Margin</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_usingActivationBar <em>Musing Activation Bar</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_type <em>Mtype</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_name <em>Mname</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_drawBehavior <em>Mdraw Behavior</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_bIsPreferencesInitialized <em>MbIs Preferences Initialized</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getElementList <em>Element List</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getGraphElements <em>Graph Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_access <em>Maccess</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_modified <em>Mmodified</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_fileVersion <em>Mfile Version</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_nModifyDate <em>MnModify Date</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_nCreateDate <em>MnCreate Date</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_creator <em>Mcreator</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_bScaleWithZoom <em>MbScale With Zoom</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_arrowStyle <em>Marrow Style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_pRoot <em>MpRoot</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_currentLeftTop <em>Mcurrent Left Top</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscChartImpl#getM_currentRightBottom <em>Mcurrent Right Bottom</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIMscChartImpl extends MinimalEObjectImpl.Container implements CGIMscChart {
+ /**
+ * The default value of the '{@link #getVLadderMargin() <em>VLadder Margin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVLadderMargin()
+ * @generated
+ * @ordered
+ */
+ protected static final String VLADDER_MARGIN_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getVLadderMargin() <em>VLadder Margin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVLadderMargin()
+ * @generated
+ * @ordered
+ */
+ protected String vLadderMargin = VLADDER_MARGIN_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_usingActivationBar() <em>Musing Activation Bar</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_usingActivationBar()
+ * @generated
+ * @ordered
+ */
+ protected static final String MUSING_ACTIVATION_BAR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_usingActivationBar() <em>Musing Activation Bar</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_usingActivationBar()
+ * @generated
+ * @ordered
+ */
+ protected String m_usingActivationBar = MUSING_ACTIVATION_BAR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_type() <em>Mtype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_type()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_type() <em>Mtype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_type()
+ * @generated
+ * @ordered
+ */
+ protected String m_type = MTYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IMSC m_pModelObject;
+
+ /**
+ * The default value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPPARENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected String m_pParent = MPPARENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_name() <em>Mname</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_name()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_name;
+
+ /**
+ * The default value of the '{@link #getM_drawBehavior() <em>Mdraw Behavior</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_drawBehavior()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDRAW_BEHAVIOR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_drawBehavior() <em>Mdraw Behavior</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_drawBehavior()
+ * @generated
+ * @ordered
+ */
+ protected String m_drawBehavior = MDRAW_BEHAVIOR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bIsPreferencesInitialized() <em>MbIs Preferences Initialized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsPreferencesInitialized()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBIS_PREFERENCES_INITIALIZED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bIsPreferencesInitialized() <em>MbIs Preferences Initialized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsPreferencesInitialized()
+ * @generated
+ * @ordered
+ */
+ protected String m_bIsPreferencesInitialized = MBIS_PREFERENCES_INITIALIZED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getElementList() <em>Element List</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getElementList()
+ * @generated
+ * @ordered
+ */
+ protected static final String ELEMENT_LIST_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getElementList() <em>Element List</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getElementList()
+ * @generated
+ * @ordered
+ */
+ protected String elementList = ELEMENT_LIST_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getGraphElements() <em>Graph Elements</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGraphElements()
+ * @generated
+ * @ordered
+ */
+ protected EList<GraphElementsType> graphElements;
+
+ /**
+ * The default value of the '{@link #getM_access() <em>Maccess</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_access()
+ * @generated
+ * @ordered
+ */
+ protected static final String MACCESS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_access() <em>Maccess</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_access()
+ * @generated
+ * @ordered
+ */
+ protected String m_access = MACCESS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_modified() <em>Mmodified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_modified()
+ * @generated
+ * @ordered
+ */
+ protected static final String MMODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_modified() <em>Mmodified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_modified()
+ * @generated
+ * @ordered
+ */
+ protected String m_modified = MMODIFIED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_fileVersion() <em>Mfile Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_fileVersion()
+ * @generated
+ * @ordered
+ */
+ protected static final String MFILE_VERSION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_fileVersion() <em>Mfile Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_fileVersion()
+ * @generated
+ * @ordered
+ */
+ protected String m_fileVersion = MFILE_VERSION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nModifyDate() <em>MnModify Date</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nModifyDate()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNMODIFY_DATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nModifyDate() <em>MnModify Date</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nModifyDate()
+ * @generated
+ * @ordered
+ */
+ protected String m_nModifyDate = MNMODIFY_DATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nCreateDate() <em>MnCreate Date</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nCreateDate()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNCREATE_DATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nCreateDate() <em>MnCreate Date</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nCreateDate()
+ * @generated
+ * @ordered
+ */
+ protected String m_nCreateDate = MNCREATE_DATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_creator() <em>Mcreator</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_creator()
+ * @generated
+ * @ordered
+ */
+ protected static final String MCREATOR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_creator() <em>Mcreator</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_creator()
+ * @generated
+ * @ordered
+ */
+ protected String m_creator = MCREATOR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bScaleWithZoom() <em>MbScale With Zoom</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bScaleWithZoom()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSCALE_WITH_ZOOM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bScaleWithZoom() <em>MbScale With Zoom</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bScaleWithZoom()
+ * @generated
+ * @ordered
+ */
+ protected String m_bScaleWithZoom = MBSCALE_WITH_ZOOM_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_arrowStyle() <em>Marrow Style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_arrowStyle()
+ * @generated
+ * @ordered
+ */
+ protected static final String MARROW_STYLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_arrowStyle() <em>Marrow Style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_arrowStyle()
+ * @generated
+ * @ordered
+ */
+ protected String m_arrowStyle = MARROW_STYLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pRoot() <em>MpRoot</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pRoot()
+ * @generated
+ * @ordered
+ */
+ protected CGIBox m_pRoot;
+
+ /**
+ * The cached value of the '{@link #getM_currentLeftTop() <em>Mcurrent Left Top</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_currentLeftTop()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_currentLeftTop;
+
+ /**
+ * The cached value of the '{@link #getM_currentRightBottom() <em>Mcurrent Right Bottom</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_currentRightBottom()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_currentRightBottom;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscChartImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIMscChart();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getVLadderMargin() {
+ return vLadderMargin;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVLadderMargin(String newVLadderMargin) {
+ String oldVLadderMargin = vLadderMargin;
+ vLadderMargin = newVLadderMargin;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__VLADDER_MARGIN, oldVLadderMargin, vLadderMargin));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_usingActivationBar() {
+ return m_usingActivationBar;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_usingActivationBar(String newM_usingActivationBar) {
+ String oldM_usingActivationBar = m_usingActivationBar;
+ m_usingActivationBar = newM_usingActivationBar;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MUSING_ACTIVATION_BAR, oldM_usingActivationBar, m_usingActivationBar));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_type() {
+ return m_type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_type(String newM_type) {
+ String oldM_type = m_type;
+ m_type = newM_type;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MTYPE, oldM_type, m_type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMSC getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IMSC)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_CHART__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMSC basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IMSC newM_pModelObject) {
+ IMSC oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(String newM_pParent) {
+ String oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_name() {
+ if (m_name != null && m_name.eIsProxy()) {
+ InternalEObject oldM_name = (InternalEObject)m_name;
+ m_name = (CGIText)eResolveProxy(oldM_name);
+ if (m_name != oldM_name) {
+ InternalEObject newM_name = (InternalEObject)m_name;
+ NotificationChain msgs = oldM_name.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_CHART__MNAME, null, null);
+ if (newM_name.eInternalContainer() == null) {
+ msgs = newM_name.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_CHART__MNAME, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_CHART__MNAME, oldM_name, m_name));
+ }
+ }
+ return m_name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_name() {
+ return m_name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_name(CGIText newM_name, NotificationChain msgs) {
+ CGIText oldM_name = m_name;
+ m_name = newM_name;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MNAME, oldM_name, newM_name);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_name(CGIText newM_name) {
+ if (newM_name != m_name) {
+ NotificationChain msgs = null;
+ if (m_name != null)
+ msgs = ((InternalEObject)m_name).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_CHART__MNAME, null, msgs);
+ if (newM_name != null)
+ msgs = ((InternalEObject)newM_name).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_CHART__MNAME, null, msgs);
+ msgs = basicSetM_name(newM_name, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MNAME, newM_name, newM_name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_drawBehavior() {
+ return m_drawBehavior;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_drawBehavior(String newM_drawBehavior) {
+ String oldM_drawBehavior = m_drawBehavior;
+ m_drawBehavior = newM_drawBehavior;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MDRAW_BEHAVIOR, oldM_drawBehavior, m_drawBehavior));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bIsPreferencesInitialized() {
+ return m_bIsPreferencesInitialized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bIsPreferencesInitialized(String newM_bIsPreferencesInitialized) {
+ String oldM_bIsPreferencesInitialized = m_bIsPreferencesInitialized;
+ m_bIsPreferencesInitialized = newM_bIsPreferencesInitialized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MBIS_PREFERENCES_INITIALIZED, oldM_bIsPreferencesInitialized, m_bIsPreferencesInitialized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getElementList() {
+ return elementList;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setElementList(String newElementList) {
+ String oldElementList = elementList;
+ elementList = newElementList;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__ELEMENT_LIST, oldElementList, elementList));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<GraphElementsType> getGraphElements() {
+ if (graphElements == null) {
+ graphElements = new EObjectContainmentEList.Resolving<GraphElementsType>(GraphElementsType.class, this, UMLRhapsodyPackage.CGI_MSC_CHART__GRAPH_ELEMENTS);
+ }
+ return graphElements;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_access() {
+ return m_access;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_access(String newM_access) {
+ String oldM_access = m_access;
+ m_access = newM_access;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MACCESS, oldM_access, m_access));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_modified() {
+ return m_modified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_modified(String newM_modified) {
+ String oldM_modified = m_modified;
+ m_modified = newM_modified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MMODIFIED, oldM_modified, m_modified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_fileVersion() {
+ return m_fileVersion;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_fileVersion(String newM_fileVersion) {
+ String oldM_fileVersion = m_fileVersion;
+ m_fileVersion = newM_fileVersion;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MFILE_VERSION, oldM_fileVersion, m_fileVersion));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nModifyDate() {
+ return m_nModifyDate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nModifyDate(String newM_nModifyDate) {
+ String oldM_nModifyDate = m_nModifyDate;
+ m_nModifyDate = newM_nModifyDate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MNMODIFY_DATE, oldM_nModifyDate, m_nModifyDate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nCreateDate() {
+ return m_nCreateDate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nCreateDate(String newM_nCreateDate) {
+ String oldM_nCreateDate = m_nCreateDate;
+ m_nCreateDate = newM_nCreateDate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MNCREATE_DATE, oldM_nCreateDate, m_nCreateDate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_creator() {
+ return m_creator;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_creator(String newM_creator) {
+ String oldM_creator = m_creator;
+ m_creator = newM_creator;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MCREATOR, oldM_creator, m_creator));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bScaleWithZoom() {
+ return m_bScaleWithZoom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bScaleWithZoom(String newM_bScaleWithZoom) {
+ String oldM_bScaleWithZoom = m_bScaleWithZoom;
+ m_bScaleWithZoom = newM_bScaleWithZoom;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MBSCALE_WITH_ZOOM, oldM_bScaleWithZoom, m_bScaleWithZoom));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_arrowStyle() {
+ return m_arrowStyle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_arrowStyle(String newM_arrowStyle) {
+ String oldM_arrowStyle = m_arrowStyle;
+ m_arrowStyle = newM_arrowStyle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MARROW_STYLE, oldM_arrowStyle, m_arrowStyle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBox getM_pRoot() {
+ if (m_pRoot != null && m_pRoot.eIsProxy()) {
+ InternalEObject oldM_pRoot = (InternalEObject)m_pRoot;
+ m_pRoot = (CGIBox)eResolveProxy(oldM_pRoot);
+ if (m_pRoot != oldM_pRoot) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_CHART__MPROOT, oldM_pRoot, m_pRoot));
+ }
+ }
+ return m_pRoot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBox basicGetM_pRoot() {
+ return m_pRoot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pRoot(CGIBox newM_pRoot) {
+ CGIBox oldM_pRoot = m_pRoot;
+ m_pRoot = newM_pRoot;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CHART__MPROOT, oldM_pRoot, m_pRoot));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_currentLeftTop() {
+ if (m_currentLeftTop == null) {
+ m_currentLeftTop = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_CHART__MCURRENT_LEFT_TOP);
+ }
+ return m_currentLeftTop;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_currentRightBottom() {
+ if (m_currentRightBottom == null) {
+ m_currentRightBottom = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_CHART__MCURRENT_RIGHT_BOTTOM);
+ }
+ return m_currentRightBottom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNAME:
+ return basicSetM_name(null, msgs);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__GRAPH_ELEMENTS:
+ return ((InternalEList<?>)getGraphElements()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_CHART__VLADDER_MARGIN:
+ return getVLadderMargin();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MUSING_ACTIVATION_BAR:
+ return getM_usingActivationBar();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__ID:
+ return getId();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MTYPE:
+ return getM_type();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MPPARENT:
+ return getM_pParent();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNAME:
+ if (resolve) return getM_name();
+ return basicGetM_name();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MDRAW_BEHAVIOR:
+ return getM_drawBehavior();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MBIS_PREFERENCES_INITIALIZED:
+ return getM_bIsPreferencesInitialized();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__ELEMENT_LIST:
+ return getElementList();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__GRAPH_ELEMENTS:
+ return getGraphElements();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MACCESS:
+ return getM_access();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MMODIFIED:
+ return getM_modified();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MFILE_VERSION:
+ return getM_fileVersion();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNMODIFY_DATE:
+ return getM_nModifyDate();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNCREATE_DATE:
+ return getM_nCreateDate();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MCREATOR:
+ return getM_creator();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MBSCALE_WITH_ZOOM:
+ return getM_bScaleWithZoom();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MARROW_STYLE:
+ return getM_arrowStyle();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MPROOT:
+ if (resolve) return getM_pRoot();
+ return basicGetM_pRoot();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MCURRENT_LEFT_TOP:
+ return getM_currentLeftTop();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MCURRENT_RIGHT_BOTTOM:
+ return getM_currentRightBottom();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_CHART__VLADDER_MARGIN:
+ setVLadderMargin((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MUSING_ACTIVATION_BAR:
+ setM_usingActivationBar((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MTYPE:
+ setM_type((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MPMODEL_OBJECT:
+ setM_pModelObject((IMSC)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MPPARENT:
+ setM_pParent((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNAME:
+ setM_name((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MDRAW_BEHAVIOR:
+ setM_drawBehavior((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MBIS_PREFERENCES_INITIALIZED:
+ setM_bIsPreferencesInitialized((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__ELEMENT_LIST:
+ setElementList((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__GRAPH_ELEMENTS:
+ getGraphElements().clear();
+ getGraphElements().addAll((Collection<? extends GraphElementsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MACCESS:
+ setM_access((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MMODIFIED:
+ setM_modified((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MFILE_VERSION:
+ setM_fileVersion((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNMODIFY_DATE:
+ setM_nModifyDate((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNCREATE_DATE:
+ setM_nCreateDate((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MCREATOR:
+ setM_creator((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MBSCALE_WITH_ZOOM:
+ setM_bScaleWithZoom((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MARROW_STYLE:
+ setM_arrowStyle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MPROOT:
+ setM_pRoot((CGIBox)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MCURRENT_LEFT_TOP:
+ getM_currentLeftTop().clear();
+ getM_currentLeftTop().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MCURRENT_RIGHT_BOTTOM:
+ getM_currentRightBottom().clear();
+ getM_currentRightBottom().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_CHART__VLADDER_MARGIN:
+ setVLadderMargin(VLADDER_MARGIN_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MUSING_ACTIVATION_BAR:
+ setM_usingActivationBar(MUSING_ACTIVATION_BAR_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MTYPE:
+ setM_type(MTYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MPMODEL_OBJECT:
+ setM_pModelObject((IMSC)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MPPARENT:
+ setM_pParent(MPPARENT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNAME:
+ setM_name((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MDRAW_BEHAVIOR:
+ setM_drawBehavior(MDRAW_BEHAVIOR_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MBIS_PREFERENCES_INITIALIZED:
+ setM_bIsPreferencesInitialized(MBIS_PREFERENCES_INITIALIZED_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__ELEMENT_LIST:
+ setElementList(ELEMENT_LIST_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__GRAPH_ELEMENTS:
+ getGraphElements().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MACCESS:
+ setM_access(MACCESS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MMODIFIED:
+ setM_modified(MMODIFIED_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MFILE_VERSION:
+ setM_fileVersion(MFILE_VERSION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNMODIFY_DATE:
+ setM_nModifyDate(MNMODIFY_DATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNCREATE_DATE:
+ setM_nCreateDate(MNCREATE_DATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MCREATOR:
+ setM_creator(MCREATOR_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MBSCALE_WITH_ZOOM:
+ setM_bScaleWithZoom(MBSCALE_WITH_ZOOM_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MARROW_STYLE:
+ setM_arrowStyle(MARROW_STYLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MPROOT:
+ setM_pRoot((CGIBox)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MCURRENT_LEFT_TOP:
+ getM_currentLeftTop().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MCURRENT_RIGHT_BOTTOM:
+ getM_currentRightBottom().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_CHART__VLADDER_MARGIN:
+ return VLADDER_MARGIN_EDEFAULT == null ? vLadderMargin != null : !VLADDER_MARGIN_EDEFAULT.equals(vLadderMargin);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MUSING_ACTIVATION_BAR:
+ return MUSING_ACTIVATION_BAR_EDEFAULT == null ? m_usingActivationBar != null : !MUSING_ACTIVATION_BAR_EDEFAULT.equals(m_usingActivationBar);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MTYPE:
+ return MTYPE_EDEFAULT == null ? m_type != null : !MTYPE_EDEFAULT.equals(m_type);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MPPARENT:
+ return MPPARENT_EDEFAULT == null ? m_pParent != null : !MPPARENT_EDEFAULT.equals(m_pParent);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNAME:
+ return m_name != null;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MDRAW_BEHAVIOR:
+ return MDRAW_BEHAVIOR_EDEFAULT == null ? m_drawBehavior != null : !MDRAW_BEHAVIOR_EDEFAULT.equals(m_drawBehavior);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MBIS_PREFERENCES_INITIALIZED:
+ return MBIS_PREFERENCES_INITIALIZED_EDEFAULT == null ? m_bIsPreferencesInitialized != null : !MBIS_PREFERENCES_INITIALIZED_EDEFAULT.equals(m_bIsPreferencesInitialized);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__ELEMENT_LIST:
+ return ELEMENT_LIST_EDEFAULT == null ? elementList != null : !ELEMENT_LIST_EDEFAULT.equals(elementList);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__GRAPH_ELEMENTS:
+ return graphElements != null && !graphElements.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MACCESS:
+ return MACCESS_EDEFAULT == null ? m_access != null : !MACCESS_EDEFAULT.equals(m_access);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MMODIFIED:
+ return MMODIFIED_EDEFAULT == null ? m_modified != null : !MMODIFIED_EDEFAULT.equals(m_modified);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MFILE_VERSION:
+ return MFILE_VERSION_EDEFAULT == null ? m_fileVersion != null : !MFILE_VERSION_EDEFAULT.equals(m_fileVersion);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNMODIFY_DATE:
+ return MNMODIFY_DATE_EDEFAULT == null ? m_nModifyDate != null : !MNMODIFY_DATE_EDEFAULT.equals(m_nModifyDate);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MNCREATE_DATE:
+ return MNCREATE_DATE_EDEFAULT == null ? m_nCreateDate != null : !MNCREATE_DATE_EDEFAULT.equals(m_nCreateDate);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MCREATOR:
+ return MCREATOR_EDEFAULT == null ? m_creator != null : !MCREATOR_EDEFAULT.equals(m_creator);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MBSCALE_WITH_ZOOM:
+ return MBSCALE_WITH_ZOOM_EDEFAULT == null ? m_bScaleWithZoom != null : !MBSCALE_WITH_ZOOM_EDEFAULT.equals(m_bScaleWithZoom);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MARROW_STYLE:
+ return MARROW_STYLE_EDEFAULT == null ? m_arrowStyle != null : !MARROW_STYLE_EDEFAULT.equals(m_arrowStyle);
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MPROOT:
+ return m_pRoot != null;
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MCURRENT_LEFT_TOP:
+ return m_currentLeftTop != null && !m_currentLeftTop.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_CHART__MCURRENT_RIGHT_BOTTOM:
+ return m_currentRightBottom != null && !m_currentRightBottom.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (vLadderMargin: "); //$NON-NLS-1$
+ result.append(vLadderMargin);
+ result.append(", m_usingActivationBar: "); //$NON-NLS-1$
+ result.append(m_usingActivationBar);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", m_type: "); //$NON-NLS-1$
+ result.append(m_type);
+ result.append(", m_pParent: "); //$NON-NLS-1$
+ result.append(m_pParent);
+ result.append(", m_drawBehavior: "); //$NON-NLS-1$
+ result.append(m_drawBehavior);
+ result.append(", m_bIsPreferencesInitialized: "); //$NON-NLS-1$
+ result.append(m_bIsPreferencesInitialized);
+ result.append(", elementList: "); //$NON-NLS-1$
+ result.append(elementList);
+ result.append(", m_access: "); //$NON-NLS-1$
+ result.append(m_access);
+ result.append(", m_modified: "); //$NON-NLS-1$
+ result.append(m_modified);
+ result.append(", m_fileVersion: "); //$NON-NLS-1$
+ result.append(m_fileVersion);
+ result.append(", m_nModifyDate: "); //$NON-NLS-1$
+ result.append(m_nModifyDate);
+ result.append(", m_nCreateDate: "); //$NON-NLS-1$
+ result.append(m_nCreateDate);
+ result.append(", m_creator: "); //$NON-NLS-1$
+ result.append(m_creator);
+ result.append(", m_bScaleWithZoom: "); //$NON-NLS-1$
+ result.append(m_bScaleWithZoom);
+ result.append(", m_arrowStyle: "); //$NON-NLS-1$
+ result.append(m_arrowStyle);
+ result.append(", m_currentLeftTop: "); //$NON-NLS-1$
+ result.append(m_currentLeftTop);
+ result.append(", m_currentRightBottom: "); //$NON-NLS-1$
+ result.append(m_currentRightBottom);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIMscChartImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscColumnCRImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscColumnCRImpl.java
new file mode 100644
index 00000000000..bfe68102ffc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscColumnCRImpl.java
@@ -0,0 +1,659 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Msc Column CR</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscColumnCRImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscColumnCRImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscColumnCRImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscColumnCRImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscColumnCRImpl#getM_position <em>Mposition</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscColumnCRImpl#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscColumnCRImpl#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscColumnCRImpl#getM_SubType <em>MSub Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscColumnCRImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIMscColumnCRImpl extends GraphElementsTypeImpl implements CGIMscColumnCR {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IModelElement m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected CGIBox m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The cached value of the '{@link #getM_position() <em>Mposition</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_position()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_position;
+
+ /**
+ * The cached value of the '{@link #getM_pInheritsFrom() <em>MpInherits From</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pInheritsFrom()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> m_pInheritsFrom;
+
+ /**
+ * The default value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNINHERITANCE_MASK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected String m_nInheritanceMask = MNINHERITANCE_MASK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_SubType() <em>MSub Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SubType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSUB_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_SubType() <em>MSub Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SubType()
+ * @generated
+ * @ordered
+ */
+ protected String m_SubType = MSUB_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscColumnCRImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIMscColumnCR();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IModelElement)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IModelElement newM_pModelObject) {
+ IModelElement oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBox getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (CGIBox)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBox basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(CGIBox newM_pParent) {
+ CGIBox oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_position() {
+ if (m_position == null) {
+ m_position = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPOSITION);
+ }
+ return m_position;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getM_pInheritsFrom() {
+ if (m_pInheritsFrom == null) {
+ m_pInheritsFrom = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPINHERITS_FROM);
+ }
+ return m_pInheritsFrom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nInheritanceMask() {
+ return m_nInheritanceMask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nInheritanceMask(String newM_nInheritanceMask) {
+ String oldM_nInheritanceMask = m_nInheritanceMask;
+ m_nInheritanceMask = newM_nInheritanceMask;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MNINHERITANCE_MASK, oldM_nInheritanceMask, m_nInheritanceMask));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_SubType() {
+ return m_SubType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_SubType(String newM_SubType) {
+ String oldM_SubType = m_SubType;
+ m_SubType = newM_SubType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MSUB_TYPE, oldM_SubType, m_SubType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPOSITION:
+ return getM_position();
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPINHERITS_FROM:
+ return getM_pInheritsFrom();
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MNINHERITANCE_MASK:
+ return getM_nInheritanceMask();
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MSUB_TYPE:
+ return getM_SubType();
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPMODEL_OBJECT:
+ setM_pModelObject((IModelElement)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPPARENT:
+ setM_pParent((CGIBox)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPOSITION:
+ getM_position().clear();
+ getM_position().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPINHERITS_FROM:
+ getM_pInheritsFrom().clear();
+ getM_pInheritsFrom().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MNINHERITANCE_MASK:
+ setM_nInheritanceMask((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MSUB_TYPE:
+ setM_SubType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPMODEL_OBJECT:
+ setM_pModelObject((IModelElement)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPPARENT:
+ setM_pParent((CGIBox)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPOSITION:
+ getM_position().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPINHERITS_FROM:
+ getM_pInheritsFrom().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MNINHERITANCE_MASK:
+ setM_nInheritanceMask(MNINHERITANCE_MASK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MSUB_TYPE:
+ setM_SubType(MSUB_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPOSITION:
+ return m_position != null && !m_position.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MPINHERITS_FROM:
+ return m_pInheritsFrom != null && !m_pInheritsFrom.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MNINHERITANCE_MASK:
+ return MNINHERITANCE_MASK_EDEFAULT == null ? m_nInheritanceMask != null : !MNINHERITANCE_MASK_EDEFAULT.equals(m_nInheritanceMask);
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__MSUB_TYPE:
+ return MSUB_TYPE_EDEFAULT == null ? m_SubType != null : !MSUB_TYPE_EDEFAULT.equals(m_SubType);
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR__PROPERTIES:
+ return properties != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_position: "); //$NON-NLS-1$
+ result.append(m_position);
+ result.append(", m_nInheritanceMask: "); //$NON-NLS-1$
+ result.append(m_nInheritanceMask);
+ result.append(", m_SubType: "); //$NON-NLS-1$
+ result.append(m_SubType);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIMscColumnCRImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscConditionMarkImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscConditionMarkImpl.java
new file mode 100644
index 00000000000..0bb58fa54ad
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscConditionMarkImpl.java
@@ -0,0 +1,568 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Msc Condition Mark</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscConditionMarkImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscConditionMarkImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscConditionMarkImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscConditionMarkImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscConditionMarkImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscConditionMarkImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscConditionMarkImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscConditionMarkImpl#getCompartments <em>Compartments</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIMscConditionMarkImpl extends GraphElementsTypeImpl implements CGIMscConditionMark {
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IMessage m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected CGIMscColumnCR m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> compartments;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscConditionMarkImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIMscConditionMark();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMessage getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IMessage)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMessage basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IMessage newM_pModelObject) {
+ IMessage oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscColumnCR getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (CGIMscColumnCR)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscColumnCR basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(CGIMscColumnCR newM_pParent) {
+ CGIMscColumnCR oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__COMPARTMENTS:
+ return getCompartments();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPMODEL_OBJECT:
+ setM_pModelObject((IMessage)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPPARENT:
+ setM_pParent((CGIMscColumnCR)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPMODEL_OBJECT:
+ setM_pModelObject((IMessage)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPPARENT:
+ setM_pParent((CGIMscColumnCR)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIMscConditionMarkImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscExecutionOccurrenceImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscExecutionOccurrenceImpl.java
new file mode 100644
index 00000000000..c9373f5a3fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscExecutionOccurrenceImpl.java
@@ -0,0 +1,525 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Msc Execution Occurrence</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscExecutionOccurrenceImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscExecutionOccurrenceImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscExecutionOccurrenceImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscExecutionOccurrenceImpl#getM_position <em>Mposition</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscExecutionOccurrenceImpl#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscExecutionOccurrenceImpl#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscExecutionOccurrenceImpl#getM_SubType <em>MSub Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscExecutionOccurrenceImpl#getM_pStartMessage <em>MpStart Message</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIMscExecutionOccurrenceImpl extends GraphElementsTypeImpl implements CGIMscExecutionOccurrence {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IExecutionOccurrence m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected CGIMscColumnCR m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_position() <em>Mposition</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_position()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_position;
+
+ /**
+ * The cached value of the '{@link #getM_pInheritsFrom() <em>MpInherits From</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pInheritsFrom()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> m_pInheritsFrom;
+
+ /**
+ * The default value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNINHERITANCE_MASK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected String m_nInheritanceMask = MNINHERITANCE_MASK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_SubType() <em>MSub Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SubType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSUB_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_SubType() <em>MSub Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SubType()
+ * @generated
+ * @ordered
+ */
+ protected String m_SubType = MSUB_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pStartMessage() <em>MpStart Message</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pStartMessage()
+ * @generated
+ * @ordered
+ */
+ protected CGIMscMessage m_pStartMessage;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscExecutionOccurrenceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIMscExecutionOccurrence();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IExecutionOccurrence getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IExecutionOccurrence)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IExecutionOccurrence basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IExecutionOccurrence newM_pModelObject) {
+ IExecutionOccurrence oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscColumnCR getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (CGIMscColumnCR)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscColumnCR basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(CGIMscColumnCR newM_pParent) {
+ CGIMscColumnCR oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_position() {
+ if (m_position == null) {
+ m_position = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPOSITION);
+ }
+ return m_position;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getM_pInheritsFrom() {
+ if (m_pInheritsFrom == null) {
+ m_pInheritsFrom = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPINHERITS_FROM);
+ }
+ return m_pInheritsFrom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nInheritanceMask() {
+ return m_nInheritanceMask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nInheritanceMask(String newM_nInheritanceMask) {
+ String oldM_nInheritanceMask = m_nInheritanceMask;
+ m_nInheritanceMask = newM_nInheritanceMask;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MNINHERITANCE_MASK, oldM_nInheritanceMask, m_nInheritanceMask));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_SubType() {
+ return m_SubType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_SubType(String newM_SubType) {
+ String oldM_SubType = m_SubType;
+ m_SubType = newM_SubType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MSUB_TYPE, oldM_SubType, m_SubType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscMessage getM_pStartMessage() {
+ if (m_pStartMessage != null && m_pStartMessage.eIsProxy()) {
+ InternalEObject oldM_pStartMessage = (InternalEObject)m_pStartMessage;
+ m_pStartMessage = (CGIMscMessage)eResolveProxy(oldM_pStartMessage);
+ if (m_pStartMessage != oldM_pStartMessage) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPSTART_MESSAGE, oldM_pStartMessage, m_pStartMessage));
+ }
+ }
+ return m_pStartMessage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscMessage basicGetM_pStartMessage() {
+ return m_pStartMessage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pStartMessage(CGIMscMessage newM_pStartMessage) {
+ CGIMscMessage oldM_pStartMessage = m_pStartMessage;
+ m_pStartMessage = newM_pStartMessage;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPSTART_MESSAGE, oldM_pStartMessage, m_pStartMessage));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPOSITION:
+ return getM_position();
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPINHERITS_FROM:
+ return getM_pInheritsFrom();
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MNINHERITANCE_MASK:
+ return getM_nInheritanceMask();
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MSUB_TYPE:
+ return getM_SubType();
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPSTART_MESSAGE:
+ if (resolve) return getM_pStartMessage();
+ return basicGetM_pStartMessage();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPMODEL_OBJECT:
+ setM_pModelObject((IExecutionOccurrence)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPPARENT:
+ setM_pParent((CGIMscColumnCR)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPOSITION:
+ getM_position().clear();
+ getM_position().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPINHERITS_FROM:
+ getM_pInheritsFrom().clear();
+ getM_pInheritsFrom().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MNINHERITANCE_MASK:
+ setM_nInheritanceMask((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MSUB_TYPE:
+ setM_SubType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPSTART_MESSAGE:
+ setM_pStartMessage((CGIMscMessage)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPMODEL_OBJECT:
+ setM_pModelObject((IExecutionOccurrence)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPPARENT:
+ setM_pParent((CGIMscColumnCR)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPOSITION:
+ getM_position().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPINHERITS_FROM:
+ getM_pInheritsFrom().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MNINHERITANCE_MASK:
+ setM_nInheritanceMask(MNINHERITANCE_MASK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MSUB_TYPE:
+ setM_SubType(MSUB_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPSTART_MESSAGE:
+ setM_pStartMessage((CGIMscMessage)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPOSITION:
+ return m_position != null && !m_position.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPINHERITS_FROM:
+ return m_pInheritsFrom != null && !m_pInheritsFrom.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MNINHERITANCE_MASK:
+ return MNINHERITANCE_MASK_EDEFAULT == null ? m_nInheritanceMask != null : !MNINHERITANCE_MASK_EDEFAULT.equals(m_nInheritanceMask);
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MSUB_TYPE:
+ return MSUB_TYPE_EDEFAULT == null ? m_SubType != null : !MSUB_TYPE_EDEFAULT.equals(m_SubType);
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE__MPSTART_MESSAGE:
+ return m_pStartMessage != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_position: "); //$NON-NLS-1$
+ result.append(m_position);
+ result.append(", m_nInheritanceMask: "); //$NON-NLS-1$
+ result.append(m_nInheritanceMask);
+ result.append(", m_SubType: "); //$NON-NLS-1$
+ result.append(m_SubType);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIMscExecutionOccurrenceImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscInteractionOccurrenceImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscInteractionOccurrenceImpl.java
new file mode 100644
index 00000000000..3e7a3e6eb08
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscInteractionOccurrenceImpl.java
@@ -0,0 +1,568 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Msc Interaction Occurrence</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOccurrenceImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOccurrenceImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOccurrenceImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOccurrenceImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOccurrenceImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOccurrenceImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOccurrenceImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOccurrenceImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIMscInteractionOccurrenceImpl extends GraphElementsTypeImpl implements CGIMscInteractionOccurrence {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IInteractionOccurrence m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected CGIBox m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> compartments;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscInteractionOccurrenceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOccurrence();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInteractionOccurrence getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IInteractionOccurrence)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInteractionOccurrence basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IInteractionOccurrence newM_pModelObject) {
+ IInteractionOccurrence oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBox getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (CGIBox)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBox basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(CGIBox newM_pParent) {
+ CGIBox oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPMODEL_OBJECT:
+ setM_pModelObject((IInteractionOccurrence)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPPARENT:
+ setM_pParent((CGIBox)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPMODEL_OBJECT:
+ setM_pModelObject((IInteractionOccurrence)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPPARENT:
+ setM_pParent((CGIBox)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE__PROPERTIES:
+ return properties != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIMscInteractionOccurrenceImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscInteractionOperandImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscInteractionOperandImpl.java
new file mode 100644
index 00000000000..49be37f8056
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscInteractionOperandImpl.java
@@ -0,0 +1,659 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Msc Interaction Operand</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperandImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperandImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperandImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperandImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperandImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperandImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperandImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperandImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperandImpl#getM_transform <em>Mtransform</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIMscInteractionOperandImpl extends GraphElementsTypeImpl implements CGIMscInteractionOperand {
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IInteractionOperand m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected CGIMscInteractionOperator m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> compartments;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscInteractionOperandImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperand();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInteractionOperand getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IInteractionOperand)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInteractionOperand basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IInteractionOperand newM_pModelObject) {
+ IInteractionOperand oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscInteractionOperator getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (CGIMscInteractionOperator)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscInteractionOperator basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(CGIMscInteractionOperator newM_pParent) {
+ CGIMscInteractionOperator oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MTRANSFORM:
+ return getM_transform();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPMODEL_OBJECT:
+ setM_pModelObject((IInteractionOperand)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPPARENT:
+ setM_pParent((CGIMscInteractionOperator)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPMODEL_OBJECT:
+ setM_pModelObject((IInteractionOperand)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPPARENT:
+ setM_pParent((CGIMscInteractionOperator)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIMscInteractionOperandImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscInteractionOperatorImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscInteractionOperatorImpl.java
new file mode 100644
index 00000000000..3ca0b1e5a7f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscInteractionOperatorImpl.java
@@ -0,0 +1,730 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Msc Interaction Operator</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperatorImpl#getM_operatorType <em>Moperator Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperatorImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperatorImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperatorImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperatorImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperatorImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperatorImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperatorImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperatorImpl#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperatorImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscInteractionOperatorImpl#getM_bFramesetModified <em>MbFrameset Modified</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIMscInteractionOperatorImpl extends GraphElementsTypeImpl implements CGIMscInteractionOperator {
+ /**
+ * The default value of the '{@link #getM_operatorType() <em>Moperator Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_operatorType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MOPERATOR_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_operatorType() <em>Moperator Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_operatorType()
+ * @generated
+ * @ordered
+ */
+ protected String m_operatorType = MOPERATOR_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected ICombinedFragment m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected static final String FRAMESET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected String frameset = FRAMESET_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> compartments;
+
+ /**
+ * The default value of the '{@link #getM_bFramesetModified() <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bFramesetModified()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBFRAMESET_MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bFramesetModified() <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bFramesetModified()
+ * @generated
+ * @ordered
+ */
+ protected String m_bFramesetModified = MBFRAMESET_MODIFIED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscInteractionOperatorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIMscInteractionOperator();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_operatorType() {
+ return m_operatorType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_operatorType(String newM_operatorType) {
+ String oldM_operatorType = m_operatorType;
+ m_operatorType = newM_operatorType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MOPERATOR_TYPE, oldM_operatorType, m_operatorType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICombinedFragment getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (ICombinedFragment)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICombinedFragment basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(ICombinedFragment newM_pModelObject) {
+ ICombinedFragment oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFrameset() {
+ return frameset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrameset(String newFrameset) {
+ String oldFrameset = frameset;
+ frameset = newFrameset;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__FRAMESET, oldFrameset, frameset));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bFramesetModified() {
+ return m_bFramesetModified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bFramesetModified(String newM_bFramesetModified) {
+ String oldM_bFramesetModified = m_bFramesetModified;
+ m_bFramesetModified = newM_bFramesetModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MBFRAMESET_MODIFIED, oldM_bFramesetModified, m_bFramesetModified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MOPERATOR_TYPE:
+ return getM_operatorType();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__FRAMESET:
+ return getFrameset();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MBFRAMESET_MODIFIED:
+ return getM_bFramesetModified();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MOPERATOR_TYPE:
+ setM_operatorType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPMODEL_OBJECT:
+ setM_pModelObject((ICombinedFragment)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__FRAMESET:
+ setFrameset((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MBFRAMESET_MODIFIED:
+ setM_bFramesetModified((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MOPERATOR_TYPE:
+ setM_operatorType(MOPERATOR_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPMODEL_OBJECT:
+ setM_pModelObject((ICombinedFragment)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__FRAMESET:
+ setFrameset(FRAMESET_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MBFRAMESET_MODIFIED:
+ setM_bFramesetModified(MBFRAMESET_MODIFIED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MOPERATOR_TYPE:
+ return MOPERATOR_TYPE_EDEFAULT == null ? m_operatorType != null : !MOPERATOR_TYPE_EDEFAULT.equals(m_operatorType);
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__FRAMESET:
+ return FRAMESET_EDEFAULT == null ? frameset != null : !FRAMESET_EDEFAULT.equals(frameset);
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR__MBFRAMESET_MODIFIED:
+ return MBFRAMESET_MODIFIED_EDEFAULT == null ? m_bFramesetModified != null : !MBFRAMESET_MODIFIED_EDEFAULT.equals(m_bFramesetModified);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_operatorType: "); //$NON-NLS-1$
+ result.append(m_operatorType);
+ result.append(", m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", frameset: "); //$NON-NLS-1$
+ result.append(frameset);
+ result.append(", m_bFramesetModified: "); //$NON-NLS-1$
+ result.append(m_bFramesetModified);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIMscInteractionOperatorImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscMessageImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscMessageImpl.java
new file mode 100644
index 00000000000..41e0e1eecd4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIMscMessageImpl.java
@@ -0,0 +1,1182 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Msc Message</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_bLeft <em>MbLeft</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_arrow <em>Marrow</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_pSourceExec <em>MpSource Exec</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIMscMessageImpl#getM_pTargetExec <em>MpTarget Exec</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIMscMessageImpl extends GraphElementsTypeImpl implements CGIMscMessage {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IMessage m_pModelObject;
+
+ /**
+ * The default value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPPARENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected String m_pParent = MPPARENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pSource() <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pSource()
+ * @generated
+ * @ordered
+ */
+ protected CGIMscColumnCR m_pSource;
+
+ /**
+ * The default value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSOURCE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected String m_sourceType = MSOURCE_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pTarget() <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pTarget()
+ * @generated
+ * @ordered
+ */
+ protected CGIMscColumnCR m_pTarget;
+
+ /**
+ * The default value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTARGET_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected String m_targetType = MTARGET_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDIRECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected String m_direction = MDIRECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_rpn() <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_rpn()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_rpn;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint1() <em>Mangle Point1</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint1()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint1;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint2() <em>Mangle Point2</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint2()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint2;
+
+ /**
+ * The default value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_STYLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected String m_line_style = MLINE_STYLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_SourcePort() <em>MSource Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SourcePort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_SourcePort;
+
+ /**
+ * The cached value of the '{@link #getM_TargetPort() <em>MTarget Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_TargetPort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_TargetPort;
+
+ /**
+ * The default value of the '{@link #getM_bLeft() <em>MbLeft</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bLeft()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBLEFT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bLeft() <em>MbLeft</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bLeft()
+ * @generated
+ * @ordered
+ */
+ protected String m_bLeft = MBLEFT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_arrow() <em>Marrow</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_arrow()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_arrow;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pSourceExec() <em>MpSource Exec</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pSourceExec()
+ * @generated
+ * @ordered
+ */
+ protected CGIMscExecutionOccurrence m_pSourceExec;
+
+ /**
+ * The cached value of the '{@link #getM_pTargetExec() <em>MpTarget Exec</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pTargetExec()
+ * @generated
+ * @ordered
+ */
+ protected CGIMscExecutionOccurrence m_pTargetExec;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIMscMessageImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIMscMessage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMessage getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IMessage)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMessage basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IMessage newM_pModelObject) {
+ IMessage oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(String newM_pParent) {
+ String oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscColumnCR getM_pSource() {
+ if (m_pSource != null && m_pSource.eIsProxy()) {
+ InternalEObject oldM_pSource = (InternalEObject)m_pSource;
+ m_pSource = (CGIMscColumnCR)eResolveProxy(oldM_pSource);
+ if (m_pSource != oldM_pSource) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPSOURCE, oldM_pSource, m_pSource));
+ }
+ }
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscColumnCR basicGetM_pSource() {
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pSource(CGIMscColumnCR newM_pSource) {
+ CGIMscColumnCR oldM_pSource = m_pSource;
+ m_pSource = newM_pSource;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPSOURCE, oldM_pSource, m_pSource));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_sourceType() {
+ return m_sourceType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_sourceType(String newM_sourceType) {
+ String oldM_sourceType = m_sourceType;
+ m_sourceType = newM_sourceType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MSOURCE_TYPE, oldM_sourceType, m_sourceType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscColumnCR getM_pTarget() {
+ if (m_pTarget != null && m_pTarget.eIsProxy()) {
+ InternalEObject oldM_pTarget = (InternalEObject)m_pTarget;
+ m_pTarget = (CGIMscColumnCR)eResolveProxy(oldM_pTarget);
+ if (m_pTarget != oldM_pTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+ }
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscColumnCR basicGetM_pTarget() {
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pTarget(CGIMscColumnCR newM_pTarget) {
+ CGIMscColumnCR oldM_pTarget = m_pTarget;
+ m_pTarget = newM_pTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_targetType() {
+ return m_targetType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetType(String newM_targetType) {
+ String oldM_targetType = m_targetType;
+ m_targetType = newM_targetType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MTARGET_TYPE, oldM_targetType, m_targetType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_direction() {
+ return m_direction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_direction(String newM_direction) {
+ String oldM_direction = m_direction;
+ m_direction = newM_direction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MDIRECTION, oldM_direction, m_direction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_rpn() {
+ if (m_rpn != null && m_rpn.eIsProxy()) {
+ InternalEObject oldM_rpn = (InternalEObject)m_rpn;
+ m_rpn = (CGIText)eResolveProxy(oldM_rpn);
+ if (m_rpn != oldM_rpn) {
+ InternalEObject newM_rpn = (InternalEObject)m_rpn;
+ NotificationChain msgs = oldM_rpn.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_MESSAGE__MRPN, null, null);
+ if (newM_rpn.eInternalContainer() == null) {
+ msgs = newM_rpn.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_MESSAGE__MRPN, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MRPN, oldM_rpn, m_rpn));
+ }
+ }
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_rpn() {
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_rpn(CGIText newM_rpn, NotificationChain msgs) {
+ CGIText oldM_rpn = m_rpn;
+ m_rpn = newM_rpn;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MRPN, oldM_rpn, newM_rpn);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_rpn(CGIText newM_rpn) {
+ if (newM_rpn != m_rpn) {
+ NotificationChain msgs = null;
+ if (m_rpn != null)
+ msgs = ((InternalEObject)m_rpn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_MESSAGE__MRPN, null, msgs);
+ if (newM_rpn != null)
+ msgs = ((InternalEObject)newM_rpn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_MESSAGE__MRPN, null, msgs);
+ msgs = basicSetM_rpn(newM_rpn, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MRPN, newM_rpn, newM_rpn));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint1() {
+ if (m_anglePoint1 == null) {
+ m_anglePoint1 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MANGLE_POINT1);
+ }
+ return m_anglePoint1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint2() {
+ if (m_anglePoint2 == null) {
+ m_anglePoint2 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MANGLE_POINT2);
+ }
+ return m_anglePoint2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_line_style() {
+ return m_line_style;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_line_style(String newM_line_style) {
+ String oldM_line_style = m_line_style;
+ m_line_style = newM_line_style;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MLINE_STYLE, oldM_line_style, m_line_style));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_SourcePort() {
+ if (m_SourcePort == null) {
+ m_SourcePort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MSOURCE_PORT);
+ }
+ return m_SourcePort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_TargetPort() {
+ if (m_TargetPort == null) {
+ m_TargetPort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MTARGET_PORT);
+ }
+ return m_TargetPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bLeft() {
+ return m_bLeft;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bLeft(String newM_bLeft) {
+ String oldM_bLeft = m_bLeft;
+ m_bLeft = newM_bLeft;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MBLEFT, oldM_bLeft, m_bLeft));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_arrow() {
+ if (m_arrow == null) {
+ m_arrow = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MARROW);
+ }
+ return m_arrow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_MESSAGE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_MESSAGE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_MESSAGE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_MESSAGE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_MSC_MESSAGE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscExecutionOccurrence getM_pSourceExec() {
+ if (m_pSourceExec != null && m_pSourceExec.eIsProxy()) {
+ InternalEObject oldM_pSourceExec = (InternalEObject)m_pSourceExec;
+ m_pSourceExec = (CGIMscExecutionOccurrence)eResolveProxy(oldM_pSourceExec);
+ if (m_pSourceExec != oldM_pSourceExec) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPSOURCE_EXEC, oldM_pSourceExec, m_pSourceExec));
+ }
+ }
+ return m_pSourceExec;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscExecutionOccurrence basicGetM_pSourceExec() {
+ return m_pSourceExec;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pSourceExec(CGIMscExecutionOccurrence newM_pSourceExec) {
+ CGIMscExecutionOccurrence oldM_pSourceExec = m_pSourceExec;
+ m_pSourceExec = newM_pSourceExec;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPSOURCE_EXEC, oldM_pSourceExec, m_pSourceExec));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscExecutionOccurrence getM_pTargetExec() {
+ if (m_pTargetExec != null && m_pTargetExec.eIsProxy()) {
+ InternalEObject oldM_pTargetExec = (InternalEObject)m_pTargetExec;
+ m_pTargetExec = (CGIMscExecutionOccurrence)eResolveProxy(oldM_pTargetExec);
+ if (m_pTargetExec != oldM_pTargetExec) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPTARGET_EXEC, oldM_pTargetExec, m_pTargetExec));
+ }
+ }
+ return m_pTargetExec;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscExecutionOccurrence basicGetM_pTargetExec() {
+ return m_pTargetExec;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pTargetExec(CGIMscExecutionOccurrence newM_pTargetExec) {
+ CGIMscExecutionOccurrence oldM_pTargetExec = m_pTargetExec;
+ m_pTargetExec = newM_pTargetExec;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPTARGET_EXEC, oldM_pTargetExec, m_pTargetExec));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MRPN:
+ return basicSetM_rpn(null, msgs);
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPPARENT:
+ return getM_pParent();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPSOURCE:
+ if (resolve) return getM_pSource();
+ return basicGetM_pSource();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MSOURCE_TYPE:
+ return getM_sourceType();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPTARGET:
+ if (resolve) return getM_pTarget();
+ return basicGetM_pTarget();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MTARGET_TYPE:
+ return getM_targetType();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MDIRECTION:
+ return getM_direction();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MRPN:
+ if (resolve) return getM_rpn();
+ return basicGetM_rpn();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MANGLE_POINT1:
+ return getM_anglePoint1();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MANGLE_POINT2:
+ return getM_anglePoint2();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MLINE_STYLE:
+ return getM_line_style();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MSOURCE_PORT:
+ return getM_SourcePort();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MTARGET_PORT:
+ return getM_TargetPort();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MBLEFT:
+ return getM_bLeft();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MARROW:
+ return getM_arrow();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPSOURCE_EXEC:
+ if (resolve) return getM_pSourceExec();
+ return basicGetM_pSourceExec();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPTARGET_EXEC:
+ if (resolve) return getM_pTargetExec();
+ return basicGetM_pTargetExec();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPMODEL_OBJECT:
+ setM_pModelObject((IMessage)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPPARENT:
+ setM_pParent((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPSOURCE:
+ setM_pSource((CGIMscColumnCR)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MSOURCE_TYPE:
+ setM_sourceType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPTARGET:
+ setM_pTarget((CGIMscColumnCR)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MTARGET_TYPE:
+ setM_targetType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MDIRECTION:
+ setM_direction((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MRPN:
+ setM_rpn((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ getM_anglePoint1().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ getM_anglePoint2().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MLINE_STYLE:
+ setM_line_style((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ getM_SourcePort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MTARGET_PORT:
+ getM_TargetPort().clear();
+ getM_TargetPort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MBLEFT:
+ setM_bLeft((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MARROW:
+ getM_arrow().clear();
+ getM_arrow().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPSOURCE_EXEC:
+ setM_pSourceExec((CGIMscExecutionOccurrence)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPTARGET_EXEC:
+ setM_pTargetExec((CGIMscExecutionOccurrence)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPMODEL_OBJECT:
+ setM_pModelObject((IMessage)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPPARENT:
+ setM_pParent(MPPARENT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPSOURCE:
+ setM_pSource((CGIMscColumnCR)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MSOURCE_TYPE:
+ setM_sourceType(MSOURCE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPTARGET:
+ setM_pTarget((CGIMscColumnCR)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MTARGET_TYPE:
+ setM_targetType(MTARGET_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MDIRECTION:
+ setM_direction(MDIRECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MRPN:
+ setM_rpn((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MLINE_STYLE:
+ setM_line_style(MLINE_STYLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MTARGET_PORT:
+ getM_TargetPort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MBLEFT:
+ setM_bLeft(MBLEFT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MARROW:
+ getM_arrow().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPSOURCE_EXEC:
+ setM_pSourceExec((CGIMscExecutionOccurrence)null);
+ return;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPTARGET_EXEC:
+ setM_pTargetExec((CGIMscExecutionOccurrence)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPPARENT:
+ return MPPARENT_EDEFAULT == null ? m_pParent != null : !MPPARENT_EDEFAULT.equals(m_pParent);
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPSOURCE:
+ return m_pSource != null;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MSOURCE_TYPE:
+ return MSOURCE_TYPE_EDEFAULT == null ? m_sourceType != null : !MSOURCE_TYPE_EDEFAULT.equals(m_sourceType);
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPTARGET:
+ return m_pTarget != null;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MTARGET_TYPE:
+ return MTARGET_TYPE_EDEFAULT == null ? m_targetType != null : !MTARGET_TYPE_EDEFAULT.equals(m_targetType);
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MDIRECTION:
+ return MDIRECTION_EDEFAULT == null ? m_direction != null : !MDIRECTION_EDEFAULT.equals(m_direction);
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MRPN:
+ return m_rpn != null;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MANGLE_POINT1:
+ return m_anglePoint1 != null && !m_anglePoint1.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MANGLE_POINT2:
+ return m_anglePoint2 != null && !m_anglePoint2.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MLINE_STYLE:
+ return MLINE_STYLE_EDEFAULT == null ? m_line_style != null : !MLINE_STYLE_EDEFAULT.equals(m_line_style);
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MSOURCE_PORT:
+ return m_SourcePort != null && !m_SourcePort.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MTARGET_PORT:
+ return m_TargetPort != null && !m_TargetPort.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MBLEFT:
+ return MBLEFT_EDEFAULT == null ? m_bLeft != null : !MBLEFT_EDEFAULT.equals(m_bLeft);
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MARROW:
+ return m_arrow != null && !m_arrow.isEmpty();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPSOURCE_EXEC:
+ return m_pSourceExec != null;
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE__MPTARGET_EXEC:
+ return m_pTargetExec != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_pParent: "); //$NON-NLS-1$
+ result.append(m_pParent);
+ result.append(", m_sourceType: "); //$NON-NLS-1$
+ result.append(m_sourceType);
+ result.append(", m_targetType: "); //$NON-NLS-1$
+ result.append(m_targetType);
+ result.append(", m_direction: "); //$NON-NLS-1$
+ result.append(m_direction);
+ result.append(", m_anglePoint1: "); //$NON-NLS-1$
+ result.append(m_anglePoint1);
+ result.append(", m_anglePoint2: "); //$NON-NLS-1$
+ result.append(m_anglePoint2);
+ result.append(", m_line_style: "); //$NON-NLS-1$
+ result.append(m_line_style);
+ result.append(", m_SourcePort: "); //$NON-NLS-1$
+ result.append(m_SourcePort);
+ result.append(", m_TargetPort: "); //$NON-NLS-1$
+ result.append(m_TargetPort);
+ result.append(", m_bLeft: "); //$NON-NLS-1$
+ result.append(m_bLeft);
+ result.append(", m_arrow: "); //$NON-NLS-1$
+ result.append(m_arrow);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIMscMessageImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIObjectInstanceImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIObjectInstanceImpl.java
new file mode 100644
index 00000000000..92b4e6f17d4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIObjectInstanceImpl.java
@@ -0,0 +1,992 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Object Instance</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl#getM_multiplicity <em>Mmultiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl#getAttrs <em>Attrs</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl#getM_bFramesetModified <em>MbFrameset Modified</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectInstanceImpl#getM_pImageViewData <em>MpImage View Data</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIObjectInstanceImpl extends GraphElementsTypeImpl implements CGIObjectInstance {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected M_pModelObjectType m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected static final String FRAMESET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected String frameset = FRAMESET_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<CompartmentsType> compartments;
+
+ /**
+ * The cached value of the '{@link #getM_multiplicity() <em>Mmultiplicity</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_multiplicity()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_multiplicity;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getOperations() <em>Operations</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOperations()
+ * @generated
+ * @ordered
+ */
+ protected EList<OperationsType> operations;
+
+ /**
+ * The cached value of the '{@link #getAttrs() <em>Attrs</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttrs()
+ * @generated
+ * @ordered
+ */
+ protected EList<IUnit> attrs;
+
+ /**
+ * The default value of the '{@link #getM_bFramesetModified() <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bFramesetModified()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBFRAMESET_MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bFramesetModified() <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bFramesetModified()
+ * @generated
+ * @ordered
+ */
+ protected String m_bFramesetModified = MBFRAMESET_MODIFIED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pImageViewData() <em>MpImage View Data</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pImageViewData()
+ * @generated
+ * @ordered
+ */
+ protected CGIImageData m_pImageViewData;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIObjectInstanceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIObjectInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (M_pModelObjectType)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(M_pModelObjectType newM_pModelObject) {
+ M_pModelObjectType oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (M_pRootType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(M_pRootType newM_pParent) {
+ M_pRootType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFrameset() {
+ return frameset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrameset(String newFrameset) {
+ String oldFrameset = frameset;
+ frameset = newFrameset;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__FRAMESET, oldFrameset, frameset));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CompartmentsType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectContainmentEList.Resolving<CompartmentsType>(CompartmentsType.class, this, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_multiplicity() {
+ if (m_multiplicity != null && m_multiplicity.eIsProxy()) {
+ InternalEObject oldM_multiplicity = (InternalEObject)m_multiplicity;
+ m_multiplicity = (CGIText)eResolveProxy(oldM_multiplicity);
+ if (m_multiplicity != oldM_multiplicity) {
+ InternalEObject newM_multiplicity = (InternalEObject)m_multiplicity;
+ NotificationChain msgs = oldM_multiplicity.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MMULTIPLICITY, null, null);
+ if (newM_multiplicity.eInternalContainer() == null) {
+ msgs = newM_multiplicity.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MMULTIPLICITY, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MMULTIPLICITY, oldM_multiplicity, m_multiplicity));
+ }
+ }
+ return m_multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_multiplicity() {
+ return m_multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_multiplicity(CGIText newM_multiplicity, NotificationChain msgs) {
+ CGIText oldM_multiplicity = m_multiplicity;
+ m_multiplicity = newM_multiplicity;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MMULTIPLICITY, oldM_multiplicity, newM_multiplicity);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_multiplicity(CGIText newM_multiplicity) {
+ if (newM_multiplicity != m_multiplicity) {
+ NotificationChain msgs = null;
+ if (m_multiplicity != null)
+ msgs = ((InternalEObject)m_multiplicity).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MMULTIPLICITY, null, msgs);
+ if (newM_multiplicity != null)
+ msgs = ((InternalEObject)newM_multiplicity).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MMULTIPLICITY, null, msgs);
+ msgs = basicSetM_multiplicity(newM_multiplicity, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MMULTIPLICITY, newM_multiplicity, newM_multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<OperationsType> getOperations() {
+ if (operations == null) {
+ operations = new EObjectResolvingEList<OperationsType>(OperationsType.class, this, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__OPERATIONS);
+ }
+ return operations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IUnit> getAttrs() {
+ if (attrs == null) {
+ attrs = new EObjectResolvingEList<IUnit>(IUnit.class, this, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__ATTRS);
+ }
+ return attrs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bFramesetModified() {
+ return m_bFramesetModified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bFramesetModified(String newM_bFramesetModified) {
+ String oldM_bFramesetModified = m_bFramesetModified;
+ m_bFramesetModified = newM_bFramesetModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MBFRAMESET_MODIFIED, oldM_bFramesetModified, m_bFramesetModified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIImageData getM_pImageViewData() {
+ if (m_pImageViewData != null && m_pImageViewData.eIsProxy()) {
+ InternalEObject oldM_pImageViewData = (InternalEObject)m_pImageViewData;
+ m_pImageViewData = (CGIImageData)eResolveProxy(oldM_pImageViewData);
+ if (m_pImageViewData != oldM_pImageViewData) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPIMAGE_VIEW_DATA, oldM_pImageViewData, m_pImageViewData));
+ }
+ }
+ return m_pImageViewData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIImageData basicGetM_pImageViewData() {
+ return m_pImageViewData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pImageViewData(CGIImageData newM_pImageViewData) {
+ CGIImageData oldM_pImageViewData = m_pImageViewData;
+ m_pImageViewData = newM_pImageViewData;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPIMAGE_VIEW_DATA, oldM_pImageViewData, m_pImageViewData));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__COMPARTMENTS:
+ return ((InternalEList<?>)getCompartments()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MMULTIPLICITY:
+ return basicSetM_multiplicity(null, msgs);
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__FRAMESET:
+ return getFrameset();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MMULTIPLICITY:
+ if (resolve) return getM_multiplicity();
+ return basicGetM_multiplicity();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__OPERATIONS:
+ return getOperations();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__ATTRS:
+ return getAttrs();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MBFRAMESET_MODIFIED:
+ return getM_bFramesetModified();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPIMAGE_VIEW_DATA:
+ if (resolve) return getM_pImageViewData();
+ return basicGetM_pImageViewData();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPPARENT:
+ setM_pParent((M_pRootType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__FRAMESET:
+ setFrameset((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends CompartmentsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MMULTIPLICITY:
+ setM_multiplicity((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__OPERATIONS:
+ getOperations().clear();
+ getOperations().addAll((Collection<? extends OperationsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__ATTRS:
+ getAttrs().clear();
+ getAttrs().addAll((Collection<? extends IUnit>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MBFRAMESET_MODIFIED:
+ setM_bFramesetModified((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPIMAGE_VIEW_DATA:
+ setM_pImageViewData((CGIImageData)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPPARENT:
+ setM_pParent((M_pRootType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__FRAMESET:
+ setFrameset(FRAMESET_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MMULTIPLICITY:
+ setM_multiplicity((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__OPERATIONS:
+ getOperations().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__ATTRS:
+ getAttrs().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MBFRAMESET_MODIFIED:
+ setM_bFramesetModified(MBFRAMESET_MODIFIED_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPIMAGE_VIEW_DATA:
+ setM_pImageViewData((CGIImageData)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__FRAMESET:
+ return FRAMESET_EDEFAULT == null ? frameset != null : !FRAMESET_EDEFAULT.equals(frameset);
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MMULTIPLICITY:
+ return m_multiplicity != null;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__OPERATIONS:
+ return operations != null && !operations.isEmpty();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__ATTRS:
+ return attrs != null && !attrs.isEmpty();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MBFRAMESET_MODIFIED:
+ return MBFRAMESET_MODIFIED_EDEFAULT == null ? m_bFramesetModified != null : !MBFRAMESET_MODIFIED_EDEFAULT.equals(m_bFramesetModified);
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE__MPIMAGE_VIEW_DATA:
+ return m_pImageViewData != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", frameset: "); //$NON-NLS-1$
+ result.append(frameset);
+ result.append(", m_bFramesetModified: "); //$NON-NLS-1$
+ result.append(m_bFramesetModified);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIObjectInstanceImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIObjectLinkImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIObjectLinkImpl.java
new file mode 100644
index 00000000000..0ebabadab3c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIObjectLinkImpl.java
@@ -0,0 +1,1583 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Object Link</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_arrow <em>Marrow</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_bShowSourceMultiplicity <em>MbShow Source Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_bShowSourceRole <em>MbShow Source Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_bShowTargetMultiplicity <em>MbShow Target Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_bShowTargetRole <em>MbShow Target Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_bShowLinkName <em>MbShow Link Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_sourceRole <em>Msource Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_targetRole <em>Mtarget Role</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_sourceMultiplicity <em>Msource Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIObjectLinkImpl#getM_targetMultiplicity <em>Mtarget Multiplicity</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIObjectLinkImpl extends GraphElementsTypeImpl implements CGIObjectLink {
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected M_pModelObjectType m_pModelObject;
+
+ /**
+ * The default value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPPARENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected String m_pParent = MPPARENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pSource() <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pSource()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pSource;
+
+ /**
+ * The default value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSOURCE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected String m_sourceType = MSOURCE_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pTarget() <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pTarget()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pTarget;
+
+ /**
+ * The default value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTARGET_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected String m_targetType = MTARGET_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDIRECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected String m_direction = MDIRECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_rpn() <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_rpn()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_rpn;
+
+ /**
+ * The cached value of the '{@link #getM_arrow() <em>Marrow</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_arrow()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_arrow;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint1() <em>Mangle Point1</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint1()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint1;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint2() <em>Mangle Point2</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint2()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint2;
+
+ /**
+ * The default value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_STYLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected String m_line_style = MLINE_STYLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_SourcePort() <em>MSource Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SourcePort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_SourcePort;
+
+ /**
+ * The cached value of the '{@link #getM_TargetPort() <em>MTarget Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_TargetPort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_TargetPort;
+
+ /**
+ * The default value of the '{@link #getM_bShowSourceMultiplicity() <em>MbShow Source Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowSourceMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_SOURCE_MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowSourceMultiplicity() <em>MbShow Source Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowSourceMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowSourceMultiplicity = MBSHOW_SOURCE_MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bShowSourceRole() <em>MbShow Source Role</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowSourceRole()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_SOURCE_ROLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowSourceRole() <em>MbShow Source Role</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowSourceRole()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowSourceRole = MBSHOW_SOURCE_ROLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bShowTargetMultiplicity() <em>MbShow Target Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowTargetMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_TARGET_MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowTargetMultiplicity() <em>MbShow Target Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowTargetMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowTargetMultiplicity = MBSHOW_TARGET_MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bShowTargetRole() <em>MbShow Target Role</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowTargetRole()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_TARGET_ROLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowTargetRole() <em>MbShow Target Role</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowTargetRole()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowTargetRole = MBSHOW_TARGET_ROLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bShowLinkName() <em>MbShow Link Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowLinkName()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_LINK_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowLinkName() <em>MbShow Link Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowLinkName()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowLinkName = MBSHOW_LINK_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_sourceRole() <em>Msource Role</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceRole()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_sourceRole;
+
+ /**
+ * The cached value of the '{@link #getM_targetRole() <em>Mtarget Role</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetRole()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_targetRole;
+
+ /**
+ * The cached value of the '{@link #getM_sourceMultiplicity() <em>Msource Multiplicity</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_sourceMultiplicity;
+
+ /**
+ * The cached value of the '{@link #getM_targetMultiplicity() <em>Mtarget Multiplicity</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_targetMultiplicity;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIObjectLinkImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIObjectLink();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_OBJECT_LINK__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (M_pModelObjectType)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_OBJECT_LINK__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(M_pModelObjectType newM_pModelObject) {
+ M_pModelObjectType oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(String newM_pParent) {
+ String oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pSource() {
+ if (m_pSource != null && m_pSource.eIsProxy()) {
+ InternalEObject oldM_pSource = (InternalEObject)m_pSource;
+ m_pSource = (M_pRootType)eResolveProxy(oldM_pSource);
+ if (m_pSource != oldM_pSource) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_OBJECT_LINK__MPSOURCE, oldM_pSource, m_pSource));
+ }
+ }
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pSource() {
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pSource(M_pRootType newM_pSource) {
+ M_pRootType oldM_pSource = m_pSource;
+ m_pSource = newM_pSource;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MPSOURCE, oldM_pSource, m_pSource));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_sourceType() {
+ return m_sourceType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_sourceType(String newM_sourceType) {
+ String oldM_sourceType = m_sourceType;
+ m_sourceType = newM_sourceType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_TYPE, oldM_sourceType, m_sourceType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pTarget() {
+ if (m_pTarget != null && m_pTarget.eIsProxy()) {
+ InternalEObject oldM_pTarget = (InternalEObject)m_pTarget;
+ m_pTarget = (M_pRootType)eResolveProxy(oldM_pTarget);
+ if (m_pTarget != oldM_pTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_OBJECT_LINK__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+ }
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pTarget() {
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pTarget(M_pRootType newM_pTarget) {
+ M_pRootType oldM_pTarget = m_pTarget;
+ m_pTarget = newM_pTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_targetType() {
+ return m_targetType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetType(String newM_targetType) {
+ String oldM_targetType = m_targetType;
+ m_targetType = newM_targetType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_TYPE, oldM_targetType, m_targetType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_direction() {
+ return m_direction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_direction(String newM_direction) {
+ String oldM_direction = m_direction;
+ m_direction = newM_direction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MDIRECTION, oldM_direction, m_direction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_rpn() {
+ if (m_rpn != null && m_rpn.eIsProxy()) {
+ InternalEObject oldM_rpn = (InternalEObject)m_rpn;
+ m_rpn = (CGIText)eResolveProxy(oldM_rpn);
+ if (m_rpn != oldM_rpn) {
+ InternalEObject newM_rpn = (InternalEObject)m_rpn;
+ NotificationChain msgs = oldM_rpn.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MRPN, null, null);
+ if (newM_rpn.eInternalContainer() == null) {
+ msgs = newM_rpn.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MRPN, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_OBJECT_LINK__MRPN, oldM_rpn, m_rpn));
+ }
+ }
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_rpn() {
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_rpn(CGIText newM_rpn, NotificationChain msgs) {
+ CGIText oldM_rpn = m_rpn;
+ m_rpn = newM_rpn;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MRPN, oldM_rpn, newM_rpn);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_rpn(CGIText newM_rpn) {
+ if (newM_rpn != m_rpn) {
+ NotificationChain msgs = null;
+ if (m_rpn != null)
+ msgs = ((InternalEObject)m_rpn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MRPN, null, msgs);
+ if (newM_rpn != null)
+ msgs = ((InternalEObject)newM_rpn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MRPN, null, msgs);
+ msgs = basicSetM_rpn(newM_rpn, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MRPN, newM_rpn, newM_rpn));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_arrow() {
+ if (m_arrow == null) {
+ m_arrow = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_OBJECT_LINK__MARROW);
+ }
+ return m_arrow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint1() {
+ if (m_anglePoint1 == null) {
+ m_anglePoint1 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_OBJECT_LINK__MANGLE_POINT1);
+ }
+ return m_anglePoint1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint2() {
+ if (m_anglePoint2 == null) {
+ m_anglePoint2 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_OBJECT_LINK__MANGLE_POINT2);
+ }
+ return m_anglePoint2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_line_style() {
+ return m_line_style;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_line_style(String newM_line_style) {
+ String oldM_line_style = m_line_style;
+ m_line_style = newM_line_style;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MLINE_STYLE, oldM_line_style, m_line_style));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_SourcePort() {
+ if (m_SourcePort == null) {
+ m_SourcePort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_PORT);
+ }
+ return m_SourcePort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_TargetPort() {
+ if (m_TargetPort == null) {
+ m_TargetPort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_PORT);
+ }
+ return m_TargetPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowSourceMultiplicity() {
+ return m_bShowSourceMultiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowSourceMultiplicity(String newM_bShowSourceMultiplicity) {
+ String oldM_bShowSourceMultiplicity = m_bShowSourceMultiplicity;
+ m_bShowSourceMultiplicity = newM_bShowSourceMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_SOURCE_MULTIPLICITY, oldM_bShowSourceMultiplicity, m_bShowSourceMultiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowSourceRole() {
+ return m_bShowSourceRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowSourceRole(String newM_bShowSourceRole) {
+ String oldM_bShowSourceRole = m_bShowSourceRole;
+ m_bShowSourceRole = newM_bShowSourceRole;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_SOURCE_ROLE, oldM_bShowSourceRole, m_bShowSourceRole));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowTargetMultiplicity() {
+ return m_bShowTargetMultiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowTargetMultiplicity(String newM_bShowTargetMultiplicity) {
+ String oldM_bShowTargetMultiplicity = m_bShowTargetMultiplicity;
+ m_bShowTargetMultiplicity = newM_bShowTargetMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_TARGET_MULTIPLICITY, oldM_bShowTargetMultiplicity, m_bShowTargetMultiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowTargetRole() {
+ return m_bShowTargetRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowTargetRole(String newM_bShowTargetRole) {
+ String oldM_bShowTargetRole = m_bShowTargetRole;
+ m_bShowTargetRole = newM_bShowTargetRole;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_TARGET_ROLE, oldM_bShowTargetRole, m_bShowTargetRole));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowLinkName() {
+ return m_bShowLinkName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowLinkName(String newM_bShowLinkName) {
+ String oldM_bShowLinkName = m_bShowLinkName;
+ m_bShowLinkName = newM_bShowLinkName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_LINK_NAME, oldM_bShowLinkName, m_bShowLinkName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_sourceRole() {
+ if (m_sourceRole != null && m_sourceRole.eIsProxy()) {
+ InternalEObject oldM_sourceRole = (InternalEObject)m_sourceRole;
+ m_sourceRole = (CGIText)eResolveProxy(oldM_sourceRole);
+ if (m_sourceRole != oldM_sourceRole) {
+ InternalEObject newM_sourceRole = (InternalEObject)m_sourceRole;
+ NotificationChain msgs = oldM_sourceRole.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_ROLE, null, null);
+ if (newM_sourceRole.eInternalContainer() == null) {
+ msgs = newM_sourceRole.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_ROLE, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_ROLE, oldM_sourceRole, m_sourceRole));
+ }
+ }
+ return m_sourceRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_sourceRole() {
+ return m_sourceRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_sourceRole(CGIText newM_sourceRole, NotificationChain msgs) {
+ CGIText oldM_sourceRole = m_sourceRole;
+ m_sourceRole = newM_sourceRole;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_ROLE, oldM_sourceRole, newM_sourceRole);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_sourceRole(CGIText newM_sourceRole) {
+ if (newM_sourceRole != m_sourceRole) {
+ NotificationChain msgs = null;
+ if (m_sourceRole != null)
+ msgs = ((InternalEObject)m_sourceRole).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_ROLE, null, msgs);
+ if (newM_sourceRole != null)
+ msgs = ((InternalEObject)newM_sourceRole).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_ROLE, null, msgs);
+ msgs = basicSetM_sourceRole(newM_sourceRole, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_ROLE, newM_sourceRole, newM_sourceRole));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_targetRole() {
+ if (m_targetRole != null && m_targetRole.eIsProxy()) {
+ InternalEObject oldM_targetRole = (InternalEObject)m_targetRole;
+ m_targetRole = (CGIText)eResolveProxy(oldM_targetRole);
+ if (m_targetRole != oldM_targetRole) {
+ InternalEObject newM_targetRole = (InternalEObject)m_targetRole;
+ NotificationChain msgs = oldM_targetRole.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_ROLE, null, null);
+ if (newM_targetRole.eInternalContainer() == null) {
+ msgs = newM_targetRole.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_ROLE, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_ROLE, oldM_targetRole, m_targetRole));
+ }
+ }
+ return m_targetRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_targetRole() {
+ return m_targetRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_targetRole(CGIText newM_targetRole, NotificationChain msgs) {
+ CGIText oldM_targetRole = m_targetRole;
+ m_targetRole = newM_targetRole;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_ROLE, oldM_targetRole, newM_targetRole);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetRole(CGIText newM_targetRole) {
+ if (newM_targetRole != m_targetRole) {
+ NotificationChain msgs = null;
+ if (m_targetRole != null)
+ msgs = ((InternalEObject)m_targetRole).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_ROLE, null, msgs);
+ if (newM_targetRole != null)
+ msgs = ((InternalEObject)newM_targetRole).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_ROLE, null, msgs);
+ msgs = basicSetM_targetRole(newM_targetRole, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_ROLE, newM_targetRole, newM_targetRole));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_sourceMultiplicity() {
+ if (m_sourceMultiplicity != null && m_sourceMultiplicity.eIsProxy()) {
+ InternalEObject oldM_sourceMultiplicity = (InternalEObject)m_sourceMultiplicity;
+ m_sourceMultiplicity = (CGIText)eResolveProxy(oldM_sourceMultiplicity);
+ if (m_sourceMultiplicity != oldM_sourceMultiplicity) {
+ InternalEObject newM_sourceMultiplicity = (InternalEObject)m_sourceMultiplicity;
+ NotificationChain msgs = oldM_sourceMultiplicity.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_MULTIPLICITY, null, null);
+ if (newM_sourceMultiplicity.eInternalContainer() == null) {
+ msgs = newM_sourceMultiplicity.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_MULTIPLICITY, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_MULTIPLICITY, oldM_sourceMultiplicity, m_sourceMultiplicity));
+ }
+ }
+ return m_sourceMultiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_sourceMultiplicity() {
+ return m_sourceMultiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_sourceMultiplicity(CGIText newM_sourceMultiplicity, NotificationChain msgs) {
+ CGIText oldM_sourceMultiplicity = m_sourceMultiplicity;
+ m_sourceMultiplicity = newM_sourceMultiplicity;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_MULTIPLICITY, oldM_sourceMultiplicity, newM_sourceMultiplicity);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_sourceMultiplicity(CGIText newM_sourceMultiplicity) {
+ if (newM_sourceMultiplicity != m_sourceMultiplicity) {
+ NotificationChain msgs = null;
+ if (m_sourceMultiplicity != null)
+ msgs = ((InternalEObject)m_sourceMultiplicity).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_MULTIPLICITY, null, msgs);
+ if (newM_sourceMultiplicity != null)
+ msgs = ((InternalEObject)newM_sourceMultiplicity).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_MULTIPLICITY, null, msgs);
+ msgs = basicSetM_sourceMultiplicity(newM_sourceMultiplicity, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_MULTIPLICITY, newM_sourceMultiplicity, newM_sourceMultiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_targetMultiplicity() {
+ if (m_targetMultiplicity != null && m_targetMultiplicity.eIsProxy()) {
+ InternalEObject oldM_targetMultiplicity = (InternalEObject)m_targetMultiplicity;
+ m_targetMultiplicity = (CGIText)eResolveProxy(oldM_targetMultiplicity);
+ if (m_targetMultiplicity != oldM_targetMultiplicity) {
+ InternalEObject newM_targetMultiplicity = (InternalEObject)m_targetMultiplicity;
+ NotificationChain msgs = oldM_targetMultiplicity.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_MULTIPLICITY, null, null);
+ if (newM_targetMultiplicity.eInternalContainer() == null) {
+ msgs = newM_targetMultiplicity.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_MULTIPLICITY, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_MULTIPLICITY, oldM_targetMultiplicity, m_targetMultiplicity));
+ }
+ }
+ return m_targetMultiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_targetMultiplicity() {
+ return m_targetMultiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_targetMultiplicity(CGIText newM_targetMultiplicity, NotificationChain msgs) {
+ CGIText oldM_targetMultiplicity = m_targetMultiplicity;
+ m_targetMultiplicity = newM_targetMultiplicity;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_MULTIPLICITY, oldM_targetMultiplicity, newM_targetMultiplicity);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetMultiplicity(CGIText newM_targetMultiplicity) {
+ if (newM_targetMultiplicity != m_targetMultiplicity) {
+ NotificationChain msgs = null;
+ if (m_targetMultiplicity != null)
+ msgs = ((InternalEObject)m_targetMultiplicity).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_MULTIPLICITY, null, msgs);
+ if (newM_targetMultiplicity != null)
+ msgs = ((InternalEObject)newM_targetMultiplicity).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_MULTIPLICITY, null, msgs);
+ msgs = basicSetM_targetMultiplicity(newM_targetMultiplicity, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_MULTIPLICITY, newM_targetMultiplicity, newM_targetMultiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MRPN:
+ return basicSetM_rpn(null, msgs);
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_ROLE:
+ return basicSetM_sourceRole(null, msgs);
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_ROLE:
+ return basicSetM_targetRole(null, msgs);
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_MULTIPLICITY:
+ return basicSetM_sourceMultiplicity(null, msgs);
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_MULTIPLICITY:
+ return basicSetM_targetMultiplicity(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPPARENT:
+ return getM_pParent();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPSOURCE:
+ if (resolve) return getM_pSource();
+ return basicGetM_pSource();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_TYPE:
+ return getM_sourceType();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPTARGET:
+ if (resolve) return getM_pTarget();
+ return basicGetM_pTarget();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_TYPE:
+ return getM_targetType();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MDIRECTION:
+ return getM_direction();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MRPN:
+ if (resolve) return getM_rpn();
+ return basicGetM_rpn();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MARROW:
+ return getM_arrow();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MANGLE_POINT1:
+ return getM_anglePoint1();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MANGLE_POINT2:
+ return getM_anglePoint2();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MLINE_STYLE:
+ return getM_line_style();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_PORT:
+ return getM_SourcePort();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_PORT:
+ return getM_TargetPort();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_SOURCE_MULTIPLICITY:
+ return getM_bShowSourceMultiplicity();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_SOURCE_ROLE:
+ return getM_bShowSourceRole();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_TARGET_MULTIPLICITY:
+ return getM_bShowTargetMultiplicity();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_TARGET_ROLE:
+ return getM_bShowTargetRole();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_LINK_NAME:
+ return getM_bShowLinkName();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_ROLE:
+ if (resolve) return getM_sourceRole();
+ return basicGetM_sourceRole();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_ROLE:
+ if (resolve) return getM_targetRole();
+ return basicGetM_targetRole();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_MULTIPLICITY:
+ if (resolve) return getM_sourceMultiplicity();
+ return basicGetM_sourceMultiplicity();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_MULTIPLICITY:
+ if (resolve) return getM_targetMultiplicity();
+ return basicGetM_targetMultiplicity();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPPARENT:
+ setM_pParent((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPSOURCE:
+ setM_pSource((M_pRootType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_TYPE:
+ setM_sourceType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPTARGET:
+ setM_pTarget((M_pRootType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_TYPE:
+ setM_targetType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MDIRECTION:
+ setM_direction((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MRPN:
+ setM_rpn((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MARROW:
+ getM_arrow().clear();
+ getM_arrow().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ getM_anglePoint1().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ getM_anglePoint2().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MLINE_STYLE:
+ setM_line_style((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ getM_SourcePort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_PORT:
+ getM_TargetPort().clear();
+ getM_TargetPort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_SOURCE_MULTIPLICITY:
+ setM_bShowSourceMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_SOURCE_ROLE:
+ setM_bShowSourceRole((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_TARGET_MULTIPLICITY:
+ setM_bShowTargetMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_TARGET_ROLE:
+ setM_bShowTargetRole((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_LINK_NAME:
+ setM_bShowLinkName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_ROLE:
+ setM_sourceRole((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_ROLE:
+ setM_targetRole((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_MULTIPLICITY:
+ setM_sourceMultiplicity((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_MULTIPLICITY:
+ setM_targetMultiplicity((CGIText)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPMODEL_OBJECT:
+ setM_pModelObject((M_pModelObjectType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPPARENT:
+ setM_pParent(MPPARENT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPSOURCE:
+ setM_pSource((M_pRootType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_TYPE:
+ setM_sourceType(MSOURCE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPTARGET:
+ setM_pTarget((M_pRootType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_TYPE:
+ setM_targetType(MTARGET_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MDIRECTION:
+ setM_direction(MDIRECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MRPN:
+ setM_rpn((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MARROW:
+ getM_arrow().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MLINE_STYLE:
+ setM_line_style(MLINE_STYLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_PORT:
+ getM_TargetPort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_SOURCE_MULTIPLICITY:
+ setM_bShowSourceMultiplicity(MBSHOW_SOURCE_MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_SOURCE_ROLE:
+ setM_bShowSourceRole(MBSHOW_SOURCE_ROLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_TARGET_MULTIPLICITY:
+ setM_bShowTargetMultiplicity(MBSHOW_TARGET_MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_TARGET_ROLE:
+ setM_bShowTargetRole(MBSHOW_TARGET_ROLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_LINK_NAME:
+ setM_bShowLinkName(MBSHOW_LINK_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_ROLE:
+ setM_sourceRole((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_ROLE:
+ setM_targetRole((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_MULTIPLICITY:
+ setM_sourceMultiplicity((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_MULTIPLICITY:
+ setM_targetMultiplicity((CGIText)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPPARENT:
+ return MPPARENT_EDEFAULT == null ? m_pParent != null : !MPPARENT_EDEFAULT.equals(m_pParent);
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPSOURCE:
+ return m_pSource != null;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_TYPE:
+ return MSOURCE_TYPE_EDEFAULT == null ? m_sourceType != null : !MSOURCE_TYPE_EDEFAULT.equals(m_sourceType);
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MPTARGET:
+ return m_pTarget != null;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_TYPE:
+ return MTARGET_TYPE_EDEFAULT == null ? m_targetType != null : !MTARGET_TYPE_EDEFAULT.equals(m_targetType);
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MDIRECTION:
+ return MDIRECTION_EDEFAULT == null ? m_direction != null : !MDIRECTION_EDEFAULT.equals(m_direction);
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MRPN:
+ return m_rpn != null;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MARROW:
+ return m_arrow != null && !m_arrow.isEmpty();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MANGLE_POINT1:
+ return m_anglePoint1 != null && !m_anglePoint1.isEmpty();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MANGLE_POINT2:
+ return m_anglePoint2 != null && !m_anglePoint2.isEmpty();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MLINE_STYLE:
+ return MLINE_STYLE_EDEFAULT == null ? m_line_style != null : !MLINE_STYLE_EDEFAULT.equals(m_line_style);
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_PORT:
+ return m_SourcePort != null && !m_SourcePort.isEmpty();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_PORT:
+ return m_TargetPort != null && !m_TargetPort.isEmpty();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_SOURCE_MULTIPLICITY:
+ return MBSHOW_SOURCE_MULTIPLICITY_EDEFAULT == null ? m_bShowSourceMultiplicity != null : !MBSHOW_SOURCE_MULTIPLICITY_EDEFAULT.equals(m_bShowSourceMultiplicity);
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_SOURCE_ROLE:
+ return MBSHOW_SOURCE_ROLE_EDEFAULT == null ? m_bShowSourceRole != null : !MBSHOW_SOURCE_ROLE_EDEFAULT.equals(m_bShowSourceRole);
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_TARGET_MULTIPLICITY:
+ return MBSHOW_TARGET_MULTIPLICITY_EDEFAULT == null ? m_bShowTargetMultiplicity != null : !MBSHOW_TARGET_MULTIPLICITY_EDEFAULT.equals(m_bShowTargetMultiplicity);
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_TARGET_ROLE:
+ return MBSHOW_TARGET_ROLE_EDEFAULT == null ? m_bShowTargetRole != null : !MBSHOW_TARGET_ROLE_EDEFAULT.equals(m_bShowTargetRole);
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MBSHOW_LINK_NAME:
+ return MBSHOW_LINK_NAME_EDEFAULT == null ? m_bShowLinkName != null : !MBSHOW_LINK_NAME_EDEFAULT.equals(m_bShowLinkName);
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_ROLE:
+ return m_sourceRole != null;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_ROLE:
+ return m_targetRole != null;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MSOURCE_MULTIPLICITY:
+ return m_sourceMultiplicity != null;
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK__MTARGET_MULTIPLICITY:
+ return m_targetMultiplicity != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_pParent: "); //$NON-NLS-1$
+ result.append(m_pParent);
+ result.append(", m_sourceType: "); //$NON-NLS-1$
+ result.append(m_sourceType);
+ result.append(", m_targetType: "); //$NON-NLS-1$
+ result.append(m_targetType);
+ result.append(", m_direction: "); //$NON-NLS-1$
+ result.append(m_direction);
+ result.append(", m_arrow: "); //$NON-NLS-1$
+ result.append(m_arrow);
+ result.append(", m_anglePoint1: "); //$NON-NLS-1$
+ result.append(m_anglePoint1);
+ result.append(", m_anglePoint2: "); //$NON-NLS-1$
+ result.append(m_anglePoint2);
+ result.append(", m_line_style: "); //$NON-NLS-1$
+ result.append(m_line_style);
+ result.append(", m_SourcePort: "); //$NON-NLS-1$
+ result.append(m_SourcePort);
+ result.append(", m_TargetPort: "); //$NON-NLS-1$
+ result.append(m_TargetPort);
+ result.append(", m_bShowSourceMultiplicity: "); //$NON-NLS-1$
+ result.append(m_bShowSourceMultiplicity);
+ result.append(", m_bShowSourceRole: "); //$NON-NLS-1$
+ result.append(m_bShowSourceRole);
+ result.append(", m_bShowTargetMultiplicity: "); //$NON-NLS-1$
+ result.append(m_bShowTargetMultiplicity);
+ result.append(", m_bShowTargetRole: "); //$NON-NLS-1$
+ result.append(m_bShowTargetRole);
+ result.append(", m_bShowLinkName: "); //$NON-NLS-1$
+ result.append(m_bShowLinkName);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIObjectLinkImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIPackageImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIPackageImpl.java
new file mode 100644
index 00000000000..89649b9ba0f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIPackageImpl.java
@@ -0,0 +1,912 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultSubsystemType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Package</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPackageImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPackageImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPackageImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPackageImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPackageImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPackageImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPackageImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPackageImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPackageImpl#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPackageImpl#getM_lineWidth <em>Mline Width</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPackageImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPackageImpl#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPackageImpl#getM_bIsStructured <em>MbIs Structured</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIPackageImpl extends GraphElementsTypeImpl implements CGIPackage {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected DefaultSubsystemType m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> compartments;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_color() <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_color()
+ * @generated
+ * @ordered
+ */
+ protected IColor m_color;
+
+ /**
+ * The default value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_WIDTH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected String m_lineWidth = MLINE_WIDTH_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The default value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected static final String FRAMESET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected String frameset = FRAMESET_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bIsStructured() <em>MbIs Structured</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsStructured()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBIS_STRUCTURED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bIsStructured() <em>MbIs Structured</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsStructured()
+ * @generated
+ * @ordered
+ */
+ protected String m_bIsStructured = MBIS_STRUCTURED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIPackageImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DefaultSubsystemType getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (DefaultSubsystemType)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PACKAGE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DefaultSubsystemType basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(DefaultSubsystemType newM_pModelObject) {
+ DefaultSubsystemType oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PACKAGE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (M_pRootType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PACKAGE__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(M_pRootType newM_pParent) {
+ M_pRootType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PACKAGE__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_PACKAGE__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_PACKAGE__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PACKAGE__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PACKAGE__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_PACKAGE__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PACKAGE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PACKAGE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PACKAGE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PACKAGE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PACKAGE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PACKAGE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PACKAGE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor getM_color() {
+ if (m_color != null && m_color.eIsProxy()) {
+ InternalEObject oldM_color = (InternalEObject)m_color;
+ m_color = (IColor)eResolveProxy(oldM_color);
+ if (m_color != oldM_color) {
+ InternalEObject newM_color = (InternalEObject)m_color;
+ NotificationChain msgs = oldM_color.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PACKAGE__MCOLOR, null, null);
+ if (newM_color.eInternalContainer() == null) {
+ msgs = newM_color.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PACKAGE__MCOLOR, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PACKAGE__MCOLOR, oldM_color, m_color));
+ }
+ }
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor basicGetM_color() {
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_color(IColor newM_color, NotificationChain msgs) {
+ IColor oldM_color = m_color;
+ m_color = newM_color;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PACKAGE__MCOLOR, oldM_color, newM_color);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_color(IColor newM_color) {
+ if (newM_color != m_color) {
+ NotificationChain msgs = null;
+ if (m_color != null)
+ msgs = ((InternalEObject)m_color).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PACKAGE__MCOLOR, null, msgs);
+ if (newM_color != null)
+ msgs = ((InternalEObject)newM_color).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PACKAGE__MCOLOR, null, msgs);
+ msgs = basicSetM_color(newM_color, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PACKAGE__MCOLOR, newM_color, newM_color));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_lineWidth() {
+ return m_lineWidth;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_lineWidth(String newM_lineWidth) {
+ String oldM_lineWidth = m_lineWidth;
+ m_lineWidth = newM_lineWidth;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PACKAGE__MLINE_WIDTH, oldM_lineWidth, m_lineWidth));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PACKAGE__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PACKAGE__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PACKAGE__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PACKAGE__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PACKAGE__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PACKAGE__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PACKAGE__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFrameset() {
+ return frameset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrameset(String newFrameset) {
+ String oldFrameset = frameset;
+ frameset = newFrameset;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PACKAGE__FRAMESET, oldFrameset, frameset));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bIsStructured() {
+ return m_bIsStructured;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bIsStructured(String newM_bIsStructured) {
+ String oldM_bIsStructured = m_bIsStructured;
+ m_bIsStructured = newM_bIsStructured;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PACKAGE__MBIS_STRUCTURED, oldM_bIsStructured, m_bIsStructured));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_PACKAGE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_PACKAGE__MCOLOR:
+ return basicSetM_color(null, msgs);
+ case UMLRhapsodyPackage.CGI_PACKAGE__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_PACKAGE__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_PACKAGE__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_PACKAGE__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_PACKAGE__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_PACKAGE__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_PACKAGE__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_PACKAGE__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGI_PACKAGE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_PACKAGE__MCOLOR:
+ if (resolve) return getM_color();
+ return basicGetM_color();
+ case UMLRhapsodyPackage.CGI_PACKAGE__MLINE_WIDTH:
+ return getM_lineWidth();
+ case UMLRhapsodyPackage.CGI_PACKAGE__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_PACKAGE__FRAMESET:
+ return getFrameset();
+ case UMLRhapsodyPackage.CGI_PACKAGE__MBIS_STRUCTURED:
+ return getM_bIsStructured();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_PACKAGE__MPMODEL_OBJECT:
+ setM_pModelObject((DefaultSubsystemType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MPPARENT:
+ setM_pParent((M_pRootType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MCOLOR:
+ setM_color((IColor)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MLINE_WIDTH:
+ setM_lineWidth((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__FRAMESET:
+ setFrameset((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MBIS_STRUCTURED:
+ setM_bIsStructured((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_PACKAGE__MPMODEL_OBJECT:
+ setM_pModelObject((DefaultSubsystemType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MPPARENT:
+ setM_pParent((M_pRootType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MCOLOR:
+ setM_color((IColor)null);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MLINE_WIDTH:
+ setM_lineWidth(MLINE_WIDTH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__FRAMESET:
+ setFrameset(FRAMESET_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MBIS_STRUCTURED:
+ setM_bIsStructured(MBIS_STRUCTURED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_PACKAGE__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_PACKAGE__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_PACKAGE__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_PACKAGE__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_PACKAGE__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGI_PACKAGE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MCOLOR:
+ return m_color != null;
+ case UMLRhapsodyPackage.CGI_PACKAGE__MLINE_WIDTH:
+ return MLINE_WIDTH_EDEFAULT == null ? m_lineWidth != null : !MLINE_WIDTH_EDEFAULT.equals(m_lineWidth);
+ case UMLRhapsodyPackage.CGI_PACKAGE__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_PACKAGE__FRAMESET:
+ return FRAMESET_EDEFAULT == null ? frameset != null : !FRAMESET_EDEFAULT.equals(frameset);
+ case UMLRhapsodyPackage.CGI_PACKAGE__MBIS_STRUCTURED:
+ return MBIS_STRUCTURED_EDEFAULT == null ? m_bIsStructured != null : !MBIS_STRUCTURED_EDEFAULT.equals(m_bIsStructured);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", m_lineWidth: "); //$NON-NLS-1$
+ result.append(m_lineWidth);
+ result.append(", frameset: "); //$NON-NLS-1$
+ result.append(frameset);
+ result.append(", m_bIsStructured: "); //$NON-NLS-1$
+ result.append(m_bIsStructured);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIPackageImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIPartitionImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIPartitionImpl.java
new file mode 100644
index 00000000000..40aed1fd2db
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIPartitionImpl.java
@@ -0,0 +1,732 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Partition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPartitionImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPartitionImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPartitionImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPartitionImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPartitionImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPartitionImpl#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPartitionImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPartitionImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPartitionImpl#getCompartments <em>Compartments</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIPartitionImpl extends GraphElementsTypeImpl implements CGIPartition {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected ISwimlane m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected CGISwimlaneFrame m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected static final String FRAMESET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected String frameset = FRAMESET_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected CompartmentsType compartments;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIPartitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIPartition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISwimlane getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (ISwimlane)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PARTITION__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISwimlane basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(ISwimlane newM_pModelObject) {
+ ISwimlane oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PARTITION__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGISwimlaneFrame getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (CGISwimlaneFrame)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PARTITION__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGISwimlaneFrame basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(CGISwimlaneFrame newM_pParent) {
+ CGISwimlaneFrame oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PARTITION__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_PARTITION__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PARTITION__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PARTITION__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFrameset() {
+ return frameset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrameset(String newFrameset) {
+ String oldFrameset = frameset;
+ frameset = newFrameset;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PARTITION__FRAMESET, oldFrameset, frameset));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PARTITION__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PARTITION__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PARTITION__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PARTITION__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PARTITION__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PARTITION__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PARTITION__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PARTITION__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PARTITION__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PARTITION__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PARTITION__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PARTITION__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PARTITION__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PARTITION__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompartmentsType getCompartments() {
+ if (compartments != null && compartments.eIsProxy()) {
+ InternalEObject oldCompartments = (InternalEObject)compartments;
+ compartments = (CompartmentsType)eResolveProxy(oldCompartments);
+ if (compartments != oldCompartments) {
+ InternalEObject newCompartments = (InternalEObject)compartments;
+ NotificationChain msgs = oldCompartments.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PARTITION__COMPARTMENTS, null, null);
+ if (newCompartments.eInternalContainer() == null) {
+ msgs = newCompartments.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PARTITION__COMPARTMENTS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PARTITION__COMPARTMENTS, oldCompartments, compartments));
+ }
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompartmentsType basicGetCompartments() {
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetCompartments(CompartmentsType newCompartments, NotificationChain msgs) {
+ CompartmentsType oldCompartments = compartments;
+ compartments = newCompartments;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PARTITION__COMPARTMENTS, oldCompartments, newCompartments);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCompartments(CompartmentsType newCompartments) {
+ if (newCompartments != compartments) {
+ NotificationChain msgs = null;
+ if (compartments != null)
+ msgs = ((InternalEObject)compartments).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PARTITION__COMPARTMENTS, null, msgs);
+ if (newCompartments != null)
+ msgs = ((InternalEObject)newCompartments).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PARTITION__COMPARTMENTS, null, msgs);
+ msgs = basicSetCompartments(newCompartments, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PARTITION__COMPARTMENTS, newCompartments, newCompartments));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_PARTITION__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ case UMLRhapsodyPackage.CGI_PARTITION__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_PARTITION__COMPARTMENTS:
+ return basicSetCompartments(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_PARTITION__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_PARTITION__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_PARTITION__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_PARTITION__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_PARTITION__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_PARTITION__FRAMESET:
+ return getFrameset();
+ case UMLRhapsodyPackage.CGI_PARTITION__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_PARTITION__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_PARTITION__COMPARTMENTS:
+ if (resolve) return getCompartments();
+ return basicGetCompartments();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_PARTITION__MPMODEL_OBJECT:
+ setM_pModelObject((ISwimlane)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__MPPARENT:
+ setM_pParent((CGISwimlaneFrame)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__FRAMESET:
+ setFrameset((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__COMPARTMENTS:
+ setCompartments((CompartmentsType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_PARTITION__MPMODEL_OBJECT:
+ setM_pModelObject((ISwimlane)null);
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__MPPARENT:
+ setM_pParent((CGISwimlaneFrame)null);
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__FRAMESET:
+ setFrameset(FRAMESET_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_PARTITION__COMPARTMENTS:
+ setCompartments((CompartmentsType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_PARTITION__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_PARTITION__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_PARTITION__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_PARTITION__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_PARTITION__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_PARTITION__FRAMESET:
+ return FRAMESET_EDEFAULT == null ? frameset != null : !FRAMESET_EDEFAULT.equals(frameset);
+ case UMLRhapsodyPackage.CGI_PARTITION__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_PARTITION__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_PARTITION__COMPARTMENTS:
+ return compartments != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", frameset: "); //$NON-NLS-1$
+ result.append(frameset);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIPartitionImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIPortConnectorImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIPortConnectorImpl.java
new file mode 100644
index 00000000000..c42699b3f27
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIPortConnectorImpl.java
@@ -0,0 +1,947 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRelation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Port Connector</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPortConnectorImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPortConnectorImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPortConnectorImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPortConnectorImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPortConnectorImpl#getM_position <em>Mposition</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPortConnectorImpl#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPortConnectorImpl#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPortConnectorImpl#getM_SubType <em>MSub Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPortConnectorImpl#getM_providedInterfaceLabel <em>Mprovided Interface Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPortConnectorImpl#getM_requiredInterfaceLabel <em>Mrequired Interface Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPortConnectorImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPortConnectorImpl#getM_bVisible <em>MbVisible</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIPortConnectorImpl#getM_nAngle <em>MnAngle</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIPortConnectorImpl extends GraphElementsTypeImpl implements CGIPortConnector {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IRelation m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected M_pRootType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The cached value of the '{@link #getM_position() <em>Mposition</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_position()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_position;
+
+ /**
+ * The cached value of the '{@link #getM_pInheritsFrom() <em>MpInherits From</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pInheritsFrom()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> m_pInheritsFrom;
+
+ /**
+ * The default value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNINHERITANCE_MASK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected String m_nInheritanceMask = MNINHERITANCE_MASK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_SubType() <em>MSub Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SubType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSUB_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_SubType() <em>MSub Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SubType()
+ * @generated
+ * @ordered
+ */
+ protected String m_SubType = MSUB_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_providedInterfaceLabel() <em>Mprovided Interface Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_providedInterfaceLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_providedInterfaceLabel;
+
+ /**
+ * The cached value of the '{@link #getM_requiredInterfaceLabel() <em>Mrequired Interface Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_requiredInterfaceLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_requiredInterfaceLabel;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The default value of the '{@link #getM_bVisible() <em>MbVisible</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bVisible()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBVISIBLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bVisible() <em>MbVisible</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bVisible()
+ * @generated
+ * @ordered
+ */
+ protected String m_bVisible = MBVISIBLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nAngle() <em>MnAngle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nAngle()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNANGLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nAngle() <em>MnAngle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nAngle()
+ * @generated
+ * @ordered
+ */
+ protected String m_nAngle = MNANGLE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIPortConnectorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIPortConnector();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRelation getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IRelation)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRelation basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IRelation newM_pModelObject) {
+ IRelation oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (M_pRootType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pRootType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(M_pRootType newM_pParent) {
+ M_pRootType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_position() {
+ if (m_position == null) {
+ m_position = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPOSITION);
+ }
+ return m_position;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getM_pInheritsFrom() {
+ if (m_pInheritsFrom == null) {
+ m_pInheritsFrom = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPINHERITS_FROM);
+ }
+ return m_pInheritsFrom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nInheritanceMask() {
+ return m_nInheritanceMask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nInheritanceMask(String newM_nInheritanceMask) {
+ String oldM_nInheritanceMask = m_nInheritanceMask;
+ m_nInheritanceMask = newM_nInheritanceMask;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MNINHERITANCE_MASK, oldM_nInheritanceMask, m_nInheritanceMask));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_SubType() {
+ return m_SubType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_SubType(String newM_SubType) {
+ String oldM_SubType = m_SubType;
+ m_SubType = newM_SubType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MSUB_TYPE, oldM_SubType, m_SubType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_providedInterfaceLabel() {
+ if (m_providedInterfaceLabel != null && m_providedInterfaceLabel.eIsProxy()) {
+ InternalEObject oldM_providedInterfaceLabel = (InternalEObject)m_providedInterfaceLabel;
+ m_providedInterfaceLabel = (CGIText)eResolveProxy(oldM_providedInterfaceLabel);
+ if (m_providedInterfaceLabel != oldM_providedInterfaceLabel) {
+ InternalEObject newM_providedInterfaceLabel = (InternalEObject)m_providedInterfaceLabel;
+ NotificationChain msgs = oldM_providedInterfaceLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPROVIDED_INTERFACE_LABEL, null, null);
+ if (newM_providedInterfaceLabel.eInternalContainer() == null) {
+ msgs = newM_providedInterfaceLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPROVIDED_INTERFACE_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPROVIDED_INTERFACE_LABEL, oldM_providedInterfaceLabel, m_providedInterfaceLabel));
+ }
+ }
+ return m_providedInterfaceLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_providedInterfaceLabel() {
+ return m_providedInterfaceLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_providedInterfaceLabel(CGIText newM_providedInterfaceLabel, NotificationChain msgs) {
+ CGIText oldM_providedInterfaceLabel = m_providedInterfaceLabel;
+ m_providedInterfaceLabel = newM_providedInterfaceLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPROVIDED_INTERFACE_LABEL, oldM_providedInterfaceLabel, newM_providedInterfaceLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_providedInterfaceLabel(CGIText newM_providedInterfaceLabel) {
+ if (newM_providedInterfaceLabel != m_providedInterfaceLabel) {
+ NotificationChain msgs = null;
+ if (m_providedInterfaceLabel != null)
+ msgs = ((InternalEObject)m_providedInterfaceLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPROVIDED_INTERFACE_LABEL, null, msgs);
+ if (newM_providedInterfaceLabel != null)
+ msgs = ((InternalEObject)newM_providedInterfaceLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPROVIDED_INTERFACE_LABEL, null, msgs);
+ msgs = basicSetM_providedInterfaceLabel(newM_providedInterfaceLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPROVIDED_INTERFACE_LABEL, newM_providedInterfaceLabel, newM_providedInterfaceLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_requiredInterfaceLabel() {
+ if (m_requiredInterfaceLabel != null && m_requiredInterfaceLabel.eIsProxy()) {
+ InternalEObject oldM_requiredInterfaceLabel = (InternalEObject)m_requiredInterfaceLabel;
+ m_requiredInterfaceLabel = (CGIText)eResolveProxy(oldM_requiredInterfaceLabel);
+ if (m_requiredInterfaceLabel != oldM_requiredInterfaceLabel) {
+ InternalEObject newM_requiredInterfaceLabel = (InternalEObject)m_requiredInterfaceLabel;
+ NotificationChain msgs = oldM_requiredInterfaceLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MREQUIRED_INTERFACE_LABEL, null, null);
+ if (newM_requiredInterfaceLabel.eInternalContainer() == null) {
+ msgs = newM_requiredInterfaceLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MREQUIRED_INTERFACE_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MREQUIRED_INTERFACE_LABEL, oldM_requiredInterfaceLabel, m_requiredInterfaceLabel));
+ }
+ }
+ return m_requiredInterfaceLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_requiredInterfaceLabel() {
+ return m_requiredInterfaceLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_requiredInterfaceLabel(CGIText newM_requiredInterfaceLabel, NotificationChain msgs) {
+ CGIText oldM_requiredInterfaceLabel = m_requiredInterfaceLabel;
+ m_requiredInterfaceLabel = newM_requiredInterfaceLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MREQUIRED_INTERFACE_LABEL, oldM_requiredInterfaceLabel, newM_requiredInterfaceLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_requiredInterfaceLabel(CGIText newM_requiredInterfaceLabel) {
+ if (newM_requiredInterfaceLabel != m_requiredInterfaceLabel) {
+ NotificationChain msgs = null;
+ if (m_requiredInterfaceLabel != null)
+ msgs = ((InternalEObject)m_requiredInterfaceLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MREQUIRED_INTERFACE_LABEL, null, msgs);
+ if (newM_requiredInterfaceLabel != null)
+ msgs = ((InternalEObject)newM_requiredInterfaceLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MREQUIRED_INTERFACE_LABEL, null, msgs);
+ msgs = basicSetM_requiredInterfaceLabel(newM_requiredInterfaceLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MREQUIRED_INTERFACE_LABEL, newM_requiredInterfaceLabel, newM_requiredInterfaceLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_PORT_CONNECTOR__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bVisible() {
+ return m_bVisible;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bVisible(String newM_bVisible) {
+ String oldM_bVisible = m_bVisible;
+ m_bVisible = newM_bVisible;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MBVISIBLE, oldM_bVisible, m_bVisible));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nAngle() {
+ return m_nAngle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nAngle(String newM_nAngle) {
+ String oldM_nAngle = m_nAngle;
+ m_nAngle = newM_nAngle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MNANGLE, oldM_nAngle, m_nAngle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPROVIDED_INTERFACE_LABEL:
+ return basicSetM_providedInterfaceLabel(null, msgs);
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MREQUIRED_INTERFACE_LABEL:
+ return basicSetM_requiredInterfaceLabel(null, msgs);
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPOSITION:
+ return getM_position();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPINHERITS_FROM:
+ return getM_pInheritsFrom();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MNINHERITANCE_MASK:
+ return getM_nInheritanceMask();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MSUB_TYPE:
+ return getM_SubType();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPROVIDED_INTERFACE_LABEL:
+ if (resolve) return getM_providedInterfaceLabel();
+ return basicGetM_providedInterfaceLabel();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MREQUIRED_INTERFACE_LABEL:
+ if (resolve) return getM_requiredInterfaceLabel();
+ return basicGetM_requiredInterfaceLabel();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MBVISIBLE:
+ return getM_bVisible();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MNANGLE:
+ return getM_nAngle();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPMODEL_OBJECT:
+ setM_pModelObject((IRelation)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPPARENT:
+ setM_pParent((M_pRootType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPOSITION:
+ getM_position().clear();
+ getM_position().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPINHERITS_FROM:
+ getM_pInheritsFrom().clear();
+ getM_pInheritsFrom().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MNINHERITANCE_MASK:
+ setM_nInheritanceMask((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MSUB_TYPE:
+ setM_SubType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPROVIDED_INTERFACE_LABEL:
+ setM_providedInterfaceLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MREQUIRED_INTERFACE_LABEL:
+ setM_requiredInterfaceLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MBVISIBLE:
+ setM_bVisible((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MNANGLE:
+ setM_nAngle((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPMODEL_OBJECT:
+ setM_pModelObject((IRelation)null);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPPARENT:
+ setM_pParent((M_pRootType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPOSITION:
+ getM_position().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPINHERITS_FROM:
+ getM_pInheritsFrom().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MNINHERITANCE_MASK:
+ setM_nInheritanceMask(MNINHERITANCE_MASK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MSUB_TYPE:
+ setM_SubType(MSUB_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPROVIDED_INTERFACE_LABEL:
+ setM_providedInterfaceLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MREQUIRED_INTERFACE_LABEL:
+ setM_requiredInterfaceLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MBVISIBLE:
+ setM_bVisible(MBVISIBLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MNANGLE:
+ setM_nAngle(MNANGLE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPOSITION:
+ return m_position != null && !m_position.isEmpty();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPINHERITS_FROM:
+ return m_pInheritsFrom != null && !m_pInheritsFrom.isEmpty();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MNINHERITANCE_MASK:
+ return MNINHERITANCE_MASK_EDEFAULT == null ? m_nInheritanceMask != null : !MNINHERITANCE_MASK_EDEFAULT.equals(m_nInheritanceMask);
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MSUB_TYPE:
+ return MSUB_TYPE_EDEFAULT == null ? m_SubType != null : !MSUB_TYPE_EDEFAULT.equals(m_SubType);
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MPROVIDED_INTERFACE_LABEL:
+ return m_providedInterfaceLabel != null;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MREQUIRED_INTERFACE_LABEL:
+ return m_requiredInterfaceLabel != null;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MBVISIBLE:
+ return MBVISIBLE_EDEFAULT == null ? m_bVisible != null : !MBVISIBLE_EDEFAULT.equals(m_bVisible);
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR__MNANGLE:
+ return MNANGLE_EDEFAULT == null ? m_nAngle != null : !MNANGLE_EDEFAULT.equals(m_nAngle);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_position: "); //$NON-NLS-1$
+ result.append(m_position);
+ result.append(", m_nInheritanceMask: "); //$NON-NLS-1$
+ result.append(m_nInheritanceMask);
+ result.append(", m_SubType: "); //$NON-NLS-1$
+ result.append(m_SubType);
+ result.append(", m_bVisible: "); //$NON-NLS-1$
+ result.append(m_bVisible);
+ result.append(", m_nAngle: "); //$NON-NLS-1$
+ result.append(m_nAngle);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIPortConnectorImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIStateChartImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIStateChartImpl.java
new file mode 100644
index 00000000000..acb7d8bfa1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIStateChartImpl.java
@@ -0,0 +1,502 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI State Chart</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateChartImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateChartImpl#getM_pRoot <em>MpRoot</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateChartImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateChartImpl#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateChartImpl#getDiagramList <em>Diagram List</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateChartImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIStateChartImpl extends GraphicChartTypeImpl implements CGIStateChart {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected NestedStateChartType m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pRoot() <em>MpRoot</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pRoot()
+ * @generated
+ * @ordered
+ */
+ protected CGIState m_pRoot;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pInheritsFrom() <em>MpInherits From</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pInheritsFrom()
+ * @generated
+ * @ordered
+ */
+ protected GraphicChartType m_pInheritsFrom;
+
+ /**
+ * The cached value of the '{@link #getDiagramList() <em>Diagram List</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDiagramList()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> diagramList;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIStateChartImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIStateChart();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NestedStateChartType getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (NestedStateChartType)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_STATE_CHART__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NestedStateChartType basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(NestedStateChartType newM_pModelObject) {
+ NestedStateChartType oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE_CHART__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIState getM_pRoot() {
+ if (m_pRoot != null && m_pRoot.eIsProxy()) {
+ InternalEObject oldM_pRoot = (InternalEObject)m_pRoot;
+ m_pRoot = (CGIState)eResolveProxy(oldM_pRoot);
+ if (m_pRoot != oldM_pRoot) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_STATE_CHART__MPROOT, oldM_pRoot, m_pRoot));
+ }
+ }
+ return m_pRoot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIState basicGetM_pRoot() {
+ return m_pRoot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pRoot(CGIState newM_pRoot) {
+ CGIState oldM_pRoot = m_pRoot;
+ m_pRoot = newM_pRoot;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE_CHART__MPROOT, oldM_pRoot, m_pRoot));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE_CHART__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphicChartType getM_pInheritsFrom() {
+ if (m_pInheritsFrom != null && m_pInheritsFrom.eIsProxy()) {
+ InternalEObject oldM_pInheritsFrom = (InternalEObject)m_pInheritsFrom;
+ m_pInheritsFrom = (GraphicChartType)eResolveProxy(oldM_pInheritsFrom);
+ if (m_pInheritsFrom != oldM_pInheritsFrom) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_STATE_CHART__MPINHERITS_FROM, oldM_pInheritsFrom, m_pInheritsFrom));
+ }
+ }
+ return m_pInheritsFrom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphicChartType basicGetM_pInheritsFrom() {
+ return m_pInheritsFrom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pInheritsFrom(GraphicChartType newM_pInheritsFrom) {
+ GraphicChartType oldM_pInheritsFrom = m_pInheritsFrom;
+ m_pInheritsFrom = newM_pInheritsFrom;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE_CHART__MPINHERITS_FROM, oldM_pInheritsFrom, m_pInheritsFrom));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getDiagramList() {
+ if (diagramList == null) {
+ diagramList = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_STATE_CHART__DIAGRAM_LIST);
+ }
+ return diagramList;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE_CHART__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE_CHART__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_STATE_CHART__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE_CHART__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE_CHART__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE_CHART__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE_CHART__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_STATE_CHART__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MPROOT:
+ if (resolve) return getM_pRoot();
+ return basicGetM_pRoot();
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MPINHERITS_FROM:
+ if (resolve) return getM_pInheritsFrom();
+ return basicGetM_pInheritsFrom();
+ case UMLRhapsodyPackage.CGI_STATE_CHART__DIAGRAM_LIST:
+ return getDiagramList();
+ case UMLRhapsodyPackage.CGI_STATE_CHART__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MPMODEL_OBJECT:
+ setM_pModelObject((NestedStateChartType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MPROOT:
+ setM_pRoot((CGIState)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MPINHERITS_FROM:
+ setM_pInheritsFrom((GraphicChartType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE_CHART__DIAGRAM_LIST:
+ getDiagramList().clear();
+ getDiagramList().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE_CHART__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MPMODEL_OBJECT:
+ setM_pModelObject((NestedStateChartType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MPROOT:
+ setM_pRoot((CGIState)null);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MPINHERITS_FROM:
+ setM_pInheritsFrom((GraphicChartType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE_CHART__DIAGRAM_LIST:
+ getDiagramList().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_STATE_CHART__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MPROOT:
+ return m_pRoot != null;
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.CGI_STATE_CHART__MPINHERITS_FROM:
+ return m_pInheritsFrom != null;
+ case UMLRhapsodyPackage.CGI_STATE_CHART__DIAGRAM_LIST:
+ return diagramList != null && !diagramList.isEmpty();
+ case UMLRhapsodyPackage.CGI_STATE_CHART__PROPERTIES:
+ return properties != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIStateChartImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIStateImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIStateImpl.java
new file mode 100644
index 00000000000..875521bb297
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGIStateImpl.java
@@ -0,0 +1,1429 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI State</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_AdditionalLabel <em>MAdditional Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getNAndLineCount <em>NAnd Line Count</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_pDefaultComponentRelation <em>MpDefault Component Relation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getAndLinePoly <em>And Line Poly</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_pVirtualParent <em>MpVirtual Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_moveAndLineTimeStamp <em>Mmove And Line Time Stamp</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_bFramesetModified <em>MbFrameset Modified</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_bIsMisplaced <em>MbIs Misplaced</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getM_lineWidth <em>Mline Width</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGIStateImpl#getCompartments <em>Compartments</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGIStateImpl extends GraphElementsTypeImpl implements CGIState {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected ItsTargetType m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_AdditionalLabel() <em>MAdditional Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_AdditionalLabel()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_AdditionalLabel;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getNAndLineCount() <em>NAnd Line Count</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNAndLineCount()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAND_LINE_COUNT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getNAndLineCount() <em>NAnd Line Count</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNAndLineCount()
+ * @generated
+ * @ordered
+ */
+ protected String nAndLineCount = NAND_LINE_COUNT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNINHERITANCE_MASK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected String m_nInheritanceMask = MNINHERITANCE_MASK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_pDefaultComponentRelation() <em>MpDefault Component Relation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pDefaultComponentRelation()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPDEFAULT_COMPONENT_RELATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pDefaultComponentRelation() <em>MpDefault Component Relation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pDefaultComponentRelation()
+ * @generated
+ * @ordered
+ */
+ protected String m_pDefaultComponentRelation = MPDEFAULT_COMPONENT_RELATION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getAndLinePoly() <em>And Line Poly</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAndLinePoly()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> andLinePoly;
+
+ /**
+ * The cached value of the '{@link #getM_pVirtualParent() <em>MpVirtual Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pVirtualParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pVirtualParent;
+
+ /**
+ * The cached value of the '{@link #getM_moveAndLineTimeStamp() <em>Mmove And Line Time Stamp</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_moveAndLineTimeStamp()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_moveAndLineTimeStamp;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pInheritsFrom() <em>MpInherits From</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pInheritsFrom()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pInheritsFrom;
+
+ /**
+ * The default value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected static final String FRAMESET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected String frameset = FRAMESET_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bFramesetModified() <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bFramesetModified()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBFRAMESET_MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bFramesetModified() <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bFramesetModified()
+ * @generated
+ * @ordered
+ */
+ protected String m_bFramesetModified = MBFRAMESET_MODIFIED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bIsMisplaced() <em>MbIs Misplaced</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsMisplaced()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBIS_MISPLACED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bIsMisplaced() <em>MbIs Misplaced</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsMisplaced()
+ * @generated
+ * @ordered
+ */
+ protected String m_bIsMisplaced = MBIS_MISPLACED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_color() <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_color()
+ * @generated
+ * @ordered
+ */
+ protected IColor m_color;
+
+ /**
+ * The default value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_WIDTH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected String m_lineWidth = MLINE_WIDTH_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected CompartmentsType compartments;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGIStateImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIState();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTargetType getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (ItsTargetType)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_STATE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTargetType basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(ItsTargetType newM_pModelObject) {
+ ItsTargetType oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_AdditionalLabel() {
+ if (m_AdditionalLabel != null && m_AdditionalLabel.eIsProxy()) {
+ InternalEObject oldM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ m_AdditionalLabel = (CGIText)eResolveProxy(oldM_AdditionalLabel);
+ if (m_AdditionalLabel != oldM_AdditionalLabel) {
+ InternalEObject newM_AdditionalLabel = (InternalEObject)m_AdditionalLabel;
+ NotificationChain msgs = oldM_AdditionalLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__MADDITIONAL_LABEL, null, null);
+ if (newM_AdditionalLabel.eInternalContainer() == null) {
+ msgs = newM_AdditionalLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__MADDITIONAL_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_STATE__MADDITIONAL_LABEL, oldM_AdditionalLabel, m_AdditionalLabel));
+ }
+ }
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_AdditionalLabel() {
+ return m_AdditionalLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_AdditionalLabel(CGIText newM_AdditionalLabel, NotificationChain msgs) {
+ CGIText oldM_AdditionalLabel = m_AdditionalLabel;
+ m_AdditionalLabel = newM_AdditionalLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MADDITIONAL_LABEL, oldM_AdditionalLabel, newM_AdditionalLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_AdditionalLabel(CGIText newM_AdditionalLabel) {
+ if (newM_AdditionalLabel != m_AdditionalLabel) {
+ NotificationChain msgs = null;
+ if (m_AdditionalLabel != null)
+ msgs = ((InternalEObject)m_AdditionalLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__MADDITIONAL_LABEL, null, msgs);
+ if (newM_AdditionalLabel != null)
+ msgs = ((InternalEObject)newM_AdditionalLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__MADDITIONAL_LABEL, null, msgs);
+ msgs = basicSetM_AdditionalLabel(newM_AdditionalLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MADDITIONAL_LABEL, newM_AdditionalLabel, newM_AdditionalLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_STATE__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getNAndLineCount() {
+ return nAndLineCount;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNAndLineCount(String newNAndLineCount) {
+ String oldNAndLineCount = nAndLineCount;
+ nAndLineCount = newNAndLineCount;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__NAND_LINE_COUNT, oldNAndLineCount, nAndLineCount));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nInheritanceMask() {
+ return m_nInheritanceMask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nInheritanceMask(String newM_nInheritanceMask) {
+ String oldM_nInheritanceMask = m_nInheritanceMask;
+ m_nInheritanceMask = newM_nInheritanceMask;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MNINHERITANCE_MASK, oldM_nInheritanceMask, m_nInheritanceMask));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pDefaultComponentRelation() {
+ return m_pDefaultComponentRelation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pDefaultComponentRelation(String newM_pDefaultComponentRelation) {
+ String oldM_pDefaultComponentRelation = m_pDefaultComponentRelation;
+ m_pDefaultComponentRelation = newM_pDefaultComponentRelation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MPDEFAULT_COMPONENT_RELATION, oldM_pDefaultComponentRelation, m_pDefaultComponentRelation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_STATE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_STATE__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_STATE__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getAndLinePoly() {
+ if (andLinePoly == null) {
+ andLinePoly = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_STATE__AND_LINE_POLY);
+ }
+ return andLinePoly;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pVirtualParent() {
+ if (m_pVirtualParent != null && m_pVirtualParent.eIsProxy()) {
+ InternalEObject oldM_pVirtualParent = (InternalEObject)m_pVirtualParent;
+ m_pVirtualParent = (GraphElementsType)eResolveProxy(oldM_pVirtualParent);
+ if (m_pVirtualParent != oldM_pVirtualParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_STATE__MPVIRTUAL_PARENT, oldM_pVirtualParent, m_pVirtualParent));
+ }
+ }
+ return m_pVirtualParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pVirtualParent() {
+ return m_pVirtualParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pVirtualParent(GraphElementsType newM_pVirtualParent) {
+ GraphElementsType oldM_pVirtualParent = m_pVirtualParent;
+ m_pVirtualParent = newM_pVirtualParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MPVIRTUAL_PARENT, oldM_pVirtualParent, m_pVirtualParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_moveAndLineTimeStamp() {
+ if (m_moveAndLineTimeStamp == null) {
+ m_moveAndLineTimeStamp = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_STATE__MMOVE_AND_LINE_TIME_STAMP);
+ }
+ return m_moveAndLineTimeStamp;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pInheritsFrom() {
+ if (m_pInheritsFrom != null && m_pInheritsFrom.eIsProxy()) {
+ InternalEObject oldM_pInheritsFrom = (InternalEObject)m_pInheritsFrom;
+ m_pInheritsFrom = (GraphElementsType)eResolveProxy(oldM_pInheritsFrom);
+ if (m_pInheritsFrom != oldM_pInheritsFrom) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_STATE__MPINHERITS_FROM, oldM_pInheritsFrom, m_pInheritsFrom));
+ }
+ }
+ return m_pInheritsFrom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pInheritsFrom() {
+ return m_pInheritsFrom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pInheritsFrom(GraphElementsType newM_pInheritsFrom) {
+ GraphElementsType oldM_pInheritsFrom = m_pInheritsFrom;
+ m_pInheritsFrom = newM_pInheritsFrom;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MPINHERITS_FROM, oldM_pInheritsFrom, m_pInheritsFrom));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFrameset() {
+ return frameset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrameset(String newFrameset) {
+ String oldFrameset = frameset;
+ frameset = newFrameset;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__FRAMESET, oldFrameset, frameset));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bFramesetModified() {
+ return m_bFramesetModified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bFramesetModified(String newM_bFramesetModified) {
+ String oldM_bFramesetModified = m_bFramesetModified;
+ m_bFramesetModified = newM_bFramesetModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MBFRAMESET_MODIFIED, oldM_bFramesetModified, m_bFramesetModified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bIsMisplaced() {
+ return m_bIsMisplaced;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bIsMisplaced(String newM_bIsMisplaced) {
+ String oldM_bIsMisplaced = m_bIsMisplaced;
+ m_bIsMisplaced = newM_bIsMisplaced;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MBIS_MISPLACED, oldM_bIsMisplaced, m_bIsMisplaced));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor getM_color() {
+ if (m_color != null && m_color.eIsProxy()) {
+ InternalEObject oldM_color = (InternalEObject)m_color;
+ m_color = (IColor)eResolveProxy(oldM_color);
+ if (m_color != oldM_color) {
+ InternalEObject newM_color = (InternalEObject)m_color;
+ NotificationChain msgs = oldM_color.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__MCOLOR, null, null);
+ if (newM_color.eInternalContainer() == null) {
+ msgs = newM_color.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__MCOLOR, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_STATE__MCOLOR, oldM_color, m_color));
+ }
+ }
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor basicGetM_color() {
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_color(IColor newM_color, NotificationChain msgs) {
+ IColor oldM_color = m_color;
+ m_color = newM_color;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MCOLOR, oldM_color, newM_color);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_color(IColor newM_color) {
+ if (newM_color != m_color) {
+ NotificationChain msgs = null;
+ if (m_color != null)
+ msgs = ((InternalEObject)m_color).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__MCOLOR, null, msgs);
+ if (newM_color != null)
+ msgs = ((InternalEObject)newM_color).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__MCOLOR, null, msgs);
+ msgs = basicSetM_color(newM_color, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MCOLOR, newM_color, newM_color));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_lineWidth() {
+ return m_lineWidth;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_lineWidth(String newM_lineWidth) {
+ String oldM_lineWidth = m_lineWidth;
+ m_lineWidth = newM_lineWidth;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__MLINE_WIDTH, oldM_lineWidth, m_lineWidth));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompartmentsType getCompartments() {
+ if (compartments != null && compartments.eIsProxy()) {
+ InternalEObject oldCompartments = (InternalEObject)compartments;
+ compartments = (CompartmentsType)eResolveProxy(oldCompartments);
+ if (compartments != oldCompartments) {
+ InternalEObject newCompartments = (InternalEObject)compartments;
+ NotificationChain msgs = oldCompartments.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__COMPARTMENTS, null, null);
+ if (newCompartments.eInternalContainer() == null) {
+ msgs = newCompartments.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__COMPARTMENTS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_STATE__COMPARTMENTS, oldCompartments, compartments));
+ }
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompartmentsType basicGetCompartments() {
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetCompartments(CompartmentsType newCompartments, NotificationChain msgs) {
+ CompartmentsType oldCompartments = compartments;
+ compartments = newCompartments;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__COMPARTMENTS, oldCompartments, newCompartments);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCompartments(CompartmentsType newCompartments) {
+ if (newCompartments != compartments) {
+ NotificationChain msgs = null;
+ if (compartments != null)
+ msgs = ((InternalEObject)compartments).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__COMPARTMENTS, null, msgs);
+ if (newCompartments != null)
+ msgs = ((InternalEObject)newCompartments).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_STATE__COMPARTMENTS, null, msgs);
+ msgs = basicSetCompartments(newCompartments, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_STATE__COMPARTMENTS, newCompartments, newCompartments));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_STATE__MADDITIONAL_LABEL:
+ return basicSetM_AdditionalLabel(null, msgs);
+ case UMLRhapsodyPackage.CGI_STATE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_STATE__MCOLOR:
+ return basicSetM_color(null, msgs);
+ case UMLRhapsodyPackage.CGI_STATE__COMPARTMENTS:
+ return basicSetCompartments(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_STATE__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_STATE__MADDITIONAL_LABEL:
+ if (resolve) return getM_AdditionalLabel();
+ return basicGetM_AdditionalLabel();
+ case UMLRhapsodyPackage.CGI_STATE__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_STATE__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_STATE__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_STATE__NAND_LINE_COUNT:
+ return getNAndLineCount();
+ case UMLRhapsodyPackage.CGI_STATE__MNINHERITANCE_MASK:
+ return getM_nInheritanceMask();
+ case UMLRhapsodyPackage.CGI_STATE__MPDEFAULT_COMPONENT_RELATION:
+ return getM_pDefaultComponentRelation();
+ case UMLRhapsodyPackage.CGI_STATE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_STATE__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_STATE__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_STATE__AND_LINE_POLY:
+ return getAndLinePoly();
+ case UMLRhapsodyPackage.CGI_STATE__MPVIRTUAL_PARENT:
+ if (resolve) return getM_pVirtualParent();
+ return basicGetM_pVirtualParent();
+ case UMLRhapsodyPackage.CGI_STATE__MMOVE_AND_LINE_TIME_STAMP:
+ return getM_moveAndLineTimeStamp();
+ case UMLRhapsodyPackage.CGI_STATE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.CGI_STATE__MPINHERITS_FROM:
+ if (resolve) return getM_pInheritsFrom();
+ return basicGetM_pInheritsFrom();
+ case UMLRhapsodyPackage.CGI_STATE__FRAMESET:
+ return getFrameset();
+ case UMLRhapsodyPackage.CGI_STATE__MBFRAMESET_MODIFIED:
+ return getM_bFramesetModified();
+ case UMLRhapsodyPackage.CGI_STATE__MBIS_MISPLACED:
+ return getM_bIsMisplaced();
+ case UMLRhapsodyPackage.CGI_STATE__MCOLOR:
+ if (resolve) return getM_color();
+ return basicGetM_color();
+ case UMLRhapsodyPackage.CGI_STATE__MLINE_WIDTH:
+ return getM_lineWidth();
+ case UMLRhapsodyPackage.CGI_STATE__COMPARTMENTS:
+ if (resolve) return getCompartments();
+ return basicGetCompartments();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_STATE__MPMODEL_OBJECT:
+ setM_pModelObject((ItsTargetType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__NAND_LINE_COUNT:
+ setNAndLineCount((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MNINHERITANCE_MASK:
+ setM_nInheritanceMask((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MPDEFAULT_COMPONENT_RELATION:
+ setM_pDefaultComponentRelation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__AND_LINE_POLY:
+ getAndLinePoly().clear();
+ getAndLinePoly().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MPVIRTUAL_PARENT:
+ setM_pVirtualParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MMOVE_AND_LINE_TIME_STAMP:
+ getM_moveAndLineTimeStamp().clear();
+ getM_moveAndLineTimeStamp().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MPINHERITS_FROM:
+ setM_pInheritsFrom((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__FRAMESET:
+ setFrameset((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MBFRAMESET_MODIFIED:
+ setM_bFramesetModified((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MBIS_MISPLACED:
+ setM_bIsMisplaced((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MCOLOR:
+ setM_color((IColor)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MLINE_WIDTH:
+ setM_lineWidth((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__COMPARTMENTS:
+ setCompartments((CompartmentsType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_STATE__MPMODEL_OBJECT:
+ setM_pModelObject((ItsTargetType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MADDITIONAL_LABEL:
+ setM_AdditionalLabel((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__NAND_LINE_COUNT:
+ setNAndLineCount(NAND_LINE_COUNT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MNINHERITANCE_MASK:
+ setM_nInheritanceMask(MNINHERITANCE_MASK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MPDEFAULT_COMPONENT_RELATION:
+ setM_pDefaultComponentRelation(MPDEFAULT_COMPONENT_RELATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__AND_LINE_POLY:
+ getAndLinePoly().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MPVIRTUAL_PARENT:
+ setM_pVirtualParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MMOVE_AND_LINE_TIME_STAMP:
+ getM_moveAndLineTimeStamp().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MPINHERITS_FROM:
+ setM_pInheritsFrom((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__FRAMESET:
+ setFrameset(FRAMESET_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MBFRAMESET_MODIFIED:
+ setM_bFramesetModified(MBFRAMESET_MODIFIED_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MBIS_MISPLACED:
+ setM_bIsMisplaced(MBIS_MISPLACED_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MCOLOR:
+ setM_color((IColor)null);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__MLINE_WIDTH:
+ setM_lineWidth(MLINE_WIDTH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_STATE__COMPARTMENTS:
+ setCompartments((CompartmentsType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_STATE__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_STATE__MADDITIONAL_LABEL:
+ return m_AdditionalLabel != null;
+ case UMLRhapsodyPackage.CGI_STATE__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_STATE__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_STATE__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_STATE__NAND_LINE_COUNT:
+ return NAND_LINE_COUNT_EDEFAULT == null ? nAndLineCount != null : !NAND_LINE_COUNT_EDEFAULT.equals(nAndLineCount);
+ case UMLRhapsodyPackage.CGI_STATE__MNINHERITANCE_MASK:
+ return MNINHERITANCE_MASK_EDEFAULT == null ? m_nInheritanceMask != null : !MNINHERITANCE_MASK_EDEFAULT.equals(m_nInheritanceMask);
+ case UMLRhapsodyPackage.CGI_STATE__MPDEFAULT_COMPONENT_RELATION:
+ return MPDEFAULT_COMPONENT_RELATION_EDEFAULT == null ? m_pDefaultComponentRelation != null : !MPDEFAULT_COMPONENT_RELATION_EDEFAULT.equals(m_pDefaultComponentRelation);
+ case UMLRhapsodyPackage.CGI_STATE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_STATE__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_STATE__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_STATE__AND_LINE_POLY:
+ return andLinePoly != null && !andLinePoly.isEmpty();
+ case UMLRhapsodyPackage.CGI_STATE__MPVIRTUAL_PARENT:
+ return m_pVirtualParent != null;
+ case UMLRhapsodyPackage.CGI_STATE__MMOVE_AND_LINE_TIME_STAMP:
+ return m_moveAndLineTimeStamp != null && !m_moveAndLineTimeStamp.isEmpty();
+ case UMLRhapsodyPackage.CGI_STATE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.CGI_STATE__MPINHERITS_FROM:
+ return m_pInheritsFrom != null;
+ case UMLRhapsodyPackage.CGI_STATE__FRAMESET:
+ return FRAMESET_EDEFAULT == null ? frameset != null : !FRAMESET_EDEFAULT.equals(frameset);
+ case UMLRhapsodyPackage.CGI_STATE__MBFRAMESET_MODIFIED:
+ return MBFRAMESET_MODIFIED_EDEFAULT == null ? m_bFramesetModified != null : !MBFRAMESET_MODIFIED_EDEFAULT.equals(m_bFramesetModified);
+ case UMLRhapsodyPackage.CGI_STATE__MBIS_MISPLACED:
+ return MBIS_MISPLACED_EDEFAULT == null ? m_bIsMisplaced != null : !MBIS_MISPLACED_EDEFAULT.equals(m_bIsMisplaced);
+ case UMLRhapsodyPackage.CGI_STATE__MCOLOR:
+ return m_color != null;
+ case UMLRhapsodyPackage.CGI_STATE__MLINE_WIDTH:
+ return MLINE_WIDTH_EDEFAULT == null ? m_lineWidth != null : !MLINE_WIDTH_EDEFAULT.equals(m_lineWidth);
+ case UMLRhapsodyPackage.CGI_STATE__COMPARTMENTS:
+ return compartments != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", nAndLineCount: "); //$NON-NLS-1$
+ result.append(nAndLineCount);
+ result.append(", m_nInheritanceMask: "); //$NON-NLS-1$
+ result.append(m_nInheritanceMask);
+ result.append(", m_pDefaultComponentRelation: "); //$NON-NLS-1$
+ result.append(m_pDefaultComponentRelation);
+ result.append(", m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", andLinePoly: "); //$NON-NLS-1$
+ result.append(andLinePoly);
+ result.append(", m_moveAndLineTimeStamp: "); //$NON-NLS-1$
+ result.append(m_moveAndLineTimeStamp);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", frameset: "); //$NON-NLS-1$
+ result.append(frameset);
+ result.append(", m_bFramesetModified: "); //$NON-NLS-1$
+ result.append(m_bFramesetModified);
+ result.append(", m_bIsMisplaced: "); //$NON-NLS-1$
+ result.append(m_bIsMisplaced);
+ result.append(", m_lineWidth: "); //$NON-NLS-1$
+ result.append(m_lineWidth);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGIStateImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGISwimlaneFrameImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGISwimlaneFrameImpl.java
new file mode 100644
index 00000000000..ba12019d2d2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGISwimlaneFrameImpl.java
@@ -0,0 +1,615 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Swimlane Frame</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGISwimlaneFrameImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGISwimlaneFrameImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGISwimlaneFrameImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGISwimlaneFrameImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGISwimlaneFrameImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGISwimlaneFrameImpl#getFrameset <em>Frameset</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGISwimlaneFrameImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGISwimlaneFrameImpl#getM_bFramesetModified <em>MbFrameset Modified</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGISwimlaneFrameImpl#getCompartments <em>Compartments</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGISwimlaneFrameImpl extends GraphElementsTypeImpl implements CGISwimlaneFrame {
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected static final String FRAMESET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFrameset() <em>Frameset</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFrameset()
+ * @generated
+ * @ordered
+ */
+ protected String frameset = FRAMESET_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The default value of the '{@link #getM_bFramesetModified() <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bFramesetModified()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBFRAMESET_MODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bFramesetModified() <em>MbFrameset Modified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bFramesetModified()
+ * @generated
+ * @ordered
+ */
+ protected String m_bFramesetModified = MBFRAMESET_MODIFIED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected CompartmentsType compartments;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGISwimlaneFrameImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGISwimlaneFrame();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getM_pModelObject() {
+ if (m_pModelObject == null) {
+ m_pModelObject = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPMODEL_OBJECT);
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFrameset() {
+ return frameset;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrameset(String newFrameset) {
+ String oldFrameset = frameset;
+ frameset = newFrameset;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__FRAMESET, oldFrameset, frameset));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bFramesetModified() {
+ return m_bFramesetModified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bFramesetModified(String newM_bFramesetModified) {
+ String oldM_bFramesetModified = m_bFramesetModified;
+ m_bFramesetModified = newM_bFramesetModified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MBFRAMESET_MODIFIED, oldM_bFramesetModified, m_bFramesetModified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompartmentsType getCompartments() {
+ if (compartments != null && compartments.eIsProxy()) {
+ InternalEObject oldCompartments = (InternalEObject)compartments;
+ compartments = (CompartmentsType)eResolveProxy(oldCompartments);
+ if (compartments != oldCompartments) {
+ InternalEObject newCompartments = (InternalEObject)compartments;
+ NotificationChain msgs = oldCompartments.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__COMPARTMENTS, null, null);
+ if (newCompartments.eInternalContainer() == null) {
+ msgs = newCompartments.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__COMPARTMENTS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__COMPARTMENTS, oldCompartments, compartments));
+ }
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompartmentsType basicGetCompartments() {
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetCompartments(CompartmentsType newCompartments, NotificationChain msgs) {
+ CompartmentsType oldCompartments = compartments;
+ compartments = newCompartments;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__COMPARTMENTS, oldCompartments, newCompartments);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCompartments(CompartmentsType newCompartments) {
+ if (newCompartments != compartments) {
+ NotificationChain msgs = null;
+ if (compartments != null)
+ msgs = ((InternalEObject)compartments).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__COMPARTMENTS, null, msgs);
+ if (newCompartments != null)
+ msgs = ((InternalEObject)newCompartments).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__COMPARTMENTS, null, msgs);
+ msgs = basicSetCompartments(newCompartments, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__COMPARTMENTS, newCompartments, newCompartments));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__COMPARTMENTS:
+ return basicSetCompartments(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPMODEL_OBJECT:
+ return getM_pModelObject();
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__FRAMESET:
+ return getFrameset();
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MBFRAMESET_MODIFIED:
+ return getM_bFramesetModified();
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__COMPARTMENTS:
+ if (resolve) return getCompartments();
+ return basicGetCompartments();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ getM_pModelObject().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__FRAMESET:
+ setFrameset((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MBFRAMESET_MODIFIED:
+ setM_bFramesetModified((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__COMPARTMENTS:
+ setCompartments((CompartmentsType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPMODEL_OBJECT:
+ getM_pModelObject().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__FRAMESET:
+ setFrameset(FRAMESET_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MBFRAMESET_MODIFIED:
+ setM_bFramesetModified(MBFRAMESET_MODIFIED_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__COMPARTMENTS:
+ setCompartments((CompartmentsType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPMODEL_OBJECT:
+ return m_pModelObject != null && !m_pModelObject.isEmpty();
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__FRAMESET:
+ return FRAMESET_EDEFAULT == null ? frameset != null : !FRAMESET_EDEFAULT.equals(frameset);
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__MBFRAMESET_MODIFIED:
+ return MBFRAMESET_MODIFIED_EDEFAULT == null ? m_bFramesetModified != null : !MBFRAMESET_MODIFIED_EDEFAULT.equals(m_bFramesetModified);
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME__COMPARTMENTS:
+ return compartments != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", frameset: "); //$NON-NLS-1$
+ result.append(frameset);
+ result.append(", m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_bFramesetModified: "); //$NON-NLS-1$
+ result.append(m_bFramesetModified);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGISwimlaneFrameImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGITextBoxImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGITextBoxImpl.java
new file mode 100644
index 00000000000..b1efd16b073
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGITextBoxImpl.java
@@ -0,0 +1,711 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Text Box</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextBoxImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextBoxImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextBoxImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextBoxImpl#getM_transform <em>Mtransform</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextBoxImpl#getM_polygon <em>Mpolygon</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextBoxImpl#getM_nNameFormat <em>MnName Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextBoxImpl#getM_nIsNameFormat <em>MnIs Name Format</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextBoxImpl#getCompartments <em>Compartments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextBoxImpl#getM_csModelObjPath <em>Mcs Model Obj Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextBoxImpl#getM_csName <em>Mcs Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextBoxImpl#getM_PartsArray <em>MParts Array</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGITextBoxImpl extends GraphElementsTypeImpl implements CGITextBox {
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected IAttribute m_pModelObject;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pParent;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * The cached value of the '{@link #getM_polygon() <em>Mpolygon</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_polygon()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_polygon;
+
+ /**
+ * The default value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNNAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nNameFormat() <em>MnName Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nNameFormat = MNNAME_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIS_NAME_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIsNameFormat() <em>MnIs Name Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIsNameFormat()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIsNameFormat = MNIS_NAME_FORMAT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCompartments() <em>Compartments</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompartments()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> compartments;
+
+ /**
+ * The default value of the '{@link #getM_csModelObjPath() <em>Mcs Model Obj Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csModelObjPath()
+ * @generated
+ * @ordered
+ */
+ protected static final String MCS_MODEL_OBJ_PATH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_csModelObjPath() <em>Mcs Model Obj Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csModelObjPath()
+ * @generated
+ * @ordered
+ */
+ protected String m_csModelObjPath = MCS_MODEL_OBJ_PATH_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_csName() <em>Mcs Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csName()
+ * @generated
+ * @ordered
+ */
+ protected static final String MCS_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_csName() <em>Mcs Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_csName()
+ * @generated
+ * @ordered
+ */
+ protected String m_csName = MCS_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_PartsArray() <em>MParts Array</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_PartsArray()
+ * @generated
+ * @ordered
+ */
+ protected EList<DependsOnType> m_PartsArray;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGITextBoxImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGITextBox();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TEXT_BOX__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TEXT_BOX__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_TEXT_BOX__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT_BOX__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TEXT_BOX__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TEXT_BOX__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT_BOX__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAttribute getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (IAttribute)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_TEXT_BOX__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAttribute basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(IAttribute newM_pModelObject) {
+ IAttribute oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT_BOX__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pParent() {
+ if (m_pParent != null && m_pParent.eIsProxy()) {
+ InternalEObject oldM_pParent = (InternalEObject)m_pParent;
+ m_pParent = (GraphElementsType)eResolveProxy(oldM_pParent);
+ if (m_pParent != oldM_pParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_TEXT_BOX__MPPARENT, oldM_pParent, m_pParent));
+ }
+ }
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(GraphElementsType newM_pParent) {
+ GraphElementsType oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT_BOX__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_TEXT_BOX__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_polygon() {
+ if (m_polygon == null) {
+ m_polygon = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_TEXT_BOX__MPOLYGON);
+ }
+ return m_polygon;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nNameFormat() {
+ return m_nNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nNameFormat(String newM_nNameFormat) {
+ String oldM_nNameFormat = m_nNameFormat;
+ m_nNameFormat = newM_nNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT_BOX__MNNAME_FORMAT, oldM_nNameFormat, m_nNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIsNameFormat() {
+ return m_nIsNameFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIsNameFormat(String newM_nIsNameFormat) {
+ String oldM_nIsNameFormat = m_nIsNameFormat;
+ m_nIsNameFormat = newM_nIsNameFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT_BOX__MNIS_NAME_FORMAT, oldM_nIsNameFormat, m_nIsNameFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getCompartments() {
+ if (compartments == null) {
+ compartments = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.CGI_TEXT_BOX__COMPARTMENTS);
+ }
+ return compartments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_csModelObjPath() {
+ return m_csModelObjPath;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_csModelObjPath(String newM_csModelObjPath) {
+ String oldM_csModelObjPath = m_csModelObjPath;
+ m_csModelObjPath = newM_csModelObjPath;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT_BOX__MCS_MODEL_OBJ_PATH, oldM_csModelObjPath, m_csModelObjPath));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_csName() {
+ return m_csName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_csName(String newM_csName) {
+ String oldM_csName = m_csName;
+ m_csName = newM_csName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT_BOX__MCS_NAME, oldM_csName, m_csName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DependsOnType> getM_PartsArray() {
+ if (m_PartsArray == null) {
+ m_PartsArray = new EObjectResolvingEList<DependsOnType>(DependsOnType.class, this, UMLRhapsodyPackage.CGI_TEXT_BOX__MPARTS_ARRAY);
+ }
+ return m_PartsArray;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPPARENT:
+ if (resolve) return getM_pParent();
+ return basicGetM_pParent();
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MTRANSFORM:
+ return getM_transform();
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPOLYGON:
+ return getM_polygon();
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MNNAME_FORMAT:
+ return getM_nNameFormat();
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MNIS_NAME_FORMAT:
+ return getM_nIsNameFormat();
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__COMPARTMENTS:
+ return getCompartments();
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MCS_MODEL_OBJ_PATH:
+ return getM_csModelObjPath();
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MCS_NAME:
+ return getM_csName();
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPARTS_ARRAY:
+ return getM_PartsArray();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPMODEL_OBJECT:
+ setM_pModelObject((IAttribute)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPPARENT:
+ setM_pParent((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPOLYGON:
+ getM_polygon().clear();
+ getM_polygon().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MNNAME_FORMAT:
+ setM_nNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__COMPARTMENTS:
+ getCompartments().clear();
+ getCompartments().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MCS_MODEL_OBJ_PATH:
+ setM_csModelObjPath((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MCS_NAME:
+ setM_csName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPARTS_ARRAY:
+ getM_PartsArray().clear();
+ getM_PartsArray().addAll((Collection<? extends DependsOnType>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPMODEL_OBJECT:
+ setM_pModelObject((IAttribute)null);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPPARENT:
+ setM_pParent((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPOLYGON:
+ getM_polygon().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MNNAME_FORMAT:
+ setM_nNameFormat(MNNAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MNIS_NAME_FORMAT:
+ setM_nIsNameFormat(MNIS_NAME_FORMAT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__COMPARTMENTS:
+ getCompartments().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MCS_MODEL_OBJ_PATH:
+ setM_csModelObjPath(MCS_MODEL_OBJ_PATH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MCS_NAME:
+ setM_csName(MCS_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPARTS_ARRAY:
+ getM_PartsArray().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPPARENT:
+ return m_pParent != null;
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPOLYGON:
+ return m_polygon != null && !m_polygon.isEmpty();
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MNNAME_FORMAT:
+ return MNNAME_FORMAT_EDEFAULT == null ? m_nNameFormat != null : !MNNAME_FORMAT_EDEFAULT.equals(m_nNameFormat);
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MNIS_NAME_FORMAT:
+ return MNIS_NAME_FORMAT_EDEFAULT == null ? m_nIsNameFormat != null : !MNIS_NAME_FORMAT_EDEFAULT.equals(m_nIsNameFormat);
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__COMPARTMENTS:
+ return compartments != null && !compartments.isEmpty();
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MCS_MODEL_OBJ_PATH:
+ return MCS_MODEL_OBJ_PATH_EDEFAULT == null ? m_csModelObjPath != null : !MCS_MODEL_OBJ_PATH_EDEFAULT.equals(m_csModelObjPath);
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MCS_NAME:
+ return MCS_NAME_EDEFAULT == null ? m_csName != null : !MCS_NAME_EDEFAULT.equals(m_csName);
+ case UMLRhapsodyPackage.CGI_TEXT_BOX__MPARTS_ARRAY:
+ return m_PartsArray != null && !m_PartsArray.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(", m_polygon: "); //$NON-NLS-1$
+ result.append(m_polygon);
+ result.append(", m_nNameFormat: "); //$NON-NLS-1$
+ result.append(m_nNameFormat);
+ result.append(", m_nIsNameFormat: "); //$NON-NLS-1$
+ result.append(m_nIsNameFormat);
+ result.append(", m_csModelObjPath: "); //$NON-NLS-1$
+ result.append(m_csModelObjPath);
+ result.append(", m_csName: "); //$NON-NLS-1$
+ result.append(m_csName);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGITextBoxImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGITextImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGITextImpl.java
new file mode 100644
index 00000000000..40a80f39225
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGITextImpl.java
@@ -0,0 +1,663 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Text</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextImpl#getM_str <em>Mstr</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextImpl#getM_style <em>Mstyle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextImpl#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextImpl#getM_position <em>Mposition</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextImpl#getM_nIdent <em>MnIdent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextImpl#getM_bImplicitSetRectPoints <em>MbImplicit Set Rect Points</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextImpl#getM_nOrientationCtrlPt <em>MnOrientation Ctrl Pt</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextImpl#getM_nVerticalSpacing <em>MnVertical Spacing</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextImpl#getM_nHorizontalSpacing <em>MnHorizontal Spacing</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITextImpl#getM_transform <em>Mtransform</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGITextImpl extends MinimalEObjectImpl.Container implements CGIText {
+ /**
+ * The default value of the '{@link #getM_str() <em>Mstr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_str()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSTR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_str() <em>Mstr</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_str()
+ * @generated
+ * @ordered
+ */
+ protected String m_str = MSTR_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_style() <em>Mstyle</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_style()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_style;
+
+ /**
+ * The cached value of the '{@link #getM_color() <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_color()
+ * @generated
+ * @ordered
+ */
+ protected IColor m_color;
+
+ /**
+ * The cached value of the '{@link #getM_position() <em>Mposition</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_position()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_position;
+
+ /**
+ * The default value of the '{@link #getM_nIdent() <em>MnIdent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIdent()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNIDENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nIdent() <em>MnIdent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nIdent()
+ * @generated
+ * @ordered
+ */
+ protected String m_nIdent = MNIDENT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bImplicitSetRectPoints() <em>MbImplicit Set Rect Points</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bImplicitSetRectPoints()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBIMPLICIT_SET_RECT_POINTS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bImplicitSetRectPoints() <em>MbImplicit Set Rect Points</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bImplicitSetRectPoints()
+ * @generated
+ * @ordered
+ */
+ protected String m_bImplicitSetRectPoints = MBIMPLICIT_SET_RECT_POINTS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nOrientationCtrlPt() <em>MnOrientation Ctrl Pt</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nOrientationCtrlPt()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNORIENTATION_CTRL_PT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nOrientationCtrlPt() <em>MnOrientation Ctrl Pt</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nOrientationCtrlPt()
+ * @generated
+ * @ordered
+ */
+ protected String m_nOrientationCtrlPt = MNORIENTATION_CTRL_PT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nVerticalSpacing() <em>MnVertical Spacing</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nVerticalSpacing()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNVERTICAL_SPACING_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nVerticalSpacing() <em>MnVertical Spacing</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nVerticalSpacing()
+ * @generated
+ * @ordered
+ */
+ protected String m_nVerticalSpacing = MNVERTICAL_SPACING_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nHorizontalSpacing() <em>MnHorizontal Spacing</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nHorizontalSpacing()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNHORIZONTAL_SPACING_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nHorizontalSpacing() <em>MnHorizontal Spacing</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nHorizontalSpacing()
+ * @generated
+ * @ordered
+ */
+ protected String m_nHorizontalSpacing = MNHORIZONTAL_SPACING_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_transform() <em>Mtransform</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_transform()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_transform;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGITextImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGIText();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_str() {
+ return m_str;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_str(String newM_str) {
+ String oldM_str = m_str;
+ m_str = newM_str;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT__MSTR, oldM_str, m_str));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_style() {
+ if (m_style == null) {
+ m_style = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_TEXT__MSTYLE);
+ }
+ return m_style;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor getM_color() {
+ if (m_color != null && m_color.eIsProxy()) {
+ InternalEObject oldM_color = (InternalEObject)m_color;
+ m_color = (IColor)eResolveProxy(oldM_color);
+ if (m_color != oldM_color) {
+ InternalEObject newM_color = (InternalEObject)m_color;
+ NotificationChain msgs = oldM_color.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TEXT__MCOLOR, null, null);
+ if (newM_color.eInternalContainer() == null) {
+ msgs = newM_color.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TEXT__MCOLOR, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_TEXT__MCOLOR, oldM_color, m_color));
+ }
+ }
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor basicGetM_color() {
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_color(IColor newM_color, NotificationChain msgs) {
+ IColor oldM_color = m_color;
+ m_color = newM_color;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT__MCOLOR, oldM_color, newM_color);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_color(IColor newM_color) {
+ if (newM_color != m_color) {
+ NotificationChain msgs = null;
+ if (m_color != null)
+ msgs = ((InternalEObject)m_color).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TEXT__MCOLOR, null, msgs);
+ if (newM_color != null)
+ msgs = ((InternalEObject)newM_color).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TEXT__MCOLOR, null, msgs);
+ msgs = basicSetM_color(newM_color, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT__MCOLOR, newM_color, newM_color));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_position() {
+ if (m_position == null) {
+ m_position = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_TEXT__MPOSITION);
+ }
+ return m_position;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nIdent() {
+ return m_nIdent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nIdent(String newM_nIdent) {
+ String oldM_nIdent = m_nIdent;
+ m_nIdent = newM_nIdent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT__MNIDENT, oldM_nIdent, m_nIdent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bImplicitSetRectPoints() {
+ return m_bImplicitSetRectPoints;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bImplicitSetRectPoints(String newM_bImplicitSetRectPoints) {
+ String oldM_bImplicitSetRectPoints = m_bImplicitSetRectPoints;
+ m_bImplicitSetRectPoints = newM_bImplicitSetRectPoints;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT__MBIMPLICIT_SET_RECT_POINTS, oldM_bImplicitSetRectPoints, m_bImplicitSetRectPoints));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nOrientationCtrlPt() {
+ return m_nOrientationCtrlPt;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nOrientationCtrlPt(String newM_nOrientationCtrlPt) {
+ String oldM_nOrientationCtrlPt = m_nOrientationCtrlPt;
+ m_nOrientationCtrlPt = newM_nOrientationCtrlPt;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT__MNORIENTATION_CTRL_PT, oldM_nOrientationCtrlPt, m_nOrientationCtrlPt));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nVerticalSpacing() {
+ return m_nVerticalSpacing;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nVerticalSpacing(String newM_nVerticalSpacing) {
+ String oldM_nVerticalSpacing = m_nVerticalSpacing;
+ m_nVerticalSpacing = newM_nVerticalSpacing;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT__MNVERTICAL_SPACING, oldM_nVerticalSpacing, m_nVerticalSpacing));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nHorizontalSpacing() {
+ return m_nHorizontalSpacing;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nHorizontalSpacing(String newM_nHorizontalSpacing) {
+ String oldM_nHorizontalSpacing = m_nHorizontalSpacing;
+ m_nHorizontalSpacing = newM_nHorizontalSpacing;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TEXT__MNHORIZONTAL_SPACING, oldM_nHorizontalSpacing, m_nHorizontalSpacing));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_transform() {
+ if (m_transform == null) {
+ m_transform = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_TEXT__MTRANSFORM);
+ }
+ return m_transform;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_TEXT__MCOLOR:
+ return basicSetM_color(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_TEXT__MSTR:
+ return getM_str();
+ case UMLRhapsodyPackage.CGI_TEXT__MSTYLE:
+ return getM_style();
+ case UMLRhapsodyPackage.CGI_TEXT__MCOLOR:
+ if (resolve) return getM_color();
+ return basicGetM_color();
+ case UMLRhapsodyPackage.CGI_TEXT__MPOSITION:
+ return getM_position();
+ case UMLRhapsodyPackage.CGI_TEXT__MNIDENT:
+ return getM_nIdent();
+ case UMLRhapsodyPackage.CGI_TEXT__MBIMPLICIT_SET_RECT_POINTS:
+ return getM_bImplicitSetRectPoints();
+ case UMLRhapsodyPackage.CGI_TEXT__MNORIENTATION_CTRL_PT:
+ return getM_nOrientationCtrlPt();
+ case UMLRhapsodyPackage.CGI_TEXT__MNVERTICAL_SPACING:
+ return getM_nVerticalSpacing();
+ case UMLRhapsodyPackage.CGI_TEXT__MNHORIZONTAL_SPACING:
+ return getM_nHorizontalSpacing();
+ case UMLRhapsodyPackage.CGI_TEXT__MTRANSFORM:
+ return getM_transform();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_TEXT__MSTR:
+ setM_str((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MSTYLE:
+ getM_style().clear();
+ getM_style().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MCOLOR:
+ setM_color((IColor)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MPOSITION:
+ getM_position().clear();
+ getM_position().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MNIDENT:
+ setM_nIdent((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MBIMPLICIT_SET_RECT_POINTS:
+ setM_bImplicitSetRectPoints((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MNORIENTATION_CTRL_PT:
+ setM_nOrientationCtrlPt((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MNVERTICAL_SPACING:
+ setM_nVerticalSpacing((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MNHORIZONTAL_SPACING:
+ setM_nHorizontalSpacing((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MTRANSFORM:
+ getM_transform().clear();
+ getM_transform().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_TEXT__MSTR:
+ setM_str(MSTR_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MSTYLE:
+ getM_style().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MCOLOR:
+ setM_color((IColor)null);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MPOSITION:
+ getM_position().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MNIDENT:
+ setM_nIdent(MNIDENT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MBIMPLICIT_SET_RECT_POINTS:
+ setM_bImplicitSetRectPoints(MBIMPLICIT_SET_RECT_POINTS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MNORIENTATION_CTRL_PT:
+ setM_nOrientationCtrlPt(MNORIENTATION_CTRL_PT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MNVERTICAL_SPACING:
+ setM_nVerticalSpacing(MNVERTICAL_SPACING_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MNHORIZONTAL_SPACING:
+ setM_nHorizontalSpacing(MNHORIZONTAL_SPACING_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TEXT__MTRANSFORM:
+ getM_transform().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_TEXT__MSTR:
+ return MSTR_EDEFAULT == null ? m_str != null : !MSTR_EDEFAULT.equals(m_str);
+ case UMLRhapsodyPackage.CGI_TEXT__MSTYLE:
+ return m_style != null && !m_style.isEmpty();
+ case UMLRhapsodyPackage.CGI_TEXT__MCOLOR:
+ return m_color != null;
+ case UMLRhapsodyPackage.CGI_TEXT__MPOSITION:
+ return m_position != null && !m_position.isEmpty();
+ case UMLRhapsodyPackage.CGI_TEXT__MNIDENT:
+ return MNIDENT_EDEFAULT == null ? m_nIdent != null : !MNIDENT_EDEFAULT.equals(m_nIdent);
+ case UMLRhapsodyPackage.CGI_TEXT__MBIMPLICIT_SET_RECT_POINTS:
+ return MBIMPLICIT_SET_RECT_POINTS_EDEFAULT == null ? m_bImplicitSetRectPoints != null : !MBIMPLICIT_SET_RECT_POINTS_EDEFAULT.equals(m_bImplicitSetRectPoints);
+ case UMLRhapsodyPackage.CGI_TEXT__MNORIENTATION_CTRL_PT:
+ return MNORIENTATION_CTRL_PT_EDEFAULT == null ? m_nOrientationCtrlPt != null : !MNORIENTATION_CTRL_PT_EDEFAULT.equals(m_nOrientationCtrlPt);
+ case UMLRhapsodyPackage.CGI_TEXT__MNVERTICAL_SPACING:
+ return MNVERTICAL_SPACING_EDEFAULT == null ? m_nVerticalSpacing != null : !MNVERTICAL_SPACING_EDEFAULT.equals(m_nVerticalSpacing);
+ case UMLRhapsodyPackage.CGI_TEXT__MNHORIZONTAL_SPACING:
+ return MNHORIZONTAL_SPACING_EDEFAULT == null ? m_nHorizontalSpacing != null : !MNHORIZONTAL_SPACING_EDEFAULT.equals(m_nHorizontalSpacing);
+ case UMLRhapsodyPackage.CGI_TEXT__MTRANSFORM:
+ return m_transform != null && !m_transform.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_str: "); //$NON-NLS-1$
+ result.append(m_str);
+ result.append(", m_style: "); //$NON-NLS-1$
+ result.append(m_style);
+ result.append(", m_position: "); //$NON-NLS-1$
+ result.append(m_position);
+ result.append(", m_nIdent: "); //$NON-NLS-1$
+ result.append(m_nIdent);
+ result.append(", m_bImplicitSetRectPoints: "); //$NON-NLS-1$
+ result.append(m_bImplicitSetRectPoints);
+ result.append(", m_nOrientationCtrlPt: "); //$NON-NLS-1$
+ result.append(m_nOrientationCtrlPt);
+ result.append(", m_nVerticalSpacing: "); //$NON-NLS-1$
+ result.append(m_nVerticalSpacing);
+ result.append(", m_nHorizontalSpacing: "); //$NON-NLS-1$
+ result.append(m_nHorizontalSpacing);
+ result.append(", m_transform: "); //$NON-NLS-1$
+ result.append(m_transform);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGITextImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGITransImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGITransImpl.java
new file mode 100644
index 00000000000..d57eb8ddde1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CGITransImpl.java
@@ -0,0 +1,1320 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>CGI Trans</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_pModelObject <em>MpModel Object</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_sourceType <em>Msource Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_targetType <em>Mtarget Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_direction <em>Mdirection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_rpn <em>Mrpn</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_anglePoint1 <em>Mangle Point1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_anglePoint2 <em>Mangle Point2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_line_style <em>Mline style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_SourcePort <em>MSource Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_TargetPort <em>MTarget Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_nInheritanceMask <em>MnInheritance Mask</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_bShowName <em>MbShow Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_arrow <em>Marrow</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_pInheritsFrom <em>MpInherits From</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_color <em>Mcolor</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CGITransImpl#getM_lineWidth <em>Mline Width</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CGITransImpl extends GraphElementsTypeImpl implements CGITrans {
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_pModelObject() <em>MpModel Object</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pModelObject()
+ * @generated
+ * @ordered
+ */
+ protected TransitionsType m_pModelObject;
+
+ /**
+ * The default value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPPARENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected String m_pParent = MPPARENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pSource() <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pSource()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pSource;
+
+ /**
+ * The default value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSOURCE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_sourceType() <em>Msource Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_sourceType()
+ * @generated
+ * @ordered
+ */
+ protected String m_sourceType = MSOURCE_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pTarget() <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pTarget()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pTarget;
+
+ /**
+ * The default value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTARGET_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_targetType() <em>Mtarget Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetType()
+ * @generated
+ * @ordered
+ */
+ protected String m_targetType = MTARGET_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDIRECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_direction() <em>Mdirection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_direction()
+ * @generated
+ * @ordered
+ */
+ protected String m_direction = MDIRECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_rpn() <em>Mrpn</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_rpn()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_rpn;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint1() <em>Mangle Point1</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint1()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint1;
+
+ /**
+ * The cached value of the '{@link #getM_anglePoint2() <em>Mangle Point2</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_anglePoint2()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_anglePoint2;
+
+ /**
+ * The default value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_STYLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_line_style() <em>Mline style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_line_style()
+ * @generated
+ * @ordered
+ */
+ protected String m_line_style = MLINE_STYLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_SourcePort() <em>MSource Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_SourcePort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_SourcePort;
+
+ /**
+ * The cached value of the '{@link #getM_TargetPort() <em>MTarget Port</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_TargetPort()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_TargetPort;
+
+ /**
+ * The default value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNINHERITANCE_MASK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nInheritanceMask() <em>MnInheritance Mask</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nInheritanceMask()
+ * @generated
+ * @ordered
+ */
+ protected String m_nInheritanceMask = MNINHERITANCE_MASK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bShowName() <em>MbShow Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowName()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSHOW_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bShowName() <em>MbShow Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bShowName()
+ * @generated
+ * @ordered
+ */
+ protected String m_bShowName = MBSHOW_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_arrow() <em>Marrow</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_arrow()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_arrow;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pInheritsFrom() <em>MpInherits From</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pInheritsFrom()
+ * @generated
+ * @ordered
+ */
+ protected GraphElementsType m_pInheritsFrom;
+
+ /**
+ * The cached value of the '{@link #getM_color() <em>Mcolor</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_color()
+ * @generated
+ * @ordered
+ */
+ protected IColor m_color;
+
+ /**
+ * The default value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLINE_WIDTH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_lineWidth() <em>Mline Width</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_lineWidth()
+ * @generated
+ * @ordered
+ */
+ protected String m_lineWidth = MLINE_WIDTH_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CGITransImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCGITrans();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TRANS__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TRANS__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_TRANS__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TRANS__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TRANS__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransitionsType getM_pModelObject() {
+ if (m_pModelObject != null && m_pModelObject.eIsProxy()) {
+ InternalEObject oldM_pModelObject = (InternalEObject)m_pModelObject;
+ m_pModelObject = (TransitionsType)eResolveProxy(oldM_pModelObject);
+ if (m_pModelObject != oldM_pModelObject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_TRANS__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+ }
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TransitionsType basicGetM_pModelObject() {
+ return m_pModelObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pModelObject(TransitionsType newM_pModelObject) {
+ TransitionsType oldM_pModelObject = m_pModelObject;
+ m_pModelObject = newM_pModelObject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MPMODEL_OBJECT, oldM_pModelObject, m_pModelObject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(String newM_pParent) {
+ String oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pSource() {
+ if (m_pSource != null && m_pSource.eIsProxy()) {
+ InternalEObject oldM_pSource = (InternalEObject)m_pSource;
+ m_pSource = (GraphElementsType)eResolveProxy(oldM_pSource);
+ if (m_pSource != oldM_pSource) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_TRANS__MPSOURCE, oldM_pSource, m_pSource));
+ }
+ }
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pSource() {
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pSource(GraphElementsType newM_pSource) {
+ GraphElementsType oldM_pSource = m_pSource;
+ m_pSource = newM_pSource;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MPSOURCE, oldM_pSource, m_pSource));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_sourceType() {
+ return m_sourceType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_sourceType(String newM_sourceType) {
+ String oldM_sourceType = m_sourceType;
+ m_sourceType = newM_sourceType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MSOURCE_TYPE, oldM_sourceType, m_sourceType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pTarget() {
+ if (m_pTarget != null && m_pTarget.eIsProxy()) {
+ InternalEObject oldM_pTarget = (InternalEObject)m_pTarget;
+ m_pTarget = (GraphElementsType)eResolveProxy(oldM_pTarget);
+ if (m_pTarget != oldM_pTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_TRANS__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+ }
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pTarget() {
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pTarget(GraphElementsType newM_pTarget) {
+ GraphElementsType oldM_pTarget = m_pTarget;
+ m_pTarget = newM_pTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_targetType() {
+ return m_targetType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetType(String newM_targetType) {
+ String oldM_targetType = m_targetType;
+ m_targetType = newM_targetType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MTARGET_TYPE, oldM_targetType, m_targetType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_direction() {
+ return m_direction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_direction(String newM_direction) {
+ String oldM_direction = m_direction;
+ m_direction = newM_direction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MDIRECTION, oldM_direction, m_direction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_rpn() {
+ if (m_rpn != null && m_rpn.eIsProxy()) {
+ InternalEObject oldM_rpn = (InternalEObject)m_rpn;
+ m_rpn = (CGIText)eResolveProxy(oldM_rpn);
+ if (m_rpn != oldM_rpn) {
+ InternalEObject newM_rpn = (InternalEObject)m_rpn;
+ NotificationChain msgs = oldM_rpn.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TRANS__MRPN, null, null);
+ if (newM_rpn.eInternalContainer() == null) {
+ msgs = newM_rpn.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TRANS__MRPN, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_TRANS__MRPN, oldM_rpn, m_rpn));
+ }
+ }
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_rpn() {
+ return m_rpn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_rpn(CGIText newM_rpn, NotificationChain msgs) {
+ CGIText oldM_rpn = m_rpn;
+ m_rpn = newM_rpn;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MRPN, oldM_rpn, newM_rpn);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_rpn(CGIText newM_rpn) {
+ if (newM_rpn != m_rpn) {
+ NotificationChain msgs = null;
+ if (m_rpn != null)
+ msgs = ((InternalEObject)m_rpn).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TRANS__MRPN, null, msgs);
+ if (newM_rpn != null)
+ msgs = ((InternalEObject)newM_rpn).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TRANS__MRPN, null, msgs);
+ msgs = basicSetM_rpn(newM_rpn, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MRPN, newM_rpn, newM_rpn));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint1() {
+ if (m_anglePoint1 == null) {
+ m_anglePoint1 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_TRANS__MANGLE_POINT1);
+ }
+ return m_anglePoint1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_anglePoint2() {
+ if (m_anglePoint2 == null) {
+ m_anglePoint2 = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_TRANS__MANGLE_POINT2);
+ }
+ return m_anglePoint2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_line_style() {
+ return m_line_style;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_line_style(String newM_line_style) {
+ String oldM_line_style = m_line_style;
+ m_line_style = newM_line_style;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MLINE_STYLE, oldM_line_style, m_line_style));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_SourcePort() {
+ if (m_SourcePort == null) {
+ m_SourcePort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_TRANS__MSOURCE_PORT);
+ }
+ return m_SourcePort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_TargetPort() {
+ if (m_TargetPort == null) {
+ m_TargetPort = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_TRANS__MTARGET_PORT);
+ }
+ return m_TargetPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nInheritanceMask() {
+ return m_nInheritanceMask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nInheritanceMask(String newM_nInheritanceMask) {
+ String oldM_nInheritanceMask = m_nInheritanceMask;
+ m_nInheritanceMask = newM_nInheritanceMask;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MNINHERITANCE_MASK, oldM_nInheritanceMask, m_nInheritanceMask));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bShowName() {
+ return m_bShowName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bShowName(String newM_bShowName) {
+ String oldM_bShowName = m_bShowName;
+ m_bShowName = newM_bShowName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MBSHOW_NAME, oldM_bShowName, m_bShowName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_arrow() {
+ if (m_arrow == null) {
+ m_arrow = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.CGI_TRANS__MARROW);
+ }
+ return m_arrow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType getM_pInheritsFrom() {
+ if (m_pInheritsFrom != null && m_pInheritsFrom.eIsProxy()) {
+ InternalEObject oldM_pInheritsFrom = (InternalEObject)m_pInheritsFrom;
+ m_pInheritsFrom = (GraphElementsType)eResolveProxy(oldM_pInheritsFrom);
+ if (m_pInheritsFrom != oldM_pInheritsFrom) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_TRANS__MPINHERITS_FROM, oldM_pInheritsFrom, m_pInheritsFrom));
+ }
+ }
+ return m_pInheritsFrom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphElementsType basicGetM_pInheritsFrom() {
+ return m_pInheritsFrom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pInheritsFrom(GraphElementsType newM_pInheritsFrom) {
+ GraphElementsType oldM_pInheritsFrom = m_pInheritsFrom;
+ m_pInheritsFrom = newM_pInheritsFrom;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MPINHERITS_FROM, oldM_pInheritsFrom, m_pInheritsFrom));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor getM_color() {
+ if (m_color != null && m_color.eIsProxy()) {
+ InternalEObject oldM_color = (InternalEObject)m_color;
+ m_color = (IColor)eResolveProxy(oldM_color);
+ if (m_color != oldM_color) {
+ InternalEObject newM_color = (InternalEObject)m_color;
+ NotificationChain msgs = oldM_color.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TRANS__MCOLOR, null, null);
+ if (newM_color.eInternalContainer() == null) {
+ msgs = newM_color.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TRANS__MCOLOR, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.CGI_TRANS__MCOLOR, oldM_color, m_color));
+ }
+ }
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor basicGetM_color() {
+ return m_color;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_color(IColor newM_color, NotificationChain msgs) {
+ IColor oldM_color = m_color;
+ m_color = newM_color;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MCOLOR, oldM_color, newM_color);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_color(IColor newM_color) {
+ if (newM_color != m_color) {
+ NotificationChain msgs = null;
+ if (m_color != null)
+ msgs = ((InternalEObject)m_color).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TRANS__MCOLOR, null, msgs);
+ if (newM_color != null)
+ msgs = ((InternalEObject)newM_color).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.CGI_TRANS__MCOLOR, null, msgs);
+ msgs = basicSetM_color(newM_color, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MCOLOR, newM_color, newM_color));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_lineWidth() {
+ return m_lineWidth;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_lineWidth(String newM_lineWidth) {
+ String oldM_lineWidth = m_lineWidth;
+ m_lineWidth = newM_lineWidth;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CGI_TRANS__MLINE_WIDTH, oldM_lineWidth, m_lineWidth));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_TRANS__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.CGI_TRANS__MRPN:
+ return basicSetM_rpn(null, msgs);
+ case UMLRhapsodyPackage.CGI_TRANS__MCOLOR:
+ return basicSetM_color(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_TRANS__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.CGI_TRANS__MPMODEL_OBJECT:
+ if (resolve) return getM_pModelObject();
+ return basicGetM_pModelObject();
+ case UMLRhapsodyPackage.CGI_TRANS__MPPARENT:
+ return getM_pParent();
+ case UMLRhapsodyPackage.CGI_TRANS__MPSOURCE:
+ if (resolve) return getM_pSource();
+ return basicGetM_pSource();
+ case UMLRhapsodyPackage.CGI_TRANS__MSOURCE_TYPE:
+ return getM_sourceType();
+ case UMLRhapsodyPackage.CGI_TRANS__MPTARGET:
+ if (resolve) return getM_pTarget();
+ return basicGetM_pTarget();
+ case UMLRhapsodyPackage.CGI_TRANS__MTARGET_TYPE:
+ return getM_targetType();
+ case UMLRhapsodyPackage.CGI_TRANS__MDIRECTION:
+ return getM_direction();
+ case UMLRhapsodyPackage.CGI_TRANS__MRPN:
+ if (resolve) return getM_rpn();
+ return basicGetM_rpn();
+ case UMLRhapsodyPackage.CGI_TRANS__MANGLE_POINT1:
+ return getM_anglePoint1();
+ case UMLRhapsodyPackage.CGI_TRANS__MANGLE_POINT2:
+ return getM_anglePoint2();
+ case UMLRhapsodyPackage.CGI_TRANS__MLINE_STYLE:
+ return getM_line_style();
+ case UMLRhapsodyPackage.CGI_TRANS__MSOURCE_PORT:
+ return getM_SourcePort();
+ case UMLRhapsodyPackage.CGI_TRANS__MTARGET_PORT:
+ return getM_TargetPort();
+ case UMLRhapsodyPackage.CGI_TRANS__MNINHERITANCE_MASK:
+ return getM_nInheritanceMask();
+ case UMLRhapsodyPackage.CGI_TRANS__MBSHOW_NAME:
+ return getM_bShowName();
+ case UMLRhapsodyPackage.CGI_TRANS__MARROW:
+ return getM_arrow();
+ case UMLRhapsodyPackage.CGI_TRANS__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.CGI_TRANS__MPINHERITS_FROM:
+ if (resolve) return getM_pInheritsFrom();
+ return basicGetM_pInheritsFrom();
+ case UMLRhapsodyPackage.CGI_TRANS__MCOLOR:
+ if (resolve) return getM_color();
+ return basicGetM_color();
+ case UMLRhapsodyPackage.CGI_TRANS__MLINE_WIDTH:
+ return getM_lineWidth();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_TRANS__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MPMODEL_OBJECT:
+ setM_pModelObject((TransitionsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MPPARENT:
+ setM_pParent((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MPSOURCE:
+ setM_pSource((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MSOURCE_TYPE:
+ setM_sourceType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MPTARGET:
+ setM_pTarget((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MTARGET_TYPE:
+ setM_targetType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MDIRECTION:
+ setM_direction((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MRPN:
+ setM_rpn((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ getM_anglePoint1().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ getM_anglePoint2().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MLINE_STYLE:
+ setM_line_style((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ getM_SourcePort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MTARGET_PORT:
+ getM_TargetPort().clear();
+ getM_TargetPort().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MNINHERITANCE_MASK:
+ setM_nInheritanceMask((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MBSHOW_NAME:
+ setM_bShowName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MARROW:
+ getM_arrow().clear();
+ getM_arrow().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MPINHERITS_FROM:
+ setM_pInheritsFrom((GraphElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MCOLOR:
+ setM_color((IColor)newValue);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MLINE_WIDTH:
+ setM_lineWidth((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_TRANS__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MPMODEL_OBJECT:
+ setM_pModelObject((TransitionsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MPPARENT:
+ setM_pParent(MPPARENT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MPSOURCE:
+ setM_pSource((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MSOURCE_TYPE:
+ setM_sourceType(MSOURCE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MPTARGET:
+ setM_pTarget((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MTARGET_TYPE:
+ setM_targetType(MTARGET_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MDIRECTION:
+ setM_direction(MDIRECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MRPN:
+ setM_rpn((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MANGLE_POINT1:
+ getM_anglePoint1().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MANGLE_POINT2:
+ getM_anglePoint2().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MLINE_STYLE:
+ setM_line_style(MLINE_STYLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MSOURCE_PORT:
+ getM_SourcePort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MTARGET_PORT:
+ getM_TargetPort().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MNINHERITANCE_MASK:
+ setM_nInheritanceMask(MNINHERITANCE_MASK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MBSHOW_NAME:
+ setM_bShowName(MBSHOW_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MARROW:
+ getM_arrow().clear();
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MPINHERITS_FROM:
+ setM_pInheritsFrom((GraphElementsType)null);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MCOLOR:
+ setM_color((IColor)null);
+ return;
+ case UMLRhapsodyPackage.CGI_TRANS__MLINE_WIDTH:
+ setM_lineWidth(MLINE_WIDTH_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CGI_TRANS__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.CGI_TRANS__MPMODEL_OBJECT:
+ return m_pModelObject != null;
+ case UMLRhapsodyPackage.CGI_TRANS__MPPARENT:
+ return MPPARENT_EDEFAULT == null ? m_pParent != null : !MPPARENT_EDEFAULT.equals(m_pParent);
+ case UMLRhapsodyPackage.CGI_TRANS__MPSOURCE:
+ return m_pSource != null;
+ case UMLRhapsodyPackage.CGI_TRANS__MSOURCE_TYPE:
+ return MSOURCE_TYPE_EDEFAULT == null ? m_sourceType != null : !MSOURCE_TYPE_EDEFAULT.equals(m_sourceType);
+ case UMLRhapsodyPackage.CGI_TRANS__MPTARGET:
+ return m_pTarget != null;
+ case UMLRhapsodyPackage.CGI_TRANS__MTARGET_TYPE:
+ return MTARGET_TYPE_EDEFAULT == null ? m_targetType != null : !MTARGET_TYPE_EDEFAULT.equals(m_targetType);
+ case UMLRhapsodyPackage.CGI_TRANS__MDIRECTION:
+ return MDIRECTION_EDEFAULT == null ? m_direction != null : !MDIRECTION_EDEFAULT.equals(m_direction);
+ case UMLRhapsodyPackage.CGI_TRANS__MRPN:
+ return m_rpn != null;
+ case UMLRhapsodyPackage.CGI_TRANS__MANGLE_POINT1:
+ return m_anglePoint1 != null && !m_anglePoint1.isEmpty();
+ case UMLRhapsodyPackage.CGI_TRANS__MANGLE_POINT2:
+ return m_anglePoint2 != null && !m_anglePoint2.isEmpty();
+ case UMLRhapsodyPackage.CGI_TRANS__MLINE_STYLE:
+ return MLINE_STYLE_EDEFAULT == null ? m_line_style != null : !MLINE_STYLE_EDEFAULT.equals(m_line_style);
+ case UMLRhapsodyPackage.CGI_TRANS__MSOURCE_PORT:
+ return m_SourcePort != null && !m_SourcePort.isEmpty();
+ case UMLRhapsodyPackage.CGI_TRANS__MTARGET_PORT:
+ return m_TargetPort != null && !m_TargetPort.isEmpty();
+ case UMLRhapsodyPackage.CGI_TRANS__MNINHERITANCE_MASK:
+ return MNINHERITANCE_MASK_EDEFAULT == null ? m_nInheritanceMask != null : !MNINHERITANCE_MASK_EDEFAULT.equals(m_nInheritanceMask);
+ case UMLRhapsodyPackage.CGI_TRANS__MBSHOW_NAME:
+ return MBSHOW_NAME_EDEFAULT == null ? m_bShowName != null : !MBSHOW_NAME_EDEFAULT.equals(m_bShowName);
+ case UMLRhapsodyPackage.CGI_TRANS__MARROW:
+ return m_arrow != null && !m_arrow.isEmpty();
+ case UMLRhapsodyPackage.CGI_TRANS__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.CGI_TRANS__MPINHERITS_FROM:
+ return m_pInheritsFrom != null;
+ case UMLRhapsodyPackage.CGI_TRANS__MCOLOR:
+ return m_color != null;
+ case UMLRhapsodyPackage.CGI_TRANS__MLINE_WIDTH:
+ return MLINE_WIDTH_EDEFAULT == null ? m_lineWidth != null : !MLINE_WIDTH_EDEFAULT.equals(m_lineWidth);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_pParent: "); //$NON-NLS-1$
+ result.append(m_pParent);
+ result.append(", m_sourceType: "); //$NON-NLS-1$
+ result.append(m_sourceType);
+ result.append(", m_targetType: "); //$NON-NLS-1$
+ result.append(m_targetType);
+ result.append(", m_direction: "); //$NON-NLS-1$
+ result.append(m_direction);
+ result.append(", m_anglePoint1: "); //$NON-NLS-1$
+ result.append(m_anglePoint1);
+ result.append(", m_anglePoint2: "); //$NON-NLS-1$
+ result.append(m_anglePoint2);
+ result.append(", m_line_style: "); //$NON-NLS-1$
+ result.append(m_line_style);
+ result.append(", m_SourcePort: "); //$NON-NLS-1$
+ result.append(m_SourcePort);
+ result.append(", m_TargetPort: "); //$NON-NLS-1$
+ result.append(m_TargetPort);
+ result.append(", m_nInheritanceMask: "); //$NON-NLS-1$
+ result.append(m_nInheritanceMask);
+ result.append(", m_bShowName: "); //$NON-NLS-1$
+ result.append(m_bShowName);
+ result.append(", m_arrow: "); //$NON-NLS-1$
+ result.append(m_arrow);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", m_lineWidth: "); //$NON-NLS-1$
+ result.append(m_lineWidth);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CGITransImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CollEventImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CollEventImpl.java
new file mode 100644
index 00000000000..233b2326e02
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CollEventImpl.java
@@ -0,0 +1,396 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Coll Event</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CollEventImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CollEventImpl#getFirst <em>First</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CollEventImpl#getSecond <em>Second</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CollEventImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.CollEventImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class CollEventImpl extends P_MessageHandlerTypeImpl implements CollEvent {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFirst() <em>First</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFirst()
+ * @generated
+ * @ordered
+ */
+ protected static final String FIRST_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFirst() <em>First</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFirst()
+ * @generated
+ * @ordered
+ */
+ protected String first = FIRST_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getSecond() <em>Second</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSecond()
+ * @generated
+ * @ordered
+ */
+ protected IMessage second;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CollEventImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCollEvent();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.COLL_EVENT__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFirst() {
+ return first;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFirst(String newFirst) {
+ String oldFirst = first;
+ first = newFirst;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.COLL_EVENT__FIRST, oldFirst, first));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMessage getSecond() {
+ if (second != null && second.eIsProxy()) {
+ InternalEObject oldSecond = (InternalEObject)second;
+ second = (IMessage)eResolveProxy(oldSecond);
+ if (second != oldSecond) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.COLL_EVENT__SECOND, oldSecond, second));
+ }
+ }
+ return second;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMessage basicGetSecond() {
+ return second;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSecond(IMessage newSecond) {
+ IMessage oldSecond = second;
+ second = newSecond;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.COLL_EVENT__SECOND, oldSecond, second));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.COLL_EVENT__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.COLL_EVENT__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.COLL_EVENT__ID:
+ return getId();
+ case UMLRhapsodyPackage.COLL_EVENT__FIRST:
+ return getFirst();
+ case UMLRhapsodyPackage.COLL_EVENT__SECOND:
+ if (resolve) return getSecond();
+ return basicGetSecond();
+ case UMLRhapsodyPackage.COLL_EVENT__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.COLL_EVENT__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.COLL_EVENT__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.COLL_EVENT__FIRST:
+ setFirst((String)newValue);
+ return;
+ case UMLRhapsodyPackage.COLL_EVENT__SECOND:
+ setSecond((IMessage)newValue);
+ return;
+ case UMLRhapsodyPackage.COLL_EVENT__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.COLL_EVENT__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.COLL_EVENT__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.COLL_EVENT__FIRST:
+ setFirst(FIRST_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.COLL_EVENT__SECOND:
+ setSecond((IMessage)null);
+ return;
+ case UMLRhapsodyPackage.COLL_EVENT__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.COLL_EVENT__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.COLL_EVENT__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.COLL_EVENT__FIRST:
+ return FIRST_EDEFAULT == null ? first != null : !FIRST_EDEFAULT.equals(first);
+ case UMLRhapsodyPackage.COLL_EVENT__SECOND:
+ return second != null;
+ case UMLRhapsodyPackage.COLL_EVENT__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.COLL_EVENT__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", first: "); //$NON-NLS-1$
+ result.append(first);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CollEventImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CompartmentsTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CompartmentsTypeImpl.java
new file mode 100644
index 00000000000..5338d713914
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/CompartmentsTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Compartments Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class CompartmentsTypeImpl extends MinimalEObjectImpl.Container implements CompartmentsType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CompartmentsTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getCompartmentsType();
+ }
+
+} //CompartmentsTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ComponentsTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ComponentsTypeImpl.java
new file mode 100644
index 00000000000..4cba07d668e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ComponentsTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ComponentsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Components Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class ComponentsTypeImpl extends MinimalEObjectImpl.Container implements ComponentsType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ComponentsTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getComponentsType();
+ }
+
+} //ComponentsTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ConveyedTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ConveyedTypeImpl.java
new file mode 100644
index 00000000000..b931de65bb0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ConveyedTypeImpl.java
@@ -0,0 +1,173 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Conveyed Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ConveyedTypeImpl#getLastID <em>Last ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class ConveyedTypeImpl extends MinimalEObjectImpl.Container implements ConveyedType {
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ConveyedTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getConveyedType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.CONVEYED_TYPE__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CONVEYED_TYPE__LAST_ID:
+ return getLastID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CONVEYED_TYPE__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CONVEYED_TYPE__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.CONVEYED_TYPE__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ConveyedTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DeclarativesTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DeclarativesTypeImpl.java
new file mode 100644
index 00000000000..721c0fe48b7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DeclarativesTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Declaratives Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class DeclarativesTypeImpl extends MinimalEObjectImpl.Container implements DeclarativesType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DeclarativesTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getDeclarativesType();
+ }
+
+} //DeclarativesTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DefaultSubsystemTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DefaultSubsystemTypeImpl.java
new file mode 100644
index 00000000000..d3bffa63e09
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DefaultSubsystemTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultSubsystemType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Default Subsystem Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class DefaultSubsystemTypeImpl extends MinimalEObjectImpl.Container implements DefaultSubsystemType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DefaultSubsystemTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getDefaultSubsystemType();
+ }
+
+} //DefaultSubsystemTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DefaultTransTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DefaultTransTypeImpl.java
new file mode 100644
index 00000000000..3bded6d547a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DefaultTransTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultTransType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Default Trans Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class DefaultTransTypeImpl extends MinimalEObjectImpl.Container implements DefaultTransType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DefaultTransTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getDefaultTransType();
+ }
+
+} //DefaultTransTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DependsOnTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DependsOnTypeImpl.java
new file mode 100644
index 00000000000..8add3803dce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DependsOnTypeImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Depends On Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class DependsOnTypeImpl extends ElementsTypeImpl implements DependsOnType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DependsOnTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getDependsOnType();
+ }
+
+} //DependsOnTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DescriptionTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DescriptionTypeImpl.java
new file mode 100644
index 00000000000..42dc551eef2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/DescriptionTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DescriptionType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Description Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class DescriptionTypeImpl extends MinimalEObjectImpl.Container implements DescriptionType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DescriptionTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getDescriptionType();
+ }
+
+} //DescriptionTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ElementsTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ElementsTypeImpl.java
new file mode 100644
index 00000000000..0427ab6a324
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ElementsTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Elements Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class ElementsTypeImpl extends MinimalEObjectImpl.Container implements ElementsType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ElementsTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getElementsType();
+ }
+
+} //ElementsTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/EmbededFilesTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/EmbededFilesTypeImpl.java
new file mode 100644
index 00000000000..0c55c53e436
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/EmbededFilesTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.EmbededFilesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Embeded Files Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class EmbededFilesTypeImpl extends MinimalEObjectImpl.Container implements EmbededFilesType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected EmbededFilesTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getEmbededFilesType();
+ }
+
+} //EmbededFilesTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/End1_TypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/End1_TypeImpl.java
new file mode 100644
index 00000000000..55d3ac966e6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/End1_TypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End1_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>End1 Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class End1_TypeImpl extends MinimalEObjectImpl.Container implements End1_Type {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected End1_TypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getEnd1_Type();
+ }
+
+} //End1_TypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/End2_TypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/End2_TypeImpl.java
new file mode 100644
index 00000000000..96f0583b4aa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/End2_TypeImpl.java
@@ -0,0 +1,172 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>End2 Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.End2_TypeImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class End2_TypeImpl extends End1_TypeImpl implements End2_Type {
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected End2_TypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getEnd2_Type();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMultiplicity() {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(String newMultiplicity) {
+ String oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY:
+ return getMultiplicity();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY:
+ setMultiplicity((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY:
+ return MULTIPLICITY_EDEFAULT == null ? multiplicity != null : !MULTIPLICITY_EDEFAULT.equals(multiplicity);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (multiplicity: "); //$NON-NLS-1$
+ result.append(multiplicity);
+ result.append(')');
+ return result.toString();
+ }
+
+} //End2_TypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/FilesTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/FilesTypeImpl.java
new file mode 100644
index 00000000000..8caa5aece14
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/FilesTypeImpl.java
@@ -0,0 +1,540 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Files Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.FilesTypeImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.FilesTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.FilesTypeImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.FilesTypeImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.FilesTypeImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.FilesTypeImpl#getM_path <em>Mpath</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.FilesTypeImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.FilesTypeImpl#getName <em>Name</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class FilesTypeImpl extends MinimalEObjectImpl.Container implements FilesType {
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_path() <em>Mpath</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_path()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPATH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_path() <em>Mpath</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_path()
+ * @generated
+ * @ordered
+ */
+ protected String m_path = MPATH_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FilesTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getFilesType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.FILES_TYPE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.FILES_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.FILES_TYPE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.FILES_TYPE__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.FILES_TYPE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_path() {
+ return m_path;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_path(String newM_path) {
+ String oldM_path = m_path;
+ m_path = newM_path;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.FILES_TYPE__MPATH, oldM_path, m_path));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.FILES_TYPE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.FILES_TYPE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.FILES_TYPE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.FILES_TYPE__ID:
+ return getId();
+ case UMLRhapsodyPackage.FILES_TYPE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.FILES_TYPE__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.FILES_TYPE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.FILES_TYPE__MPATH:
+ return getM_path();
+ case UMLRhapsodyPackage.FILES_TYPE__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.FILES_TYPE__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.FILES_TYPE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.FILES_TYPE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.FILES_TYPE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.FILES_TYPE__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.FILES_TYPE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.FILES_TYPE__MPATH:
+ setM_path((String)newValue);
+ return;
+ case UMLRhapsodyPackage.FILES_TYPE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.FILES_TYPE__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.FILES_TYPE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.FILES_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.FILES_TYPE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.FILES_TYPE__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.FILES_TYPE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.FILES_TYPE__MPATH:
+ setM_path(MPATH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.FILES_TYPE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.FILES_TYPE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.FILES_TYPE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.FILES_TYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.FILES_TYPE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.FILES_TYPE__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.FILES_TYPE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.FILES_TYPE__MPATH:
+ return MPATH_EDEFAULT == null ? m_path != null : !MPATH_EDEFAULT.equals(m_path);
+ case UMLRhapsodyPackage.FILES_TYPE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.FILES_TYPE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", m_path: "); //$NON-NLS-1$
+ result.append(m_path);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //FilesTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/FromLinkTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/FromLinkTypeImpl.java
new file mode 100644
index 00000000000..7e1055cece1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/FromLinkTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FromLinkType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>From Link Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class FromLinkTypeImpl extends MinimalEObjectImpl.Container implements FromLinkType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FromLinkTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getFromLinkType();
+ }
+
+} //FromLinkTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/GraphElementsTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/GraphElementsTypeImpl.java
new file mode 100644
index 00000000000..5644881b332
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/GraphElementsTypeImpl.java
@@ -0,0 +1,439 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Graph Elements Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphElementsTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphElementsTypeImpl#getM_drawBehavior <em>Mdraw Behavior</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphElementsTypeImpl#getM_type <em>Mtype</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphElementsTypeImpl#getM_name <em>Mname</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphElementsTypeImpl#getM_bIsPreferencesInitialized <em>MbIs Preferences Initialized</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class GraphElementsTypeImpl extends M_pRootTypeImpl implements GraphElementsType {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_drawBehavior() <em>Mdraw Behavior</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_drawBehavior()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDRAW_BEHAVIOR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_drawBehavior() <em>Mdraw Behavior</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_drawBehavior()
+ * @generated
+ * @ordered
+ */
+ protected String m_drawBehavior = MDRAW_BEHAVIOR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_type() <em>Mtype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_type()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_type() <em>Mtype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_type()
+ * @generated
+ * @ordered
+ */
+ protected String m_type = MTYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_name() <em>Mname</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_name()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_name;
+
+ /**
+ * The default value of the '{@link #getM_bIsPreferencesInitialized() <em>MbIs Preferences Initialized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsPreferencesInitialized()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBIS_PREFERENCES_INITIALIZED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bIsPreferencesInitialized() <em>MbIs Preferences Initialized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsPreferencesInitialized()
+ * @generated
+ * @ordered
+ */
+ protected String m_bIsPreferencesInitialized = MBIS_PREFERENCES_INITIALIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GraphElementsTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getGraphElementsType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_drawBehavior() {
+ return m_drawBehavior;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_drawBehavior(String newM_drawBehavior) {
+ String oldM_drawBehavior = m_drawBehavior;
+ m_drawBehavior = newM_drawBehavior;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR, oldM_drawBehavior, m_drawBehavior));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_type() {
+ return m_type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_type(String newM_type) {
+ String oldM_type = m_type;
+ m_type = newM_type;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MTYPE, oldM_type, m_type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_name() {
+ if (m_name != null && m_name.eIsProxy()) {
+ InternalEObject oldM_name = (InternalEObject)m_name;
+ m_name = (CGIText)eResolveProxy(oldM_name);
+ if (m_name != oldM_name) {
+ InternalEObject newM_name = (InternalEObject)m_name;
+ NotificationChain msgs = oldM_name.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MNAME, null, null);
+ if (newM_name.eInternalContainer() == null) {
+ msgs = newM_name.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MNAME, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MNAME, oldM_name, m_name));
+ }
+ }
+ return m_name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_name() {
+ return m_name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_name(CGIText newM_name, NotificationChain msgs) {
+ CGIText oldM_name = m_name;
+ m_name = newM_name;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MNAME, oldM_name, newM_name);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_name(CGIText newM_name) {
+ if (newM_name != m_name) {
+ NotificationChain msgs = null;
+ if (m_name != null)
+ msgs = ((InternalEObject)m_name).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MNAME, null, msgs);
+ if (newM_name != null)
+ msgs = ((InternalEObject)newM_name).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MNAME, null, msgs);
+ msgs = basicSetM_name(newM_name, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MNAME, newM_name, newM_name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bIsPreferencesInitialized() {
+ return m_bIsPreferencesInitialized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bIsPreferencesInitialized(String newM_bIsPreferencesInitialized) {
+ String oldM_bIsPreferencesInitialized = m_bIsPreferencesInitialized;
+ m_bIsPreferencesInitialized = newM_bIsPreferencesInitialized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED, oldM_bIsPreferencesInitialized, m_bIsPreferencesInitialized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MNAME:
+ return basicSetM_name(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__ID:
+ return getId();
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR:
+ return getM_drawBehavior();
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MTYPE:
+ return getM_type();
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MNAME:
+ if (resolve) return getM_name();
+ return basicGetM_name();
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED:
+ return getM_bIsPreferencesInitialized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR:
+ setM_drawBehavior((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MTYPE:
+ setM_type((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MNAME:
+ setM_name((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED:
+ setM_bIsPreferencesInitialized((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR:
+ setM_drawBehavior(MDRAW_BEHAVIOR_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MTYPE:
+ setM_type(MTYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MNAME:
+ setM_name((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED:
+ setM_bIsPreferencesInitialized(MBIS_PREFERENCES_INITIALIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MDRAW_BEHAVIOR:
+ return MDRAW_BEHAVIOR_EDEFAULT == null ? m_drawBehavior != null : !MDRAW_BEHAVIOR_EDEFAULT.equals(m_drawBehavior);
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MTYPE:
+ return MTYPE_EDEFAULT == null ? m_type != null : !MTYPE_EDEFAULT.equals(m_type);
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MNAME:
+ return m_name != null;
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE__MBIS_PREFERENCES_INITIALIZED:
+ return MBIS_PREFERENCES_INITIALIZED_EDEFAULT == null ? m_bIsPreferencesInitialized != null : !MBIS_PREFERENCES_INITIALIZED_EDEFAULT.equals(m_bIsPreferencesInitialized);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", m_drawBehavior: "); //$NON-NLS-1$
+ result.append(m_drawBehavior);
+ result.append(", m_type: "); //$NON-NLS-1$
+ result.append(m_type);
+ result.append(", m_bIsPreferencesInitialized: "); //$NON-NLS-1$
+ result.append(m_bIsPreferencesInitialized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //GraphElementsTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/GraphicChartTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/GraphicChartTypeImpl.java
new file mode 100644
index 00000000000..a9237e7402e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/GraphicChartTypeImpl.java
@@ -0,0 +1,1098 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Graphic Chart Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getM_access <em>Maccess</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getElementList <em>Element List</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getM_nModifyDate <em>MnModify Date</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getM_currentLeftTop <em>Mcurrent Left Top</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getM_modified <em>Mmodified</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getM_nCreateDate <em>MnCreate Date</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getM_pParent <em>MpParent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getM_arrowStyle <em>Marrow Style</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getM_drawBehavior <em>Mdraw Behavior</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getM_currentRightBottom <em>Mcurrent Right Bottom</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getM_creator <em>Mcreator</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getM_bScaleWithZoom <em>MbScale With Zoom</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getM_type <em>Mtype</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getGraphElements <em>Graph Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getM_name <em>Mname</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getM_fileVersion <em>Mfile Version</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.GraphicChartTypeImpl#getM_bIsPreferencesInitialized <em>MbIs Preferences Initialized</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class GraphicChartTypeImpl extends MinimalEObjectImpl.Container implements GraphicChartType {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_access() <em>Maccess</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_access()
+ * @generated
+ * @ordered
+ */
+ protected static final String MACCESS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_access() <em>Maccess</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_access()
+ * @generated
+ * @ordered
+ */
+ protected String m_access = MACCESS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getElementList() <em>Element List</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getElementList()
+ * @generated
+ * @ordered
+ */
+ protected static final String ELEMENT_LIST_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getElementList() <em>Element List</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getElementList()
+ * @generated
+ * @ordered
+ */
+ protected String elementList = ELEMENT_LIST_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nModifyDate() <em>MnModify Date</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nModifyDate()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNMODIFY_DATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nModifyDate() <em>MnModify Date</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nModifyDate()
+ * @generated
+ * @ordered
+ */
+ protected String m_nModifyDate = MNMODIFY_DATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_currentLeftTop() <em>Mcurrent Left Top</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_currentLeftTop()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_currentLeftTop;
+
+ /**
+ * The default value of the '{@link #getM_modified() <em>Mmodified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_modified()
+ * @generated
+ * @ordered
+ */
+ protected static final String MMODIFIED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_modified() <em>Mmodified</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_modified()
+ * @generated
+ * @ordered
+ */
+ protected String m_modified = MMODIFIED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_nCreateDate() <em>MnCreate Date</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nCreateDate()
+ * @generated
+ * @ordered
+ */
+ protected static final String MNCREATE_DATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_nCreateDate() <em>MnCreate Date</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_nCreateDate()
+ * @generated
+ * @ordered
+ */
+ protected String m_nCreateDate = MNCREATE_DATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPPARENT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_pParent() <em>MpParent</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pParent()
+ * @generated
+ * @ordered
+ */
+ protected String m_pParent = MPPARENT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_arrowStyle() <em>Marrow Style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_arrowStyle()
+ * @generated
+ * @ordered
+ */
+ protected static final String MARROW_STYLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_arrowStyle() <em>Marrow Style</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_arrowStyle()
+ * @generated
+ * @ordered
+ */
+ protected String m_arrowStyle = MARROW_STYLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_drawBehavior() <em>Mdraw Behavior</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_drawBehavior()
+ * @generated
+ * @ordered
+ */
+ protected static final String MDRAW_BEHAVIOR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_drawBehavior() <em>Mdraw Behavior</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_drawBehavior()
+ * @generated
+ * @ordered
+ */
+ protected String m_drawBehavior = MDRAW_BEHAVIOR_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_currentRightBottom() <em>Mcurrent Right Bottom</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_currentRightBottom()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m_currentRightBottom;
+
+ /**
+ * The default value of the '{@link #getM_creator() <em>Mcreator</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_creator()
+ * @generated
+ * @ordered
+ */
+ protected static final String MCREATOR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_creator() <em>Mcreator</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_creator()
+ * @generated
+ * @ordered
+ */
+ protected String m_creator = MCREATOR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bScaleWithZoom() <em>MbScale With Zoom</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bScaleWithZoom()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBSCALE_WITH_ZOOM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bScaleWithZoom() <em>MbScale With Zoom</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bScaleWithZoom()
+ * @generated
+ * @ordered
+ */
+ protected String m_bScaleWithZoom = MBSCALE_WITH_ZOOM_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_type() <em>Mtype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_type()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_type() <em>Mtype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_type()
+ * @generated
+ * @ordered
+ */
+ protected String m_type = MTYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getGraphElements() <em>Graph Elements</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGraphElements()
+ * @generated
+ * @ordered
+ */
+ protected EList<GraphElementsType> graphElements;
+
+ /**
+ * The cached value of the '{@link #getM_name() <em>Mname</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_name()
+ * @generated
+ * @ordered
+ */
+ protected CGIText m_name;
+
+ /**
+ * The default value of the '{@link #getM_fileVersion() <em>Mfile Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_fileVersion()
+ * @generated
+ * @ordered
+ */
+ protected static final String MFILE_VERSION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_fileVersion() <em>Mfile Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_fileVersion()
+ * @generated
+ * @ordered
+ */
+ protected String m_fileVersion = MFILE_VERSION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bIsPreferencesInitialized() <em>MbIs Preferences Initialized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsPreferencesInitialized()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBIS_PREFERENCES_INITIALIZED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bIsPreferencesInitialized() <em>MbIs Preferences Initialized</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bIsPreferencesInitialized()
+ * @generated
+ * @ordered
+ */
+ protected String m_bIsPreferencesInitialized = MBIS_PREFERENCES_INITIALIZED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GraphicChartTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getGraphicChartType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_access() {
+ return m_access;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_access(String newM_access) {
+ String oldM_access = m_access;
+ m_access = newM_access;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MACCESS, oldM_access, m_access));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getElementList() {
+ return elementList;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setElementList(String newElementList) {
+ String oldElementList = elementList;
+ elementList = newElementList;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__ELEMENT_LIST, oldElementList, elementList));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nModifyDate() {
+ return m_nModifyDate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nModifyDate(String newM_nModifyDate) {
+ String oldM_nModifyDate = m_nModifyDate;
+ m_nModifyDate = newM_nModifyDate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNMODIFY_DATE, oldM_nModifyDate, m_nModifyDate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_currentLeftTop() {
+ if (m_currentLeftTop == null) {
+ m_currentLeftTop = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCURRENT_LEFT_TOP);
+ }
+ return m_currentLeftTop;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_modified() {
+ return m_modified;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_modified(String newM_modified) {
+ String oldM_modified = m_modified;
+ m_modified = newM_modified;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MMODIFIED, oldM_modified, m_modified));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_nCreateDate() {
+ return m_nCreateDate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_nCreateDate(String newM_nCreateDate) {
+ String oldM_nCreateDate = m_nCreateDate;
+ m_nCreateDate = newM_nCreateDate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNCREATE_DATE, oldM_nCreateDate, m_nCreateDate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_pParent() {
+ return m_pParent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pParent(String newM_pParent) {
+ String oldM_pParent = m_pParent;
+ m_pParent = newM_pParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MPPARENT, oldM_pParent, m_pParent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_arrowStyle() {
+ return m_arrowStyle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_arrowStyle(String newM_arrowStyle) {
+ String oldM_arrowStyle = m_arrowStyle;
+ m_arrowStyle = newM_arrowStyle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MARROW_STYLE, oldM_arrowStyle, m_arrowStyle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_drawBehavior() {
+ return m_drawBehavior;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_drawBehavior(String newM_drawBehavior) {
+ String oldM_drawBehavior = m_drawBehavior;
+ m_drawBehavior = newM_drawBehavior;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MDRAW_BEHAVIOR, oldM_drawBehavior, m_drawBehavior));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM_currentRightBottom() {
+ if (m_currentRightBottom == null) {
+ m_currentRightBottom = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCURRENT_RIGHT_BOTTOM);
+ }
+ return m_currentRightBottom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_creator() {
+ return m_creator;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_creator(String newM_creator) {
+ String oldM_creator = m_creator;
+ m_creator = newM_creator;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCREATOR, oldM_creator, m_creator));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bScaleWithZoom() {
+ return m_bScaleWithZoom;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bScaleWithZoom(String newM_bScaleWithZoom) {
+ String oldM_bScaleWithZoom = m_bScaleWithZoom;
+ m_bScaleWithZoom = newM_bScaleWithZoom;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MBSCALE_WITH_ZOOM, oldM_bScaleWithZoom, m_bScaleWithZoom));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_type() {
+ return m_type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_type(String newM_type) {
+ String oldM_type = m_type;
+ m_type = newM_type;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MTYPE, oldM_type, m_type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<GraphElementsType> getGraphElements() {
+ if (graphElements == null) {
+ graphElements = new EObjectContainmentEList.Resolving<GraphElementsType>(GraphElementsType.class, this, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__GRAPH_ELEMENTS);
+ }
+ return graphElements;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText getM_name() {
+ if (m_name != null && m_name.eIsProxy()) {
+ InternalEObject oldM_name = (InternalEObject)m_name;
+ m_name = (CGIText)eResolveProxy(oldM_name);
+ if (m_name != oldM_name) {
+ InternalEObject newM_name = (InternalEObject)m_name;
+ NotificationChain msgs = oldM_name.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNAME, null, null);
+ if (newM_name.eInternalContainer() == null) {
+ msgs = newM_name.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNAME, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNAME, oldM_name, m_name));
+ }
+ }
+ return m_name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText basicGetM_name() {
+ return m_name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_name(CGIText newM_name, NotificationChain msgs) {
+ CGIText oldM_name = m_name;
+ m_name = newM_name;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNAME, oldM_name, newM_name);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_name(CGIText newM_name) {
+ if (newM_name != m_name) {
+ NotificationChain msgs = null;
+ if (m_name != null)
+ msgs = ((InternalEObject)m_name).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNAME, null, msgs);
+ if (newM_name != null)
+ msgs = ((InternalEObject)newM_name).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNAME, null, msgs);
+ msgs = basicSetM_name(newM_name, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNAME, newM_name, newM_name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_fileVersion() {
+ return m_fileVersion;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_fileVersion(String newM_fileVersion) {
+ String oldM_fileVersion = m_fileVersion;
+ m_fileVersion = newM_fileVersion;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MFILE_VERSION, oldM_fileVersion, m_fileVersion));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bIsPreferencesInitialized() {
+ return m_bIsPreferencesInitialized;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bIsPreferencesInitialized(String newM_bIsPreferencesInitialized) {
+ String oldM_bIsPreferencesInitialized = m_bIsPreferencesInitialized;
+ m_bIsPreferencesInitialized = newM_bIsPreferencesInitialized;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MBIS_PREFERENCES_INITIALIZED, oldM_bIsPreferencesInitialized, m_bIsPreferencesInitialized));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__GRAPH_ELEMENTS:
+ return ((InternalEList<?>)getGraphElements()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNAME:
+ return basicSetM_name(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__ID:
+ return getId();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MACCESS:
+ return getM_access();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__ELEMENT_LIST:
+ return getElementList();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNMODIFY_DATE:
+ return getM_nModifyDate();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCURRENT_LEFT_TOP:
+ return getM_currentLeftTop();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MMODIFIED:
+ return getM_modified();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNCREATE_DATE:
+ return getM_nCreateDate();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MPPARENT:
+ return getM_pParent();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MARROW_STYLE:
+ return getM_arrowStyle();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MDRAW_BEHAVIOR:
+ return getM_drawBehavior();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCURRENT_RIGHT_BOTTOM:
+ return getM_currentRightBottom();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCREATOR:
+ return getM_creator();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MBSCALE_WITH_ZOOM:
+ return getM_bScaleWithZoom();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MTYPE:
+ return getM_type();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__GRAPH_ELEMENTS:
+ return getGraphElements();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNAME:
+ if (resolve) return getM_name();
+ return basicGetM_name();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MFILE_VERSION:
+ return getM_fileVersion();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MBIS_PREFERENCES_INITIALIZED:
+ return getM_bIsPreferencesInitialized();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MACCESS:
+ setM_access((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__ELEMENT_LIST:
+ setElementList((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNMODIFY_DATE:
+ setM_nModifyDate((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCURRENT_LEFT_TOP:
+ getM_currentLeftTop().clear();
+ getM_currentLeftTop().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MMODIFIED:
+ setM_modified((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNCREATE_DATE:
+ setM_nCreateDate((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MPPARENT:
+ setM_pParent((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MARROW_STYLE:
+ setM_arrowStyle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MDRAW_BEHAVIOR:
+ setM_drawBehavior((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCURRENT_RIGHT_BOTTOM:
+ getM_currentRightBottom().clear();
+ getM_currentRightBottom().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCREATOR:
+ setM_creator((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MBSCALE_WITH_ZOOM:
+ setM_bScaleWithZoom((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MTYPE:
+ setM_type((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__GRAPH_ELEMENTS:
+ getGraphElements().clear();
+ getGraphElements().addAll((Collection<? extends GraphElementsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNAME:
+ setM_name((CGIText)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MFILE_VERSION:
+ setM_fileVersion((String)newValue);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MBIS_PREFERENCES_INITIALIZED:
+ setM_bIsPreferencesInitialized((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MACCESS:
+ setM_access(MACCESS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__ELEMENT_LIST:
+ setElementList(ELEMENT_LIST_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNMODIFY_DATE:
+ setM_nModifyDate(MNMODIFY_DATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCURRENT_LEFT_TOP:
+ getM_currentLeftTop().clear();
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MMODIFIED:
+ setM_modified(MMODIFIED_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNCREATE_DATE:
+ setM_nCreateDate(MNCREATE_DATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MPPARENT:
+ setM_pParent(MPPARENT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MARROW_STYLE:
+ setM_arrowStyle(MARROW_STYLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MDRAW_BEHAVIOR:
+ setM_drawBehavior(MDRAW_BEHAVIOR_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCURRENT_RIGHT_BOTTOM:
+ getM_currentRightBottom().clear();
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCREATOR:
+ setM_creator(MCREATOR_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MBSCALE_WITH_ZOOM:
+ setM_bScaleWithZoom(MBSCALE_WITH_ZOOM_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MTYPE:
+ setM_type(MTYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__GRAPH_ELEMENTS:
+ getGraphElements().clear();
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNAME:
+ setM_name((CGIText)null);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MFILE_VERSION:
+ setM_fileVersion(MFILE_VERSION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MBIS_PREFERENCES_INITIALIZED:
+ setM_bIsPreferencesInitialized(MBIS_PREFERENCES_INITIALIZED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MACCESS:
+ return MACCESS_EDEFAULT == null ? m_access != null : !MACCESS_EDEFAULT.equals(m_access);
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__ELEMENT_LIST:
+ return ELEMENT_LIST_EDEFAULT == null ? elementList != null : !ELEMENT_LIST_EDEFAULT.equals(elementList);
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNMODIFY_DATE:
+ return MNMODIFY_DATE_EDEFAULT == null ? m_nModifyDate != null : !MNMODIFY_DATE_EDEFAULT.equals(m_nModifyDate);
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCURRENT_LEFT_TOP:
+ return m_currentLeftTop != null && !m_currentLeftTop.isEmpty();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MMODIFIED:
+ return MMODIFIED_EDEFAULT == null ? m_modified != null : !MMODIFIED_EDEFAULT.equals(m_modified);
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNCREATE_DATE:
+ return MNCREATE_DATE_EDEFAULT == null ? m_nCreateDate != null : !MNCREATE_DATE_EDEFAULT.equals(m_nCreateDate);
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MPPARENT:
+ return MPPARENT_EDEFAULT == null ? m_pParent != null : !MPPARENT_EDEFAULT.equals(m_pParent);
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MARROW_STYLE:
+ return MARROW_STYLE_EDEFAULT == null ? m_arrowStyle != null : !MARROW_STYLE_EDEFAULT.equals(m_arrowStyle);
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MDRAW_BEHAVIOR:
+ return MDRAW_BEHAVIOR_EDEFAULT == null ? m_drawBehavior != null : !MDRAW_BEHAVIOR_EDEFAULT.equals(m_drawBehavior);
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCURRENT_RIGHT_BOTTOM:
+ return m_currentRightBottom != null && !m_currentRightBottom.isEmpty();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MCREATOR:
+ return MCREATOR_EDEFAULT == null ? m_creator != null : !MCREATOR_EDEFAULT.equals(m_creator);
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MBSCALE_WITH_ZOOM:
+ return MBSCALE_WITH_ZOOM_EDEFAULT == null ? m_bScaleWithZoom != null : !MBSCALE_WITH_ZOOM_EDEFAULT.equals(m_bScaleWithZoom);
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MTYPE:
+ return MTYPE_EDEFAULT == null ? m_type != null : !MTYPE_EDEFAULT.equals(m_type);
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__GRAPH_ELEMENTS:
+ return graphElements != null && !graphElements.isEmpty();
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MNAME:
+ return m_name != null;
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MFILE_VERSION:
+ return MFILE_VERSION_EDEFAULT == null ? m_fileVersion != null : !MFILE_VERSION_EDEFAULT.equals(m_fileVersion);
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE__MBIS_PREFERENCES_INITIALIZED:
+ return MBIS_PREFERENCES_INITIALIZED_EDEFAULT == null ? m_bIsPreferencesInitialized != null : !MBIS_PREFERENCES_INITIALIZED_EDEFAULT.equals(m_bIsPreferencesInitialized);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", m_access: "); //$NON-NLS-1$
+ result.append(m_access);
+ result.append(", elementList: "); //$NON-NLS-1$
+ result.append(elementList);
+ result.append(", m_nModifyDate: "); //$NON-NLS-1$
+ result.append(m_nModifyDate);
+ result.append(", m_currentLeftTop: "); //$NON-NLS-1$
+ result.append(m_currentLeftTop);
+ result.append(", m_modified: "); //$NON-NLS-1$
+ result.append(m_modified);
+ result.append(", m_nCreateDate: "); //$NON-NLS-1$
+ result.append(m_nCreateDate);
+ result.append(", m_pParent: "); //$NON-NLS-1$
+ result.append(m_pParent);
+ result.append(", m_arrowStyle: "); //$NON-NLS-1$
+ result.append(m_arrowStyle);
+ result.append(", m_drawBehavior: "); //$NON-NLS-1$
+ result.append(m_drawBehavior);
+ result.append(", m_currentRightBottom: "); //$NON-NLS-1$
+ result.append(m_currentRightBottom);
+ result.append(", m_creator: "); //$NON-NLS-1$
+ result.append(m_creator);
+ result.append(", m_bScaleWithZoom: "); //$NON-NLS-1$
+ result.append(m_bScaleWithZoom);
+ result.append(", m_type: "); //$NON-NLS-1$
+ result.append(m_type);
+ result.append(", m_fileVersion: "); //$NON-NLS-1$
+ result.append(m_fileVersion);
+ result.append(", m_bIsPreferencesInitialized: "); //$NON-NLS-1$
+ result.append(m_bIsPreferencesInitialized);
+ result.append(')');
+ return result.toString();
+ }
+
+} //GraphicChartTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/HyperLinksTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/HyperLinksTypeImpl.java
new file mode 100644
index 00000000000..e2717ca9313
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/HyperLinksTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.HyperLinksType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Hyper Links Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class HyperLinksTypeImpl extends MinimalEObjectImpl.Container implements HyperLinksType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected HyperLinksTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getHyperLinksType();
+ }
+
+} //HyperLinksTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAcceptEventActionImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAcceptEventActionImpl.java
new file mode 100644
index 00000000000..c7d1a823dbe
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAcceptEventActionImpl.java
@@ -0,0 +1,166 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptEventAction;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IAccept Event Action</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAcceptEventActionImpl#getEvent <em>Event</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IAcceptEventActionImpl extends IStateImpl implements IAcceptEventAction {
+ /**
+ * The cached value of the '{@link #getEvent() <em>Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEvent()
+ * @generated
+ * @ordered
+ */
+ protected IEvent event;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAcceptEventActionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIAcceptEventAction();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEvent getEvent() {
+ if (event != null && event.eIsProxy()) {
+ InternalEObject oldEvent = (InternalEObject)event;
+ event = (IEvent)eResolveProxy(oldEvent);
+ if (event != oldEvent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACCEPT_EVENT_ACTION__EVENT, oldEvent, event));
+ }
+ }
+ return event;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEvent basicGetEvent() {
+ return event;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEvent(IEvent newEvent) {
+ IEvent oldEvent = event;
+ event = newEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACCEPT_EVENT_ACTION__EVENT, oldEvent, event));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACCEPT_EVENT_ACTION__EVENT:
+ if (resolve) return getEvent();
+ return basicGetEvent();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACCEPT_EVENT_ACTION__EVENT:
+ setEvent((IEvent)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACCEPT_EVENT_ACTION__EVENT:
+ setEvent((IEvent)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACCEPT_EVENT_ACTION__EVENT:
+ return event != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //IAcceptEventActionImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAcceptTimeEventImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAcceptTimeEventImpl.java
new file mode 100644
index 00000000000..70235a16e8d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAcceptTimeEventImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptTimeEvent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IAccept Time Event</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IAcceptTimeEventImpl extends IStateImpl implements IAcceptTimeEvent {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAcceptTimeEventImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIAcceptTimeEvent();
+ }
+
+} //IAcceptTimeEventImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActionImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActionImpl.java
new file mode 100644
index 00000000000..519e7516930
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActionImpl.java
@@ -0,0 +1,431 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IAction</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActionImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActionImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActionImpl#getBody <em>Body</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActionImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActionImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActionImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IActionImpl extends IModelElementImpl implements IAction {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getBody() <em>Body</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBody()
+ * @generated
+ * @ordered
+ */
+ protected static final String BODY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getBody() <em>Body</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBody()
+ * @generated
+ * @ordered
+ */
+ protected String body = BODY_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IActionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIAction();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTION__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTION__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getBody() {
+ return body;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBody(String newBody) {
+ String oldBody = body;
+ body = newBody;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTION__BODY, oldBody, body));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IACTION__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTION__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTION__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTION__ID:
+ return getId();
+ case UMLRhapsodyPackage.IACTION__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IACTION__BODY:
+ return getBody();
+ case UMLRhapsodyPackage.IACTION__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IACTION__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IACTION__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTION__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTION__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTION__BODY:
+ setBody((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTION__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTION__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTION__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTION__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTION__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTION__BODY:
+ setBody(BODY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTION__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IACTION__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTION__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTION__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IACTION__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IACTION__BODY:
+ return BODY_EDEFAULT == null ? body != null : !BODY_EDEFAULT.equals(body);
+ case UMLRhapsodyPackage.IACTION__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IACTION__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IACTION__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", body: "); //$NON-NLS-1$
+ result.append(body);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IActionImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActivityDiagramImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActivityDiagramImpl.java
new file mode 100644
index 00000000000..f2a9564861e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActivityDiagramImpl.java
@@ -0,0 +1,266 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IActivity Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityDiagramImpl#getGraphicChart <em>Graphic Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityDiagramImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IActivityDiagramImpl extends DependsOnTypeImpl implements IActivityDiagram {
+ /**
+ * The cached value of the '{@link #getGraphicChart() <em>Graphic Chart</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGraphicChart()
+ * @generated
+ * @ordered
+ */
+ protected CGIStateChart graphicChart;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IActivityDiagramImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIActivityDiagram();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIStateChart getGraphicChart() {
+ if (graphicChart != null && graphicChart.eIsProxy()) {
+ InternalEObject oldGraphicChart = (InternalEObject)graphicChart;
+ graphicChart = (CGIStateChart)eResolveProxy(oldGraphicChart);
+ if (graphicChart != oldGraphicChart) {
+ InternalEObject newGraphicChart = (InternalEObject)graphicChart;
+ NotificationChain msgs = oldGraphicChart.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_DIAGRAM__GRAPHIC_CHART, null, null);
+ if (newGraphicChart.eInternalContainer() == null) {
+ msgs = newGraphicChart.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_DIAGRAM__GRAPHIC_CHART, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTIVITY_DIAGRAM__GRAPHIC_CHART, oldGraphicChart, graphicChart));
+ }
+ }
+ return graphicChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIStateChart basicGetGraphicChart() {
+ return graphicChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetGraphicChart(CGIStateChart newGraphicChart, NotificationChain msgs) {
+ CGIStateChart oldGraphicChart = graphicChart;
+ graphicChart = newGraphicChart;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_DIAGRAM__GRAPHIC_CHART, oldGraphicChart, newGraphicChart);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setGraphicChart(CGIStateChart newGraphicChart) {
+ if (newGraphicChart != graphicChart) {
+ NotificationChain msgs = null;
+ if (graphicChart != null)
+ msgs = ((InternalEObject)graphicChart).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_DIAGRAM__GRAPHIC_CHART, null, msgs);
+ if (newGraphicChart != null)
+ msgs = ((InternalEObject)newGraphicChart).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_DIAGRAM__GRAPHIC_CHART, null, msgs);
+ msgs = basicSetGraphicChart(newGraphicChart, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_DIAGRAM__GRAPHIC_CHART, newGraphicChart, newGraphicChart));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IACTIVITY_DIAGRAM__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTIVITY_DIAGRAM__GRAPHIC_CHART:
+ return basicSetGraphicChart(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTIVITY_DIAGRAM__GRAPHIC_CHART:
+ if (resolve) return getGraphicChart();
+ return basicGetGraphicChart();
+ case UMLRhapsodyPackage.IACTIVITY_DIAGRAM__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTIVITY_DIAGRAM__GRAPHIC_CHART:
+ setGraphicChart((CGIStateChart)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_DIAGRAM__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTIVITY_DIAGRAM__GRAPHIC_CHART:
+ setGraphicChart((CGIStateChart)null);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_DIAGRAM__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTIVITY_DIAGRAM__GRAPHIC_CHART:
+ return graphicChart != null;
+ case UMLRhapsodyPackage.IACTIVITY_DIAGRAM__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IActivityDiagramImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActivityGraphImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActivityGraphImpl.java
new file mode 100644
index 00000000000..2639bcb34cc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActivityGraphImpl.java
@@ -0,0 +1,1928 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IActivity Graph</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getWeakCGTime <em>Weak CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getStrongCGTime <em>Strong CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getItsStateChart <em>Its State Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getClassModifier <em>Class Modifier</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getStates <em>States</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getBaseVersion <em>Base Version</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getDiagram <em>Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getViews <em>Views</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getSwimlanes <em>Swimlanes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getAnalysisMode <em>Analysis Mode</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getAssociations <em>Associations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActivityGraphImpl#getTags <em>Tags</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IActivityGraphImpl extends NestedStateChartTypeImpl implements IActivityGraph {
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getWeakCGTime() <em>Weak CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWeakCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> weakCGTime;
+
+ /**
+ * The cached value of the '{@link #getStrongCGTime() <em>Strong CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStrongCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> strongCGTime;
+
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getItsStateChart() <em>Its State Chart</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsStateChart()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> itsStateChart;
+
+ /**
+ * The default value of the '{@link #getClassModifier() <em>Class Modifier</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClassModifier()
+ * @generated
+ * @ordered
+ */
+ protected static final String CLASS_MODIFIER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getClassModifier() <em>Class Modifier</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClassModifier()
+ * @generated
+ * @ordered
+ */
+ protected String classModifier = CLASS_MODIFIER_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStates() <em>States</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStates()
+ * @generated
+ * @ordered
+ */
+ protected EList<ItsTargetType> states;
+
+ /**
+ * The default value of the '{@link #getBaseVersion() <em>Base Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBaseVersion()
+ * @generated
+ * @ordered
+ */
+ protected static final String BASE_VERSION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getBaseVersion() <em>Base Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBaseVersion()
+ * @generated
+ * @ordered
+ */
+ protected String baseVersion = BASE_VERSION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDiagram() <em>Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDiagram()
+ * @generated
+ * @ordered
+ */
+ protected IActivityDiagram diagram;
+
+ /**
+ * The cached value of the '{@link #getViews() <em>Views</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getViews()
+ * @generated
+ * @ordered
+ */
+ protected IActivityDiagram views;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getSwimlanes() <em>Swimlanes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSwimlanes()
+ * @generated
+ * @ordered
+ */
+ protected EList<ISwimlane> swimlanes;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier stereotypes;
+
+ /**
+ * The default value of the '{@link #getAnalysisMode() <em>Analysis Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnalysisMode()
+ * @generated
+ * @ordered
+ */
+ protected static final String ANALYSIS_MODE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getAnalysisMode() <em>Analysis Mode</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnalysisMode()
+ * @generated
+ * @ordered
+ */
+ protected String analysisMode = ANALYSIS_MODE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected IComment annotations;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getHyperLinks() <em>Hyper Links</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperLinks()
+ * @generated
+ * @ordered
+ */
+ protected IMHyperLink hyperLinks;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * The cached value of the '{@link #getTheMainDiagram() <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTheMainDiagram()
+ * @generated
+ * @ordered
+ */
+ protected IDiagram theMainDiagram;
+
+ /**
+ * The cached value of the '{@link #getAssociations() <em>Associations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAssociations()
+ * @generated
+ * @ordered
+ */
+ protected EList<IAssociationEnd> associations;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected ITag tags;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IActivityGraphImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIActivityGraph();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IACTIVITY_GRAPH__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getWeakCGTime() {
+ if (weakCGTime == null) {
+ weakCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IACTIVITY_GRAPH__WEAK_CG_TIME);
+ }
+ return weakCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getStrongCGTime() {
+ if (strongCGTime == null) {
+ strongCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IACTIVITY_GRAPH__STRONG_CG_TIME);
+ }
+ return strongCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMultiplicity() {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(String newMultiplicity) {
+ String oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getItsStateChart() {
+ if (itsStateChart == null) {
+ itsStateChart = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.IACTIVITY_GRAPH__ITS_STATE_CHART);
+ }
+ return itsStateChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getClassModifier() {
+ return classModifier;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setClassModifier(String newClassModifier) {
+ String oldClassModifier = classModifier;
+ classModifier = newClassModifier;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__CLASS_MODIFIER, oldClassModifier, classModifier));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ItsTargetType> getStates() {
+ if (states == null) {
+ states = new EObjectContainmentEList.Resolving<ItsTargetType>(ItsTargetType.class, this, UMLRhapsodyPackage.IACTIVITY_GRAPH__STATES);
+ }
+ return states;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getBaseVersion() {
+ return baseVersion;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBaseVersion(String newBaseVersion) {
+ String oldBaseVersion = baseVersion;
+ baseVersion = newBaseVersion;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__BASE_VERSION, oldBaseVersion, baseVersion));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActivityDiagram getDiagram() {
+ if (diagram != null && diagram.eIsProxy()) {
+ InternalEObject oldDiagram = (InternalEObject)diagram;
+ diagram = (IActivityDiagram)eResolveProxy(oldDiagram);
+ if (diagram != oldDiagram) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTIVITY_GRAPH__DIAGRAM, oldDiagram, diagram));
+ }
+ }
+ return diagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActivityDiagram basicGetDiagram() {
+ return diagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDiagram(IActivityDiagram newDiagram) {
+ IActivityDiagram oldDiagram = diagram;
+ diagram = newDiagram;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__DIAGRAM, oldDiagram, diagram));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActivityDiagram getViews() {
+ if (views != null && views.eIsProxy()) {
+ InternalEObject oldViews = (InternalEObject)views;
+ views = (IActivityDiagram)eResolveProxy(oldViews);
+ if (views != oldViews) {
+ InternalEObject newViews = (InternalEObject)views;
+ NotificationChain msgs = oldViews.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__VIEWS, null, null);
+ if (newViews.eInternalContainer() == null) {
+ msgs = newViews.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__VIEWS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTIVITY_GRAPH__VIEWS, oldViews, views));
+ }
+ }
+ return views;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActivityDiagram basicGetViews() {
+ return views;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetViews(IActivityDiagram newViews, NotificationChain msgs) {
+ IActivityDiagram oldViews = views;
+ views = newViews;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__VIEWS, oldViews, newViews);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setViews(IActivityDiagram newViews) {
+ if (newViews != views) {
+ NotificationChain msgs = null;
+ if (views != null)
+ msgs = ((InternalEObject)views).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__VIEWS, null, msgs);
+ if (newViews != null)
+ msgs = ((InternalEObject)newViews).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__VIEWS, null, msgs);
+ msgs = basicSetViews(newViews, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__VIEWS, newViews, newViews));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTIVITY_GRAPH__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTIVITY_GRAPH__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ISwimlane> getSwimlanes() {
+ if (swimlanes == null) {
+ swimlanes = new EObjectContainmentEList.Resolving<ISwimlane>(ISwimlane.class, this, UMLRhapsodyPackage.IACTIVITY_GRAPH__SWIMLANES);
+ }
+ return swimlanes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IClassifier)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTIVITY_GRAPH__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IClassifier newStereotypes) {
+ IClassifier oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getAnalysisMode() {
+ return analysisMode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnalysisMode(String newAnalysisMode) {
+ String oldAnalysisMode = analysisMode;
+ analysisMode = newAnalysisMode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__ANALYSIS_MODE, oldAnalysisMode, analysisMode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComment getAnnotations() {
+ if (annotations != null && annotations.eIsProxy()) {
+ InternalEObject oldAnnotations = (InternalEObject)annotations;
+ annotations = (IComment)eResolveProxy(oldAnnotations);
+ if (annotations != oldAnnotations) {
+ InternalEObject newAnnotations = (InternalEObject)annotations;
+ NotificationChain msgs = oldAnnotations.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__ANNOTATIONS, null, null);
+ if (newAnnotations.eInternalContainer() == null) {
+ msgs = newAnnotations.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__ANNOTATIONS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTIVITY_GRAPH__ANNOTATIONS, oldAnnotations, annotations));
+ }
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComment basicGetAnnotations() {
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAnnotations(IComment newAnnotations, NotificationChain msgs) {
+ IComment oldAnnotations = annotations;
+ annotations = newAnnotations;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__ANNOTATIONS, oldAnnotations, newAnnotations);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnnotations(IComment newAnnotations) {
+ if (newAnnotations != annotations) {
+ NotificationChain msgs = null;
+ if (annotations != null)
+ msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__ANNOTATIONS, null, msgs);
+ if (newAnnotations != null)
+ msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__ANNOTATIONS, null, msgs);
+ msgs = basicSetAnnotations(newAnnotations, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__ANNOTATIONS, newAnnotations, newAnnotations));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IACTIVITY_GRAPH__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMHyperLink getHyperLinks() {
+ if (hyperLinks != null && hyperLinks.eIsProxy()) {
+ InternalEObject oldHyperLinks = (InternalEObject)hyperLinks;
+ hyperLinks = (IMHyperLink)eResolveProxy(oldHyperLinks);
+ if (hyperLinks != oldHyperLinks) {
+ InternalEObject newHyperLinks = (InternalEObject)hyperLinks;
+ NotificationChain msgs = oldHyperLinks.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__HYPER_LINKS, null, null);
+ if (newHyperLinks.eInternalContainer() == null) {
+ msgs = newHyperLinks.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__HYPER_LINKS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTIVITY_GRAPH__HYPER_LINKS, oldHyperLinks, hyperLinks));
+ }
+ }
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMHyperLink basicGetHyperLinks() {
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetHyperLinks(IMHyperLink newHyperLinks, NotificationChain msgs) {
+ IMHyperLink oldHyperLinks = hyperLinks;
+ hyperLinks = newHyperLinks;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__HYPER_LINKS, oldHyperLinks, newHyperLinks);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHyperLinks(IMHyperLink newHyperLinks) {
+ if (newHyperLinks != hyperLinks) {
+ NotificationChain msgs = null;
+ if (hyperLinks != null)
+ msgs = ((InternalEObject)hyperLinks).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__HYPER_LINKS, null, msgs);
+ if (newHyperLinks != null)
+ msgs = ((InternalEObject)newHyperLinks).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__HYPER_LINKS, null, msgs);
+ msgs = basicSetHyperLinks(newHyperLinks, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__HYPER_LINKS, newHyperLinks, newHyperLinks));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.IACTIVITY_GRAPH__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDiagram getTheMainDiagram() {
+ if (theMainDiagram != null && theMainDiagram.eIsProxy()) {
+ InternalEObject oldTheMainDiagram = (InternalEObject)theMainDiagram;
+ theMainDiagram = (IDiagram)eResolveProxy(oldTheMainDiagram);
+ if (theMainDiagram != oldTheMainDiagram) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTIVITY_GRAPH__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+ }
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDiagram basicGetTheMainDiagram() {
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTheMainDiagram(IDiagram newTheMainDiagram) {
+ IDiagram oldTheMainDiagram = theMainDiagram;
+ theMainDiagram = newTheMainDiagram;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IAssociationEnd> getAssociations() {
+ if (associations == null) {
+ associations = new EObjectContainmentEList.Resolving<IAssociationEnd>(IAssociationEnd.class, this, UMLRhapsodyPackage.IACTIVITY_GRAPH__ASSOCIATIONS);
+ }
+ return associations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag getTags() {
+ if (tags != null && tags.eIsProxy()) {
+ InternalEObject oldTags = (InternalEObject)tags;
+ tags = (ITag)eResolveProxy(oldTags);
+ if (tags != oldTags) {
+ InternalEObject newTags = (InternalEObject)tags;
+ NotificationChain msgs = oldTags.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__TAGS, null, null);
+ if (newTags.eInternalContainer() == null) {
+ msgs = newTags.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__TAGS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTIVITY_GRAPH__TAGS, oldTags, tags));
+ }
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag basicGetTags() {
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTags(ITag newTags, NotificationChain msgs) {
+ ITag oldTags = tags;
+ tags = newTags;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__TAGS, oldTags, newTags);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTags(ITag newTags) {
+ if (newTags != tags) {
+ NotificationChain msgs = null;
+ if (tags != null)
+ msgs = ((InternalEObject)tags).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__TAGS, null, msgs);
+ if (newTags != null)
+ msgs = ((InternalEObject)newTags).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTIVITY_GRAPH__TAGS, null, msgs);
+ msgs = basicSetTags(newTags, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTIVITY_GRAPH__TAGS, newTags, newTags));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STATES:
+ return ((InternalEList<?>)getStates()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__VIEWS:
+ return basicSetViews(null, msgs);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__SWIMLANES:
+ return ((InternalEList<?>)getSwimlanes()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ANNOTATIONS:
+ return basicSetAnnotations(null, msgs);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__HYPER_LINKS:
+ return basicSetHyperLinks(null, msgs);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ASSOCIATIONS:
+ return ((InternalEList<?>)getAssociations()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__TAGS:
+ return basicSetTags(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ID:
+ return getId();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__WEAK_CG_TIME:
+ return getWeakCGTime();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STRONG_CG_TIME:
+ return getStrongCGTime();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MULTIPLICITY:
+ return getMultiplicity();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ITS_STATE_CHART:
+ return getItsStateChart();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__CLASS_MODIFIER:
+ return getClassModifier();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STATES:
+ return getStates();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__BASE_VERSION:
+ return getBaseVersion();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DIAGRAM:
+ if (resolve) return getDiagram();
+ return basicGetDiagram();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__VIEWS:
+ if (resolve) return getViews();
+ return basicGetViews();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__SWIMLANES:
+ return getSwimlanes();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ANALYSIS_MODE:
+ return getAnalysisMode();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ANNOTATIONS:
+ if (resolve) return getAnnotations();
+ return basicGetAnnotations();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DISPLAY_NAME:
+ return getDisplayName();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__HYPER_LINKS:
+ if (resolve) return getHyperLinks();
+ return basicGetHyperLinks();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DEPENDENCIES:
+ return getDependencies();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__THE_MAIN_DIAGRAM:
+ if (resolve) return getTheMainDiagram();
+ return basicGetTheMainDiagram();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ASSOCIATIONS:
+ return getAssociations();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__TAGS:
+ if (resolve) return getTags();
+ return basicGetTags();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ getWeakCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ getStrongCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MULTIPLICITY:
+ setMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ITS_STATE_CHART:
+ getItsStateChart().clear();
+ getItsStateChart().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__CLASS_MODIFIER:
+ setClassModifier((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STATES:
+ getStates().clear();
+ getStates().addAll((Collection<? extends ItsTargetType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__BASE_VERSION:
+ setBaseVersion((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DIAGRAM:
+ setDiagram((IActivityDiagram)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__VIEWS:
+ setViews((IActivityDiagram)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__SWIMLANES:
+ getSwimlanes().clear();
+ getSwimlanes().addAll((Collection<? extends ISwimlane>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STEREOTYPES:
+ setStereotypes((IClassifier)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ANALYSIS_MODE:
+ setAnalysisMode((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ANNOTATIONS:
+ setAnnotations((IComment)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__HYPER_LINKS:
+ setHyperLinks((IMHyperLink)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((IDiagram)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ASSOCIATIONS:
+ getAssociations().clear();
+ getAssociations().addAll((Collection<? extends IAssociationEnd>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__TAGS:
+ setTags((ITag)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ITS_STATE_CHART:
+ getItsStateChart().clear();
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__CLASS_MODIFIER:
+ setClassModifier(CLASS_MODIFIER_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STATES:
+ getStates().clear();
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__BASE_VERSION:
+ setBaseVersion(BASE_VERSION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DIAGRAM:
+ setDiagram((IActivityDiagram)null);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__VIEWS:
+ setViews((IActivityDiagram)null);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__SWIMLANES:
+ getSwimlanes().clear();
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STEREOTYPES:
+ setStereotypes((IClassifier)null);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ANALYSIS_MODE:
+ setAnalysisMode(ANALYSIS_MODE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ANNOTATIONS:
+ setAnnotations((IComment)null);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__HYPER_LINKS:
+ setHyperLinks((IMHyperLink)null);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((IDiagram)null);
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ASSOCIATIONS:
+ getAssociations().clear();
+ return;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__TAGS:
+ setTags((ITag)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__WEAK_CG_TIME:
+ return weakCGTime != null && !weakCGTime.isEmpty();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STRONG_CG_TIME:
+ return strongCGTime != null && !strongCGTime.isEmpty();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MULTIPLICITY:
+ return MULTIPLICITY_EDEFAULT == null ? multiplicity != null : !MULTIPLICITY_EDEFAULT.equals(multiplicity);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ITS_STATE_CHART:
+ return itsStateChart != null && !itsStateChart.isEmpty();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__CLASS_MODIFIER:
+ return CLASS_MODIFIER_EDEFAULT == null ? classModifier != null : !CLASS_MODIFIER_EDEFAULT.equals(classModifier);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STATES:
+ return states != null && !states.isEmpty();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__BASE_VERSION:
+ return BASE_VERSION_EDEFAULT == null ? baseVersion != null : !BASE_VERSION_EDEFAULT.equals(baseVersion);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DIAGRAM:
+ return diagram != null;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__VIEWS:
+ return views != null;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__SWIMLANES:
+ return swimlanes != null && !swimlanes.isEmpty();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ANALYSIS_MODE:
+ return ANALYSIS_MODE_EDEFAULT == null ? analysisMode != null : !ANALYSIS_MODE_EDEFAULT.equals(analysisMode);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ANNOTATIONS:
+ return annotations != null;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__HYPER_LINKS:
+ return hyperLinks != null;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__THE_MAIN_DIAGRAM:
+ return theMainDiagram != null;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ASSOCIATIONS:
+ return associations != null && !associations.isEmpty();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__TAGS:
+ return tags != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ValueType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__ID: return UMLRhapsodyPackage.VALUE_TYPE__ID;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__MY_STATE: return UMLRhapsodyPackage.VALUE_TYPE__MY_STATE;
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH__NAME: return UMLRhapsodyPackage.VALUE_TYPE__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ValueType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.IACTIVITY_GRAPH__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.VALUE_TYPE__ID: return UMLRhapsodyPackage.IACTIVITY_GRAPH__ID;
+ case UMLRhapsodyPackage.VALUE_TYPE__MY_STATE: return UMLRhapsodyPackage.IACTIVITY_GRAPH__MY_STATE;
+ case UMLRhapsodyPackage.VALUE_TYPE__NAME: return UMLRhapsodyPackage.IACTIVITY_GRAPH__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", weakCGTime: "); //$NON-NLS-1$
+ result.append(weakCGTime);
+ result.append(", strongCGTime: "); //$NON-NLS-1$
+ result.append(strongCGTime);
+ result.append(", multiplicity: "); //$NON-NLS-1$
+ result.append(multiplicity);
+ result.append(", classModifier: "); //$NON-NLS-1$
+ result.append(classModifier);
+ result.append(", baseVersion: "); //$NON-NLS-1$
+ result.append(baseVersion);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", AnalysisMode: "); //$NON-NLS-1$
+ result.append(analysisMode);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IActivityGraphImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActorImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActorImpl.java
new file mode 100644
index 00000000000..b5320ddc75b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IActorImpl.java
@@ -0,0 +1,1728 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End1_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pBaseType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IActor</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getWeakCGTime <em>Weak CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getStrongCGTime <em>Strong CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getStateCharts <em>State Charts</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getItsStateChart <em>Its State Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getAssociations <em>Associations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getClassModifier <em>Class Modifier</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getPorts <em>Ports</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getInheritances <em>Inheritances</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getAttrs <em>Attrs</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getComponentFiles <em>Component Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IActorImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IActorImpl extends IClassifierImpl implements IActor {
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getTheMainDiagram() <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTheMainDiagram()
+ * @generated
+ * @ordered
+ */
+ protected TheMainDiagramType theMainDiagram;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getWeakCGTime() <em>Weak CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWeakCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> weakCGTime;
+
+ /**
+ * The cached value of the '{@link #getStrongCGTime() <em>Strong CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStrongCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> strongCGTime;
+
+ /**
+ * The cached value of the '{@link #getOperations() <em>Operations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOperations()
+ * @generated
+ * @ordered
+ */
+ protected EList<OperationsType> operations;
+
+ /**
+ * The cached value of the '{@link #getStateCharts() <em>State Charts</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStateCharts()
+ * @generated
+ * @ordered
+ */
+ protected IStateChart stateCharts;
+
+ /**
+ * The cached value of the '{@link #getItsStateChart() <em>Its State Chart</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsStateChart()
+ * @generated
+ * @ordered
+ */
+ protected IClass itsStateChart;
+
+ /**
+ * The cached value of the '{@link #getAssociations() <em>Associations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAssociations()
+ * @generated
+ * @ordered
+ */
+ protected EList<IAssociationEnd> associations;
+
+ /**
+ * The default value of the '{@link #getClassModifier() <em>Class Modifier</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClassModifier()
+ * @generated
+ * @ordered
+ */
+ protected static final String CLASS_MODIFIER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getClassModifier() <em>Class Modifier</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClassModifier()
+ * @generated
+ * @ordered
+ */
+ protected String classModifier = CLASS_MODIFIER_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getHyperLinks() <em>Hyper Links</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperLinks()
+ * @generated
+ * @ordered
+ */
+ protected IMHyperLink hyperLinks;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getPorts() <em>Ports</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPorts()
+ * @generated
+ * @ordered
+ */
+ protected IPort ports;
+
+ /**
+ * The cached value of the '{@link #getInheritances() <em>Inheritances</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInheritances()
+ * @generated
+ * @ordered
+ */
+ protected IGeneralization inheritances;
+
+ /**
+ * The cached value of the '{@link #getAttrs() <em>Attrs</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttrs()
+ * @generated
+ * @ordered
+ */
+ protected EList<IAttribute> attrs;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected EList<IRequirement> annotations;
+
+ /**
+ * The cached value of the '{@link #getComponentFiles() <em>Component Files</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getComponentFiles()
+ * @generated
+ * @ordered
+ */
+ protected EList<IFile> componentFiles;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IActorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIActor();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMultiplicity() {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(String newMultiplicity) {
+ String oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TheMainDiagramType getTheMainDiagram() {
+ if (theMainDiagram != null && theMainDiagram.eIsProxy()) {
+ InternalEObject oldTheMainDiagram = (InternalEObject)theMainDiagram;
+ theMainDiagram = (TheMainDiagramType)eResolveProxy(oldTheMainDiagram);
+ if (theMainDiagram != oldTheMainDiagram) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTOR__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+ }
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TheMainDiagramType basicGetTheMainDiagram() {
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTheMainDiagram(TheMainDiagramType newTheMainDiagram) {
+ TheMainDiagramType oldTheMainDiagram = theMainDiagram;
+ theMainDiagram = newTheMainDiagram;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.IACTOR__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getWeakCGTime() {
+ if (weakCGTime == null) {
+ weakCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IACTOR__WEAK_CG_TIME);
+ }
+ return weakCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getStrongCGTime() {
+ if (strongCGTime == null) {
+ strongCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IACTOR__STRONG_CG_TIME);
+ }
+ return strongCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<OperationsType> getOperations() {
+ if (operations == null) {
+ operations = new EObjectContainmentEList.Resolving<OperationsType>(OperationsType.class, this, UMLRhapsodyPackage.IACTOR__OPERATIONS);
+ }
+ return operations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateChart getStateCharts() {
+ if (stateCharts != null && stateCharts.eIsProxy()) {
+ InternalEObject oldStateCharts = (InternalEObject)stateCharts;
+ stateCharts = (IStateChart)eResolveProxy(oldStateCharts);
+ if (stateCharts != oldStateCharts) {
+ InternalEObject newStateCharts = (InternalEObject)stateCharts;
+ NotificationChain msgs = oldStateCharts.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__STATE_CHARTS, null, null);
+ if (newStateCharts.eInternalContainer() == null) {
+ msgs = newStateCharts.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__STATE_CHARTS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTOR__STATE_CHARTS, oldStateCharts, stateCharts));
+ }
+ }
+ return stateCharts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateChart basicGetStateCharts() {
+ return stateCharts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetStateCharts(IStateChart newStateCharts, NotificationChain msgs) {
+ IStateChart oldStateCharts = stateCharts;
+ stateCharts = newStateCharts;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__STATE_CHARTS, oldStateCharts, newStateCharts);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStateCharts(IStateChart newStateCharts) {
+ if (newStateCharts != stateCharts) {
+ NotificationChain msgs = null;
+ if (stateCharts != null)
+ msgs = ((InternalEObject)stateCharts).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__STATE_CHARTS, null, msgs);
+ if (newStateCharts != null)
+ msgs = ((InternalEObject)newStateCharts).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__STATE_CHARTS, null, msgs);
+ msgs = basicSetStateCharts(newStateCharts, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__STATE_CHARTS, newStateCharts, newStateCharts));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getItsStateChart() {
+ if (itsStateChart != null && itsStateChart.eIsProxy()) {
+ InternalEObject oldItsStateChart = (InternalEObject)itsStateChart;
+ itsStateChart = (IClass)eResolveProxy(oldItsStateChart);
+ if (itsStateChart != oldItsStateChart) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTOR__ITS_STATE_CHART, oldItsStateChart, itsStateChart));
+ }
+ }
+ return itsStateChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetItsStateChart() {
+ return itsStateChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsStateChart(IClass newItsStateChart) {
+ IClass oldItsStateChart = itsStateChart;
+ itsStateChart = newItsStateChart;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__ITS_STATE_CHART, oldItsStateChart, itsStateChart));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IAssociationEnd> getAssociations() {
+ if (associations == null) {
+ associations = new EObjectContainmentEList.Resolving<IAssociationEnd>(IAssociationEnd.class, this, UMLRhapsodyPackage.IACTOR__ASSOCIATIONS);
+ }
+ return associations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getClassModifier() {
+ return classModifier;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setClassModifier(String newClassModifier) {
+ String oldClassModifier = classModifier;
+ classModifier = newClassModifier;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__CLASS_MODIFIER, oldClassModifier, classModifier));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMHyperLink getHyperLinks() {
+ if (hyperLinks != null && hyperLinks.eIsProxy()) {
+ InternalEObject oldHyperLinks = (InternalEObject)hyperLinks;
+ hyperLinks = (IMHyperLink)eResolveProxy(oldHyperLinks);
+ if (hyperLinks != oldHyperLinks) {
+ InternalEObject newHyperLinks = (InternalEObject)hyperLinks;
+ NotificationChain msgs = oldHyperLinks.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__HYPER_LINKS, null, null);
+ if (newHyperLinks.eInternalContainer() == null) {
+ msgs = newHyperLinks.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__HYPER_LINKS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTOR__HYPER_LINKS, oldHyperLinks, hyperLinks));
+ }
+ }
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMHyperLink basicGetHyperLinks() {
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetHyperLinks(IMHyperLink newHyperLinks, NotificationChain msgs) {
+ IMHyperLink oldHyperLinks = hyperLinks;
+ hyperLinks = newHyperLinks;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__HYPER_LINKS, oldHyperLinks, newHyperLinks);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHyperLinks(IMHyperLink newHyperLinks) {
+ if (newHyperLinks != hyperLinks) {
+ NotificationChain msgs = null;
+ if (hyperLinks != null)
+ msgs = ((InternalEObject)hyperLinks).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__HYPER_LINKS, null, msgs);
+ if (newHyperLinks != null)
+ msgs = ((InternalEObject)newHyperLinks).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__HYPER_LINKS, null, msgs);
+ msgs = basicSetHyperLinks(newHyperLinks, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__HYPER_LINKS, newHyperLinks, newHyperLinks));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IACTOR__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPort getPorts() {
+ if (ports != null && ports.eIsProxy()) {
+ InternalEObject oldPorts = (InternalEObject)ports;
+ ports = (IPort)eResolveProxy(oldPorts);
+ if (ports != oldPorts) {
+ InternalEObject newPorts = (InternalEObject)ports;
+ NotificationChain msgs = oldPorts.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__PORTS, null, null);
+ if (newPorts.eInternalContainer() == null) {
+ msgs = newPorts.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__PORTS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTOR__PORTS, oldPorts, ports));
+ }
+ }
+ return ports;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPort basicGetPorts() {
+ return ports;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetPorts(IPort newPorts, NotificationChain msgs) {
+ IPort oldPorts = ports;
+ ports = newPorts;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__PORTS, oldPorts, newPorts);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPorts(IPort newPorts) {
+ if (newPorts != ports) {
+ NotificationChain msgs = null;
+ if (ports != null)
+ msgs = ((InternalEObject)ports).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__PORTS, null, msgs);
+ if (newPorts != null)
+ msgs = ((InternalEObject)newPorts).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__PORTS, null, msgs);
+ msgs = basicSetPorts(newPorts, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__PORTS, newPorts, newPorts));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IGeneralization getInheritances() {
+ if (inheritances != null && inheritances.eIsProxy()) {
+ InternalEObject oldInheritances = (InternalEObject)inheritances;
+ inheritances = (IGeneralization)eResolveProxy(oldInheritances);
+ if (inheritances != oldInheritances) {
+ InternalEObject newInheritances = (InternalEObject)inheritances;
+ NotificationChain msgs = oldInheritances.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__INHERITANCES, null, null);
+ if (newInheritances.eInternalContainer() == null) {
+ msgs = newInheritances.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__INHERITANCES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTOR__INHERITANCES, oldInheritances, inheritances));
+ }
+ }
+ return inheritances;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IGeneralization basicGetInheritances() {
+ return inheritances;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetInheritances(IGeneralization newInheritances, NotificationChain msgs) {
+ IGeneralization oldInheritances = inheritances;
+ inheritances = newInheritances;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__INHERITANCES, oldInheritances, newInheritances);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInheritances(IGeneralization newInheritances) {
+ if (newInheritances != inheritances) {
+ NotificationChain msgs = null;
+ if (inheritances != null)
+ msgs = ((InternalEObject)inheritances).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__INHERITANCES, null, msgs);
+ if (newInheritances != null)
+ msgs = ((InternalEObject)newInheritances).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__INHERITANCES, null, msgs);
+ msgs = basicSetInheritances(newInheritances, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__INHERITANCES, newInheritances, newInheritances));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IAttribute> getAttrs() {
+ if (attrs == null) {
+ attrs = new EObjectContainmentEList.Resolving<IAttribute>(IAttribute.class, this, UMLRhapsodyPackage.IACTOR__ATTRS);
+ }
+ return attrs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTOR__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IRequirement> getAnnotations() {
+ if (annotations == null) {
+ annotations = new EObjectContainmentEList.Resolving<IRequirement>(IRequirement.class, this, UMLRhapsodyPackage.IACTOR__ANNOTATIONS);
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IFile> getComponentFiles() {
+ if (componentFiles == null) {
+ componentFiles = new EObjectContainmentEList.Resolving<IFile>(IFile.class, this, UMLRhapsodyPackage.IACTOR__COMPONENT_FILES);
+ }
+ return componentFiles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IACTOR__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IACTOR__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IACTOR__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTOR__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IACTOR__OPERATIONS:
+ return ((InternalEList<?>)getOperations()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IACTOR__STATE_CHARTS:
+ return basicSetStateCharts(null, msgs);
+ case UMLRhapsodyPackage.IACTOR__ASSOCIATIONS:
+ return ((InternalEList<?>)getAssociations()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IACTOR__HYPER_LINKS:
+ return basicSetHyperLinks(null, msgs);
+ case UMLRhapsodyPackage.IACTOR__PORTS:
+ return basicSetPorts(null, msgs);
+ case UMLRhapsodyPackage.IACTOR__INHERITANCES:
+ return basicSetInheritances(null, msgs);
+ case UMLRhapsodyPackage.IACTOR__ATTRS:
+ return ((InternalEList<?>)getAttrs()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IACTOR__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IACTOR__ANNOTATIONS:
+ return ((InternalEList<?>)getAnnotations()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IACTOR__COMPONENT_FILES:
+ return ((InternalEList<?>)getComponentFiles()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IACTOR__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTOR__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IACTOR__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IACTOR__MULTIPLICITY:
+ return getMultiplicity();
+ case UMLRhapsodyPackage.IACTOR__ID:
+ return getId();
+ case UMLRhapsodyPackage.IACTOR__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IACTOR__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IACTOR__THE_MAIN_DIAGRAM:
+ if (resolve) return getTheMainDiagram();
+ return basicGetTheMainDiagram();
+ case UMLRhapsodyPackage.IACTOR__DEPENDENCIES:
+ return getDependencies();
+ case UMLRhapsodyPackage.IACTOR__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.IACTOR__WEAK_CG_TIME:
+ return getWeakCGTime();
+ case UMLRhapsodyPackage.IACTOR__STRONG_CG_TIME:
+ return getStrongCGTime();
+ case UMLRhapsodyPackage.IACTOR__OPERATIONS:
+ return getOperations();
+ case UMLRhapsodyPackage.IACTOR__STATE_CHARTS:
+ if (resolve) return getStateCharts();
+ return basicGetStateCharts();
+ case UMLRhapsodyPackage.IACTOR__ITS_STATE_CHART:
+ if (resolve) return getItsStateChart();
+ return basicGetItsStateChart();
+ case UMLRhapsodyPackage.IACTOR__ASSOCIATIONS:
+ return getAssociations();
+ case UMLRhapsodyPackage.IACTOR__CLASS_MODIFIER:
+ return getClassModifier();
+ case UMLRhapsodyPackage.IACTOR__HYPER_LINKS:
+ if (resolve) return getHyperLinks();
+ return basicGetHyperLinks();
+ case UMLRhapsodyPackage.IACTOR__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IACTOR__PORTS:
+ if (resolve) return getPorts();
+ return basicGetPorts();
+ case UMLRhapsodyPackage.IACTOR__INHERITANCES:
+ if (resolve) return getInheritances();
+ return basicGetInheritances();
+ case UMLRhapsodyPackage.IACTOR__ATTRS:
+ return getAttrs();
+ case UMLRhapsodyPackage.IACTOR__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IACTOR__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IACTOR__ANNOTATIONS:
+ return getAnnotations();
+ case UMLRhapsodyPackage.IACTOR__COMPONENT_FILES:
+ return getComponentFiles();
+ case UMLRhapsodyPackage.IACTOR__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTOR__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__MULTIPLICITY:
+ setMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((TheMainDiagramType)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ getWeakCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ getStrongCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__OPERATIONS:
+ getOperations().clear();
+ getOperations().addAll((Collection<? extends OperationsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__STATE_CHARTS:
+ setStateCharts((IStateChart)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__ITS_STATE_CHART:
+ setItsStateChart((IClass)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__ASSOCIATIONS:
+ getAssociations().clear();
+ getAssociations().addAll((Collection<? extends IAssociationEnd>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__CLASS_MODIFIER:
+ setClassModifier((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__HYPER_LINKS:
+ setHyperLinks((IMHyperLink)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__PORTS:
+ setPorts((IPort)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__INHERITANCES:
+ setInheritances((IGeneralization)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__ATTRS:
+ getAttrs().clear();
+ getAttrs().addAll((Collection<? extends IAttribute>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__ANNOTATIONS:
+ getAnnotations().clear();
+ getAnnotations().addAll((Collection<? extends IRequirement>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__COMPONENT_FILES:
+ getComponentFiles().clear();
+ getComponentFiles().addAll((Collection<? extends IFile>)newValue);
+ return;
+ case UMLRhapsodyPackage.IACTOR__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTOR__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTOR__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTOR__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTOR__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTOR__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTOR__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTOR__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((TheMainDiagramType)null);
+ return;
+ case UMLRhapsodyPackage.IACTOR__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ case UMLRhapsodyPackage.IACTOR__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTOR__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IACTOR__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IACTOR__OPERATIONS:
+ getOperations().clear();
+ return;
+ case UMLRhapsodyPackage.IACTOR__STATE_CHARTS:
+ setStateCharts((IStateChart)null);
+ return;
+ case UMLRhapsodyPackage.IACTOR__ITS_STATE_CHART:
+ setItsStateChart((IClass)null);
+ return;
+ case UMLRhapsodyPackage.IACTOR__ASSOCIATIONS:
+ getAssociations().clear();
+ return;
+ case UMLRhapsodyPackage.IACTOR__CLASS_MODIFIER:
+ setClassModifier(CLASS_MODIFIER_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTOR__HYPER_LINKS:
+ setHyperLinks((IMHyperLink)null);
+ return;
+ case UMLRhapsodyPackage.IACTOR__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IACTOR__PORTS:
+ setPorts((IPort)null);
+ return;
+ case UMLRhapsodyPackage.IACTOR__INHERITANCES:
+ setInheritances((IGeneralization)null);
+ return;
+ case UMLRhapsodyPackage.IACTOR__ATTRS:
+ getAttrs().clear();
+ return;
+ case UMLRhapsodyPackage.IACTOR__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IACTOR__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IACTOR__ANNOTATIONS:
+ getAnnotations().clear();
+ return;
+ case UMLRhapsodyPackage.IACTOR__COMPONENT_FILES:
+ getComponentFiles().clear();
+ return;
+ case UMLRhapsodyPackage.IACTOR__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IACTOR__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IACTOR__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IACTOR__MULTIPLICITY:
+ return MULTIPLICITY_EDEFAULT == null ? multiplicity != null : !MULTIPLICITY_EDEFAULT.equals(multiplicity);
+ case UMLRhapsodyPackage.IACTOR__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IACTOR__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IACTOR__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IACTOR__THE_MAIN_DIAGRAM:
+ return theMainDiagram != null;
+ case UMLRhapsodyPackage.IACTOR__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ case UMLRhapsodyPackage.IACTOR__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.IACTOR__WEAK_CG_TIME:
+ return weakCGTime != null && !weakCGTime.isEmpty();
+ case UMLRhapsodyPackage.IACTOR__STRONG_CG_TIME:
+ return strongCGTime != null && !strongCGTime.isEmpty();
+ case UMLRhapsodyPackage.IACTOR__OPERATIONS:
+ return operations != null && !operations.isEmpty();
+ case UMLRhapsodyPackage.IACTOR__STATE_CHARTS:
+ return stateCharts != null;
+ case UMLRhapsodyPackage.IACTOR__ITS_STATE_CHART:
+ return itsStateChart != null;
+ case UMLRhapsodyPackage.IACTOR__ASSOCIATIONS:
+ return associations != null && !associations.isEmpty();
+ case UMLRhapsodyPackage.IACTOR__CLASS_MODIFIER:
+ return CLASS_MODIFIER_EDEFAULT == null ? classModifier != null : !CLASS_MODIFIER_EDEFAULT.equals(classModifier);
+ case UMLRhapsodyPackage.IACTOR__HYPER_LINKS:
+ return hyperLinks != null;
+ case UMLRhapsodyPackage.IACTOR__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IACTOR__PORTS:
+ return ports != null;
+ case UMLRhapsodyPackage.IACTOR__INHERITANCES:
+ return inheritances != null;
+ case UMLRhapsodyPackage.IACTOR__ATTRS:
+ return attrs != null && !attrs.isEmpty();
+ case UMLRhapsodyPackage.IACTOR__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IACTOR__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IACTOR__ANNOTATIONS:
+ return annotations != null && !annotations.isEmpty();
+ case UMLRhapsodyPackage.IACTOR__COMPONENT_FILES:
+ return componentFiles != null && !componentFiles.isEmpty();
+ case UMLRhapsodyPackage.IACTOR__PROPERTIES:
+ return properties != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == M_pModelObjectType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pBaseType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_subjectType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IACTOR__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.IACTOR__OBJECT_CREATION: return UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IACTOR__MULTIPLICITY: return UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == M_pModelObjectType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pBaseType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_subjectType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.IACTOR__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION: return UMLRhapsodyPackage.IACTOR__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY: return UMLRhapsodyPackage.IACTOR__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", multiplicity: "); //$NON-NLS-1$
+ result.append(multiplicity);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", weakCGTime: "); //$NON-NLS-1$
+ result.append(weakCGTime);
+ result.append(", strongCGTime: "); //$NON-NLS-1$
+ result.append(strongCGTime);
+ result.append(", classModifier: "); //$NON-NLS-1$
+ result.append(classModifier);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IActorImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAnchorImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAnchorImpl.java
new file mode 100644
index 00000000000..2a159e3cb47
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAnchorImpl.java
@@ -0,0 +1,385 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IAnchor</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAnchorImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAnchorImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAnchorImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAnchorImpl#getDependsOn <em>Depends On</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAnchorImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IAnchorImpl extends M_pModelObjectTypeImpl implements IAnchor {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDependsOn() <em>Depends On</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependsOn()
+ * @generated
+ * @ordered
+ */
+ protected DependsOnType dependsOn;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAnchorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIAnchor();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IANCHOR__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IANCHOR__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IANCHOR__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DependsOnType getDependsOn() {
+ if (dependsOn != null && dependsOn.eIsProxy()) {
+ InternalEObject oldDependsOn = (InternalEObject)dependsOn;
+ dependsOn = (DependsOnType)eResolveProxy(oldDependsOn);
+ if (dependsOn != oldDependsOn) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IANCHOR__DEPENDS_ON, oldDependsOn, dependsOn));
+ }
+ }
+ return dependsOn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DependsOnType basicGetDependsOn() {
+ return dependsOn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDependsOn(DependsOnType newDependsOn) {
+ DependsOnType oldDependsOn = dependsOn;
+ dependsOn = newDependsOn;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IANCHOR__DEPENDS_ON, oldDependsOn, dependsOn));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IANCHOR__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IANCHOR__ID:
+ return getId();
+ case UMLRhapsodyPackage.IANCHOR__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IANCHOR__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IANCHOR__DEPENDS_ON:
+ if (resolve) return getDependsOn();
+ return basicGetDependsOn();
+ case UMLRhapsodyPackage.IANCHOR__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IANCHOR__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IANCHOR__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IANCHOR__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IANCHOR__DEPENDS_ON:
+ setDependsOn((DependsOnType)newValue);
+ return;
+ case UMLRhapsodyPackage.IANCHOR__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IANCHOR__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IANCHOR__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IANCHOR__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IANCHOR__DEPENDS_ON:
+ setDependsOn((DependsOnType)null);
+ return;
+ case UMLRhapsodyPackage.IANCHOR__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IANCHOR__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IANCHOR__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IANCHOR__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IANCHOR__DEPENDS_ON:
+ return dependsOn != null;
+ case UMLRhapsodyPackage.IANCHOR__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IAnchorImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAnnotationImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAnnotationImpl.java
new file mode 100644
index 00000000000..00147cc9990
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAnnotationImpl.java
@@ -0,0 +1,484 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IAnnotation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAnnotationImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAnnotationImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAnnotationImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAnnotationImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAnnotationImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAnnotationImpl#getBody <em>Body</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IAnnotationImpl extends IUnitImpl implements IAnnotation {
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected EList<ITag> tags;
+
+ /**
+ * The default value of the '{@link #getBody() <em>Body</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBody()
+ * @generated
+ * @ordered
+ */
+ protected static final String BODY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getBody() <em>Body</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBody()
+ * @generated
+ * @ordered
+ */
+ protected String body = BODY_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAnnotationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIAnnotation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IANNOTATION__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IANNOTATION__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IANNOTATION__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IANNOTATION__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IANNOTATION__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IANNOTATION__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IANNOTATION__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IANNOTATION__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IANNOTATION__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IANNOTATION__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ITag> getTags() {
+ if (tags == null) {
+ tags = new EObjectContainmentEList.Resolving<ITag>(ITag.class, this, UMLRhapsodyPackage.IANNOTATION__TAGS);
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getBody() {
+ return body;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBody(String newBody) {
+ String oldBody = body;
+ body = newBody;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IANNOTATION__BODY, oldBody, body));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IANNOTATION__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IANNOTATION__TAGS:
+ return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IANNOTATION__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IANNOTATION__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IANNOTATION__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IANNOTATION__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IANNOTATION__TAGS:
+ return getTags();
+ case UMLRhapsodyPackage.IANNOTATION__BODY:
+ return getBody();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IANNOTATION__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IANNOTATION__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IANNOTATION__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IANNOTATION__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IANNOTATION__TAGS:
+ getTags().clear();
+ getTags().addAll((Collection<? extends ITag>)newValue);
+ return;
+ case UMLRhapsodyPackage.IANNOTATION__BODY:
+ setBody((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IANNOTATION__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IANNOTATION__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IANNOTATION__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IANNOTATION__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IANNOTATION__TAGS:
+ getTags().clear();
+ return;
+ case UMLRhapsodyPackage.IANNOTATION__BODY:
+ setBody(BODY_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IANNOTATION__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IANNOTATION__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IANNOTATION__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IANNOTATION__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IANNOTATION__TAGS:
+ return tags != null && !tags.isEmpty();
+ case UMLRhapsodyPackage.IANNOTATION__BODY:
+ return BODY_EDEFAULT == null ? body != null : !BODY_EDEFAULT.equals(body);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", body: "); //$NON-NLS-1$
+ result.append(body);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IAnnotationImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IArgumentImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IArgumentImpl.java
new file mode 100644
index 00000000000..074c0b75fb2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IArgumentImpl.java
@@ -0,0 +1,923 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IArgument</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IArgumentImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IArgumentImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IArgumentImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IArgumentImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IArgumentImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IArgumentImpl#getTypeOf <em>Type Of</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IArgumentImpl#getArgumentDirection <em>Argument Direction</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IArgumentImpl#getDefaultValue <em>Default Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IArgumentImpl#getValueSpecifications <em>Value Specifications</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IArgumentImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IArgumentImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IArgumentImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IArgumentImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IArgumentImpl extends IVariableImpl implements IArgument {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getTypeOf() <em>Type Of</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypeOf()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier typeOf;
+
+ /**
+ * The default value of the '{@link #getArgumentDirection() <em>Argument Direction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgumentDirection()
+ * @generated
+ * @ordered
+ */
+ protected static final String ARGUMENT_DIRECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getArgumentDirection() <em>Argument Direction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgumentDirection()
+ * @generated
+ * @ordered
+ */
+ protected String argumentDirection = ARGUMENT_DIRECTION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDefaultValue() <em>Default Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultValue()
+ * @generated
+ * @ordered
+ */
+ protected static final String DEFAULT_VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDefaultValue() <em>Default Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultValue()
+ * @generated
+ * @ordered
+ */
+ protected String defaultValue = DEFAULT_VALUE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getValueSpecifications() <em>Value Specifications</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValueSpecifications()
+ * @generated
+ * @ordered
+ */
+ protected ILiteralSpecification valueSpecifications;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IArgumentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIArgument();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IARGUMENT__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IARGUMENT__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IARGUMENT__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IARGUMENT__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IARGUMENT__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IARGUMENT__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IARGUMENT__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IARGUMENT__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IARGUMENT__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IARGUMENT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IARGUMENT__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getTypeOf() {
+ if (typeOf != null && typeOf.eIsProxy()) {
+ InternalEObject oldTypeOf = (InternalEObject)typeOf;
+ typeOf = (IClassifier)eResolveProxy(oldTypeOf);
+ if (typeOf != oldTypeOf) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IARGUMENT__TYPE_OF, oldTypeOf, typeOf));
+ }
+ }
+ return typeOf;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetTypeOf() {
+ return typeOf;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTypeOf(IClassifier newTypeOf) {
+ IClassifier oldTypeOf = typeOf;
+ typeOf = newTypeOf;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IARGUMENT__TYPE_OF, oldTypeOf, typeOf));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getArgumentDirection() {
+ return argumentDirection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setArgumentDirection(String newArgumentDirection) {
+ String oldArgumentDirection = argumentDirection;
+ argumentDirection = newArgumentDirection;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IARGUMENT__ARGUMENT_DIRECTION, oldArgumentDirection, argumentDirection));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDefaultValue() {
+ return defaultValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultValue(String newDefaultValue) {
+ String oldDefaultValue = defaultValue;
+ defaultValue = newDefaultValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IARGUMENT__DEFAULT_VALUE, oldDefaultValue, defaultValue));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ILiteralSpecification getValueSpecifications() {
+ if (valueSpecifications != null && valueSpecifications.eIsProxy()) {
+ InternalEObject oldValueSpecifications = (InternalEObject)valueSpecifications;
+ valueSpecifications = (ILiteralSpecification)eResolveProxy(oldValueSpecifications);
+ if (valueSpecifications != oldValueSpecifications) {
+ InternalEObject newValueSpecifications = (InternalEObject)valueSpecifications;
+ NotificationChain msgs = oldValueSpecifications.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IARGUMENT__VALUE_SPECIFICATIONS, null, null);
+ if (newValueSpecifications.eInternalContainer() == null) {
+ msgs = newValueSpecifications.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IARGUMENT__VALUE_SPECIFICATIONS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IARGUMENT__VALUE_SPECIFICATIONS, oldValueSpecifications, valueSpecifications));
+ }
+ }
+ return valueSpecifications;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ILiteralSpecification basicGetValueSpecifications() {
+ return valueSpecifications;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetValueSpecifications(ILiteralSpecification newValueSpecifications, NotificationChain msgs) {
+ ILiteralSpecification oldValueSpecifications = valueSpecifications;
+ valueSpecifications = newValueSpecifications;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IARGUMENT__VALUE_SPECIFICATIONS, oldValueSpecifications, newValueSpecifications);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setValueSpecifications(ILiteralSpecification newValueSpecifications) {
+ if (newValueSpecifications != valueSpecifications) {
+ NotificationChain msgs = null;
+ if (valueSpecifications != null)
+ msgs = ((InternalEObject)valueSpecifications).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IARGUMENT__VALUE_SPECIFICATIONS, null, msgs);
+ if (newValueSpecifications != null)
+ msgs = ((InternalEObject)newValueSpecifications).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IARGUMENT__VALUE_SPECIFICATIONS, null, msgs);
+ msgs = basicSetValueSpecifications(newValueSpecifications, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IARGUMENT__VALUE_SPECIFICATIONS, newValueSpecifications, newValueSpecifications));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IARGUMENT__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IARGUMENT__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IARGUMENT__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IARGUMENT__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IARGUMENT__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IARGUMENT__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IARGUMENT__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IARGUMENT__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IARGUMENT__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IARGUMENT__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IARGUMENT__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.IARGUMENT__VALUE_SPECIFICATIONS:
+ return basicSetValueSpecifications(null, msgs);
+ case UMLRhapsodyPackage.IARGUMENT__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IARGUMENT__ID:
+ return getId();
+ case UMLRhapsodyPackage.IARGUMENT__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IARGUMENT__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IARGUMENT__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IARGUMENT__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IARGUMENT__TYPE_OF:
+ if (resolve) return getTypeOf();
+ return basicGetTypeOf();
+ case UMLRhapsodyPackage.IARGUMENT__ARGUMENT_DIRECTION:
+ return getArgumentDirection();
+ case UMLRhapsodyPackage.IARGUMENT__DEFAULT_VALUE:
+ return getDefaultValue();
+ case UMLRhapsodyPackage.IARGUMENT__VALUE_SPECIFICATIONS:
+ if (resolve) return getValueSpecifications();
+ return basicGetValueSpecifications();
+ case UMLRhapsodyPackage.IARGUMENT__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IARGUMENT__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.IARGUMENT__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IARGUMENT__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IARGUMENT__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__TYPE_OF:
+ setTypeOf((IClassifier)newValue);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__ARGUMENT_DIRECTION:
+ setArgumentDirection((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__DEFAULT_VALUE:
+ setDefaultValue((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__VALUE_SPECIFICATIONS:
+ setValueSpecifications((ILiteralSpecification)newValue);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IARGUMENT__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__TYPE_OF:
+ setTypeOf((IClassifier)null);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__ARGUMENT_DIRECTION:
+ setArgumentDirection(ARGUMENT_DIRECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__DEFAULT_VALUE:
+ setDefaultValue(DEFAULT_VALUE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__VALUE_SPECIFICATIONS:
+ setValueSpecifications((ILiteralSpecification)null);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IARGUMENT__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IARGUMENT__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IARGUMENT__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IARGUMENT__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IARGUMENT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IARGUMENT__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IARGUMENT__TYPE_OF:
+ return typeOf != null;
+ case UMLRhapsodyPackage.IARGUMENT__ARGUMENT_DIRECTION:
+ return ARGUMENT_DIRECTION_EDEFAULT == null ? argumentDirection != null : !ARGUMENT_DIRECTION_EDEFAULT.equals(argumentDirection);
+ case UMLRhapsodyPackage.IARGUMENT__DEFAULT_VALUE:
+ return DEFAULT_VALUE_EDEFAULT == null ? defaultValue != null : !DEFAULT_VALUE_EDEFAULT.equals(defaultValue);
+ case UMLRhapsodyPackage.IARGUMENT__VALUE_SPECIFICATIONS:
+ return valueSpecifications != null;
+ case UMLRhapsodyPackage.IARGUMENT__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IARGUMENT__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.IARGUMENT__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IARGUMENT__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", argumentDirection: "); //$NON-NLS-1$
+ result.append(argumentDirection);
+ result.append(", defaultValue: "); //$NON-NLS-1$
+ result.append(defaultValue);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IArgumentImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationClassImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationClassImpl.java
new file mode 100644
index 00000000000..fe601dd65c2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationClassImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IAssociation Class</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IAssociationClassImpl extends IClassImpl implements IAssociationClass {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAssociationClassImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIAssociationClass();
+ }
+
+} //IAssociationClassImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationEndHandleImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationEndHandleImpl.java
new file mode 100644
index 00000000000..c6b473a6f32
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationEndHandleImpl.java
@@ -0,0 +1,443 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IAssociation End Handle</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndHandleImpl#getM2Class <em>M2 Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndHandleImpl#getFilename <em>Filename</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndHandleImpl#getSubsystem <em>Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndHandleImpl#getClass_ <em>Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndHandleImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndHandleImpl#getId <em>Id</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IAssociationEndHandleImpl extends MinimalEObjectImpl.Container implements IAssociationEndHandle {
+ /**
+ * The default value of the '{@link #getM2Class() <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM2Class()
+ * @generated
+ * @ordered
+ */
+ protected static final String M2_CLASS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM2Class() <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM2Class()
+ * @generated
+ * @ordered
+ */
+ protected String m2Class = M2_CLASS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFilename() <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFilename()
+ * @generated
+ * @ordered
+ */
+ protected static final String FILENAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFilename() <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFilename()
+ * @generated
+ * @ordered
+ */
+ protected String filename = FILENAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSubsystem() <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected static final String SUBSYSTEM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSubsystem() <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected String subsystem = SUBSYSTEM_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClass_()
+ * @generated
+ * @ordered
+ */
+ protected static final String CLASS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClass_()
+ * @generated
+ * @ordered
+ */
+ protected String class_ = CLASS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAssociationEndHandleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIAssociationEndHandle();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM2Class() {
+ return m2Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM2Class(String newM2Class) {
+ String oldM2Class = m2Class;
+ m2Class = newM2Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__M2_CLASS, oldM2Class, m2Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFilename() {
+ return filename;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFilename(String newFilename) {
+ String oldFilename = filename;
+ filename = newFilename;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__FILENAME, oldFilename, filename));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSubsystem() {
+ return subsystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSubsystem(String newSubsystem) {
+ String oldSubsystem = subsystem;
+ subsystem = newSubsystem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__SUBSYSTEM, oldSubsystem, subsystem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getClass_() {
+ return class_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setClass(String newClass) {
+ String oldClass = class_;
+ class_ = newClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__CLASS, oldClass, class_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__M2_CLASS:
+ return getM2Class();
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__FILENAME:
+ return getFilename();
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__SUBSYSTEM:
+ return getSubsystem();
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__CLASS:
+ return getClass_();
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__ID:
+ return getId();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__M2_CLASS:
+ setM2Class((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__FILENAME:
+ setFilename((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__SUBSYSTEM:
+ setSubsystem((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__CLASS:
+ setClass((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__ID:
+ setId((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__M2_CLASS:
+ setM2Class(M2_CLASS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__FILENAME:
+ setFilename(FILENAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__SUBSYSTEM:
+ setSubsystem(SUBSYSTEM_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__CLASS:
+ setClass(CLASS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__M2_CLASS:
+ return M2_CLASS_EDEFAULT == null ? m2Class != null : !M2_CLASS_EDEFAULT.equals(m2Class);
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__FILENAME:
+ return FILENAME_EDEFAULT == null ? filename != null : !FILENAME_EDEFAULT.equals(filename);
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__SUBSYSTEM:
+ return SUBSYSTEM_EDEFAULT == null ? subsystem != null : !SUBSYSTEM_EDEFAULT.equals(subsystem);
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__CLASS:
+ return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m2Class: "); //$NON-NLS-1$
+ result.append(m2Class);
+ result.append(", filename: "); //$NON-NLS-1$
+ result.append(filename);
+ result.append(", subsystem: "); //$NON-NLS-1$
+ result.append(subsystem);
+ result.append(", class: "); //$NON-NLS-1$
+ result.append(class_);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IAssociationEndHandleImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationEndImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationEndImpl.java
new file mode 100644
index 00000000000..7903821a378
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationEndImpl.java
@@ -0,0 +1,1416 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FromLinkType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.InverseType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IAssociation End</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getImplicitClass <em>Implicit Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getOtherClass <em>Other Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getLinkName <em>Link Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getLinkType <em>Link Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getNavigability <em>Navigability</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getInverse <em>Inverse</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getQualifiers <em>Qualifiers</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationEndImpl#getQualifierType <em>Qualifier Type</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IAssociationEndImpl extends AssociationsTypeImpl implements IAssociationEnd {
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getImplicitClass() <em>Implicit Class</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplicitClass()
+ * @generated
+ * @ordered
+ */
+ protected IClass implicitClass;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getOtherClass() <em>Other Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOtherClass()
+ * @generated
+ * @ordered
+ */
+ protected ElementsType otherClass;
+
+ /**
+ * The default value of the '{@link #getLinkName() <em>Link Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinkName()
+ * @generated
+ * @ordered
+ */
+ protected static final String LINK_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLinkName() <em>Link Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinkName()
+ * @generated
+ * @ordered
+ */
+ protected String linkName = LINK_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLinkType() <em>Link Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinkType()
+ * @generated
+ * @ordered
+ */
+ protected static final String LINK_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLinkType() <em>Link Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinkType()
+ * @generated
+ * @ordered
+ */
+ protected String linkType = LINK_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getNavigability() <em>Navigability</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNavigability()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAVIGABILITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getNavigability() <em>Navigability</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNavigability()
+ * @generated
+ * @ordered
+ */
+ protected String navigability = NAVIGABILITY_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getInverse() <em>Inverse</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInverse()
+ * @generated
+ * @ordered
+ */
+ protected InverseType inverse;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getQualifiers() <em>Qualifiers</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getQualifiers()
+ * @generated
+ * @ordered
+ */
+ protected IAttribute qualifiers;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IStereotype stereotypes;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The cached value of the '{@link #getQualifierType() <em>Qualifier Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getQualifierType()
+ * @generated
+ * @ordered
+ */
+ protected IType qualifierType;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAssociationEndImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIAssociationEnd();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IASSOCIATION_END__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IASSOCIATION_END__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IASSOCIATION_END__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IASSOCIATION_END__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IASSOCIATION_END__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IASSOCIATION_END__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IASSOCIATION_END__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IASSOCIATION_END__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IASSOCIATION_END__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IASSOCIATION_END__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getImplicitClass() {
+ if (implicitClass != null && implicitClass.eIsProxy()) {
+ InternalEObject oldImplicitClass = (InternalEObject)implicitClass;
+ implicitClass = (IClass)eResolveProxy(oldImplicitClass);
+ if (implicitClass != oldImplicitClass) {
+ InternalEObject newImplicitClass = (InternalEObject)implicitClass;
+ NotificationChain msgs = oldImplicitClass.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IASSOCIATION_END__IMPLICIT_CLASS, null, null);
+ if (newImplicitClass.eInternalContainer() == null) {
+ msgs = newImplicitClass.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IASSOCIATION_END__IMPLICIT_CLASS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IASSOCIATION_END__IMPLICIT_CLASS, oldImplicitClass, implicitClass));
+ }
+ }
+ return implicitClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetImplicitClass() {
+ return implicitClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetImplicitClass(IClass newImplicitClass, NotificationChain msgs) {
+ IClass oldImplicitClass = implicitClass;
+ implicitClass = newImplicitClass;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__IMPLICIT_CLASS, oldImplicitClass, newImplicitClass);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImplicitClass(IClass newImplicitClass) {
+ if (newImplicitClass != implicitClass) {
+ NotificationChain msgs = null;
+ if (implicitClass != null)
+ msgs = ((InternalEObject)implicitClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IASSOCIATION_END__IMPLICIT_CLASS, null, msgs);
+ if (newImplicitClass != null)
+ msgs = ((InternalEObject)newImplicitClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IASSOCIATION_END__IMPLICIT_CLASS, null, msgs);
+ msgs = basicSetImplicitClass(newImplicitClass, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__IMPLICIT_CLASS, newImplicitClass, newImplicitClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMultiplicity() {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(String newMultiplicity) {
+ String oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElementsType getOtherClass() {
+ if (otherClass != null && otherClass.eIsProxy()) {
+ InternalEObject oldOtherClass = (InternalEObject)otherClass;
+ otherClass = (ElementsType)eResolveProxy(oldOtherClass);
+ if (otherClass != oldOtherClass) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IASSOCIATION_END__OTHER_CLASS, oldOtherClass, otherClass));
+ }
+ }
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ElementsType basicGetOtherClass() {
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOtherClass(ElementsType newOtherClass) {
+ ElementsType oldOtherClass = otherClass;
+ otherClass = newOtherClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__OTHER_CLASS, oldOtherClass, otherClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLinkName() {
+ return linkName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLinkName(String newLinkName) {
+ String oldLinkName = linkName;
+ linkName = newLinkName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__LINK_NAME, oldLinkName, linkName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLinkType() {
+ return linkType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLinkType(String newLinkType) {
+ String oldLinkType = linkType;
+ linkType = newLinkType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__LINK_TYPE, oldLinkType, linkType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getNavigability() {
+ return navigability;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNavigability(String newNavigability) {
+ String oldNavigability = navigability;
+ navigability = newNavigability;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__NAVIGABILITY, oldNavigability, navigability));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InverseType getInverse() {
+ if (inverse != null && inverse.eIsProxy()) {
+ InternalEObject oldInverse = (InternalEObject)inverse;
+ inverse = (InverseType)eResolveProxy(oldInverse);
+ if (inverse != oldInverse) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IASSOCIATION_END__INVERSE, oldInverse, inverse));
+ }
+ }
+ return inverse;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InverseType basicGetInverse() {
+ return inverse;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInverse(InverseType newInverse) {
+ InverseType oldInverse = inverse;
+ inverse = newInverse;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__INVERSE, oldInverse, inverse));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IASSOCIATION_END__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAttribute getQualifiers() {
+ if (qualifiers != null && qualifiers.eIsProxy()) {
+ InternalEObject oldQualifiers = (InternalEObject)qualifiers;
+ qualifiers = (IAttribute)eResolveProxy(oldQualifiers);
+ if (qualifiers != oldQualifiers) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IASSOCIATION_END__QUALIFIERS, oldQualifiers, qualifiers));
+ }
+ }
+ return qualifiers;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAttribute basicGetQualifiers() {
+ return qualifiers;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setQualifiers(IAttribute newQualifiers) {
+ IAttribute oldQualifiers = qualifiers;
+ qualifiers = newQualifiers;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__QUALIFIERS, oldQualifiers, qualifiers));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IStereotype)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IASSOCIATION_END__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IStereotype newStereotypes) {
+ IStereotype oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IASSOCIATION_END__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IType getQualifierType() {
+ if (qualifierType != null && qualifierType.eIsProxy()) {
+ InternalEObject oldQualifierType = (InternalEObject)qualifierType;
+ qualifierType = (IType)eResolveProxy(oldQualifierType);
+ if (qualifierType != oldQualifierType) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IASSOCIATION_END__QUALIFIER_TYPE, oldQualifierType, qualifierType));
+ }
+ }
+ return qualifierType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IType basicGetQualifierType() {
+ return qualifierType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setQualifierType(IType newQualifierType) {
+ IType oldQualifierType = qualifierType;
+ qualifierType = newQualifierType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_END__QUALIFIER_TYPE, oldQualifierType, qualifierType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_END__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IASSOCIATION_END__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.IASSOCIATION_END__IMPLICIT_CLASS:
+ return basicSetImplicitClass(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_END__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IASSOCIATION_END__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IASSOCIATION_END__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IASSOCIATION_END__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IASSOCIATION_END__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IASSOCIATION_END__IMPLICIT_CLASS:
+ if (resolve) return getImplicitClass();
+ return basicGetImplicitClass();
+ case UMLRhapsodyPackage.IASSOCIATION_END__ID:
+ return getId();
+ case UMLRhapsodyPackage.IASSOCIATION_END__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IASSOCIATION_END__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IASSOCIATION_END__MULTIPLICITY:
+ return getMultiplicity();
+ case UMLRhapsodyPackage.IASSOCIATION_END__OTHER_CLASS:
+ if (resolve) return getOtherClass();
+ return basicGetOtherClass();
+ case UMLRhapsodyPackage.IASSOCIATION_END__LINK_NAME:
+ return getLinkName();
+ case UMLRhapsodyPackage.IASSOCIATION_END__LINK_TYPE:
+ return getLinkType();
+ case UMLRhapsodyPackage.IASSOCIATION_END__NAVIGABILITY:
+ return getNavigability();
+ case UMLRhapsodyPackage.IASSOCIATION_END__INVERSE:
+ if (resolve) return getInverse();
+ return basicGetInverse();
+ case UMLRhapsodyPackage.IASSOCIATION_END__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IASSOCIATION_END__QUALIFIERS:
+ if (resolve) return getQualifiers();
+ return basicGetQualifiers();
+ case UMLRhapsodyPackage.IASSOCIATION_END__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IASSOCIATION_END__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.IASSOCIATION_END__QUALIFIER_TYPE:
+ if (resolve) return getQualifierType();
+ return basicGetQualifierType();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_END__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__IMPLICIT_CLASS:
+ setImplicitClass((IClass)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__MULTIPLICITY:
+ setMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__OTHER_CLASS:
+ setOtherClass((ElementsType)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__LINK_NAME:
+ setLinkName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__LINK_TYPE:
+ setLinkType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__NAVIGABILITY:
+ setNavigability((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__INVERSE:
+ setInverse((InverseType)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__QUALIFIERS:
+ setQualifiers((IAttribute)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__STEREOTYPES:
+ setStereotypes((IStereotype)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__QUALIFIER_TYPE:
+ setQualifierType((IType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_END__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__IMPLICIT_CLASS:
+ setImplicitClass((IClass)null);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__OTHER_CLASS:
+ setOtherClass((ElementsType)null);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__LINK_NAME:
+ setLinkName(LINK_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__LINK_TYPE:
+ setLinkType(LINK_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__NAVIGABILITY:
+ setNavigability(NAVIGABILITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__INVERSE:
+ setInverse((InverseType)null);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__QUALIFIERS:
+ setQualifiers((IAttribute)null);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__STEREOTYPES:
+ setStereotypes((IStereotype)null);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_END__QUALIFIER_TYPE:
+ setQualifierType((IType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_END__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IASSOCIATION_END__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IASSOCIATION_END__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IASSOCIATION_END__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IASSOCIATION_END__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IASSOCIATION_END__IMPLICIT_CLASS:
+ return implicitClass != null;
+ case UMLRhapsodyPackage.IASSOCIATION_END__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IASSOCIATION_END__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IASSOCIATION_END__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IASSOCIATION_END__MULTIPLICITY:
+ return MULTIPLICITY_EDEFAULT == null ? multiplicity != null : !MULTIPLICITY_EDEFAULT.equals(multiplicity);
+ case UMLRhapsodyPackage.IASSOCIATION_END__OTHER_CLASS:
+ return otherClass != null;
+ case UMLRhapsodyPackage.IASSOCIATION_END__LINK_NAME:
+ return LINK_NAME_EDEFAULT == null ? linkName != null : !LINK_NAME_EDEFAULT.equals(linkName);
+ case UMLRhapsodyPackage.IASSOCIATION_END__LINK_TYPE:
+ return LINK_TYPE_EDEFAULT == null ? linkType != null : !LINK_TYPE_EDEFAULT.equals(linkType);
+ case UMLRhapsodyPackage.IASSOCIATION_END__NAVIGABILITY:
+ return NAVIGABILITY_EDEFAULT == null ? navigability != null : !NAVIGABILITY_EDEFAULT.equals(navigability);
+ case UMLRhapsodyPackage.IASSOCIATION_END__INVERSE:
+ return inverse != null;
+ case UMLRhapsodyPackage.IASSOCIATION_END__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IASSOCIATION_END__QUALIFIERS:
+ return qualifiers != null;
+ case UMLRhapsodyPackage.IASSOCIATION_END__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IASSOCIATION_END__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.IASSOCIATION_END__QUALIFIER_TYPE:
+ return qualifierType != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == M_subjectType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_END__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.IASSOCIATION_END__OBJECT_CREATION: return UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_hTargetType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_END__REQUIREMEN_TRACABILITY_HANDLE: return UMLRhapsodyPackage.MHTARGET_TYPE__REQUIREMEN_TRACABILITY_HANDLE;
+ case UMLRhapsodyPackage.IASSOCIATION_END__DESCRIPTION: return UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION;
+ case UMLRhapsodyPackage.IASSOCIATION_END__PROPERTIES: return UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == FromLinkType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ToLinkType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_END__IMPLICIT_CLASS: return UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == M_subjectType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.IASSOCIATION_END__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION: return UMLRhapsodyPackage.IASSOCIATION_END__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_hTargetType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.MHTARGET_TYPE__REQUIREMEN_TRACABILITY_HANDLE: return UMLRhapsodyPackage.IASSOCIATION_END__REQUIREMEN_TRACABILITY_HANDLE;
+ case UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION: return UMLRhapsodyPackage.IASSOCIATION_END__DESCRIPTION;
+ case UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES: return UMLRhapsodyPackage.IASSOCIATION_END__PROPERTIES;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == FromLinkType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ToLinkType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS: return UMLRhapsodyPackage.IASSOCIATION_END__IMPLICIT_CLASS;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", multiplicity: "); //$NON-NLS-1$
+ result.append(multiplicity);
+ result.append(", linkName: "); //$NON-NLS-1$
+ result.append(linkName);
+ result.append(", linkType: "); //$NON-NLS-1$
+ result.append(linkType);
+ result.append(", navigability: "); //$NON-NLS-1$
+ result.append(navigability);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IAssociationEndImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationRoleImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationRoleImpl.java
new file mode 100644
index 00000000000..ecc4af7c829
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAssociationRoleImpl.java
@@ -0,0 +1,782 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.AssociationsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IAssociation Role</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationRoleImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationRoleImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationRoleImpl#getM_fAssocType1 <em>MfAssoc Type1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationRoleImpl#getM_fAssocType2 <em>MfAssoc Type2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationRoleImpl#getM_pSource <em>MpSource</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationRoleImpl#getM_pTarget <em>MpTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationRoleImpl#getM_pFormalAssoc1 <em>MpFormal Assoc1</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationRoleImpl#getM_pFormalAssoc2 <em>MpFormal Assoc2</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationRoleImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationRoleImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationRoleImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAssociationRoleImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IAssociationRoleImpl extends IModelElementImpl implements IAssociationRole {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_fAssocType1() <em>MfAssoc Type1</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_fAssocType1()
+ * @generated
+ * @ordered
+ */
+ protected static final String MFASSOC_TYPE1_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_fAssocType1() <em>MfAssoc Type1</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_fAssocType1()
+ * @generated
+ * @ordered
+ */
+ protected String m_fAssocType1 = MFASSOC_TYPE1_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_fAssocType2() <em>MfAssoc Type2</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_fAssocType2()
+ * @generated
+ * @ordered
+ */
+ protected static final String MFASSOC_TYPE2_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_fAssocType2() <em>MfAssoc Type2</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_fAssocType2()
+ * @generated
+ * @ordered
+ */
+ protected String m_fAssocType2 = MFASSOC_TYPE2_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pSource() <em>MpSource</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pSource()
+ * @generated
+ * @ordered
+ */
+ protected IClassifierRole m_pSource;
+
+ /**
+ * The cached value of the '{@link #getM_pTarget() <em>MpTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pTarget()
+ * @generated
+ * @ordered
+ */
+ protected IClassifierRole m_pTarget;
+
+ /**
+ * The cached value of the '{@link #getM_pFormalAssoc1() <em>MpFormal Assoc1</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pFormalAssoc1()
+ * @generated
+ * @ordered
+ */
+ protected AssociationsType m_pFormalAssoc1;
+
+ /**
+ * The cached value of the '{@link #getM_pFormalAssoc2() <em>MpFormal Assoc2</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pFormalAssoc2()
+ * @generated
+ * @ordered
+ */
+ protected AssociationsType m_pFormalAssoc2;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAssociationRoleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIAssociationRole();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_ROLE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_ROLE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_fAssocType1() {
+ return m_fAssocType1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_fAssocType1(String newM_fAssocType1) {
+ String oldM_fAssocType1 = m_fAssocType1;
+ m_fAssocType1 = newM_fAssocType1;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_ROLE__MFASSOC_TYPE1, oldM_fAssocType1, m_fAssocType1));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_fAssocType2() {
+ return m_fAssocType2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_fAssocType2(String newM_fAssocType2) {
+ String oldM_fAssocType2 = m_fAssocType2;
+ m_fAssocType2 = newM_fAssocType2;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_ROLE__MFASSOC_TYPE2, oldM_fAssocType2, m_fAssocType2));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifierRole getM_pSource() {
+ if (m_pSource != null && m_pSource.eIsProxy()) {
+ InternalEObject oldM_pSource = (InternalEObject)m_pSource;
+ m_pSource = (IClassifierRole)eResolveProxy(oldM_pSource);
+ if (m_pSource != oldM_pSource) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IASSOCIATION_ROLE__MPSOURCE, oldM_pSource, m_pSource));
+ }
+ }
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifierRole basicGetM_pSource() {
+ return m_pSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pSource(IClassifierRole newM_pSource) {
+ IClassifierRole oldM_pSource = m_pSource;
+ m_pSource = newM_pSource;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_ROLE__MPSOURCE, oldM_pSource, m_pSource));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifierRole getM_pTarget() {
+ if (m_pTarget != null && m_pTarget.eIsProxy()) {
+ InternalEObject oldM_pTarget = (InternalEObject)m_pTarget;
+ m_pTarget = (IClassifierRole)eResolveProxy(oldM_pTarget);
+ if (m_pTarget != oldM_pTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IASSOCIATION_ROLE__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+ }
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifierRole basicGetM_pTarget() {
+ return m_pTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pTarget(IClassifierRole newM_pTarget) {
+ IClassifierRole oldM_pTarget = m_pTarget;
+ m_pTarget = newM_pTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_ROLE__MPTARGET, oldM_pTarget, m_pTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssociationsType getM_pFormalAssoc1() {
+ if (m_pFormalAssoc1 != null && m_pFormalAssoc1.eIsProxy()) {
+ InternalEObject oldM_pFormalAssoc1 = (InternalEObject)m_pFormalAssoc1;
+ m_pFormalAssoc1 = (AssociationsType)eResolveProxy(oldM_pFormalAssoc1);
+ if (m_pFormalAssoc1 != oldM_pFormalAssoc1) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IASSOCIATION_ROLE__MPFORMAL_ASSOC1, oldM_pFormalAssoc1, m_pFormalAssoc1));
+ }
+ }
+ return m_pFormalAssoc1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssociationsType basicGetM_pFormalAssoc1() {
+ return m_pFormalAssoc1;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pFormalAssoc1(AssociationsType newM_pFormalAssoc1) {
+ AssociationsType oldM_pFormalAssoc1 = m_pFormalAssoc1;
+ m_pFormalAssoc1 = newM_pFormalAssoc1;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_ROLE__MPFORMAL_ASSOC1, oldM_pFormalAssoc1, m_pFormalAssoc1));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssociationsType getM_pFormalAssoc2() {
+ if (m_pFormalAssoc2 != null && m_pFormalAssoc2.eIsProxy()) {
+ InternalEObject oldM_pFormalAssoc2 = (InternalEObject)m_pFormalAssoc2;
+ m_pFormalAssoc2 = (AssociationsType)eResolveProxy(oldM_pFormalAssoc2);
+ if (m_pFormalAssoc2 != oldM_pFormalAssoc2) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IASSOCIATION_ROLE__MPFORMAL_ASSOC2, oldM_pFormalAssoc2, m_pFormalAssoc2));
+ }
+ }
+ return m_pFormalAssoc2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssociationsType basicGetM_pFormalAssoc2() {
+ return m_pFormalAssoc2;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pFormalAssoc2(AssociationsType newM_pFormalAssoc2) {
+ AssociationsType oldM_pFormalAssoc2 = m_pFormalAssoc2;
+ m_pFormalAssoc2 = newM_pFormalAssoc2;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_ROLE__MPFORMAL_ASSOC2, oldM_pFormalAssoc2, m_pFormalAssoc2));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_ROLE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IASSOCIATION_ROLE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_ROLE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IASSOCIATION_ROLE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__ID:
+ return getId();
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MFASSOC_TYPE1:
+ return getM_fAssocType1();
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MFASSOC_TYPE2:
+ return getM_fAssocType2();
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPSOURCE:
+ if (resolve) return getM_pSource();
+ return basicGetM_pSource();
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPTARGET:
+ if (resolve) return getM_pTarget();
+ return basicGetM_pTarget();
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPFORMAL_ASSOC1:
+ if (resolve) return getM_pFormalAssoc1();
+ return basicGetM_pFormalAssoc1();
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPFORMAL_ASSOC2:
+ if (resolve) return getM_pFormalAssoc2();
+ return basicGetM_pFormalAssoc2();
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MFASSOC_TYPE1:
+ setM_fAssocType1((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MFASSOC_TYPE2:
+ setM_fAssocType2((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPSOURCE:
+ setM_pSource((IClassifierRole)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPTARGET:
+ setM_pTarget((IClassifierRole)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPFORMAL_ASSOC1:
+ setM_pFormalAssoc1((AssociationsType)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPFORMAL_ASSOC2:
+ setM_pFormalAssoc2((AssociationsType)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MFASSOC_TYPE1:
+ setM_fAssocType1(MFASSOC_TYPE1_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MFASSOC_TYPE2:
+ setM_fAssocType2(MFASSOC_TYPE2_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPSOURCE:
+ setM_pSource((IClassifierRole)null);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPTARGET:
+ setM_pTarget((IClassifierRole)null);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPFORMAL_ASSOC1:
+ setM_pFormalAssoc1((AssociationsType)null);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPFORMAL_ASSOC2:
+ setM_pFormalAssoc2((AssociationsType)null);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MFASSOC_TYPE1:
+ return MFASSOC_TYPE1_EDEFAULT == null ? m_fAssocType1 != null : !MFASSOC_TYPE1_EDEFAULT.equals(m_fAssocType1);
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MFASSOC_TYPE2:
+ return MFASSOC_TYPE2_EDEFAULT == null ? m_fAssocType2 != null : !MFASSOC_TYPE2_EDEFAULT.equals(m_fAssocType2);
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPSOURCE:
+ return m_pSource != null;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPTARGET:
+ return m_pTarget != null;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPFORMAL_ASSOC1:
+ return m_pFormalAssoc1 != null;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MPFORMAL_ASSOC2:
+ return m_pFormalAssoc2 != null;
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", m_fAssocType1: "); //$NON-NLS-1$
+ result.append(m_fAssocType1);
+ result.append(", m_fAssocType2: "); //$NON-NLS-1$
+ result.append(m_fAssocType2);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IAssociationRoleImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAttributeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAttributeImpl.java
new file mode 100644
index 00000000000..541c99191b4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IAttributeImpl.java
@@ -0,0 +1,1657 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End1_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItemsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IAttribute</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getTypeOf <em>Type Of</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getProtection <em>Protection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getStatic <em>Static</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getIsReference <em>Is Reference</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getIsConstant <em>Is Constant</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getValueSpecifications <em>Value Specifications</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getDefaultValue <em>Default Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IAttributeImpl#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IAttributeImpl extends IVariableImpl implements IAttribute {
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getTypeOf() <em>Type Of</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypeOf()
+ * @generated
+ * @ordered
+ */
+ protected IUnit typeOf;
+
+ /**
+ * The default value of the '{@link #getProtection() <em>Protection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtection()
+ * @generated
+ * @ordered
+ */
+ protected static final String PROTECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getProtection() <em>Protection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtection()
+ * @generated
+ * @ordered
+ */
+ protected String protection = PROTECTION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getStatic() <em>Static</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStatic()
+ * @generated
+ * @ordered
+ */
+ protected static final String STATIC_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStatic() <em>Static</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStatic()
+ * @generated
+ * @ordered
+ */
+ protected String static_ = STATIC_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIsReference() <em>Is Reference</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsReference()
+ * @generated
+ * @ordered
+ */
+ protected static final String IS_REFERENCE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIsReference() <em>Is Reference</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsReference()
+ * @generated
+ * @ordered
+ */
+ protected String isReference = IS_REFERENCE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIsConstant() <em>Is Constant</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsConstant()
+ * @generated
+ * @ordered
+ */
+ protected static final String IS_CONSTANT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIsConstant() <em>Is Constant</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsConstant()
+ * @generated
+ * @ordered
+ */
+ protected String isConstant = IS_CONSTANT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IUnit stereotypes;
+
+ /**
+ * The cached value of the '{@link #getValueSpecifications() <em>Value Specifications</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValueSpecifications()
+ * @generated
+ * @ordered
+ */
+ protected ILiteralSpecification valueSpecifications;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected EList<ITag> tags;
+
+ /**
+ * The default value of the '{@link #getDefaultValue() <em>Default Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultValue()
+ * @generated
+ * @ordered
+ */
+ protected static final String DEFAULT_VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDefaultValue() <em>Default Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultValue()
+ * @generated
+ * @ordered
+ */
+ protected String defaultValue = DEFAULT_VALUE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected IComment annotations;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The cached value of the '{@link #getTheMainDiagram() <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTheMainDiagram()
+ * @generated
+ * @ordered
+ */
+ protected IDiagram theMainDiagram;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IAttributeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIAttribute();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IATTRIBUTE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMultiplicity() {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(String newMultiplicity) {
+ String oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getTypeOf() {
+ if (typeOf != null && typeOf.eIsProxy()) {
+ InternalEObject oldTypeOf = (InternalEObject)typeOf;
+ typeOf = (IUnit)eResolveProxy(oldTypeOf);
+ if (typeOf != oldTypeOf) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IATTRIBUTE__TYPE_OF, oldTypeOf, typeOf));
+ }
+ }
+ return typeOf;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetTypeOf() {
+ return typeOf;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTypeOf(IUnit newTypeOf) {
+ IUnit oldTypeOf = typeOf;
+ typeOf = newTypeOf;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__TYPE_OF, oldTypeOf, typeOf));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getProtection() {
+ return protection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProtection(String newProtection) {
+ String oldProtection = protection;
+ protection = newProtection;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__PROTECTION, oldProtection, protection));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStatic() {
+ return static_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStatic(String newStatic) {
+ String oldStatic = static_;
+ static_ = newStatic;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__STATIC, oldStatic, static_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getIsReference() {
+ return isReference;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsReference(String newIsReference) {
+ String oldIsReference = isReference;
+ isReference = newIsReference;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__IS_REFERENCE, oldIsReference, isReference));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getIsConstant() {
+ return isConstant;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsConstant(String newIsConstant) {
+ String oldIsConstant = isConstant;
+ isConstant = newIsConstant;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__IS_CONSTANT, oldIsConstant, isConstant));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IUnit)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IATTRIBUTE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IUnit newStereotypes) {
+ IUnit oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ILiteralSpecification getValueSpecifications() {
+ if (valueSpecifications != null && valueSpecifications.eIsProxy()) {
+ InternalEObject oldValueSpecifications = (InternalEObject)valueSpecifications;
+ valueSpecifications = (ILiteralSpecification)eResolveProxy(oldValueSpecifications);
+ if (valueSpecifications != oldValueSpecifications) {
+ InternalEObject newValueSpecifications = (InternalEObject)valueSpecifications;
+ NotificationChain msgs = oldValueSpecifications.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__VALUE_SPECIFICATIONS, null, null);
+ if (newValueSpecifications.eInternalContainer() == null) {
+ msgs = newValueSpecifications.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__VALUE_SPECIFICATIONS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IATTRIBUTE__VALUE_SPECIFICATIONS, oldValueSpecifications, valueSpecifications));
+ }
+ }
+ return valueSpecifications;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ILiteralSpecification basicGetValueSpecifications() {
+ return valueSpecifications;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetValueSpecifications(ILiteralSpecification newValueSpecifications, NotificationChain msgs) {
+ ILiteralSpecification oldValueSpecifications = valueSpecifications;
+ valueSpecifications = newValueSpecifications;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__VALUE_SPECIFICATIONS, oldValueSpecifications, newValueSpecifications);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setValueSpecifications(ILiteralSpecification newValueSpecifications) {
+ if (newValueSpecifications != valueSpecifications) {
+ NotificationChain msgs = null;
+ if (valueSpecifications != null)
+ msgs = ((InternalEObject)valueSpecifications).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__VALUE_SPECIFICATIONS, null, msgs);
+ if (newValueSpecifications != null)
+ msgs = ((InternalEObject)newValueSpecifications).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__VALUE_SPECIFICATIONS, null, msgs);
+ msgs = basicSetValueSpecifications(newValueSpecifications, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__VALUE_SPECIFICATIONS, newValueSpecifications, newValueSpecifications));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IATTRIBUTE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IATTRIBUTE__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ITag> getTags() {
+ if (tags == null) {
+ tags = new EObjectContainmentEList.Resolving<ITag>(ITag.class, this, UMLRhapsodyPackage.IATTRIBUTE__TAGS);
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDefaultValue() {
+ return defaultValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultValue(String newDefaultValue) {
+ String oldDefaultValue = defaultValue;
+ defaultValue = newDefaultValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__DEFAULT_VALUE, oldDefaultValue, defaultValue));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.IATTRIBUTE__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComment getAnnotations() {
+ if (annotations != null && annotations.eIsProxy()) {
+ InternalEObject oldAnnotations = (InternalEObject)annotations;
+ annotations = (IComment)eResolveProxy(oldAnnotations);
+ if (annotations != oldAnnotations) {
+ InternalEObject newAnnotations = (InternalEObject)annotations;
+ NotificationChain msgs = oldAnnotations.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__ANNOTATIONS, null, null);
+ if (newAnnotations.eInternalContainer() == null) {
+ msgs = newAnnotations.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__ANNOTATIONS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IATTRIBUTE__ANNOTATIONS, oldAnnotations, annotations));
+ }
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComment basicGetAnnotations() {
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAnnotations(IComment newAnnotations, NotificationChain msgs) {
+ IComment oldAnnotations = annotations;
+ annotations = newAnnotations;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__ANNOTATIONS, oldAnnotations, newAnnotations);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnnotations(IComment newAnnotations) {
+ if (newAnnotations != annotations) {
+ NotificationChain msgs = null;
+ if (annotations != null)
+ msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__ANNOTATIONS, null, msgs);
+ if (newAnnotations != null)
+ msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IATTRIBUTE__ANNOTATIONS, null, msgs);
+ msgs = basicSetAnnotations(newAnnotations, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__ANNOTATIONS, newAnnotations, newAnnotations));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IATTRIBUTE__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDiagram getTheMainDiagram() {
+ if (theMainDiagram != null && theMainDiagram.eIsProxy()) {
+ InternalEObject oldTheMainDiagram = (InternalEObject)theMainDiagram;
+ theMainDiagram = (IDiagram)eResolveProxy(oldTheMainDiagram);
+ if (theMainDiagram != oldTheMainDiagram) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IATTRIBUTE__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+ }
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDiagram basicGetTheMainDiagram() {
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTheMainDiagram(IDiagram newTheMainDiagram) {
+ IDiagram oldTheMainDiagram = theMainDiagram;
+ theMainDiagram = newTheMainDiagram;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IATTRIBUTE__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IATTRIBUTE__VALUE_SPECIFICATIONS:
+ return basicSetValueSpecifications(null, msgs);
+ case UMLRhapsodyPackage.IATTRIBUTE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.IATTRIBUTE__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IATTRIBUTE__TAGS:
+ return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IATTRIBUTE__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IATTRIBUTE__ANNOTATIONS:
+ return basicSetAnnotations(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IATTRIBUTE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IATTRIBUTE__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IATTRIBUTE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IATTRIBUTE__ID:
+ return getId();
+ case UMLRhapsodyPackage.IATTRIBUTE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IATTRIBUTE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IATTRIBUTE__MULTIPLICITY:
+ return getMultiplicity();
+ case UMLRhapsodyPackage.IATTRIBUTE__TYPE_OF:
+ if (resolve) return getTypeOf();
+ return basicGetTypeOf();
+ case UMLRhapsodyPackage.IATTRIBUTE__PROTECTION:
+ return getProtection();
+ case UMLRhapsodyPackage.IATTRIBUTE__STATIC:
+ return getStatic();
+ case UMLRhapsodyPackage.IATTRIBUTE__IS_REFERENCE:
+ return getIsReference();
+ case UMLRhapsodyPackage.IATTRIBUTE__IS_CONSTANT:
+ return getIsConstant();
+ case UMLRhapsodyPackage.IATTRIBUTE__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IATTRIBUTE__VALUE_SPECIFICATIONS:
+ if (resolve) return getValueSpecifications();
+ return basicGetValueSpecifications();
+ case UMLRhapsodyPackage.IATTRIBUTE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IATTRIBUTE__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IATTRIBUTE__TAGS:
+ return getTags();
+ case UMLRhapsodyPackage.IATTRIBUTE__DEFAULT_VALUE:
+ return getDefaultValue();
+ case UMLRhapsodyPackage.IATTRIBUTE__DEPENDENCIES:
+ return getDependencies();
+ case UMLRhapsodyPackage.IATTRIBUTE__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.IATTRIBUTE__ANNOTATIONS:
+ if (resolve) return getAnnotations();
+ return basicGetAnnotations();
+ case UMLRhapsodyPackage.IATTRIBUTE__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IATTRIBUTE__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.IATTRIBUTE__THE_MAIN_DIAGRAM:
+ if (resolve) return getTheMainDiagram();
+ return basicGetTheMainDiagram();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IATTRIBUTE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__MULTIPLICITY:
+ setMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__TYPE_OF:
+ setTypeOf((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__PROTECTION:
+ setProtection((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__STATIC:
+ setStatic((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__IS_REFERENCE:
+ setIsReference((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__IS_CONSTANT:
+ setIsConstant((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__STEREOTYPES:
+ setStereotypes((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__VALUE_SPECIFICATIONS:
+ setValueSpecifications((ILiteralSpecification)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__TAGS:
+ getTags().clear();
+ getTags().addAll((Collection<? extends ITag>)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__DEFAULT_VALUE:
+ setDefaultValue((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__ANNOTATIONS:
+ setAnnotations((IComment)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((IDiagram)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IATTRIBUTE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__TYPE_OF:
+ setTypeOf((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__PROTECTION:
+ setProtection(PROTECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__STATIC:
+ setStatic(STATIC_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__IS_REFERENCE:
+ setIsReference(IS_REFERENCE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__IS_CONSTANT:
+ setIsConstant(IS_CONSTANT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__STEREOTYPES:
+ setStereotypes((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__VALUE_SPECIFICATIONS:
+ setValueSpecifications((ILiteralSpecification)null);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__TAGS:
+ getTags().clear();
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__DEFAULT_VALUE:
+ setDefaultValue(DEFAULT_VALUE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__ANNOTATIONS:
+ setAnnotations((IComment)null);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IATTRIBUTE__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((IDiagram)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IATTRIBUTE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IATTRIBUTE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IATTRIBUTE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IATTRIBUTE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IATTRIBUTE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IATTRIBUTE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IATTRIBUTE__MULTIPLICITY:
+ return MULTIPLICITY_EDEFAULT == null ? multiplicity != null : !MULTIPLICITY_EDEFAULT.equals(multiplicity);
+ case UMLRhapsodyPackage.IATTRIBUTE__TYPE_OF:
+ return typeOf != null;
+ case UMLRhapsodyPackage.IATTRIBUTE__PROTECTION:
+ return PROTECTION_EDEFAULT == null ? protection != null : !PROTECTION_EDEFAULT.equals(protection);
+ case UMLRhapsodyPackage.IATTRIBUTE__STATIC:
+ return STATIC_EDEFAULT == null ? static_ != null : !STATIC_EDEFAULT.equals(static_);
+ case UMLRhapsodyPackage.IATTRIBUTE__IS_REFERENCE:
+ return IS_REFERENCE_EDEFAULT == null ? isReference != null : !IS_REFERENCE_EDEFAULT.equals(isReference);
+ case UMLRhapsodyPackage.IATTRIBUTE__IS_CONSTANT:
+ return IS_CONSTANT_EDEFAULT == null ? isConstant != null : !IS_CONSTANT_EDEFAULT.equals(isConstant);
+ case UMLRhapsodyPackage.IATTRIBUTE__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IATTRIBUTE__VALUE_SPECIFICATIONS:
+ return valueSpecifications != null;
+ case UMLRhapsodyPackage.IATTRIBUTE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IATTRIBUTE__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IATTRIBUTE__TAGS:
+ return tags != null && !tags.isEmpty();
+ case UMLRhapsodyPackage.IATTRIBUTE__DEFAULT_VALUE:
+ return DEFAULT_VALUE_EDEFAULT == null ? defaultValue != null : !DEFAULT_VALUE_EDEFAULT.equals(defaultValue);
+ case UMLRhapsodyPackage.IATTRIBUTE__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ case UMLRhapsodyPackage.IATTRIBUTE__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.IATTRIBUTE__ANNOTATIONS:
+ return annotations != null;
+ case UMLRhapsodyPackage.IATTRIBUTE__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IATTRIBUTE__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.IATTRIBUTE__THE_MAIN_DIAGRAM:
+ return theMainDiagram != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_subjectType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IATTRIBUTE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.IATTRIBUTE__OBJECT_CREATION: return UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == ValueType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IATTRIBUTE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.IATTRIBUTE__ID: return UMLRhapsodyPackage.VALUE_TYPE__ID;
+ case UMLRhapsodyPackage.IATTRIBUTE__MY_STATE: return UMLRhapsodyPackage.VALUE_TYPE__MY_STATE;
+ case UMLRhapsodyPackage.IATTRIBUTE__NAME: return UMLRhapsodyPackage.VALUE_TYPE__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == ItemsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IATTRIBUTE__MULTIPLICITY: return UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_subjectType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.IATTRIBUTE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION: return UMLRhapsodyPackage.IATTRIBUTE__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == ValueType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.IATTRIBUTE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.VALUE_TYPE__ID: return UMLRhapsodyPackage.IATTRIBUTE__ID;
+ case UMLRhapsodyPackage.VALUE_TYPE__MY_STATE: return UMLRhapsodyPackage.IATTRIBUTE__MY_STATE;
+ case UMLRhapsodyPackage.VALUE_TYPE__NAME: return UMLRhapsodyPackage.IATTRIBUTE__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == ItemsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY: return UMLRhapsodyPackage.IATTRIBUTE__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", multiplicity: "); //$NON-NLS-1$
+ result.append(multiplicity);
+ result.append(", protection: "); //$NON-NLS-1$
+ result.append(protection);
+ result.append(", static: "); //$NON-NLS-1$
+ result.append(static_);
+ result.append(", isReference: "); //$NON-NLS-1$
+ result.append(isReference);
+ result.append(", isConstant: "); //$NON-NLS-1$
+ result.append(isConstant);
+ result.append(", defaultValue: "); //$NON-NLS-1$
+ result.append(defaultValue);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IAttributeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IBlockImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IBlockImpl.java
new file mode 100644
index 00000000000..b3537a6f540
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IBlockImpl.java
@@ -0,0 +1,782 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End1_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FromLinkType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IBlock</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBlockImpl#getImplicitClass <em>Implicit Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBlockImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBlockImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBlockImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBlockImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBlockImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBlockImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBlockImpl#getOtherClass <em>Other Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBlockImpl#getInverse <em>Inverse</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBlockImpl#getPartKind <em>Part Kind</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IBlockImpl extends AssociationsTypeImpl implements IBlock {
+ /**
+ * The cached value of the '{@link #getImplicitClass() <em>Implicit Class</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplicitClass()
+ * @generated
+ * @ordered
+ */
+ protected IClass implicitClass;
+
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getOtherClass() <em>Other Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOtherClass()
+ * @generated
+ * @ordered
+ */
+ protected IClass otherClass;
+
+ /**
+ * The cached value of the '{@link #getInverse() <em>Inverse</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInverse()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> inverse;
+
+ /**
+ * The default value of the '{@link #getPartKind() <em>Part Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPartKind()
+ * @generated
+ * @ordered
+ */
+ protected static final String PART_KIND_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getPartKind() <em>Part Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPartKind()
+ * @generated
+ * @ordered
+ */
+ protected String partKind = PART_KIND_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IBlockImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIBlock();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getImplicitClass() {
+ if (implicitClass != null && implicitClass.eIsProxy()) {
+ InternalEObject oldImplicitClass = (InternalEObject)implicitClass;
+ implicitClass = (IClass)eResolveProxy(oldImplicitClass);
+ if (implicitClass != oldImplicitClass) {
+ InternalEObject newImplicitClass = (InternalEObject)implicitClass;
+ NotificationChain msgs = oldImplicitClass.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IBLOCK__IMPLICIT_CLASS, null, null);
+ if (newImplicitClass.eInternalContainer() == null) {
+ msgs = newImplicitClass.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IBLOCK__IMPLICIT_CLASS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IBLOCK__IMPLICIT_CLASS, oldImplicitClass, implicitClass));
+ }
+ }
+ return implicitClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetImplicitClass() {
+ return implicitClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetImplicitClass(IClass newImplicitClass, NotificationChain msgs) {
+ IClass oldImplicitClass = implicitClass;
+ implicitClass = newImplicitClass;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBLOCK__IMPLICIT_CLASS, oldImplicitClass, newImplicitClass);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImplicitClass(IClass newImplicitClass) {
+ if (newImplicitClass != implicitClass) {
+ NotificationChain msgs = null;
+ if (implicitClass != null)
+ msgs = ((InternalEObject)implicitClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IBLOCK__IMPLICIT_CLASS, null, msgs);
+ if (newImplicitClass != null)
+ msgs = ((InternalEObject)newImplicitClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IBLOCK__IMPLICIT_CLASS, null, msgs);
+ msgs = basicSetImplicitClass(newImplicitClass, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBLOCK__IMPLICIT_CLASS, newImplicitClass, newImplicitClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMultiplicity() {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(String newMultiplicity) {
+ String oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBLOCK__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBLOCK__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBLOCK__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBLOCK__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBLOCK__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBLOCK__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getOtherClass() {
+ if (otherClass != null && otherClass.eIsProxy()) {
+ InternalEObject oldOtherClass = (InternalEObject)otherClass;
+ otherClass = (IClass)eResolveProxy(oldOtherClass);
+ if (otherClass != oldOtherClass) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IBLOCK__OTHER_CLASS, oldOtherClass, otherClass));
+ }
+ }
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetOtherClass() {
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOtherClass(IClass newOtherClass) {
+ IClass oldOtherClass = otherClass;
+ otherClass = newOtherClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBLOCK__OTHER_CLASS, oldOtherClass, otherClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getInverse() {
+ if (inverse == null) {
+ inverse = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.IBLOCK__INVERSE);
+ }
+ return inverse;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getPartKind() {
+ return partKind;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPartKind(String newPartKind) {
+ String oldPartKind = partKind;
+ partKind = newPartKind;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBLOCK__PART_KIND, oldPartKind, partKind));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IBLOCK__IMPLICIT_CLASS:
+ return basicSetImplicitClass(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IBLOCK__IMPLICIT_CLASS:
+ if (resolve) return getImplicitClass();
+ return basicGetImplicitClass();
+ case UMLRhapsodyPackage.IBLOCK__MULTIPLICITY:
+ return getMultiplicity();
+ case UMLRhapsodyPackage.IBLOCK__ID:
+ return getId();
+ case UMLRhapsodyPackage.IBLOCK__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IBLOCK__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IBLOCK__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IBLOCK__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IBLOCK__OTHER_CLASS:
+ if (resolve) return getOtherClass();
+ return basicGetOtherClass();
+ case UMLRhapsodyPackage.IBLOCK__INVERSE:
+ return getInverse();
+ case UMLRhapsodyPackage.IBLOCK__PART_KIND:
+ return getPartKind();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IBLOCK__IMPLICIT_CLASS:
+ setImplicitClass((IClass)newValue);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__MULTIPLICITY:
+ setMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__OTHER_CLASS:
+ setOtherClass((IClass)newValue);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__INVERSE:
+ getInverse().clear();
+ getInverse().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__PART_KIND:
+ setPartKind((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IBLOCK__IMPLICIT_CLASS:
+ setImplicitClass((IClass)null);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__OTHER_CLASS:
+ setOtherClass((IClass)null);
+ return;
+ case UMLRhapsodyPackage.IBLOCK__INVERSE:
+ getInverse().clear();
+ return;
+ case UMLRhapsodyPackage.IBLOCK__PART_KIND:
+ setPartKind(PART_KIND_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IBLOCK__IMPLICIT_CLASS:
+ return implicitClass != null;
+ case UMLRhapsodyPackage.IBLOCK__MULTIPLICITY:
+ return MULTIPLICITY_EDEFAULT == null ? multiplicity != null : !MULTIPLICITY_EDEFAULT.equals(multiplicity);
+ case UMLRhapsodyPackage.IBLOCK__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IBLOCK__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IBLOCK__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IBLOCK__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IBLOCK__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IBLOCK__OTHER_CLASS:
+ return otherClass != null;
+ case UMLRhapsodyPackage.IBLOCK__INVERSE:
+ return inverse != null && !inverse.isEmpty();
+ case UMLRhapsodyPackage.IBLOCK__PART_KIND:
+ return PART_KIND_EDEFAULT == null ? partKind != null : !PART_KIND_EDEFAULT.equals(partKind);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == M_pModelObjectType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == FromLinkType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ToLinkType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IBLOCK__IMPLICIT_CLASS: return UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS;
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IBLOCK__MULTIPLICITY: return UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == M_pModelObjectType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == FromLinkType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ToLinkType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS: return UMLRhapsodyPackage.IBLOCK__IMPLICIT_CLASS;
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY: return UMLRhapsodyPackage.IBLOCK__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (multiplicity: "); //$NON-NLS-1$
+ result.append(multiplicity);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", partKind: "); //$NON-NLS-1$
+ result.append(partKind);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IBlockImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IBodyImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IBodyImpl.java
new file mode 100644
index 00000000000..79dcb1fdb30
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IBodyImpl.java
@@ -0,0 +1,173 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IBody</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBodyImpl#getBodyData <em>Body Data</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IBodyImpl extends MinimalEObjectImpl.Container implements IBody {
+ /**
+ * The default value of the '{@link #getBodyData() <em>Body Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBodyData()
+ * @generated
+ * @ordered
+ */
+ protected static final String BODY_DATA_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getBodyData() <em>Body Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBodyData()
+ * @generated
+ * @ordered
+ */
+ protected String bodyData = BODY_DATA_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IBodyImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIBody();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getBodyData() {
+ return bodyData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBodyData(String newBodyData) {
+ String oldBodyData = bodyData;
+ bodyData = newBodyData;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBODY__BODY_DATA, oldBodyData, bodyData));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IBODY__BODY_DATA:
+ return getBodyData();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IBODY__BODY_DATA:
+ setBodyData((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IBODY__BODY_DATA:
+ setBodyData(BODY_DATA_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IBODY__BODY_DATA:
+ return BODY_DATA_EDEFAULT == null ? bodyData != null : !BODY_DATA_EDEFAULT.equals(bodyData);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (bodyData: "); //$NON-NLS-1$
+ result.append(bodyData);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IBodyImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IBranchImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IBranchImpl.java
new file mode 100644
index 00000000000..5fddd9eaacf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IBranchImpl.java
@@ -0,0 +1,644 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IBranch</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBranchImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBranchImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBranchImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBranchImpl#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBranchImpl#getConnectorType <em>Connector Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBranchImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBranchImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBranchImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBranchImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IBranchImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IBranchImpl extends ItsTargetTypeImpl implements IBranch {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getParent() <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getParent()
+ * @generated
+ * @ordered
+ */
+ protected IStateVertex parent;
+
+ /**
+ * The default value of the '{@link #getConnectorType() <em>Connector Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConnectorType()
+ * @generated
+ * @ordered
+ */
+ protected static final String CONNECTOR_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getConnectorType() <em>Connector Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConnectorType()
+ * @generated
+ * @ordered
+ */
+ protected String connectorType = CONNECTOR_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IStereotype stereotypes;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IBranchImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIBranch();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBRANCH__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBRANCH__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IBRANCH__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateVertex getParent() {
+ if (parent != null && parent.eIsProxy()) {
+ InternalEObject oldParent = (InternalEObject)parent;
+ parent = (IStateVertex)eResolveProxy(oldParent);
+ if (parent != oldParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IBRANCH__PARENT, oldParent, parent));
+ }
+ }
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateVertex basicGetParent() {
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParent(IStateVertex newParent) {
+ IStateVertex oldParent = parent;
+ parent = newParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBRANCH__PARENT, oldParent, parent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getConnectorType() {
+ return connectorType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConnectorType(String newConnectorType) {
+ String oldConnectorType = connectorType;
+ connectorType = newConnectorType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBRANCH__CONNECTOR_TYPE, oldConnectorType, connectorType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBRANCH__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IStereotype)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IBRANCH__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IStereotype newStereotypes) {
+ IStereotype oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBRANCH__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IBRANCH__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBRANCH__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IBRANCH__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IBRANCH__ID:
+ return getId();
+ case UMLRhapsodyPackage.IBRANCH__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IBRANCH__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IBRANCH__PARENT:
+ if (resolve) return getParent();
+ return basicGetParent();
+ case UMLRhapsodyPackage.IBRANCH__CONNECTOR_TYPE:
+ return getConnectorType();
+ case UMLRhapsodyPackage.IBRANCH__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IBRANCH__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IBRANCH__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.IBRANCH__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IBRANCH__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IBRANCH__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__PARENT:
+ setParent((IStateVertex)newValue);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__CONNECTOR_TYPE:
+ setConnectorType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__STEREOTYPES:
+ setStereotypes((IStereotype)newValue);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IBRANCH__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IBRANCH__PARENT:
+ setParent((IStateVertex)null);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__CONNECTOR_TYPE:
+ setConnectorType(CONNECTOR_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__STEREOTYPES:
+ setStereotypes((IStereotype)null);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IBRANCH__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IBRANCH__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IBRANCH__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IBRANCH__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IBRANCH__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IBRANCH__PARENT:
+ return parent != null;
+ case UMLRhapsodyPackage.IBRANCH__CONNECTOR_TYPE:
+ return CONNECTOR_TYPE_EDEFAULT == null ? connectorType != null : !CONNECTOR_TYPE_EDEFAULT.equals(connectorType);
+ case UMLRhapsodyPackage.IBRANCH__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IBRANCH__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IBRANCH__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.IBRANCH__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IBRANCH__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", connectorType: "); //$NON-NLS-1$
+ result.append(connectorType);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IBranchImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICallActionImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICallActionImpl.java
new file mode 100644
index 00000000000..c29f07ca1eb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICallActionImpl.java
@@ -0,0 +1,397 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ICall Action</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICallActionImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICallActionImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICallActionImpl#getInterfaceItem <em>Interface Item</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICallActionImpl#getArgumentNames <em>Argument Names</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICallActionImpl#getArgumentValues <em>Argument Values</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ICallActionImpl extends MinimalEObjectImpl.Container implements ICallAction {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODIFIED_TIME_WEAK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected String modifiedTimeWeak = MODIFIED_TIME_WEAK_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getInterfaceItem() <em>Interface Item</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInterfaceItem()
+ * @generated
+ * @ordered
+ */
+ protected IConstructor interfaceItem;
+
+ /**
+ * The default value of the '{@link #getArgumentNames() <em>Argument Names</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgumentNames()
+ * @generated
+ * @ordered
+ */
+ protected static final String ARGUMENT_NAMES_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getArgumentNames() <em>Argument Names</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgumentNames()
+ * @generated
+ * @ordered
+ */
+ protected String argumentNames = ARGUMENT_NAMES_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getArgumentValues() <em>Argument Values</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgumentValues()
+ * @generated
+ * @ordered
+ */
+ protected static final String ARGUMENT_VALUES_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getArgumentValues() <em>Argument Values</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgumentValues()
+ * @generated
+ * @ordered
+ */
+ protected String argumentValues = ARGUMENT_VALUES_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICallActionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getICallAction();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICALL_ACTION__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getModifiedTimeWeak() {
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModifiedTimeWeak(String newModifiedTimeWeak) {
+ String oldModifiedTimeWeak = modifiedTimeWeak;
+ modifiedTimeWeak = newModifiedTimeWeak;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICALL_ACTION__MODIFIED_TIME_WEAK, oldModifiedTimeWeak, modifiedTimeWeak));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConstructor getInterfaceItem() {
+ if (interfaceItem != null && interfaceItem.eIsProxy()) {
+ InternalEObject oldInterfaceItem = (InternalEObject)interfaceItem;
+ interfaceItem = (IConstructor)eResolveProxy(oldInterfaceItem);
+ if (interfaceItem != oldInterfaceItem) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICALL_ACTION__INTERFACE_ITEM, oldInterfaceItem, interfaceItem));
+ }
+ }
+ return interfaceItem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConstructor basicGetInterfaceItem() {
+ return interfaceItem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInterfaceItem(IConstructor newInterfaceItem) {
+ IConstructor oldInterfaceItem = interfaceItem;
+ interfaceItem = newInterfaceItem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICALL_ACTION__INTERFACE_ITEM, oldInterfaceItem, interfaceItem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getArgumentNames() {
+ return argumentNames;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setArgumentNames(String newArgumentNames) {
+ String oldArgumentNames = argumentNames;
+ argumentNames = newArgumentNames;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICALL_ACTION__ARGUMENT_NAMES, oldArgumentNames, argumentNames));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getArgumentValues() {
+ return argumentValues;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setArgumentValues(String newArgumentValues) {
+ String oldArgumentValues = argumentValues;
+ argumentValues = newArgumentValues;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICALL_ACTION__ARGUMENT_VALUES, oldArgumentValues, argumentValues));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICALL_ACTION__ID:
+ return getId();
+ case UMLRhapsodyPackage.ICALL_ACTION__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ICALL_ACTION__INTERFACE_ITEM:
+ if (resolve) return getInterfaceItem();
+ return basicGetInterfaceItem();
+ case UMLRhapsodyPackage.ICALL_ACTION__ARGUMENT_NAMES:
+ return getArgumentNames();
+ case UMLRhapsodyPackage.ICALL_ACTION__ARGUMENT_VALUES:
+ return getArgumentValues();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICALL_ACTION__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICALL_ACTION__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICALL_ACTION__INTERFACE_ITEM:
+ setInterfaceItem((IConstructor)newValue);
+ return;
+ case UMLRhapsodyPackage.ICALL_ACTION__ARGUMENT_NAMES:
+ setArgumentNames((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICALL_ACTION__ARGUMENT_VALUES:
+ setArgumentValues((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICALL_ACTION__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICALL_ACTION__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak(MODIFIED_TIME_WEAK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICALL_ACTION__INTERFACE_ITEM:
+ setInterfaceItem((IConstructor)null);
+ return;
+ case UMLRhapsodyPackage.ICALL_ACTION__ARGUMENT_NAMES:
+ setArgumentNames(ARGUMENT_NAMES_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICALL_ACTION__ARGUMENT_VALUES:
+ setArgumentValues(ARGUMENT_VALUES_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICALL_ACTION__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ICALL_ACTION__MODIFIED_TIME_WEAK:
+ return MODIFIED_TIME_WEAK_EDEFAULT == null ? modifiedTimeWeak != null : !MODIFIED_TIME_WEAK_EDEFAULT.equals(modifiedTimeWeak);
+ case UMLRhapsodyPackage.ICALL_ACTION__INTERFACE_ITEM:
+ return interfaceItem != null;
+ case UMLRhapsodyPackage.ICALL_ACTION__ARGUMENT_NAMES:
+ return ARGUMENT_NAMES_EDEFAULT == null ? argumentNames != null : !ARGUMENT_NAMES_EDEFAULT.equals(argumentNames);
+ case UMLRhapsodyPackage.ICALL_ACTION__ARGUMENT_VALUES:
+ return ARGUMENT_VALUES_EDEFAULT == null ? argumentValues != null : !ARGUMENT_VALUES_EDEFAULT.equals(argumentValues);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", argumentNames: "); //$NON-NLS-1$
+ result.append(argumentNames);
+ result.append(", argumentValues: "); //$NON-NLS-1$
+ result.append(argumentValues);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ICallActionImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICallOperationImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICallOperationImpl.java
new file mode 100644
index 00000000000..d7024fbfa58
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICallOperationImpl.java
@@ -0,0 +1,227 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.AssociationsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ICall Operation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICallOperationImpl#getOperation <em>Operation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICallOperationImpl#getTarget <em>Target</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ICallOperationImpl extends IStateImpl implements ICallOperation {
+ /**
+ * The cached value of the '{@link #getOperation() <em>Operation</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOperation()
+ * @generated
+ * @ordered
+ */
+ protected OperationsType operation;
+
+ /**
+ * The cached value of the '{@link #getTarget() <em>Target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTarget()
+ * @generated
+ * @ordered
+ */
+ protected AssociationsType target;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICallOperationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getICallOperation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OperationsType getOperation() {
+ if (operation != null && operation.eIsProxy()) {
+ InternalEObject oldOperation = (InternalEObject)operation;
+ operation = (OperationsType)eResolveProxy(oldOperation);
+ if (operation != oldOperation) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICALL_OPERATION__OPERATION, oldOperation, operation));
+ }
+ }
+ return operation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OperationsType basicGetOperation() {
+ return operation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOperation(OperationsType newOperation) {
+ OperationsType oldOperation = operation;
+ operation = newOperation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICALL_OPERATION__OPERATION, oldOperation, operation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssociationsType getTarget() {
+ if (target != null && target.eIsProxy()) {
+ InternalEObject oldTarget = (InternalEObject)target;
+ target = (AssociationsType)eResolveProxy(oldTarget);
+ if (target != oldTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICALL_OPERATION__TARGET, oldTarget, target));
+ }
+ }
+ return target;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssociationsType basicGetTarget() {
+ return target;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTarget(AssociationsType newTarget) {
+ AssociationsType oldTarget = target;
+ target = newTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICALL_OPERATION__TARGET, oldTarget, target));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICALL_OPERATION__OPERATION:
+ if (resolve) return getOperation();
+ return basicGetOperation();
+ case UMLRhapsodyPackage.ICALL_OPERATION__TARGET:
+ if (resolve) return getTarget();
+ return basicGetTarget();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICALL_OPERATION__OPERATION:
+ setOperation((OperationsType)newValue);
+ return;
+ case UMLRhapsodyPackage.ICALL_OPERATION__TARGET:
+ setTarget((AssociationsType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICALL_OPERATION__OPERATION:
+ setOperation((OperationsType)null);
+ return;
+ case UMLRhapsodyPackage.ICALL_OPERATION__TARGET:
+ setTarget((AssociationsType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICALL_OPERATION__OPERATION:
+ return operation != null;
+ case UMLRhapsodyPackage.ICALL_OPERATION__TARGET:
+ return target != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ICallOperationImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassHandleImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassHandleImpl.java
new file mode 100644
index 00000000000..dd4a0056b69
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassHandleImpl.java
@@ -0,0 +1,442 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IClass Handle</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassHandleImpl#getM2Class <em>M2 Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassHandleImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassHandleImpl#getFilename <em>Filename</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassHandleImpl#getSubsystem <em>Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassHandleImpl#getClass_ <em>Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassHandleImpl#getName <em>Name</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IClassHandleImpl extends M_pBaseTypeImpl implements IClassHandle {
+ /**
+ * The default value of the '{@link #getM2Class() <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM2Class()
+ * @generated
+ * @ordered
+ */
+ protected static final String M2_CLASS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM2Class() <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM2Class()
+ * @generated
+ * @ordered
+ */
+ protected String m2Class = M2_CLASS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFilename() <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFilename()
+ * @generated
+ * @ordered
+ */
+ protected static final String FILENAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFilename() <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFilename()
+ * @generated
+ * @ordered
+ */
+ protected String filename = FILENAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSubsystem() <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected static final String SUBSYSTEM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSubsystem() <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected String subsystem = SUBSYSTEM_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClass_()
+ * @generated
+ * @ordered
+ */
+ protected static final String CLASS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClass_()
+ * @generated
+ * @ordered
+ */
+ protected String class_ = CLASS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IClassHandleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIClassHandle();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM2Class() {
+ return m2Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM2Class(String newM2Class) {
+ String oldM2Class = m2Class;
+ m2Class = newM2Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS_HANDLE__M2_CLASS, oldM2Class, m2Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS_HANDLE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFilename() {
+ return filename;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFilename(String newFilename) {
+ String oldFilename = filename;
+ filename = newFilename;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS_HANDLE__FILENAME, oldFilename, filename));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSubsystem() {
+ return subsystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSubsystem(String newSubsystem) {
+ String oldSubsystem = subsystem;
+ subsystem = newSubsystem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS_HANDLE__SUBSYSTEM, oldSubsystem, subsystem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getClass_() {
+ return class_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setClass(String newClass) {
+ String oldClass = class_;
+ class_ = newClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS_HANDLE__CLASS, oldClass, class_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS_HANDLE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASS_HANDLE__M2_CLASS:
+ return getM2Class();
+ case UMLRhapsodyPackage.ICLASS_HANDLE__ID:
+ return getId();
+ case UMLRhapsodyPackage.ICLASS_HANDLE__FILENAME:
+ return getFilename();
+ case UMLRhapsodyPackage.ICLASS_HANDLE__SUBSYSTEM:
+ return getSubsystem();
+ case UMLRhapsodyPackage.ICLASS_HANDLE__CLASS:
+ return getClass_();
+ case UMLRhapsodyPackage.ICLASS_HANDLE__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASS_HANDLE__M2_CLASS:
+ setM2Class((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS_HANDLE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS_HANDLE__FILENAME:
+ setFilename((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS_HANDLE__SUBSYSTEM:
+ setSubsystem((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS_HANDLE__CLASS:
+ setClass((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS_HANDLE__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASS_HANDLE__M2_CLASS:
+ setM2Class(M2_CLASS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASS_HANDLE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASS_HANDLE__FILENAME:
+ setFilename(FILENAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASS_HANDLE__SUBSYSTEM:
+ setSubsystem(SUBSYSTEM_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASS_HANDLE__CLASS:
+ setClass(CLASS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASS_HANDLE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASS_HANDLE__M2_CLASS:
+ return M2_CLASS_EDEFAULT == null ? m2Class != null : !M2_CLASS_EDEFAULT.equals(m2Class);
+ case UMLRhapsodyPackage.ICLASS_HANDLE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ICLASS_HANDLE__FILENAME:
+ return FILENAME_EDEFAULT == null ? filename != null : !FILENAME_EDEFAULT.equals(filename);
+ case UMLRhapsodyPackage.ICLASS_HANDLE__SUBSYSTEM:
+ return SUBSYSTEM_EDEFAULT == null ? subsystem != null : !SUBSYSTEM_EDEFAULT.equals(subsystem);
+ case UMLRhapsodyPackage.ICLASS_HANDLE__CLASS:
+ return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+ case UMLRhapsodyPackage.ICLASS_HANDLE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m2Class: "); //$NON-NLS-1$
+ result.append(m2Class);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", filename: "); //$NON-NLS-1$
+ result.append(filename);
+ result.append(", subsystem: "); //$NON-NLS-1$
+ result.append(subsystem);
+ result.append(", class: "); //$NON-NLS-1$
+ result.append(class_);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IClassHandleImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassImpl.java
new file mode 100644
index 00000000000..b905ae282ba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassImpl.java
@@ -0,0 +1,2202 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.AssociationsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ComponentsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DescriptionType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItem;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRelation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsStateChartType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pBaseType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ObjectLinksType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.PropertiesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IClass</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getWeakCGTime <em>Weak CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getStrongCGTime <em>Strong CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getClassModifier <em>Class Modifier</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getInheritances <em>Inheritances</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getAttrs <em>Attrs</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getAssociations <em>Associations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getPorts <em>Ports</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getObjectLinks <em>Object Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getStateCharts <em>State Charts</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getItsStateChart <em>Its State Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getTriggeredOperations <em>Triggered Operations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getReceptions <em>Receptions</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getPrimitiveOperations <em>Primitive Operations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getDeclaratives <em>Declaratives</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getAssociationElements <em>Association Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getOwnerHandle <em>Owner Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getComponentFiles <em>Component Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getLinks <em>Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getComponents <em>Components</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getEventHandles <em>Event Handles</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getTemplateParameters <em>Template Parameters</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getCmheader <em>Cmheader</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassImpl#getDisplayName <em>Display Name</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IClassImpl extends IClassifierImpl implements IClass {
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getWeakCGTime() <em>Weak CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWeakCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> weakCGTime;
+
+ /**
+ * The cached value of the '{@link #getStrongCGTime() <em>Strong CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStrongCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> strongCGTime;
+
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getClassModifier() <em>Class Modifier</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClassModifier()
+ * @generated
+ * @ordered
+ */
+ protected static final String CLASS_MODIFIER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getClassModifier() <em>Class Modifier</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClassModifier()
+ * @generated
+ * @ordered
+ */
+ protected String classModifier = CLASS_MODIFIER_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected PropertiesType properties;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected EList<IUnit> stereotypes;
+
+ /**
+ * The cached value of the '{@link #getOperations() <em>Operations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOperations()
+ * @generated
+ * @ordered
+ */
+ protected EList<OperationsType> operations;
+
+ /**
+ * The cached value of the '{@link #getInheritances() <em>Inheritances</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInheritances()
+ * @generated
+ * @ordered
+ */
+ protected EList<IModelElement> inheritances;
+
+ /**
+ * The cached value of the '{@link #getTheMainDiagram() <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTheMainDiagram()
+ * @generated
+ * @ordered
+ */
+ protected TheMainDiagramType theMainDiagram;
+
+ /**
+ * The cached value of the '{@link #getAttrs() <em>Attrs</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttrs()
+ * @generated
+ * @ordered
+ */
+ protected EList<IUnit> attrs;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected EList<ITag> tags;
+
+ /**
+ * The cached value of the '{@link #getAssociations() <em>Associations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAssociations()
+ * @generated
+ * @ordered
+ */
+ protected EList<AssociationsType> associations;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * The cached value of the '{@link #getPorts() <em>Ports</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPorts()
+ * @generated
+ * @ordered
+ */
+ protected EList<IRelation> ports;
+
+ /**
+ * The cached value of the '{@link #getObjectLinks() <em>Object Links</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectLinks()
+ * @generated
+ * @ordered
+ */
+ protected EList<ObjectLinksType> objectLinks;
+
+ /**
+ * The cached value of the '{@link #getStateCharts() <em>State Charts</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStateCharts()
+ * @generated
+ * @ordered
+ */
+ protected EList<NestedStateChartType> stateCharts;
+
+ /**
+ * The cached value of the '{@link #getItsStateChart() <em>Its State Chart</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsStateChart()
+ * @generated
+ * @ordered
+ */
+ protected ItsStateChartType itsStateChart;
+
+ /**
+ * The cached value of the '{@link #getTriggeredOperations() <em>Triggered Operations</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTriggeredOperations()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> triggeredOperations;
+
+ /**
+ * The cached value of the '{@link #getReceptions() <em>Receptions</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReceptions()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> receptions;
+
+ /**
+ * The cached value of the '{@link #getPrimitiveOperations() <em>Primitive Operations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPrimitiveOperations()
+ * @generated
+ * @ordered
+ */
+ protected EList<OperationsType> primitiveOperations;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected EList<IUnit> annotations;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected DescriptionType description;
+
+ /**
+ * The cached value of the '{@link #getDeclaratives() <em>Declaratives</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDeclaratives()
+ * @generated
+ * @ordered
+ */
+ protected EList<DeclarativesType> declaratives;
+
+ /**
+ * The cached value of the '{@link #getAssociationElements() <em>Association Elements</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAssociationElements()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> associationElements;
+
+ /**
+ * The cached value of the '{@link #getOwnerHandle() <em>Owner Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOwnerHandle()
+ * @generated
+ * @ordered
+ */
+ protected ISubsystem ownerHandle;
+
+ /**
+ * The cached value of the '{@link #getHyperLinks() <em>Hyper Links</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperLinks()
+ * @generated
+ * @ordered
+ */
+ protected EList<IMHyperLink> hyperLinks;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getComponentFiles() <em>Component Files</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getComponentFiles()
+ * @generated
+ * @ordered
+ */
+ protected EList<IFile> componentFiles;
+
+ /**
+ * The cached value of the '{@link #getLinks() <em>Links</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinks()
+ * @generated
+ * @ordered
+ */
+ protected EList<LinksType> links;
+
+ /**
+ * The cached value of the '{@link #getComponents() <em>Components</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getComponents()
+ * @generated
+ * @ordered
+ */
+ protected EList<ComponentsType> components;
+
+ /**
+ * The cached value of the '{@link #getEventHandles() <em>Event Handles</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEventHandles()
+ * @generated
+ * @ordered
+ */
+ protected IInterfaceItem eventHandles;
+
+ /**
+ * The cached value of the '{@link #getTemplateParameters() <em>Template Parameters</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTemplateParameters()
+ * @generated
+ * @ordered
+ */
+ protected EList<ITemplateParameter> templateParameters;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The default value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected static final String CMHEADER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected String cmheader = CMHEADER_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IClassImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIClass();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICLASS__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getWeakCGTime() {
+ if (weakCGTime == null) {
+ weakCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICLASS__WEAK_CG_TIME);
+ }
+ return weakCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getStrongCGTime() {
+ if (strongCGTime == null) {
+ strongCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICLASS__STRONG_CG_TIME);
+ }
+ return strongCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMultiplicity() {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(String newMultiplicity) {
+ String oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getClassModifier() {
+ return classModifier;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setClassModifier(String newClassModifier) {
+ String oldClassModifier = classModifier;
+ classModifier = newClassModifier;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__CLASS_MODIFIER, oldClassModifier, classModifier));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PropertiesType getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (PropertiesType)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICLASS__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICLASS__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICLASS__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PropertiesType basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(PropertiesType newProperties, NotificationChain msgs) {
+ PropertiesType oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(PropertiesType newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICLASS__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICLASS__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IUnit> getStereotypes() {
+ if (stereotypes == null) {
+ stereotypes = new EObjectResolvingEList<IUnit>(IUnit.class, this, UMLRhapsodyPackage.ICLASS__STEREOTYPES);
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<OperationsType> getOperations() {
+ if (operations == null) {
+ operations = new EObjectContainmentEList.Resolving<OperationsType>(OperationsType.class, this, UMLRhapsodyPackage.ICLASS__OPERATIONS);
+ }
+ return operations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IModelElement> getInheritances() {
+ if (inheritances == null) {
+ inheritances = new EObjectContainmentEList.Resolving<IModelElement>(IModelElement.class, this, UMLRhapsodyPackage.ICLASS__INHERITANCES);
+ }
+ return inheritances;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TheMainDiagramType getTheMainDiagram() {
+ if (theMainDiagram != null && theMainDiagram.eIsProxy()) {
+ InternalEObject oldTheMainDiagram = (InternalEObject)theMainDiagram;
+ theMainDiagram = (TheMainDiagramType)eResolveProxy(oldTheMainDiagram);
+ if (theMainDiagram != oldTheMainDiagram) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICLASS__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+ }
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TheMainDiagramType basicGetTheMainDiagram() {
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTheMainDiagram(TheMainDiagramType newTheMainDiagram) {
+ TheMainDiagramType oldTheMainDiagram = theMainDiagram;
+ theMainDiagram = newTheMainDiagram;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IUnit> getAttrs() {
+ if (attrs == null) {
+ attrs = new EObjectContainmentEList.Resolving<IUnit>(IUnit.class, this, UMLRhapsodyPackage.ICLASS__ATTRS);
+ }
+ return attrs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ITag> getTags() {
+ if (tags == null) {
+ tags = new EObjectContainmentEList.Resolving<ITag>(ITag.class, this, UMLRhapsodyPackage.ICLASS__TAGS);
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<AssociationsType> getAssociations() {
+ if (associations == null) {
+ associations = new EObjectContainmentEList.Resolving<AssociationsType>(AssociationsType.class, this, UMLRhapsodyPackage.ICLASS__ASSOCIATIONS);
+ }
+ return associations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.ICLASS__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IRelation> getPorts() {
+ if (ports == null) {
+ ports = new EObjectContainmentEList.Resolving<IRelation>(IRelation.class, this, UMLRhapsodyPackage.ICLASS__PORTS);
+ }
+ return ports;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ObjectLinksType> getObjectLinks() {
+ if (objectLinks == null) {
+ objectLinks = new EObjectContainmentEList.Resolving<ObjectLinksType>(ObjectLinksType.class, this, UMLRhapsodyPackage.ICLASS__OBJECT_LINKS);
+ }
+ return objectLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<NestedStateChartType> getStateCharts() {
+ if (stateCharts == null) {
+ stateCharts = new EObjectContainmentEList.Resolving<NestedStateChartType>(NestedStateChartType.class, this, UMLRhapsodyPackage.ICLASS__STATE_CHARTS);
+ }
+ return stateCharts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsStateChartType getItsStateChart() {
+ if (itsStateChart != null && itsStateChart.eIsProxy()) {
+ InternalEObject oldItsStateChart = (InternalEObject)itsStateChart;
+ itsStateChart = (ItsStateChartType)eResolveProxy(oldItsStateChart);
+ if (itsStateChart != oldItsStateChart) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICLASS__ITS_STATE_CHART, oldItsStateChart, itsStateChart));
+ }
+ }
+ return itsStateChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsStateChartType basicGetItsStateChart() {
+ return itsStateChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsStateChart(ItsStateChartType newItsStateChart) {
+ ItsStateChartType oldItsStateChart = itsStateChart;
+ itsStateChart = newItsStateChart;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__ITS_STATE_CHART, oldItsStateChart, itsStateChart));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getTriggeredOperations() {
+ if (triggeredOperations == null) {
+ triggeredOperations = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.ICLASS__TRIGGERED_OPERATIONS);
+ }
+ return triggeredOperations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getReceptions() {
+ if (receptions == null) {
+ receptions = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.ICLASS__RECEPTIONS);
+ }
+ return receptions;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<OperationsType> getPrimitiveOperations() {
+ if (primitiveOperations == null) {
+ primitiveOperations = new EObjectContainmentEList.Resolving<OperationsType>(OperationsType.class, this, UMLRhapsodyPackage.ICLASS__PRIMITIVE_OPERATIONS);
+ }
+ return primitiveOperations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IUnit> getAnnotations() {
+ if (annotations == null) {
+ annotations = new EObjectContainmentEList.Resolving<IUnit>(IUnit.class, this, UMLRhapsodyPackage.ICLASS__ANNOTATIONS);
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DescriptionType getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (DescriptionType)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICLASS__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICLASS__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICLASS__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DescriptionType basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(DescriptionType newDescription, NotificationChain msgs) {
+ DescriptionType oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(DescriptionType newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICLASS__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICLASS__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DeclarativesType> getDeclaratives() {
+ if (declaratives == null) {
+ declaratives = new EObjectContainmentEList.Resolving<DeclarativesType>(DeclarativesType.class, this, UMLRhapsodyPackage.ICLASS__DECLARATIVES);
+ }
+ return declaratives;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getAssociationElements() {
+ if (associationElements == null) {
+ associationElements = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.ICLASS__ASSOCIATION_ELEMENTS);
+ }
+ return associationElements;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISubsystem getOwnerHandle() {
+ if (ownerHandle != null && ownerHandle.eIsProxy()) {
+ InternalEObject oldOwnerHandle = (InternalEObject)ownerHandle;
+ ownerHandle = (ISubsystem)eResolveProxy(oldOwnerHandle);
+ if (ownerHandle != oldOwnerHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICLASS__OWNER_HANDLE, oldOwnerHandle, ownerHandle));
+ }
+ }
+ return ownerHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISubsystem basicGetOwnerHandle() {
+ return ownerHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOwnerHandle(ISubsystem newOwnerHandle) {
+ ISubsystem oldOwnerHandle = ownerHandle;
+ ownerHandle = newOwnerHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__OWNER_HANDLE, oldOwnerHandle, ownerHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IMHyperLink> getHyperLinks() {
+ if (hyperLinks == null) {
+ hyperLinks = new EObjectContainmentEList.Resolving<IMHyperLink>(IMHyperLink.class, this, UMLRhapsodyPackage.ICLASS__HYPER_LINKS);
+ }
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IFile> getComponentFiles() {
+ if (componentFiles == null) {
+ componentFiles = new EObjectContainmentEList.Resolving<IFile>(IFile.class, this, UMLRhapsodyPackage.ICLASS__COMPONENT_FILES);
+ }
+ return componentFiles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<LinksType> getLinks() {
+ if (links == null) {
+ links = new EObjectContainmentEList.Resolving<LinksType>(LinksType.class, this, UMLRhapsodyPackage.ICLASS__LINKS);
+ }
+ return links;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ComponentsType> getComponents() {
+ if (components == null) {
+ components = new EObjectContainmentEList.Resolving<ComponentsType>(ComponentsType.class, this, UMLRhapsodyPackage.ICLASS__COMPONENTS);
+ }
+ return components;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInterfaceItem getEventHandles() {
+ if (eventHandles != null && eventHandles.eIsProxy()) {
+ InternalEObject oldEventHandles = (InternalEObject)eventHandles;
+ eventHandles = (IInterfaceItem)eResolveProxy(oldEventHandles);
+ if (eventHandles != oldEventHandles) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICLASS__EVENT_HANDLES, oldEventHandles, eventHandles));
+ }
+ }
+ return eventHandles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInterfaceItem basicGetEventHandles() {
+ return eventHandles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEventHandles(IInterfaceItem newEventHandles) {
+ IInterfaceItem oldEventHandles = eventHandles;
+ eventHandles = newEventHandles;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__EVENT_HANDLES, oldEventHandles, eventHandles));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ITemplateParameter> getTemplateParameters() {
+ if (templateParameters == null) {
+ templateParameters = new EObjectContainmentEList.Resolving<ITemplateParameter>(ITemplateParameter.class, this, UMLRhapsodyPackage.ICLASS__TEMPLATE_PARAMETERS);
+ }
+ return templateParameters;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICLASS__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCmheader() {
+ return cmheader;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCmheader(String newCmheader) {
+ String oldCmheader = cmheader;
+ cmheader = newCmheader;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__CMHEADER, oldCmheader, cmheader));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASS__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASS__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.ICLASS__OPERATIONS:
+ return ((InternalEList<?>)getOperations()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__INHERITANCES:
+ return ((InternalEList<?>)getInheritances()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__ATTRS:
+ return ((InternalEList<?>)getAttrs()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__TAGS:
+ return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__ASSOCIATIONS:
+ return ((InternalEList<?>)getAssociations()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__PORTS:
+ return ((InternalEList<?>)getPorts()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__OBJECT_LINKS:
+ return ((InternalEList<?>)getObjectLinks()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__STATE_CHARTS:
+ return ((InternalEList<?>)getStateCharts()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__PRIMITIVE_OPERATIONS:
+ return ((InternalEList<?>)getPrimitiveOperations()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__ANNOTATIONS:
+ return ((InternalEList<?>)getAnnotations()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.ICLASS__DECLARATIVES:
+ return ((InternalEList<?>)getDeclaratives()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__HYPER_LINKS:
+ return ((InternalEList<?>)getHyperLinks()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__COMPONENT_FILES:
+ return ((InternalEList<?>)getComponentFiles()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__LINKS:
+ return ((InternalEList<?>)getLinks()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__COMPONENTS:
+ return ((InternalEList<?>)getComponents()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICLASS__TEMPLATE_PARAMETERS:
+ return ((InternalEList<?>)getTemplateParameters()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASS__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.ICLASS__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.ICLASS__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ICLASS__ID:
+ return getId();
+ case UMLRhapsodyPackage.ICLASS__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ICLASS__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ICLASS__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.ICLASS__WEAK_CG_TIME:
+ return getWeakCGTime();
+ case UMLRhapsodyPackage.ICLASS__STRONG_CG_TIME:
+ return getStrongCGTime();
+ case UMLRhapsodyPackage.ICLASS__MULTIPLICITY:
+ return getMultiplicity();
+ case UMLRhapsodyPackage.ICLASS__CLASS_MODIFIER:
+ return getClassModifier();
+ case UMLRhapsodyPackage.ICLASS__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.ICLASS__STEREOTYPES:
+ return getStereotypes();
+ case UMLRhapsodyPackage.ICLASS__OPERATIONS:
+ return getOperations();
+ case UMLRhapsodyPackage.ICLASS__INHERITANCES:
+ return getInheritances();
+ case UMLRhapsodyPackage.ICLASS__THE_MAIN_DIAGRAM:
+ if (resolve) return getTheMainDiagram();
+ return basicGetTheMainDiagram();
+ case UMLRhapsodyPackage.ICLASS__ATTRS:
+ return getAttrs();
+ case UMLRhapsodyPackage.ICLASS__TAGS:
+ return getTags();
+ case UMLRhapsodyPackage.ICLASS__ASSOCIATIONS:
+ return getAssociations();
+ case UMLRhapsodyPackage.ICLASS__DEPENDENCIES:
+ return getDependencies();
+ case UMLRhapsodyPackage.ICLASS__PORTS:
+ return getPorts();
+ case UMLRhapsodyPackage.ICLASS__OBJECT_LINKS:
+ return getObjectLinks();
+ case UMLRhapsodyPackage.ICLASS__STATE_CHARTS:
+ return getStateCharts();
+ case UMLRhapsodyPackage.ICLASS__ITS_STATE_CHART:
+ if (resolve) return getItsStateChart();
+ return basicGetItsStateChart();
+ case UMLRhapsodyPackage.ICLASS__TRIGGERED_OPERATIONS:
+ return getTriggeredOperations();
+ case UMLRhapsodyPackage.ICLASS__RECEPTIONS:
+ return getReceptions();
+ case UMLRhapsodyPackage.ICLASS__PRIMITIVE_OPERATIONS:
+ return getPrimitiveOperations();
+ case UMLRhapsodyPackage.ICLASS__ANNOTATIONS:
+ return getAnnotations();
+ case UMLRhapsodyPackage.ICLASS__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.ICLASS__DECLARATIVES:
+ return getDeclaratives();
+ case UMLRhapsodyPackage.ICLASS__ASSOCIATION_ELEMENTS:
+ return getAssociationElements();
+ case UMLRhapsodyPackage.ICLASS__OWNER_HANDLE:
+ if (resolve) return getOwnerHandle();
+ return basicGetOwnerHandle();
+ case UMLRhapsodyPackage.ICLASS__HYPER_LINKS:
+ return getHyperLinks();
+ case UMLRhapsodyPackage.ICLASS__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.ICLASS__COMPONENT_FILES:
+ return getComponentFiles();
+ case UMLRhapsodyPackage.ICLASS__LINKS:
+ return getLinks();
+ case UMLRhapsodyPackage.ICLASS__COMPONENTS:
+ return getComponents();
+ case UMLRhapsodyPackage.ICLASS__EVENT_HANDLES:
+ if (resolve) return getEventHandles();
+ return basicGetEventHandles();
+ case UMLRhapsodyPackage.ICLASS__TEMPLATE_PARAMETERS:
+ return getTemplateParameters();
+ case UMLRhapsodyPackage.ICLASS__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.ICLASS__CMHEADER:
+ return getCmheader();
+ case UMLRhapsodyPackage.ICLASS__DISPLAY_NAME:
+ return getDisplayName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASS__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ getWeakCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ getStrongCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__MULTIPLICITY:
+ setMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__CLASS_MODIFIER:
+ setClassModifier((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__PROPERTIES:
+ setProperties((PropertiesType)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__STEREOTYPES:
+ getStereotypes().clear();
+ getStereotypes().addAll((Collection<? extends IUnit>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__OPERATIONS:
+ getOperations().clear();
+ getOperations().addAll((Collection<? extends OperationsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__INHERITANCES:
+ getInheritances().clear();
+ getInheritances().addAll((Collection<? extends IModelElement>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((TheMainDiagramType)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__ATTRS:
+ getAttrs().clear();
+ getAttrs().addAll((Collection<? extends IUnit>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__TAGS:
+ getTags().clear();
+ getTags().addAll((Collection<? extends ITag>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__ASSOCIATIONS:
+ getAssociations().clear();
+ getAssociations().addAll((Collection<? extends AssociationsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__PORTS:
+ getPorts().clear();
+ getPorts().addAll((Collection<? extends IRelation>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__OBJECT_LINKS:
+ getObjectLinks().clear();
+ getObjectLinks().addAll((Collection<? extends ObjectLinksType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__STATE_CHARTS:
+ getStateCharts().clear();
+ getStateCharts().addAll((Collection<? extends NestedStateChartType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__ITS_STATE_CHART:
+ setItsStateChart((ItsStateChartType)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__TRIGGERED_OPERATIONS:
+ getTriggeredOperations().clear();
+ getTriggeredOperations().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__RECEPTIONS:
+ getReceptions().clear();
+ getReceptions().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__PRIMITIVE_OPERATIONS:
+ getPrimitiveOperations().clear();
+ getPrimitiveOperations().addAll((Collection<? extends OperationsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__ANNOTATIONS:
+ getAnnotations().clear();
+ getAnnotations().addAll((Collection<? extends IUnit>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__DESCRIPTION:
+ setDescription((DescriptionType)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__DECLARATIVES:
+ getDeclaratives().clear();
+ getDeclaratives().addAll((Collection<? extends DeclarativesType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__ASSOCIATION_ELEMENTS:
+ getAssociationElements().clear();
+ getAssociationElements().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__OWNER_HANDLE:
+ setOwnerHandle((ISubsystem)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__HYPER_LINKS:
+ getHyperLinks().clear();
+ getHyperLinks().addAll((Collection<? extends IMHyperLink>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__COMPONENT_FILES:
+ getComponentFiles().clear();
+ getComponentFiles().addAll((Collection<? extends IFile>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__LINKS:
+ getLinks().clear();
+ getLinks().addAll((Collection<? extends LinksType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__COMPONENTS:
+ getComponents().clear();
+ getComponents().addAll((Collection<? extends ComponentsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__EVENT_HANDLES:
+ setEventHandles((IInterfaceItem)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__TEMPLATE_PARAMETERS:
+ getTemplateParameters().clear();
+ getTemplateParameters().addAll((Collection<? extends ITemplateParameter>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__CMHEADER:
+ setCmheader((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASS__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASS__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASS__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASS__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASS__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASS__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASS__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASS__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASS__CLASS_MODIFIER:
+ setClassModifier(CLASS_MODIFIER_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASS__PROPERTIES:
+ setProperties((PropertiesType)null);
+ return;
+ case UMLRhapsodyPackage.ICLASS__STEREOTYPES:
+ getStereotypes().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__OPERATIONS:
+ getOperations().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__INHERITANCES:
+ getInheritances().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((TheMainDiagramType)null);
+ return;
+ case UMLRhapsodyPackage.ICLASS__ATTRS:
+ getAttrs().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__TAGS:
+ getTags().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__ASSOCIATIONS:
+ getAssociations().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__PORTS:
+ getPorts().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__OBJECT_LINKS:
+ getObjectLinks().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__STATE_CHARTS:
+ getStateCharts().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__ITS_STATE_CHART:
+ setItsStateChart((ItsStateChartType)null);
+ return;
+ case UMLRhapsodyPackage.ICLASS__TRIGGERED_OPERATIONS:
+ getTriggeredOperations().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__RECEPTIONS:
+ getReceptions().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__PRIMITIVE_OPERATIONS:
+ getPrimitiveOperations().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__ANNOTATIONS:
+ getAnnotations().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__DESCRIPTION:
+ setDescription((DescriptionType)null);
+ return;
+ case UMLRhapsodyPackage.ICLASS__DECLARATIVES:
+ getDeclaratives().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__ASSOCIATION_ELEMENTS:
+ getAssociationElements().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__OWNER_HANDLE:
+ setOwnerHandle((ISubsystem)null);
+ return;
+ case UMLRhapsodyPackage.ICLASS__HYPER_LINKS:
+ getHyperLinks().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASS__COMPONENT_FILES:
+ getComponentFiles().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__LINKS:
+ getLinks().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__COMPONENTS:
+ getComponents().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__EVENT_HANDLES:
+ setEventHandles((IInterfaceItem)null);
+ return;
+ case UMLRhapsodyPackage.ICLASS__TEMPLATE_PARAMETERS:
+ getTemplateParameters().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASS__CMHEADER:
+ setCmheader(CMHEADER_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASS__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASS__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.ICLASS__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.ICLASS__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ICLASS__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ICLASS__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ICLASS__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.ICLASS__WEAK_CG_TIME:
+ return weakCGTime != null && !weakCGTime.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__STRONG_CG_TIME:
+ return strongCGTime != null && !strongCGTime.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__MULTIPLICITY:
+ return MULTIPLICITY_EDEFAULT == null ? multiplicity != null : !MULTIPLICITY_EDEFAULT.equals(multiplicity);
+ case UMLRhapsodyPackage.ICLASS__CLASS_MODIFIER:
+ return CLASS_MODIFIER_EDEFAULT == null ? classModifier != null : !CLASS_MODIFIER_EDEFAULT.equals(classModifier);
+ case UMLRhapsodyPackage.ICLASS__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.ICLASS__STEREOTYPES:
+ return stereotypes != null && !stereotypes.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__OPERATIONS:
+ return operations != null && !operations.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__INHERITANCES:
+ return inheritances != null && !inheritances.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__THE_MAIN_DIAGRAM:
+ return theMainDiagram != null;
+ case UMLRhapsodyPackage.ICLASS__ATTRS:
+ return attrs != null && !attrs.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__TAGS:
+ return tags != null && !tags.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__ASSOCIATIONS:
+ return associations != null && !associations.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__PORTS:
+ return ports != null && !ports.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__OBJECT_LINKS:
+ return objectLinks != null && !objectLinks.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__STATE_CHARTS:
+ return stateCharts != null && !stateCharts.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__ITS_STATE_CHART:
+ return itsStateChart != null;
+ case UMLRhapsodyPackage.ICLASS__TRIGGERED_OPERATIONS:
+ return triggeredOperations != null && !triggeredOperations.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__RECEPTIONS:
+ return receptions != null && !receptions.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__PRIMITIVE_OPERATIONS:
+ return primitiveOperations != null && !primitiveOperations.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__ANNOTATIONS:
+ return annotations != null && !annotations.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.ICLASS__DECLARATIVES:
+ return declaratives != null && !declaratives.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__ASSOCIATION_ELEMENTS:
+ return associationElements != null && !associationElements.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__OWNER_HANDLE:
+ return ownerHandle != null;
+ case UMLRhapsodyPackage.ICLASS__HYPER_LINKS:
+ return hyperLinks != null && !hyperLinks.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.ICLASS__COMPONENT_FILES:
+ return componentFiles != null && !componentFiles.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__LINKS:
+ return links != null && !links.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__COMPONENTS:
+ return components != null && !components.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__EVENT_HANDLES:
+ return eventHandles != null;
+ case UMLRhapsodyPackage.ICLASS__TEMPLATE_PARAMETERS:
+ return templateParameters != null && !templateParameters.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.ICLASS__CMHEADER:
+ return CMHEADER_EDEFAULT == null ? cmheader != null : !CMHEADER_EDEFAULT.equals(cmheader);
+ case UMLRhapsodyPackage.ICLASS__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == DeclarativesType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pBaseType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_subjectType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.ICLASS__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.ICLASS__OBJECT_CREATION: return UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == ValueType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.ICLASS__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.ICLASS__ID: return UMLRhapsodyPackage.VALUE_TYPE__ID;
+ case UMLRhapsodyPackage.ICLASS__MY_STATE: return UMLRhapsodyPackage.VALUE_TYPE__MY_STATE;
+ case UMLRhapsodyPackage.ICLASS__NAME: return UMLRhapsodyPackage.VALUE_TYPE__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == ConveyedType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.ICLASS__LAST_ID: return UMLRhapsodyPackage.CONVEYED_TYPE__LAST_ID;
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == DeclarativesType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pBaseType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_subjectType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.ICLASS__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION: return UMLRhapsodyPackage.ICLASS__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == ValueType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.ICLASS__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.VALUE_TYPE__ID: return UMLRhapsodyPackage.ICLASS__ID;
+ case UMLRhapsodyPackage.VALUE_TYPE__MY_STATE: return UMLRhapsodyPackage.ICLASS__MY_STATE;
+ case UMLRhapsodyPackage.VALUE_TYPE__NAME: return UMLRhapsodyPackage.ICLASS__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == ConveyedType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.CONVEYED_TYPE__LAST_ID: return UMLRhapsodyPackage.ICLASS__LAST_ID;
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", weakCGTime: "); //$NON-NLS-1$
+ result.append(weakCGTime);
+ result.append(", strongCGTime: "); //$NON-NLS-1$
+ result.append(strongCGTime);
+ result.append(", multiplicity: "); //$NON-NLS-1$
+ result.append(multiplicity);
+ result.append(", classModifier: "); //$NON-NLS-1$
+ result.append(classModifier);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", cmheader: "); //$NON-NLS-1$
+ result.append(cmheader);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IClassImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassInstanceImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassInstanceImpl.java
new file mode 100644
index 00000000000..fef5b6d1e8c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassInstanceImpl.java
@@ -0,0 +1,142 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassInstance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IClass Instance</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassInstanceImpl#getInverse <em>Inverse</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IClassInstanceImpl extends LinksTypeImpl implements IClassInstance {
+ /**
+ * The cached value of the '{@link #getInverse() <em>Inverse</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInverse()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> inverse;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IClassInstanceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIClassInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getInverse() {
+ if (inverse == null) {
+ inverse = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.ICLASS_INSTANCE__INVERSE);
+ }
+ return inverse;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASS_INSTANCE__INVERSE:
+ return getInverse();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASS_INSTANCE__INVERSE:
+ getInverse().clear();
+ getInverse().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASS_INSTANCE__INVERSE:
+ getInverse().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASS_INSTANCE__INVERSE:
+ return inverse != null && !inverse.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //IClassInstanceImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassifierImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassifierImpl.java
new file mode 100644
index 00000000000..4ccbaeb0bea
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassifierImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IClassifier</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IClassifierImpl extends IUnitImpl implements IClassifier {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IClassifierImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIClassifier();
+ }
+
+} //IClassifierImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassifierRoleImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassifierRoleImpl.java
new file mode 100644
index 00000000000..b8288f95254
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IClassifierRoleImpl.java
@@ -0,0 +1,924 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.AssociationsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pBaseType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IClassifier Role</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl#getM_eRoleType <em>MeRole Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl#getM_pBase <em>MpBase</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl#getM_instance <em>Minstance</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl#getM_pRefSD <em>MpRef SD</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IClassifierRoleImpl#getDisplayName <em>Display Name</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IClassifierRoleImpl extends IModelElementImpl implements IClassifierRole {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_eRoleType() <em>MeRole Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_eRoleType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MEROLE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_eRoleType() <em>MeRole Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_eRoleType()
+ * @generated
+ * @ordered
+ */
+ protected String m_eRoleType = MEROLE_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pBase() <em>MpBase</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pBase()
+ * @generated
+ * @ordered
+ */
+ protected M_pBaseType m_pBase;
+
+ /**
+ * The cached value of the '{@link #getM_instance() <em>Minstance</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_instance()
+ * @generated
+ * @ordered
+ */
+ protected AssociationsType m_instance;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getM_pRefSD() <em>MpRef SD</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pRefSD()
+ * @generated
+ * @ordered
+ */
+ protected IMSC m_pRefSD;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IStereotype stereotypes;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IClassifierRoleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIClassifierRole();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASSIFIER_ROLE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASSIFIER_ROLE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_eRoleType() {
+ return m_eRoleType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_eRoleType(String newM_eRoleType) {
+ String oldM_eRoleType = m_eRoleType;
+ m_eRoleType = newM_eRoleType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASSIFIER_ROLE__MEROLE_TYPE, oldM_eRoleType, m_eRoleType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASSIFIER_ROLE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pBaseType getM_pBase() {
+ if (m_pBase != null && m_pBase.eIsProxy()) {
+ InternalEObject oldM_pBase = (InternalEObject)m_pBase;
+ m_pBase = (M_pBaseType)eResolveProxy(oldM_pBase);
+ if (m_pBase != oldM_pBase) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICLASSIFIER_ROLE__MPBASE, oldM_pBase, m_pBase));
+ }
+ }
+ return m_pBase;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pBaseType basicGetM_pBase() {
+ return m_pBase;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pBase(M_pBaseType newM_pBase) {
+ M_pBaseType oldM_pBase = m_pBase;
+ m_pBase = newM_pBase;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASSIFIER_ROLE__MPBASE, oldM_pBase, m_pBase));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssociationsType getM_instance() {
+ if (m_instance != null && m_instance.eIsProxy()) {
+ InternalEObject oldM_instance = (InternalEObject)m_instance;
+ m_instance = (AssociationsType)eResolveProxy(oldM_instance);
+ if (m_instance != oldM_instance) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICLASSIFIER_ROLE__MINSTANCE, oldM_instance, m_instance));
+ }
+ }
+ return m_instance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssociationsType basicGetM_instance() {
+ return m_instance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_instance(AssociationsType newM_instance) {
+ AssociationsType oldM_instance = m_instance;
+ m_instance = newM_instance;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASSIFIER_ROLE__MINSTANCE, oldM_instance, m_instance));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICLASSIFIER_ROLE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICLASSIFIER_ROLE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICLASSIFIER_ROLE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASSIFIER_ROLE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICLASSIFIER_ROLE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICLASSIFIER_ROLE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASSIFIER_ROLE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICLASSIFIER_ROLE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMSC getM_pRefSD() {
+ if (m_pRefSD != null && m_pRefSD.eIsProxy()) {
+ InternalEObject oldM_pRefSD = (InternalEObject)m_pRefSD;
+ m_pRefSD = (IMSC)eResolveProxy(oldM_pRefSD);
+ if (m_pRefSD != oldM_pRefSD) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICLASSIFIER_ROLE__MPREF_SD, oldM_pRefSD, m_pRefSD));
+ }
+ }
+ return m_pRefSD;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMSC basicGetM_pRefSD() {
+ return m_pRefSD;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pRefSD(IMSC newM_pRefSD) {
+ IMSC oldM_pRefSD = m_pRefSD;
+ m_pRefSD = newM_pRefSD;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASSIFIER_ROLE__MPREF_SD, oldM_pRefSD, m_pRefSD));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICLASSIFIER_ROLE__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IStereotype)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICLASSIFIER_ROLE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IStereotype newStereotypes) {
+ IStereotype oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASSIFIER_ROLE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASSIFIER_ROLE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASSIFIER_ROLE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICLASSIFIER_ROLE__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__ID:
+ return getId();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MEROLE_TYPE:
+ return getM_eRoleType();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MPBASE:
+ if (resolve) return getM_pBase();
+ return basicGetM_pBase();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MINSTANCE:
+ if (resolve) return getM_instance();
+ return basicGetM_instance();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MPREF_SD:
+ if (resolve) return getM_pRefSD();
+ return basicGetM_pRefSD();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__DISPLAY_NAME:
+ return getDisplayName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MEROLE_TYPE:
+ setM_eRoleType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MPBASE:
+ setM_pBase((M_pBaseType)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MINSTANCE:
+ setM_instance((AssociationsType)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MPREF_SD:
+ setM_pRefSD((IMSC)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__STEREOTYPES:
+ setStereotypes((IStereotype)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MEROLE_TYPE:
+ setM_eRoleType(MEROLE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MPBASE:
+ setM_pBase((M_pBaseType)null);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MINSTANCE:
+ setM_instance((AssociationsType)null);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MPREF_SD:
+ setM_pRefSD((IMSC)null);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__STEREOTYPES:
+ setStereotypes((IStereotype)null);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MEROLE_TYPE:
+ return MEROLE_TYPE_EDEFAULT == null ? m_eRoleType != null : !MEROLE_TYPE_EDEFAULT.equals(m_eRoleType);
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MPBASE:
+ return m_pBase != null;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MINSTANCE:
+ return m_instance != null;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__MPREF_SD:
+ return m_pRefSD != null;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", m_eRoleType: "); //$NON-NLS-1$
+ result.append(m_eRoleType);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IClassifierRoleImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICodeGenConfigInfoHandleImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICodeGenConfigInfoHandleImpl.java
new file mode 100644
index 00000000000..8795703b4d1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICodeGenConfigInfoHandleImpl.java
@@ -0,0 +1,227 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ICode Gen Config Info Handle</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoHandleImpl#getM2Class <em>M2 Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoHandleImpl#getId <em>Id</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ICodeGenConfigInfoHandleImpl extends MinimalEObjectImpl.Container implements ICodeGenConfigInfoHandle {
+ /**
+ * The default value of the '{@link #getM2Class() <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM2Class()
+ * @generated
+ * @ordered
+ */
+ protected static final String M2_CLASS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM2Class() <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM2Class()
+ * @generated
+ * @ordered
+ */
+ protected String m2Class = M2_CLASS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICodeGenConfigInfoHandleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfoHandle();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM2Class() {
+ return m2Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM2Class(String newM2Class) {
+ String oldM2Class = m2Class;
+ m2Class = newM2Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO_HANDLE__M2_CLASS, oldM2Class, m2Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO_HANDLE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO_HANDLE__M2_CLASS:
+ return getM2Class();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO_HANDLE__ID:
+ return getId();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO_HANDLE__M2_CLASS:
+ setM2Class((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO_HANDLE__ID:
+ setId((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO_HANDLE__M2_CLASS:
+ setM2Class(M2_CLASS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO_HANDLE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO_HANDLE__M2_CLASS:
+ return M2_CLASS_EDEFAULT == null ? m2Class != null : !M2_CLASS_EDEFAULT.equals(m2Class);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO_HANDLE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m2Class: "); //$NON-NLS-1$
+ result.append(m2Class);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ICodeGenConfigInfoHandleImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICodeGenConfigInfoImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICodeGenConfigInfoImpl.java
new file mode 100644
index 00000000000..0d51cf4c553
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICodeGenConfigInfoImpl.java
@@ -0,0 +1,2216 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ICode Gen Config Info</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getScopeType <em>Scope Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getLibraries <em>Libraries</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getAdditionalSources <em>Additional Sources</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getStandardHeaders <em>Standard Headers</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getIncludePath <em>Include Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getTargetMain <em>Target Main</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getInstrumentation <em>Instrumentation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getTimeModel <em>Time Model</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getM_generateActors <em>Mgenerate Actors</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getStatechartImplementation <em>Statechart Implementation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getInitializationCode <em>Initialization Code</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getChecksList <em>Checks List</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getScopeElements <em>Scope Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getRoot <em>Root</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getWeakCGTime <em>Weak CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getStrongCGTime <em>Strong CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getM_allInAnimScope <em>Mall In Anim Scope</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getM_generateUsecases <em>Mgenerate Usecases</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getInitialInstances <em>Initial Instances</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getCmheader <em>Cmheader</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getAnimScopeElements <em>Anim Scope Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getEmbededFiles <em>Embeded Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICodeGenConfigInfoImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ICodeGenConfigInfoImpl extends DependsOnTypeImpl implements ICodeGenConfigInfo {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getHyperLinks() <em>Hyper Links</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperLinks()
+ * @generated
+ * @ordered
+ */
+ protected EList<IMHyperLink> hyperLinks;
+
+ /**
+ * The default value of the '{@link #getScopeType() <em>Scope Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScopeType()
+ * @generated
+ * @ordered
+ */
+ protected static final String SCOPE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getScopeType() <em>Scope Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScopeType()
+ * @generated
+ * @ordered
+ */
+ protected String scopeType = SCOPE_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLibraries() <em>Libraries</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLibraries()
+ * @generated
+ * @ordered
+ */
+ protected static final String LIBRARIES_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLibraries() <em>Libraries</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLibraries()
+ * @generated
+ * @ordered
+ */
+ protected String libraries = LIBRARIES_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getAdditionalSources() <em>Additional Sources</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAdditionalSources()
+ * @generated
+ * @ordered
+ */
+ protected static final String ADDITIONAL_SOURCES_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getAdditionalSources() <em>Additional Sources</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAdditionalSources()
+ * @generated
+ * @ordered
+ */
+ protected String additionalSources = ADDITIONAL_SOURCES_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getStandardHeaders() <em>Standard Headers</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStandardHeaders()
+ * @generated
+ * @ordered
+ */
+ protected static final String STANDARD_HEADERS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStandardHeaders() <em>Standard Headers</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStandardHeaders()
+ * @generated
+ * @ordered
+ */
+ protected String standardHeaders = STANDARD_HEADERS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIncludePath() <em>Include Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIncludePath()
+ * @generated
+ * @ordered
+ */
+ protected static final String INCLUDE_PATH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIncludePath() <em>Include Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIncludePath()
+ * @generated
+ * @ordered
+ */
+ protected String includePath = INCLUDE_PATH_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTargetMain() <em>Target Main</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTargetMain()
+ * @generated
+ * @ordered
+ */
+ protected static final String TARGET_MAIN_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTargetMain() <em>Target Main</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTargetMain()
+ * @generated
+ * @ordered
+ */
+ protected String targetMain = TARGET_MAIN_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getInstrumentation() <em>Instrumentation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInstrumentation()
+ * @generated
+ * @ordered
+ */
+ protected static final String INSTRUMENTATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getInstrumentation() <em>Instrumentation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInstrumentation()
+ * @generated
+ * @ordered
+ */
+ protected String instrumentation = INSTRUMENTATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTimeModel() <em>Time Model</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTimeModel()
+ * @generated
+ * @ordered
+ */
+ protected static final String TIME_MODEL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTimeModel() <em>Time Model</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTimeModel()
+ * @generated
+ * @ordered
+ */
+ protected String timeModel = TIME_MODEL_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_generateActors() <em>Mgenerate Actors</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_generateActors()
+ * @generated
+ * @ordered
+ */
+ protected static final String MGENERATE_ACTORS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_generateActors() <em>Mgenerate Actors</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_generateActors()
+ * @generated
+ * @ordered
+ */
+ protected String m_generateActors = MGENERATE_ACTORS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getStatechartImplementation() <em>Statechart Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStatechartImplementation()
+ * @generated
+ * @ordered
+ */
+ protected static final String STATECHART_IMPLEMENTATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStatechartImplementation() <em>Statechart Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStatechartImplementation()
+ * @generated
+ * @ordered
+ */
+ protected String statechartImplementation = STATECHART_IMPLEMENTATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getInitializationCode() <em>Initialization Code</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInitializationCode()
+ * @generated
+ * @ordered
+ */
+ protected static final String INITIALIZATION_CODE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getInitializationCode() <em>Initialization Code</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInitializationCode()
+ * @generated
+ * @ordered
+ */
+ protected String initializationCode = INITIALIZATION_CODE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getChecksList() <em>Checks List</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getChecksList()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> checksList;
+
+ /**
+ * The cached value of the '{@link #getScopeElements() <em>Scope Elements</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScopeElements()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> scopeElements;
+
+ /**
+ * The cached value of the '{@link #getRoot() <em>Root</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRoot()
+ * @generated
+ * @ordered
+ */
+ protected IFolder root;
+
+ /**
+ * The cached value of the '{@link #getWeakCGTime() <em>Weak CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWeakCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> weakCGTime;
+
+ /**
+ * The cached value of the '{@link #getStrongCGTime() <em>Strong CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStrongCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> strongCGTime;
+
+ /**
+ * The default value of the '{@link #getM_allInAnimScope() <em>Mall In Anim Scope</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_allInAnimScope()
+ * @generated
+ * @ordered
+ */
+ protected static final String MALL_IN_ANIM_SCOPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_allInAnimScope() <em>Mall In Anim Scope</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_allInAnimScope()
+ * @generated
+ * @ordered
+ */
+ protected String m_allInAnimScope = MALL_IN_ANIM_SCOPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_generateUsecases() <em>Mgenerate Usecases</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_generateUsecases()
+ * @generated
+ * @ordered
+ */
+ protected static final String MGENERATE_USECASES_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_generateUsecases() <em>Mgenerate Usecases</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_generateUsecases()
+ * @generated
+ * @ordered
+ */
+ protected String m_generateUsecases = MGENERATE_USECASES_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected IDependency dependencies;
+
+ /**
+ * The cached value of the '{@link #getInitialInstances() <em>Initial Instances</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInitialInstances()
+ * @generated
+ * @ordered
+ */
+ protected EList<IUnit> initialInstances;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected IComment annotations;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected EList<ITag> tags;
+
+ /**
+ * The default value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected static final String CMHEADER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected String cmheader = CMHEADER_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected EList<IClassifier> stereotypes;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The cached value of the '{@link #getAnimScopeElements() <em>Anim Scope Elements</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnimScopeElements()
+ * @generated
+ * @ordered
+ */
+ protected EList<ElementsType> animScopeElements;
+
+ /**
+ * The cached value of the '{@link #getEmbededFiles() <em>Embeded Files</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEmbededFiles()
+ * @generated
+ * @ordered
+ */
+ protected IEmbededFile embededFiles;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICodeGenConfigInfoImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getICodeGenConfigInfo();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IMHyperLink> getHyperLinks() {
+ if (hyperLinks == null) {
+ hyperLinks = new EObjectContainmentEList.Resolving<IMHyperLink>(IMHyperLink.class, this, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__HYPER_LINKS);
+ }
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getScopeType() {
+ return scopeType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setScopeType(String newScopeType) {
+ String oldScopeType = scopeType;
+ scopeType = newScopeType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__SCOPE_TYPE, oldScopeType, scopeType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLibraries() {
+ return libraries;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLibraries(String newLibraries) {
+ String oldLibraries = libraries;
+ libraries = newLibraries;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__LIBRARIES, oldLibraries, libraries));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getAdditionalSources() {
+ return additionalSources;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAdditionalSources(String newAdditionalSources) {
+ String oldAdditionalSources = additionalSources;
+ additionalSources = newAdditionalSources;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ADDITIONAL_SOURCES, oldAdditionalSources, additionalSources));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStandardHeaders() {
+ return standardHeaders;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStandardHeaders(String newStandardHeaders) {
+ String oldStandardHeaders = standardHeaders;
+ standardHeaders = newStandardHeaders;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STANDARD_HEADERS, oldStandardHeaders, standardHeaders));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getIncludePath() {
+ return includePath;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIncludePath(String newIncludePath) {
+ String oldIncludePath = includePath;
+ includePath = newIncludePath;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INCLUDE_PATH, oldIncludePath, includePath));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTargetMain() {
+ return targetMain;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTargetMain(String newTargetMain) {
+ String oldTargetMain = targetMain;
+ targetMain = newTargetMain;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TARGET_MAIN, oldTargetMain, targetMain));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getInstrumentation() {
+ return instrumentation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInstrumentation(String newInstrumentation) {
+ String oldInstrumentation = instrumentation;
+ instrumentation = newInstrumentation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INSTRUMENTATION, oldInstrumentation, instrumentation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTimeModel() {
+ return timeModel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTimeModel(String newTimeModel) {
+ String oldTimeModel = timeModel;
+ timeModel = newTimeModel;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TIME_MODEL, oldTimeModel, timeModel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_generateActors() {
+ return m_generateActors;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_generateActors(String newM_generateActors) {
+ String oldM_generateActors = m_generateActors;
+ m_generateActors = newM_generateActors;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MGENERATE_ACTORS, oldM_generateActors, m_generateActors));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStatechartImplementation() {
+ return statechartImplementation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStatechartImplementation(String newStatechartImplementation) {
+ String oldStatechartImplementation = statechartImplementation;
+ statechartImplementation = newStatechartImplementation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STATECHART_IMPLEMENTATION, oldStatechartImplementation, statechartImplementation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getInitializationCode() {
+ return initializationCode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInitializationCode(String newInitializationCode) {
+ String oldInitializationCode = initializationCode;
+ initializationCode = newInitializationCode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INITIALIZATION_CODE, oldInitializationCode, initializationCode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getChecksList() {
+ if (checksList == null) {
+ checksList = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CHECKS_LIST);
+ }
+ return checksList;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getScopeElements() {
+ if (scopeElements == null) {
+ scopeElements = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__SCOPE_ELEMENTS);
+ }
+ return scopeElements;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFolder getRoot() {
+ if (root != null && root.eIsProxy()) {
+ InternalEObject oldRoot = (InternalEObject)root;
+ root = (IFolder)eResolveProxy(oldRoot);
+ if (root != oldRoot) {
+ InternalEObject newRoot = (InternalEObject)root;
+ NotificationChain msgs = oldRoot.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ROOT, null, null);
+ if (newRoot.eInternalContainer() == null) {
+ msgs = newRoot.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ROOT, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ROOT, oldRoot, root));
+ }
+ }
+ return root;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFolder basicGetRoot() {
+ return root;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetRoot(IFolder newRoot, NotificationChain msgs) {
+ IFolder oldRoot = root;
+ root = newRoot;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ROOT, oldRoot, newRoot);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRoot(IFolder newRoot) {
+ if (newRoot != root) {
+ NotificationChain msgs = null;
+ if (root != null)
+ msgs = ((InternalEObject)root).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ROOT, null, msgs);
+ if (newRoot != null)
+ msgs = ((InternalEObject)newRoot).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ROOT, null, msgs);
+ msgs = basicSetRoot(newRoot, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ROOT, newRoot, newRoot));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getWeakCGTime() {
+ if (weakCGTime == null) {
+ weakCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__WEAK_CG_TIME);
+ }
+ return weakCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getStrongCGTime() {
+ if (strongCGTime == null) {
+ strongCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STRONG_CG_TIME);
+ }
+ return strongCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_allInAnimScope() {
+ return m_allInAnimScope;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_allInAnimScope(String newM_allInAnimScope) {
+ String oldM_allInAnimScope = m_allInAnimScope;
+ m_allInAnimScope = newM_allInAnimScope;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MALL_IN_ANIM_SCOPE, oldM_allInAnimScope, m_allInAnimScope));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_generateUsecases() {
+ return m_generateUsecases;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_generateUsecases(String newM_generateUsecases) {
+ String oldM_generateUsecases = m_generateUsecases;
+ m_generateUsecases = newM_generateUsecases;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MGENERATE_USECASES, oldM_generateUsecases, m_generateUsecases));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependency getDependencies() {
+ if (dependencies != null && dependencies.eIsProxy()) {
+ InternalEObject oldDependencies = (InternalEObject)dependencies;
+ dependencies = (IDependency)eResolveProxy(oldDependencies);
+ if (dependencies != oldDependencies) {
+ InternalEObject newDependencies = (InternalEObject)dependencies;
+ NotificationChain msgs = oldDependencies.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DEPENDENCIES, null, null);
+ if (newDependencies.eInternalContainer() == null) {
+ msgs = newDependencies.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DEPENDENCIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DEPENDENCIES, oldDependencies, dependencies));
+ }
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependency basicGetDependencies() {
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDependencies(IDependency newDependencies, NotificationChain msgs) {
+ IDependency oldDependencies = dependencies;
+ dependencies = newDependencies;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DEPENDENCIES, oldDependencies, newDependencies);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDependencies(IDependency newDependencies) {
+ if (newDependencies != dependencies) {
+ NotificationChain msgs = null;
+ if (dependencies != null)
+ msgs = ((InternalEObject)dependencies).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DEPENDENCIES, null, msgs);
+ if (newDependencies != null)
+ msgs = ((InternalEObject)newDependencies).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DEPENDENCIES, null, msgs);
+ msgs = basicSetDependencies(newDependencies, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DEPENDENCIES, newDependencies, newDependencies));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IUnit> getInitialInstances() {
+ if (initialInstances == null) {
+ initialInstances = new EObjectResolvingEList<IUnit>(IUnit.class, this, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INITIAL_INSTANCES);
+ }
+ return initialInstances;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComment getAnnotations() {
+ if (annotations != null && annotations.eIsProxy()) {
+ InternalEObject oldAnnotations = (InternalEObject)annotations;
+ annotations = (IComment)eResolveProxy(oldAnnotations);
+ if (annotations != oldAnnotations) {
+ InternalEObject newAnnotations = (InternalEObject)annotations;
+ NotificationChain msgs = oldAnnotations.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANNOTATIONS, null, null);
+ if (newAnnotations.eInternalContainer() == null) {
+ msgs = newAnnotations.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANNOTATIONS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANNOTATIONS, oldAnnotations, annotations));
+ }
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComment basicGetAnnotations() {
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAnnotations(IComment newAnnotations, NotificationChain msgs) {
+ IComment oldAnnotations = annotations;
+ annotations = newAnnotations;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANNOTATIONS, oldAnnotations, newAnnotations);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnnotations(IComment newAnnotations) {
+ if (newAnnotations != annotations) {
+ NotificationChain msgs = null;
+ if (annotations != null)
+ msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANNOTATIONS, null, msgs);
+ if (newAnnotations != null)
+ msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANNOTATIONS, null, msgs);
+ msgs = basicSetAnnotations(newAnnotations, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANNOTATIONS, newAnnotations, newAnnotations));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ITag> getTags() {
+ if (tags == null) {
+ tags = new EObjectContainmentEList.Resolving<ITag>(ITag.class, this, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TAGS);
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCmheader() {
+ return cmheader;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCmheader(String newCmheader) {
+ String oldCmheader = cmheader;
+ cmheader = newCmheader;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CMHEADER, oldCmheader, cmheader));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IClassifier> getStereotypes() {
+ if (stereotypes == null) {
+ stereotypes = new EObjectResolvingEList<IClassifier>(IClassifier.class, this, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STEREOTYPES);
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ElementsType> getAnimScopeElements() {
+ if (animScopeElements == null) {
+ animScopeElements = new EObjectResolvingEList<ElementsType>(ElementsType.class, this, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANIM_SCOPE_ELEMENTS);
+ }
+ return animScopeElements;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEmbededFile getEmbededFiles() {
+ if (embededFiles != null && embededFiles.eIsProxy()) {
+ InternalEObject oldEmbededFiles = (InternalEObject)embededFiles;
+ embededFiles = (IEmbededFile)eResolveProxy(oldEmbededFiles);
+ if (embededFiles != oldEmbededFiles) {
+ InternalEObject newEmbededFiles = (InternalEObject)embededFiles;
+ NotificationChain msgs = oldEmbededFiles.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__EMBEDED_FILES, null, null);
+ if (newEmbededFiles.eInternalContainer() == null) {
+ msgs = newEmbededFiles.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__EMBEDED_FILES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__EMBEDED_FILES, oldEmbededFiles, embededFiles));
+ }
+ }
+ return embededFiles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEmbededFile basicGetEmbededFiles() {
+ return embededFiles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetEmbededFiles(IEmbededFile newEmbededFiles, NotificationChain msgs) {
+ IEmbededFile oldEmbededFiles = embededFiles;
+ embededFiles = newEmbededFiles;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__EMBEDED_FILES, oldEmbededFiles, newEmbededFiles);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEmbededFiles(IEmbededFile newEmbededFiles) {
+ if (newEmbededFiles != embededFiles) {
+ NotificationChain msgs = null;
+ if (embededFiles != null)
+ msgs = ((InternalEObject)embededFiles).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__EMBEDED_FILES, null, msgs);
+ if (newEmbededFiles != null)
+ msgs = ((InternalEObject)newEmbededFiles).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__EMBEDED_FILES, null, msgs);
+ msgs = basicSetEmbededFiles(newEmbededFiles, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__EMBEDED_FILES, newEmbededFiles, newEmbededFiles));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__HYPER_LINKS:
+ return ((InternalEList<?>)getHyperLinks()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ROOT:
+ return basicSetRoot(null, msgs);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DEPENDENCIES:
+ return basicSetDependencies(null, msgs);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANNOTATIONS:
+ return basicSetAnnotations(null, msgs);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TAGS:
+ return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__EMBEDED_FILES:
+ return basicSetEmbededFiles(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ID:
+ return getId();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__HYPER_LINKS:
+ return getHyperLinks();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__SCOPE_TYPE:
+ return getScopeType();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__LIBRARIES:
+ return getLibraries();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ADDITIONAL_SOURCES:
+ return getAdditionalSources();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STANDARD_HEADERS:
+ return getStandardHeaders();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INCLUDE_PATH:
+ return getIncludePath();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TARGET_MAIN:
+ return getTargetMain();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INSTRUMENTATION:
+ return getInstrumentation();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TIME_MODEL:
+ return getTimeModel();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MGENERATE_ACTORS:
+ return getM_generateActors();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STATECHART_IMPLEMENTATION:
+ return getStatechartImplementation();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INITIALIZATION_CODE:
+ return getInitializationCode();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CHECKS_LIST:
+ return getChecksList();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__SCOPE_ELEMENTS:
+ return getScopeElements();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ROOT:
+ if (resolve) return getRoot();
+ return basicGetRoot();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__WEAK_CG_TIME:
+ return getWeakCGTime();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STRONG_CG_TIME:
+ return getStrongCGTime();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MALL_IN_ANIM_SCOPE:
+ return getM_allInAnimScope();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MGENERATE_USECASES:
+ return getM_generateUsecases();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DEPENDENCIES:
+ if (resolve) return getDependencies();
+ return basicGetDependencies();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INITIAL_INSTANCES:
+ return getInitialInstances();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANNOTATIONS:
+ if (resolve) return getAnnotations();
+ return basicGetAnnotations();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TAGS:
+ return getTags();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CMHEADER:
+ return getCmheader();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STEREOTYPES:
+ return getStereotypes();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANIM_SCOPE_ELEMENTS:
+ return getAnimScopeElements();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__EMBEDED_FILES:
+ if (resolve) return getEmbededFiles();
+ return basicGetEmbededFiles();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__HYPER_LINKS:
+ getHyperLinks().clear();
+ getHyperLinks().addAll((Collection<? extends IMHyperLink>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__SCOPE_TYPE:
+ setScopeType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__LIBRARIES:
+ setLibraries((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ADDITIONAL_SOURCES:
+ setAdditionalSources((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STANDARD_HEADERS:
+ setStandardHeaders((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INCLUDE_PATH:
+ setIncludePath((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TARGET_MAIN:
+ setTargetMain((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INSTRUMENTATION:
+ setInstrumentation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TIME_MODEL:
+ setTimeModel((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MGENERATE_ACTORS:
+ setM_generateActors((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STATECHART_IMPLEMENTATION:
+ setStatechartImplementation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INITIALIZATION_CODE:
+ setInitializationCode((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CHECKS_LIST:
+ getChecksList().clear();
+ getChecksList().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__SCOPE_ELEMENTS:
+ getScopeElements().clear();
+ getScopeElements().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ROOT:
+ setRoot((IFolder)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ getWeakCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ getStrongCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MALL_IN_ANIM_SCOPE:
+ setM_allInAnimScope((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MGENERATE_USECASES:
+ setM_generateUsecases((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DEPENDENCIES:
+ setDependencies((IDependency)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INITIAL_INSTANCES:
+ getInitialInstances().clear();
+ getInitialInstances().addAll((Collection<? extends IUnit>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANNOTATIONS:
+ setAnnotations((IComment)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TAGS:
+ getTags().clear();
+ getTags().addAll((Collection<? extends ITag>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CMHEADER:
+ setCmheader((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STEREOTYPES:
+ getStereotypes().clear();
+ getStereotypes().addAll((Collection<? extends IClassifier>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANIM_SCOPE_ELEMENTS:
+ getAnimScopeElements().clear();
+ getAnimScopeElements().addAll((Collection<? extends ElementsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__EMBEDED_FILES:
+ setEmbededFiles((IEmbededFile)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__HYPER_LINKS:
+ getHyperLinks().clear();
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__SCOPE_TYPE:
+ setScopeType(SCOPE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__LIBRARIES:
+ setLibraries(LIBRARIES_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ADDITIONAL_SOURCES:
+ setAdditionalSources(ADDITIONAL_SOURCES_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STANDARD_HEADERS:
+ setStandardHeaders(STANDARD_HEADERS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INCLUDE_PATH:
+ setIncludePath(INCLUDE_PATH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TARGET_MAIN:
+ setTargetMain(TARGET_MAIN_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INSTRUMENTATION:
+ setInstrumentation(INSTRUMENTATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TIME_MODEL:
+ setTimeModel(TIME_MODEL_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MGENERATE_ACTORS:
+ setM_generateActors(MGENERATE_ACTORS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STATECHART_IMPLEMENTATION:
+ setStatechartImplementation(STATECHART_IMPLEMENTATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INITIALIZATION_CODE:
+ setInitializationCode(INITIALIZATION_CODE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CHECKS_LIST:
+ getChecksList().clear();
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__SCOPE_ELEMENTS:
+ getScopeElements().clear();
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ROOT:
+ setRoot((IFolder)null);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MALL_IN_ANIM_SCOPE:
+ setM_allInAnimScope(MALL_IN_ANIM_SCOPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MGENERATE_USECASES:
+ setM_generateUsecases(MGENERATE_USECASES_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DEPENDENCIES:
+ setDependencies((IDependency)null);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INITIAL_INSTANCES:
+ getInitialInstances().clear();
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANNOTATIONS:
+ setAnnotations((IComment)null);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TAGS:
+ getTags().clear();
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CMHEADER:
+ setCmheader(CMHEADER_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STEREOTYPES:
+ getStereotypes().clear();
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANIM_SCOPE_ELEMENTS:
+ getAnimScopeElements().clear();
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__EMBEDED_FILES:
+ setEmbededFiles((IEmbededFile)null);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__HYPER_LINKS:
+ return hyperLinks != null && !hyperLinks.isEmpty();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__SCOPE_TYPE:
+ return SCOPE_TYPE_EDEFAULT == null ? scopeType != null : !SCOPE_TYPE_EDEFAULT.equals(scopeType);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__LIBRARIES:
+ return LIBRARIES_EDEFAULT == null ? libraries != null : !LIBRARIES_EDEFAULT.equals(libraries);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ADDITIONAL_SOURCES:
+ return ADDITIONAL_SOURCES_EDEFAULT == null ? additionalSources != null : !ADDITIONAL_SOURCES_EDEFAULT.equals(additionalSources);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STANDARD_HEADERS:
+ return STANDARD_HEADERS_EDEFAULT == null ? standardHeaders != null : !STANDARD_HEADERS_EDEFAULT.equals(standardHeaders);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INCLUDE_PATH:
+ return INCLUDE_PATH_EDEFAULT == null ? includePath != null : !INCLUDE_PATH_EDEFAULT.equals(includePath);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TARGET_MAIN:
+ return TARGET_MAIN_EDEFAULT == null ? targetMain != null : !TARGET_MAIN_EDEFAULT.equals(targetMain);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INSTRUMENTATION:
+ return INSTRUMENTATION_EDEFAULT == null ? instrumentation != null : !INSTRUMENTATION_EDEFAULT.equals(instrumentation);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TIME_MODEL:
+ return TIME_MODEL_EDEFAULT == null ? timeModel != null : !TIME_MODEL_EDEFAULT.equals(timeModel);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MGENERATE_ACTORS:
+ return MGENERATE_ACTORS_EDEFAULT == null ? m_generateActors != null : !MGENERATE_ACTORS_EDEFAULT.equals(m_generateActors);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STATECHART_IMPLEMENTATION:
+ return STATECHART_IMPLEMENTATION_EDEFAULT == null ? statechartImplementation != null : !STATECHART_IMPLEMENTATION_EDEFAULT.equals(statechartImplementation);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INITIALIZATION_CODE:
+ return INITIALIZATION_CODE_EDEFAULT == null ? initializationCode != null : !INITIALIZATION_CODE_EDEFAULT.equals(initializationCode);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CHECKS_LIST:
+ return checksList != null && !checksList.isEmpty();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__SCOPE_ELEMENTS:
+ return scopeElements != null && !scopeElements.isEmpty();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ROOT:
+ return root != null;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__WEAK_CG_TIME:
+ return weakCGTime != null && !weakCGTime.isEmpty();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STRONG_CG_TIME:
+ return strongCGTime != null && !strongCGTime.isEmpty();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MALL_IN_ANIM_SCOPE:
+ return MALL_IN_ANIM_SCOPE_EDEFAULT == null ? m_allInAnimScope != null : !MALL_IN_ANIM_SCOPE_EDEFAULT.equals(m_allInAnimScope);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__MGENERATE_USECASES:
+ return MGENERATE_USECASES_EDEFAULT == null ? m_generateUsecases != null : !MGENERATE_USECASES_EDEFAULT.equals(m_generateUsecases);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DEPENDENCIES:
+ return dependencies != null;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__INITIAL_INSTANCES:
+ return initialInstances != null && !initialInstances.isEmpty();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANNOTATIONS:
+ return annotations != null;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__TAGS:
+ return tags != null && !tags.isEmpty();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CMHEADER:
+ return CMHEADER_EDEFAULT == null ? cmheader != null : !CMHEADER_EDEFAULT.equals(cmheader);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__STEREOTYPES:
+ return stereotypes != null && !stereotypes.isEmpty();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__ANIM_SCOPE_ELEMENTS:
+ return animScopeElements != null && !animScopeElements.isEmpty();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__EMBEDED_FILES:
+ return embededFiles != null;
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", scopeType: "); //$NON-NLS-1$
+ result.append(scopeType);
+ result.append(", libraries: "); //$NON-NLS-1$
+ result.append(libraries);
+ result.append(", additionalSources: "); //$NON-NLS-1$
+ result.append(additionalSources);
+ result.append(", standardHeaders: "); //$NON-NLS-1$
+ result.append(standardHeaders);
+ result.append(", includePath: "); //$NON-NLS-1$
+ result.append(includePath);
+ result.append(", targetMain: "); //$NON-NLS-1$
+ result.append(targetMain);
+ result.append(", instrumentation: "); //$NON-NLS-1$
+ result.append(instrumentation);
+ result.append(", timeModel: "); //$NON-NLS-1$
+ result.append(timeModel);
+ result.append(", m_generateActors: "); //$NON-NLS-1$
+ result.append(m_generateActors);
+ result.append(", statechartImplementation: "); //$NON-NLS-1$
+ result.append(statechartImplementation);
+ result.append(", initializationCode: "); //$NON-NLS-1$
+ result.append(initializationCode);
+ result.append(", checksList: "); //$NON-NLS-1$
+ result.append(checksList);
+ result.append(", weakCGTime: "); //$NON-NLS-1$
+ result.append(weakCGTime);
+ result.append(", strongCGTime: "); //$NON-NLS-1$
+ result.append(strongCGTime);
+ result.append(", m_allInAnimScope: "); //$NON-NLS-1$
+ result.append(m_allInAnimScope);
+ result.append(", m_generateUsecases: "); //$NON-NLS-1$
+ result.append(m_generateUsecases);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", cmheader: "); //$NON-NLS-1$
+ result.append(cmheader);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ICodeGenConfigInfoImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICollaborationDiagramImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICollaborationDiagramImpl.java
new file mode 100644
index 00000000000..105fae505c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICollaborationDiagramImpl.java
@@ -0,0 +1,209 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaborationDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ICollaboration Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationDiagramImpl#getM_pICollaboration <em>MpI Collaboration</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ICollaborationDiagramImpl extends IDiagramImpl implements ICollaborationDiagram {
+ /**
+ * The cached value of the '{@link #getM_pICollaboration() <em>MpI Collaboration</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pICollaboration()
+ * @generated
+ * @ordered
+ */
+ protected ICollaboration m_pICollaboration;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICollaborationDiagramImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getICollaborationDiagram();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICollaboration getM_pICollaboration() {
+ if (m_pICollaboration != null && m_pICollaboration.eIsProxy()) {
+ InternalEObject oldM_pICollaboration = (InternalEObject)m_pICollaboration;
+ m_pICollaboration = (ICollaboration)eResolveProxy(oldM_pICollaboration);
+ if (m_pICollaboration != oldM_pICollaboration) {
+ InternalEObject newM_pICollaboration = (InternalEObject)m_pICollaboration;
+ NotificationChain msgs = oldM_pICollaboration.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM__MPI_COLLABORATION, null, null);
+ if (newM_pICollaboration.eInternalContainer() == null) {
+ msgs = newM_pICollaboration.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM__MPI_COLLABORATION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM__MPI_COLLABORATION, oldM_pICollaboration, m_pICollaboration));
+ }
+ }
+ return m_pICollaboration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICollaboration basicGetM_pICollaboration() {
+ return m_pICollaboration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_pICollaboration(ICollaboration newM_pICollaboration, NotificationChain msgs) {
+ ICollaboration oldM_pICollaboration = m_pICollaboration;
+ m_pICollaboration = newM_pICollaboration;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM__MPI_COLLABORATION, oldM_pICollaboration, newM_pICollaboration);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pICollaboration(ICollaboration newM_pICollaboration) {
+ if (newM_pICollaboration != m_pICollaboration) {
+ NotificationChain msgs = null;
+ if (m_pICollaboration != null)
+ msgs = ((InternalEObject)m_pICollaboration).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM__MPI_COLLABORATION, null, msgs);
+ if (newM_pICollaboration != null)
+ msgs = ((InternalEObject)newM_pICollaboration).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM__MPI_COLLABORATION, null, msgs);
+ msgs = basicSetM_pICollaboration(newM_pICollaboration, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM__MPI_COLLABORATION, newM_pICollaboration, newM_pICollaboration));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM__MPI_COLLABORATION:
+ return basicSetM_pICollaboration(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM__MPI_COLLABORATION:
+ if (resolve) return getM_pICollaboration();
+ return basicGetM_pICollaboration();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM__MPI_COLLABORATION:
+ setM_pICollaboration((ICollaboration)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM__MPI_COLLABORATION:
+ setM_pICollaboration((ICollaboration)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM__MPI_COLLABORATION:
+ return m_pICollaboration != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ICollaborationDiagramImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICollaborationImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICollaborationImpl.java
new file mode 100644
index 00000000000..1acf1a0453b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICollaborationImpl.java
@@ -0,0 +1,760 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.P_MessageHandlerType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ICollaboration</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationImpl#getClassifierRoles <em>Classifier Roles</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationImpl#getMessages <em>Messages</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationImpl#getAssociationRoles <em>Association Roles</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationImpl#getCombinedFragments <em>Combined Fragments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationImpl#getP_MessageHandler <em>PMessage Handler</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationImpl#getInteractionOccurrences <em>Interaction Occurrences</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationImpl#getExecutionOccurrences <em>Execution Occurrences</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICollaborationImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ICollaborationImpl extends IModelElementImpl implements ICollaboration {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getClassifierRoles() <em>Classifier Roles</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClassifierRoles()
+ * @generated
+ * @ordered
+ */
+ protected EList<IClassifierRole> classifierRoles;
+
+ /**
+ * The cached value of the '{@link #getMessages() <em>Messages</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMessages()
+ * @generated
+ * @ordered
+ */
+ protected EList<IMessage> messages;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected IConstraint annotations;
+
+ /**
+ * The cached value of the '{@link #getAssociationRoles() <em>Association Roles</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAssociationRoles()
+ * @generated
+ * @ordered
+ */
+ protected EList<IAssociationRole> associationRoles;
+
+ /**
+ * The default value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODIFIED_TIME_WEAK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected String modifiedTimeWeak = MODIFIED_TIME_WEAK_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCombinedFragments() <em>Combined Fragments</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCombinedFragments()
+ * @generated
+ * @ordered
+ */
+ protected EList<ICombinedFragment> combinedFragments;
+
+ /**
+ * The cached value of the '{@link #getP_MessageHandler() <em>PMessage Handler</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getP_MessageHandler()
+ * @generated
+ * @ordered
+ */
+ protected EList<P_MessageHandlerType> p_MessageHandler;
+
+ /**
+ * The cached value of the '{@link #getInteractionOccurrences() <em>Interaction Occurrences</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInteractionOccurrences()
+ * @generated
+ * @ordered
+ */
+ protected IInteractionOccurrence interactionOccurrences;
+
+ /**
+ * The cached value of the '{@link #getExecutionOccurrences() <em>Execution Occurrences</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExecutionOccurrences()
+ * @generated
+ * @ordered
+ */
+ protected EList<IExecutionOccurrence> executionOccurrences;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICollaborationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getICollaboration();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOLLABORATION__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IClassifierRole> getClassifierRoles() {
+ if (classifierRoles == null) {
+ classifierRoles = new EObjectContainmentEList.Resolving<IClassifierRole>(IClassifierRole.class, this, UMLRhapsodyPackage.ICOLLABORATION__CLASSIFIER_ROLES);
+ }
+ return classifierRoles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IMessage> getMessages() {
+ if (messages == null) {
+ messages = new EObjectContainmentEList.Resolving<IMessage>(IMessage.class, this, UMLRhapsodyPackage.ICOLLABORATION__MESSAGES);
+ }
+ return messages;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConstraint getAnnotations() {
+ if (annotations != null && annotations.eIsProxy()) {
+ InternalEObject oldAnnotations = (InternalEObject)annotations;
+ annotations = (IConstraint)eResolveProxy(oldAnnotations);
+ if (annotations != oldAnnotations) {
+ InternalEObject newAnnotations = (InternalEObject)annotations;
+ NotificationChain msgs = oldAnnotations.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOLLABORATION__ANNOTATIONS, null, null);
+ if (newAnnotations.eInternalContainer() == null) {
+ msgs = newAnnotations.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOLLABORATION__ANNOTATIONS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOLLABORATION__ANNOTATIONS, oldAnnotations, annotations));
+ }
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConstraint basicGetAnnotations() {
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAnnotations(IConstraint newAnnotations, NotificationChain msgs) {
+ IConstraint oldAnnotations = annotations;
+ annotations = newAnnotations;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOLLABORATION__ANNOTATIONS, oldAnnotations, newAnnotations);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnnotations(IConstraint newAnnotations) {
+ if (newAnnotations != annotations) {
+ NotificationChain msgs = null;
+ if (annotations != null)
+ msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOLLABORATION__ANNOTATIONS, null, msgs);
+ if (newAnnotations != null)
+ msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOLLABORATION__ANNOTATIONS, null, msgs);
+ msgs = basicSetAnnotations(newAnnotations, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOLLABORATION__ANNOTATIONS, newAnnotations, newAnnotations));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IAssociationRole> getAssociationRoles() {
+ if (associationRoles == null) {
+ associationRoles = new EObjectContainmentEList.Resolving<IAssociationRole>(IAssociationRole.class, this, UMLRhapsodyPackage.ICOLLABORATION__ASSOCIATION_ROLES);
+ }
+ return associationRoles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getModifiedTimeWeak() {
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModifiedTimeWeak(String newModifiedTimeWeak) {
+ String oldModifiedTimeWeak = modifiedTimeWeak;
+ modifiedTimeWeak = newModifiedTimeWeak;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOLLABORATION__MODIFIED_TIME_WEAK, oldModifiedTimeWeak, modifiedTimeWeak));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ICombinedFragment> getCombinedFragments() {
+ if (combinedFragments == null) {
+ combinedFragments = new EObjectContainmentEList.Resolving<ICombinedFragment>(ICombinedFragment.class, this, UMLRhapsodyPackage.ICOLLABORATION__COMBINED_FRAGMENTS);
+ }
+ return combinedFragments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<P_MessageHandlerType> getP_MessageHandler() {
+ if (p_MessageHandler == null) {
+ p_MessageHandler = new EObjectContainmentEList.Resolving<P_MessageHandlerType>(P_MessageHandlerType.class, this, UMLRhapsodyPackage.ICOLLABORATION__PMESSAGE_HANDLER);
+ }
+ return p_MessageHandler;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInteractionOccurrence getInteractionOccurrences() {
+ if (interactionOccurrences != null && interactionOccurrences.eIsProxy()) {
+ InternalEObject oldInteractionOccurrences = (InternalEObject)interactionOccurrences;
+ interactionOccurrences = (IInteractionOccurrence)eResolveProxy(oldInteractionOccurrences);
+ if (interactionOccurrences != oldInteractionOccurrences) {
+ InternalEObject newInteractionOccurrences = (InternalEObject)interactionOccurrences;
+ NotificationChain msgs = oldInteractionOccurrences.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOLLABORATION__INTERACTION_OCCURRENCES, null, null);
+ if (newInteractionOccurrences.eInternalContainer() == null) {
+ msgs = newInteractionOccurrences.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOLLABORATION__INTERACTION_OCCURRENCES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOLLABORATION__INTERACTION_OCCURRENCES, oldInteractionOccurrences, interactionOccurrences));
+ }
+ }
+ return interactionOccurrences;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInteractionOccurrence basicGetInteractionOccurrences() {
+ return interactionOccurrences;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetInteractionOccurrences(IInteractionOccurrence newInteractionOccurrences, NotificationChain msgs) {
+ IInteractionOccurrence oldInteractionOccurrences = interactionOccurrences;
+ interactionOccurrences = newInteractionOccurrences;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOLLABORATION__INTERACTION_OCCURRENCES, oldInteractionOccurrences, newInteractionOccurrences);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInteractionOccurrences(IInteractionOccurrence newInteractionOccurrences) {
+ if (newInteractionOccurrences != interactionOccurrences) {
+ NotificationChain msgs = null;
+ if (interactionOccurrences != null)
+ msgs = ((InternalEObject)interactionOccurrences).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOLLABORATION__INTERACTION_OCCURRENCES, null, msgs);
+ if (newInteractionOccurrences != null)
+ msgs = ((InternalEObject)newInteractionOccurrences).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOLLABORATION__INTERACTION_OCCURRENCES, null, msgs);
+ msgs = basicSetInteractionOccurrences(newInteractionOccurrences, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOLLABORATION__INTERACTION_OCCURRENCES, newInteractionOccurrences, newInteractionOccurrences));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IExecutionOccurrence> getExecutionOccurrences() {
+ if (executionOccurrences == null) {
+ executionOccurrences = new EObjectContainmentEList.Resolving<IExecutionOccurrence>(IExecutionOccurrence.class, this, UMLRhapsodyPackage.ICOLLABORATION__EXECUTION_OCCURRENCES);
+ }
+ return executionOccurrences;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOLLABORATION__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOLLABORATION__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOLLABORATION__CLASSIFIER_ROLES:
+ return ((InternalEList<?>)getClassifierRoles()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICOLLABORATION__MESSAGES:
+ return ((InternalEList<?>)getMessages()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICOLLABORATION__ANNOTATIONS:
+ return basicSetAnnotations(null, msgs);
+ case UMLRhapsodyPackage.ICOLLABORATION__ASSOCIATION_ROLES:
+ return ((InternalEList<?>)getAssociationRoles()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICOLLABORATION__COMBINED_FRAGMENTS:
+ return ((InternalEList<?>)getCombinedFragments()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICOLLABORATION__PMESSAGE_HANDLER:
+ return ((InternalEList<?>)getP_MessageHandler()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICOLLABORATION__INTERACTION_OCCURRENCES:
+ return basicSetInteractionOccurrences(null, msgs);
+ case UMLRhapsodyPackage.ICOLLABORATION__EXECUTION_OCCURRENCES:
+ return ((InternalEList<?>)getExecutionOccurrences()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOLLABORATION__ID:
+ return getId();
+ case UMLRhapsodyPackage.ICOLLABORATION__CLASSIFIER_ROLES:
+ return getClassifierRoles();
+ case UMLRhapsodyPackage.ICOLLABORATION__MESSAGES:
+ return getMessages();
+ case UMLRhapsodyPackage.ICOLLABORATION__ANNOTATIONS:
+ if (resolve) return getAnnotations();
+ return basicGetAnnotations();
+ case UMLRhapsodyPackage.ICOLLABORATION__ASSOCIATION_ROLES:
+ return getAssociationRoles();
+ case UMLRhapsodyPackage.ICOLLABORATION__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ICOLLABORATION__COMBINED_FRAGMENTS:
+ return getCombinedFragments();
+ case UMLRhapsodyPackage.ICOLLABORATION__PMESSAGE_HANDLER:
+ return getP_MessageHandler();
+ case UMLRhapsodyPackage.ICOLLABORATION__INTERACTION_OCCURRENCES:
+ if (resolve) return getInteractionOccurrences();
+ return basicGetInteractionOccurrences();
+ case UMLRhapsodyPackage.ICOLLABORATION__EXECUTION_OCCURRENCES:
+ return getExecutionOccurrences();
+ case UMLRhapsodyPackage.ICOLLABORATION__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.ICOLLABORATION__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOLLABORATION__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__CLASSIFIER_ROLES:
+ getClassifierRoles().clear();
+ getClassifierRoles().addAll((Collection<? extends IClassifierRole>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__MESSAGES:
+ getMessages().clear();
+ getMessages().addAll((Collection<? extends IMessage>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__ANNOTATIONS:
+ setAnnotations((IConstraint)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__ASSOCIATION_ROLES:
+ getAssociationRoles().clear();
+ getAssociationRoles().addAll((Collection<? extends IAssociationRole>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__COMBINED_FRAGMENTS:
+ getCombinedFragments().clear();
+ getCombinedFragments().addAll((Collection<? extends ICombinedFragment>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__PMESSAGE_HANDLER:
+ getP_MessageHandler().clear();
+ getP_MessageHandler().addAll((Collection<? extends P_MessageHandlerType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__INTERACTION_OCCURRENCES:
+ setInteractionOccurrences((IInteractionOccurrence)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__EXECUTION_OCCURRENCES:
+ getExecutionOccurrences().clear();
+ getExecutionOccurrences().addAll((Collection<? extends IExecutionOccurrence>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOLLABORATION__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__CLASSIFIER_ROLES:
+ getClassifierRoles().clear();
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__MESSAGES:
+ getMessages().clear();
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__ANNOTATIONS:
+ setAnnotations((IConstraint)null);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__ASSOCIATION_ROLES:
+ getAssociationRoles().clear();
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak(MODIFIED_TIME_WEAK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__COMBINED_FRAGMENTS:
+ getCombinedFragments().clear();
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__PMESSAGE_HANDLER:
+ getP_MessageHandler().clear();
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__INTERACTION_OCCURRENCES:
+ setInteractionOccurrences((IInteractionOccurrence)null);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__EXECUTION_OCCURRENCES:
+ getExecutionOccurrences().clear();
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOLLABORATION__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOLLABORATION__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ICOLLABORATION__CLASSIFIER_ROLES:
+ return classifierRoles != null && !classifierRoles.isEmpty();
+ case UMLRhapsodyPackage.ICOLLABORATION__MESSAGES:
+ return messages != null && !messages.isEmpty();
+ case UMLRhapsodyPackage.ICOLLABORATION__ANNOTATIONS:
+ return annotations != null;
+ case UMLRhapsodyPackage.ICOLLABORATION__ASSOCIATION_ROLES:
+ return associationRoles != null && !associationRoles.isEmpty();
+ case UMLRhapsodyPackage.ICOLLABORATION__MODIFIED_TIME_WEAK:
+ return MODIFIED_TIME_WEAK_EDEFAULT == null ? modifiedTimeWeak != null : !MODIFIED_TIME_WEAK_EDEFAULT.equals(modifiedTimeWeak);
+ case UMLRhapsodyPackage.ICOLLABORATION__COMBINED_FRAGMENTS:
+ return combinedFragments != null && !combinedFragments.isEmpty();
+ case UMLRhapsodyPackage.ICOLLABORATION__PMESSAGE_HANDLER:
+ return p_MessageHandler != null && !p_MessageHandler.isEmpty();
+ case UMLRhapsodyPackage.ICOLLABORATION__INTERACTION_OCCURRENCES:
+ return interactionOccurrences != null;
+ case UMLRhapsodyPackage.ICOLLABORATION__EXECUTION_OCCURRENCES:
+ return executionOccurrences != null && !executionOccurrences.isEmpty();
+ case UMLRhapsodyPackage.ICOLLABORATION__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.ICOLLABORATION__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ICollaborationImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IColorImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IColorImpl.java
new file mode 100644
index 00000000000..e2e11c4b7a0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IColorImpl.java
@@ -0,0 +1,281 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IColor</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IColorImpl#getM_fgColor <em>Mfg Color</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IColorImpl#getM_bgColor <em>Mbg Color</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IColorImpl#getM_bgFlag <em>Mbg Flag</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IColorImpl extends MinimalEObjectImpl.Container implements IColor {
+ /**
+ * The default value of the '{@link #getM_fgColor() <em>Mfg Color</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_fgColor()
+ * @generated
+ * @ordered
+ */
+ protected static final String MFG_COLOR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_fgColor() <em>Mfg Color</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_fgColor()
+ * @generated
+ * @ordered
+ */
+ protected String m_fgColor = MFG_COLOR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bgColor() <em>Mbg Color</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bgColor()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBG_COLOR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bgColor() <em>Mbg Color</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bgColor()
+ * @generated
+ * @ordered
+ */
+ protected String m_bgColor = MBG_COLOR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_bgFlag() <em>Mbg Flag</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bgFlag()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBG_FLAG_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_bgFlag() <em>Mbg Flag</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_bgFlag()
+ * @generated
+ * @ordered
+ */
+ protected String m_bgFlag = MBG_FLAG_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IColorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIColor();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_fgColor() {
+ return m_fgColor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_fgColor(String newM_fgColor) {
+ String oldM_fgColor = m_fgColor;
+ m_fgColor = newM_fgColor;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOLOR__MFG_COLOR, oldM_fgColor, m_fgColor));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bgColor() {
+ return m_bgColor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bgColor(String newM_bgColor) {
+ String oldM_bgColor = m_bgColor;
+ m_bgColor = newM_bgColor;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOLOR__MBG_COLOR, oldM_bgColor, m_bgColor));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_bgFlag() {
+ return m_bgFlag;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_bgFlag(String newM_bgFlag) {
+ String oldM_bgFlag = m_bgFlag;
+ m_bgFlag = newM_bgFlag;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOLOR__MBG_FLAG, oldM_bgFlag, m_bgFlag));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOLOR__MFG_COLOR:
+ return getM_fgColor();
+ case UMLRhapsodyPackage.ICOLOR__MBG_COLOR:
+ return getM_bgColor();
+ case UMLRhapsodyPackage.ICOLOR__MBG_FLAG:
+ return getM_bgFlag();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOLOR__MFG_COLOR:
+ setM_fgColor((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOLOR__MBG_COLOR:
+ setM_bgColor((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOLOR__MBG_FLAG:
+ setM_bgFlag((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOLOR__MFG_COLOR:
+ setM_fgColor(MFG_COLOR_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOLOR__MBG_COLOR:
+ setM_bgColor(MBG_COLOR_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOLOR__MBG_FLAG:
+ setM_bgFlag(MBG_FLAG_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOLOR__MFG_COLOR:
+ return MFG_COLOR_EDEFAULT == null ? m_fgColor != null : !MFG_COLOR_EDEFAULT.equals(m_fgColor);
+ case UMLRhapsodyPackage.ICOLOR__MBG_COLOR:
+ return MBG_COLOR_EDEFAULT == null ? m_bgColor != null : !MBG_COLOR_EDEFAULT.equals(m_bgColor);
+ case UMLRhapsodyPackage.ICOLOR__MBG_FLAG:
+ return MBG_FLAG_EDEFAULT == null ? m_bgFlag != null : !MBG_FLAG_EDEFAULT.equals(m_bgFlag);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_fgColor: "); //$NON-NLS-1$
+ result.append(m_fgColor);
+ result.append(", m_bgColor: "); //$NON-NLS-1$
+ result.append(m_bgColor);
+ result.append(", m_bgFlag: "); //$NON-NLS-1$
+ result.append(m_bgFlag);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IColorImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICombinedFragmentImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICombinedFragmentImpl.java
new file mode 100644
index 00000000000..b452363449d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICombinedFragmentImpl.java
@@ -0,0 +1,600 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ICombined Fragment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICombinedFragmentImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICombinedFragmentImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICombinedFragmentImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICombinedFragmentImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICombinedFragmentImpl#getInteractionOperator <em>Interaction Operator</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICombinedFragmentImpl#getInteractionOperands <em>Interaction Operands</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICombinedFragmentImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICombinedFragmentImpl#getTags <em>Tags</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ICombinedFragmentImpl extends MinimalEObjectImpl.Container implements ICombinedFragment {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODIFIED_TIME_WEAK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected String modifiedTimeWeak = MODIFIED_TIME_WEAK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getInteractionOperator() <em>Interaction Operator</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInteractionOperator()
+ * @generated
+ * @ordered
+ */
+ protected static final String INTERACTION_OPERATOR_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getInteractionOperator() <em>Interaction Operator</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInteractionOperator()
+ * @generated
+ * @ordered
+ */
+ protected String interactionOperator = INTERACTION_OPERATOR_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getInteractionOperands() <em>Interaction Operands</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInteractionOperands()
+ * @generated
+ * @ordered
+ */
+ protected EList<IInteractionOperand> interactionOperands;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IStereotype stereotypes;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected ITag tags;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICombinedFragmentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getICombinedFragment();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMBINED_FRAGMENT__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMBINED_FRAGMENT__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMBINED_FRAGMENT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getModifiedTimeWeak() {
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModifiedTimeWeak(String newModifiedTimeWeak) {
+ String oldModifiedTimeWeak = modifiedTimeWeak;
+ modifiedTimeWeak = newModifiedTimeWeak;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMBINED_FRAGMENT__MODIFIED_TIME_WEAK, oldModifiedTimeWeak, modifiedTimeWeak));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getInteractionOperator() {
+ return interactionOperator;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInteractionOperator(String newInteractionOperator) {
+ String oldInteractionOperator = interactionOperator;
+ interactionOperator = newInteractionOperator;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMBINED_FRAGMENT__INTERACTION_OPERATOR, oldInteractionOperator, interactionOperator));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IInteractionOperand> getInteractionOperands() {
+ if (interactionOperands == null) {
+ interactionOperands = new EObjectContainmentEList.Resolving<IInteractionOperand>(IInteractionOperand.class, this, UMLRhapsodyPackage.ICOMBINED_FRAGMENT__INTERACTION_OPERANDS);
+ }
+ return interactionOperands;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IStereotype)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOMBINED_FRAGMENT__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IStereotype newStereotypes) {
+ IStereotype oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMBINED_FRAGMENT__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag getTags() {
+ if (tags != null && tags.eIsProxy()) {
+ InternalEObject oldTags = (InternalEObject)tags;
+ tags = (ITag)eResolveProxy(oldTags);
+ if (tags != oldTags) {
+ InternalEObject newTags = (InternalEObject)tags;
+ NotificationChain msgs = oldTags.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMBINED_FRAGMENT__TAGS, null, null);
+ if (newTags.eInternalContainer() == null) {
+ msgs = newTags.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMBINED_FRAGMENT__TAGS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOMBINED_FRAGMENT__TAGS, oldTags, tags));
+ }
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag basicGetTags() {
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTags(ITag newTags, NotificationChain msgs) {
+ ITag oldTags = tags;
+ tags = newTags;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMBINED_FRAGMENT__TAGS, oldTags, newTags);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTags(ITag newTags) {
+ if (newTags != tags) {
+ NotificationChain msgs = null;
+ if (tags != null)
+ msgs = ((InternalEObject)tags).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMBINED_FRAGMENT__TAGS, null, msgs);
+ if (newTags != null)
+ msgs = ((InternalEObject)newTags).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMBINED_FRAGMENT__TAGS, null, msgs);
+ msgs = basicSetTags(newTags, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMBINED_FRAGMENT__TAGS, newTags, newTags));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__INTERACTION_OPERANDS:
+ return ((InternalEList<?>)getInteractionOperands()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__TAGS:
+ return basicSetTags(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__ID:
+ return getId();
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__INTERACTION_OPERATOR:
+ return getInteractionOperator();
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__INTERACTION_OPERANDS:
+ return getInteractionOperands();
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__TAGS:
+ if (resolve) return getTags();
+ return basicGetTags();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__INTERACTION_OPERATOR:
+ setInteractionOperator((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__INTERACTION_OPERANDS:
+ getInteractionOperands().clear();
+ getInteractionOperands().addAll((Collection<? extends IInteractionOperand>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__STEREOTYPES:
+ setStereotypes((IStereotype)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__TAGS:
+ setTags((ITag)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak(MODIFIED_TIME_WEAK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__INTERACTION_OPERATOR:
+ setInteractionOperator(INTERACTION_OPERATOR_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__INTERACTION_OPERANDS:
+ getInteractionOperands().clear();
+ return;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__STEREOTYPES:
+ setStereotypes((IStereotype)null);
+ return;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__TAGS:
+ setTags((ITag)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__MODIFIED_TIME_WEAK:
+ return MODIFIED_TIME_WEAK_EDEFAULT == null ? modifiedTimeWeak != null : !MODIFIED_TIME_WEAK_EDEFAULT.equals(modifiedTimeWeak);
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__INTERACTION_OPERATOR:
+ return INTERACTION_OPERATOR_EDEFAULT == null ? interactionOperator != null : !INTERACTION_OPERATOR_EDEFAULT.equals(interactionOperator);
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__INTERACTION_OPERANDS:
+ return interactionOperands != null && !interactionOperands.isEmpty();
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT__TAGS:
+ return tags != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", interactionOperator: "); //$NON-NLS-1$
+ result.append(interactionOperator);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ICombinedFragmentImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICommentImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICommentImpl.java
new file mode 100644
index 00000000000..edebc31725b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ICommentImpl.java
@@ -0,0 +1,792 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IComment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICommentImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICommentImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICommentImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICommentImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICommentImpl#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICommentImpl#getAnchors <em>Anchors</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICommentImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICommentImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICommentImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICommentImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICommentImpl#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ICommentImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ICommentImpl extends IAnnotationImpl implements IComment {
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getHyperLinks() <em>Hyper Links</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperLinks()
+ * @generated
+ * @ordered
+ */
+ protected EList<IMHyperLink> hyperLinks;
+
+ /**
+ * The cached value of the '{@link #getAnchors() <em>Anchors</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnchors()
+ * @generated
+ * @ordered
+ */
+ protected EList<IAnchor> anchors;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier stereotypes;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The cached value of the '{@link #getTheMainDiagram() <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTheMainDiagram()
+ * @generated
+ * @ordered
+ */
+ protected IDiagram theMainDiagram;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ICommentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIComment();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICOMMENT__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMMENT__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMMENT__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMMENT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IMHyperLink> getHyperLinks() {
+ if (hyperLinks == null) {
+ hyperLinks = new EObjectContainmentEList.Resolving<IMHyperLink>(IMHyperLink.class, this, UMLRhapsodyPackage.ICOMMENT__HYPER_LINKS);
+ }
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IAnchor> getAnchors() {
+ if (anchors == null) {
+ anchors = new EObjectContainmentEList.Resolving<IAnchor>(IAnchor.class, this, UMLRhapsodyPackage.ICOMMENT__ANCHORS);
+ }
+ return anchors;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.ICOMMENT__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IClassifier)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOMMENT__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IClassifier newStereotypes) {
+ IClassifier oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMMENT__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMMENT__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICOMMENT__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDiagram getTheMainDiagram() {
+ if (theMainDiagram != null && theMainDiagram.eIsProxy()) {
+ InternalEObject oldTheMainDiagram = (InternalEObject)theMainDiagram;
+ theMainDiagram = (IDiagram)eResolveProxy(oldTheMainDiagram);
+ if (theMainDiagram != oldTheMainDiagram) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOMMENT__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+ }
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDiagram basicGetTheMainDiagram() {
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTheMainDiagram(IDiagram newTheMainDiagram) {
+ IDiagram oldTheMainDiagram = theMainDiagram;
+ theMainDiagram = newTheMainDiagram;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMMENT__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMMENT__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMMENT__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOMMENT__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMMENT__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMMENT__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMMENT__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMMENT__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOMMENT__HYPER_LINKS:
+ return ((InternalEList<?>)getHyperLinks()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICOMMENT__ANCHORS:
+ return ((InternalEList<?>)getAnchors()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICOMMENT__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICOMMENT__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOMMENT__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ICOMMENT__ID:
+ return getId();
+ case UMLRhapsodyPackage.ICOMMENT__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ICOMMENT__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ICOMMENT__HYPER_LINKS:
+ return getHyperLinks();
+ case UMLRhapsodyPackage.ICOMMENT__ANCHORS:
+ return getAnchors();
+ case UMLRhapsodyPackage.ICOMMENT__DEPENDENCIES:
+ return getDependencies();
+ case UMLRhapsodyPackage.ICOMMENT__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.ICOMMENT__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.ICOMMENT__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.ICOMMENT__THE_MAIN_DIAGRAM:
+ if (resolve) return getTheMainDiagram();
+ return basicGetTheMainDiagram();
+ case UMLRhapsodyPackage.ICOMMENT__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOMMENT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__HYPER_LINKS:
+ getHyperLinks().clear();
+ getHyperLinks().addAll((Collection<? extends IMHyperLink>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__ANCHORS:
+ getAnchors().clear();
+ getAnchors().addAll((Collection<? extends IAnchor>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__STEREOTYPES:
+ setStereotypes((IClassifier)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((IDiagram)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOMMENT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__HYPER_LINKS:
+ getHyperLinks().clear();
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__ANCHORS:
+ getAnchors().clear();
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__STEREOTYPES:
+ setStereotypes((IClassifier)null);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((IDiagram)null);
+ return;
+ case UMLRhapsodyPackage.ICOMMENT__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOMMENT__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ICOMMENT__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ICOMMENT__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ICOMMENT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ICOMMENT__HYPER_LINKS:
+ return hyperLinks != null && !hyperLinks.isEmpty();
+ case UMLRhapsodyPackage.ICOMMENT__ANCHORS:
+ return anchors != null && !anchors.isEmpty();
+ case UMLRhapsodyPackage.ICOMMENT__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ case UMLRhapsodyPackage.ICOMMENT__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.ICOMMENT__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.ICOMMENT__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.ICOMMENT__THE_MAIN_DIAGRAM:
+ return theMainDiagram != null;
+ case UMLRhapsodyPackage.ICOMMENT__PROPERTIES:
+ return properties != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ValueType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.ICOMMENT__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.ICOMMENT__ID: return UMLRhapsodyPackage.VALUE_TYPE__ID;
+ case UMLRhapsodyPackage.ICOMMENT__MY_STATE: return UMLRhapsodyPackage.VALUE_TYPE__MY_STATE;
+ case UMLRhapsodyPackage.ICOMMENT__NAME: return UMLRhapsodyPackage.VALUE_TYPE__NAME;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ValueType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.ICOMMENT__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.VALUE_TYPE__ID: return UMLRhapsodyPackage.ICOMMENT__ID;
+ case UMLRhapsodyPackage.VALUE_TYPE__MY_STATE: return UMLRhapsodyPackage.ICOMMENT__MY_STATE;
+ case UMLRhapsodyPackage.VALUE_TYPE__NAME: return UMLRhapsodyPackage.ICOMMENT__NAME;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ICommentImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IComponentDiagramImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IComponentDiagramImpl.java
new file mode 100644
index 00000000000..9512b755f52
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IComponentDiagramImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IComponent Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IComponentDiagramImpl extends IDiagramImpl implements IComponentDiagram {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IComponentDiagramImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIComponentDiagram();
+ }
+
+} //IComponentDiagramImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IComponentImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IComponentImpl.java
new file mode 100644
index 00000000000..6b702d522f2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IComponentImpl.java
@@ -0,0 +1,1947 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultSubsystemType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IComponent</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getWeakCGTime <em>Weak CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getStrongCGTime <em>Strong CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getOwnerHandle <em>Owner Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getM_buildType <em>Mbuild Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getM_libraries <em>Mlibraries</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getM_additionalSources <em>Madditional Sources</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getM_standardHeaders <em>Mstandard Headers</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getM_includePath <em>Minclude Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getM_initializationCode <em>Minitialization Code</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getM_folder <em>Mfolder</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getM_configActive <em>Mconfig Active</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getConfigs <em>Configs</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getHandlesInMe <em>Handles In Me</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getDeclaratives <em>Declaratives</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getVariationPoints <em>Variation Points</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getSelectedVariants <em>Selected Variants</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IComponentImpl#getCmheader <em>Cmheader</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IComponentImpl extends IUnitImpl implements IComponent {
+ /**
+ * The cached value of the '{@link #getWeakCGTime() <em>Weak CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWeakCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> weakCGTime;
+
+ /**
+ * The cached value of the '{@link #getStrongCGTime() <em>Strong CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStrongCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> strongCGTime;
+
+ /**
+ * The cached value of the '{@link #getOwnerHandle() <em>Owner Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOwnerHandle()
+ * @generated
+ * @ordered
+ */
+ protected OwnerHandleType ownerHandle;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected EList<IClassifier> stereotypes;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getM_buildType() <em>Mbuild Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_buildType()
+ * @generated
+ * @ordered
+ */
+ protected static final String MBUILD_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_buildType() <em>Mbuild Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_buildType()
+ * @generated
+ * @ordered
+ */
+ protected String m_buildType = MBUILD_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_libraries() <em>Mlibraries</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_libraries()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLIBRARIES_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_libraries() <em>Mlibraries</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_libraries()
+ * @generated
+ * @ordered
+ */
+ protected String m_libraries = MLIBRARIES_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_additionalSources() <em>Madditional Sources</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_additionalSources()
+ * @generated
+ * @ordered
+ */
+ protected static final String MADDITIONAL_SOURCES_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_additionalSources() <em>Madditional Sources</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_additionalSources()
+ * @generated
+ * @ordered
+ */
+ protected String m_additionalSources = MADDITIONAL_SOURCES_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_standardHeaders() <em>Mstandard Headers</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_standardHeaders()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSTANDARD_HEADERS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_standardHeaders() <em>Mstandard Headers</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_standardHeaders()
+ * @generated
+ * @ordered
+ */
+ protected String m_standardHeaders = MSTANDARD_HEADERS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_includePath() <em>Minclude Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_includePath()
+ * @generated
+ * @ordered
+ */
+ protected static final String MINCLUDE_PATH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_includePath() <em>Minclude Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_includePath()
+ * @generated
+ * @ordered
+ */
+ protected String m_includePath = MINCLUDE_PATH_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_initializationCode() <em>Minitialization Code</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_initializationCode()
+ * @generated
+ * @ordered
+ */
+ protected static final String MINITIALIZATION_CODE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_initializationCode() <em>Minitialization Code</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_initializationCode()
+ * @generated
+ * @ordered
+ */
+ protected String m_initializationCode = MINITIALIZATION_CODE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_folder() <em>Mfolder</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_folder()
+ * @generated
+ * @ordered
+ */
+ protected IFolder m_folder;
+
+ /**
+ * The cached value of the '{@link #getM_configActive() <em>Mconfig Active</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_configActive()
+ * @generated
+ * @ordered
+ */
+ protected ICodeGenConfigInfoHandle m_configActive;
+
+ /**
+ * The cached value of the '{@link #getConfigs() <em>Configs</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConfigs()
+ * @generated
+ * @ordered
+ */
+ protected EList<ICodeGenConfigInfo> configs;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * The cached value of the '{@link #getHandlesInMe() <em>Handles In Me</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHandlesInMe()
+ * @generated
+ * @ordered
+ */
+ protected EList<DefaultSubsystemType> handlesInMe;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getHyperLinks() <em>Hyper Links</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperLinks()
+ * @generated
+ * @ordered
+ */
+ protected IMHyperLink hyperLinks;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The cached value of the '{@link #getDeclaratives() <em>Declaratives</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDeclaratives()
+ * @generated
+ * @ordered
+ */
+ protected EList<IUnit> declaratives;
+
+ /**
+ * The cached value of the '{@link #getVariationPoints() <em>Variation Points</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVariationPoints()
+ * @generated
+ * @ordered
+ */
+ protected IUnit variationPoints;
+
+ /**
+ * The cached value of the '{@link #getSelectedVariants() <em>Selected Variants</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSelectedVariants()
+ * @generated
+ * @ordered
+ */
+ protected IUnit selectedVariants;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected static final String CMHEADER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected String cmheader = CMHEADER_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IComponentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIComponent();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getWeakCGTime() {
+ if (weakCGTime == null) {
+ weakCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICOMPONENT__WEAK_CG_TIME);
+ }
+ return weakCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getStrongCGTime() {
+ if (strongCGTime == null) {
+ strongCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICOMPONENT__STRONG_CG_TIME);
+ }
+ return strongCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OwnerHandleType getOwnerHandle() {
+ if (ownerHandle != null && ownerHandle.eIsProxy()) {
+ InternalEObject oldOwnerHandle = (InternalEObject)ownerHandle;
+ ownerHandle = (OwnerHandleType)eResolveProxy(oldOwnerHandle);
+ if (ownerHandle != oldOwnerHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOMPONENT__OWNER_HANDLE, oldOwnerHandle, ownerHandle));
+ }
+ }
+ return ownerHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OwnerHandleType basicGetOwnerHandle() {
+ return ownerHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOwnerHandle(OwnerHandleType newOwnerHandle) {
+ OwnerHandleType oldOwnerHandle = ownerHandle;
+ ownerHandle = newOwnerHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__OWNER_HANDLE, oldOwnerHandle, ownerHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IClassifier> getStereotypes() {
+ if (stereotypes == null) {
+ stereotypes = new EObjectResolvingEList<IClassifier>(IClassifier.class, this, UMLRhapsodyPackage.ICOMPONENT__STEREOTYPES);
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICOMPONENT__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_buildType() {
+ return m_buildType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_buildType(String newM_buildType) {
+ String oldM_buildType = m_buildType;
+ m_buildType = newM_buildType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__MBUILD_TYPE, oldM_buildType, m_buildType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_libraries() {
+ return m_libraries;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_libraries(String newM_libraries) {
+ String oldM_libraries = m_libraries;
+ m_libraries = newM_libraries;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__MLIBRARIES, oldM_libraries, m_libraries));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_additionalSources() {
+ return m_additionalSources;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_additionalSources(String newM_additionalSources) {
+ String oldM_additionalSources = m_additionalSources;
+ m_additionalSources = newM_additionalSources;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__MADDITIONAL_SOURCES, oldM_additionalSources, m_additionalSources));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_standardHeaders() {
+ return m_standardHeaders;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_standardHeaders(String newM_standardHeaders) {
+ String oldM_standardHeaders = m_standardHeaders;
+ m_standardHeaders = newM_standardHeaders;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__MSTANDARD_HEADERS, oldM_standardHeaders, m_standardHeaders));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_includePath() {
+ return m_includePath;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_includePath(String newM_includePath) {
+ String oldM_includePath = m_includePath;
+ m_includePath = newM_includePath;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__MINCLUDE_PATH, oldM_includePath, m_includePath));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_initializationCode() {
+ return m_initializationCode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_initializationCode(String newM_initializationCode) {
+ String oldM_initializationCode = m_initializationCode;
+ m_initializationCode = newM_initializationCode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__MINITIALIZATION_CODE, oldM_initializationCode, m_initializationCode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFolder getM_folder() {
+ if (m_folder != null && m_folder.eIsProxy()) {
+ InternalEObject oldM_folder = (InternalEObject)m_folder;
+ m_folder = (IFolder)eResolveProxy(oldM_folder);
+ if (m_folder != oldM_folder) {
+ InternalEObject newM_folder = (InternalEObject)m_folder;
+ NotificationChain msgs = oldM_folder.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__MFOLDER, null, null);
+ if (newM_folder.eInternalContainer() == null) {
+ msgs = newM_folder.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__MFOLDER, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOMPONENT__MFOLDER, oldM_folder, m_folder));
+ }
+ }
+ return m_folder;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFolder basicGetM_folder() {
+ return m_folder;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_folder(IFolder newM_folder, NotificationChain msgs) {
+ IFolder oldM_folder = m_folder;
+ m_folder = newM_folder;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__MFOLDER, oldM_folder, newM_folder);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_folder(IFolder newM_folder) {
+ if (newM_folder != m_folder) {
+ NotificationChain msgs = null;
+ if (m_folder != null)
+ msgs = ((InternalEObject)m_folder).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__MFOLDER, null, msgs);
+ if (newM_folder != null)
+ msgs = ((InternalEObject)newM_folder).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__MFOLDER, null, msgs);
+ msgs = basicSetM_folder(newM_folder, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__MFOLDER, newM_folder, newM_folder));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICodeGenConfigInfoHandle getM_configActive() {
+ if (m_configActive != null && m_configActive.eIsProxy()) {
+ InternalEObject oldM_configActive = (InternalEObject)m_configActive;
+ m_configActive = (ICodeGenConfigInfoHandle)eResolveProxy(oldM_configActive);
+ if (m_configActive != oldM_configActive) {
+ InternalEObject newM_configActive = (InternalEObject)m_configActive;
+ NotificationChain msgs = oldM_configActive.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__MCONFIG_ACTIVE, null, null);
+ if (newM_configActive.eInternalContainer() == null) {
+ msgs = newM_configActive.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__MCONFIG_ACTIVE, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOMPONENT__MCONFIG_ACTIVE, oldM_configActive, m_configActive));
+ }
+ }
+ return m_configActive;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICodeGenConfigInfoHandle basicGetM_configActive() {
+ return m_configActive;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_configActive(ICodeGenConfigInfoHandle newM_configActive, NotificationChain msgs) {
+ ICodeGenConfigInfoHandle oldM_configActive = m_configActive;
+ m_configActive = newM_configActive;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__MCONFIG_ACTIVE, oldM_configActive, newM_configActive);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_configActive(ICodeGenConfigInfoHandle newM_configActive) {
+ if (newM_configActive != m_configActive) {
+ NotificationChain msgs = null;
+ if (m_configActive != null)
+ msgs = ((InternalEObject)m_configActive).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__MCONFIG_ACTIVE, null, msgs);
+ if (newM_configActive != null)
+ msgs = ((InternalEObject)newM_configActive).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__MCONFIG_ACTIVE, null, msgs);
+ msgs = basicSetM_configActive(newM_configActive, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__MCONFIG_ACTIVE, newM_configActive, newM_configActive));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ICodeGenConfigInfo> getConfigs() {
+ if (configs == null) {
+ configs = new EObjectContainmentEList.Resolving<ICodeGenConfigInfo>(ICodeGenConfigInfo.class, this, UMLRhapsodyPackage.ICOMPONENT__CONFIGS);
+ }
+ return configs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.ICOMPONENT__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DefaultSubsystemType> getHandlesInMe() {
+ if (handlesInMe == null) {
+ handlesInMe = new EObjectResolvingEList<DefaultSubsystemType>(DefaultSubsystemType.class, this, UMLRhapsodyPackage.ICOMPONENT__HANDLES_IN_ME);
+ }
+ return handlesInMe;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOMPONENT__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOMPONENT__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMHyperLink getHyperLinks() {
+ if (hyperLinks != null && hyperLinks.eIsProxy()) {
+ InternalEObject oldHyperLinks = (InternalEObject)hyperLinks;
+ hyperLinks = (IMHyperLink)eResolveProxy(oldHyperLinks);
+ if (hyperLinks != oldHyperLinks) {
+ InternalEObject newHyperLinks = (InternalEObject)hyperLinks;
+ NotificationChain msgs = oldHyperLinks.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__HYPER_LINKS, null, null);
+ if (newHyperLinks.eInternalContainer() == null) {
+ msgs = newHyperLinks.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__HYPER_LINKS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOMPONENT__HYPER_LINKS, oldHyperLinks, hyperLinks));
+ }
+ }
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMHyperLink basicGetHyperLinks() {
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetHyperLinks(IMHyperLink newHyperLinks, NotificationChain msgs) {
+ IMHyperLink oldHyperLinks = hyperLinks;
+ hyperLinks = newHyperLinks;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__HYPER_LINKS, oldHyperLinks, newHyperLinks);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHyperLinks(IMHyperLink newHyperLinks) {
+ if (newHyperLinks != hyperLinks) {
+ NotificationChain msgs = null;
+ if (hyperLinks != null)
+ msgs = ((InternalEObject)hyperLinks).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__HYPER_LINKS, null, msgs);
+ if (newHyperLinks != null)
+ msgs = ((InternalEObject)newHyperLinks).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICOMPONENT__HYPER_LINKS, null, msgs);
+ msgs = basicSetHyperLinks(newHyperLinks, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__HYPER_LINKS, newHyperLinks, newHyperLinks));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICOMPONENT__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IUnit> getDeclaratives() {
+ if (declaratives == null) {
+ declaratives = new EObjectContainmentEList.Resolving<IUnit>(IUnit.class, this, UMLRhapsodyPackage.ICOMPONENT__DECLARATIVES);
+ }
+ return declaratives;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getVariationPoints() {
+ if (variationPoints != null && variationPoints.eIsProxy()) {
+ InternalEObject oldVariationPoints = (InternalEObject)variationPoints;
+ variationPoints = (IUnit)eResolveProxy(oldVariationPoints);
+ if (variationPoints != oldVariationPoints) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOMPONENT__VARIATION_POINTS, oldVariationPoints, variationPoints));
+ }
+ }
+ return variationPoints;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetVariationPoints() {
+ return variationPoints;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVariationPoints(IUnit newVariationPoints) {
+ IUnit oldVariationPoints = variationPoints;
+ variationPoints = newVariationPoints;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__VARIATION_POINTS, oldVariationPoints, variationPoints));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getSelectedVariants() {
+ if (selectedVariants != null && selectedVariants.eIsProxy()) {
+ InternalEObject oldSelectedVariants = (InternalEObject)selectedVariants;
+ selectedVariants = (IUnit)eResolveProxy(oldSelectedVariants);
+ if (selectedVariants != oldSelectedVariants) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICOMPONENT__SELECTED_VARIANTS, oldSelectedVariants, selectedVariants));
+ }
+ }
+ return selectedVariants;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetSelectedVariants() {
+ return selectedVariants;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSelectedVariants(IUnit newSelectedVariants) {
+ IUnit oldSelectedVariants = selectedVariants;
+ selectedVariants = newSelectedVariants;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__SELECTED_VARIANTS, oldSelectedVariants, selectedVariants));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCmheader() {
+ return cmheader;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCmheader(String newCmheader) {
+ String oldCmheader = cmheader;
+ cmheader = newCmheader;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICOMPONENT__CMHEADER, oldCmheader, cmheader));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOMPONENT__MFOLDER:
+ return basicSetM_folder(null, msgs);
+ case UMLRhapsodyPackage.ICOMPONENT__MCONFIG_ACTIVE:
+ return basicSetM_configActive(null, msgs);
+ case UMLRhapsodyPackage.ICOMPONENT__CONFIGS:
+ return ((InternalEList<?>)getConfigs()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICOMPONENT__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICOMPONENT__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.ICOMPONENT__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.ICOMPONENT__HYPER_LINKS:
+ return basicSetHyperLinks(null, msgs);
+ case UMLRhapsodyPackage.ICOMPONENT__DECLARATIVES:
+ return ((InternalEList<?>)getDeclaratives()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOMPONENT__WEAK_CG_TIME:
+ return getWeakCGTime();
+ case UMLRhapsodyPackage.ICOMPONENT__STRONG_CG_TIME:
+ return getStrongCGTime();
+ case UMLRhapsodyPackage.ICOMPONENT__OWNER_HANDLE:
+ if (resolve) return getOwnerHandle();
+ return basicGetOwnerHandle();
+ case UMLRhapsodyPackage.ICOMPONENT__ID:
+ return getId();
+ case UMLRhapsodyPackage.ICOMPONENT__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ICOMPONENT__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ICOMPONENT__STEREOTYPES:
+ return getStereotypes();
+ case UMLRhapsodyPackage.ICOMPONENT__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ICOMPONENT__MBUILD_TYPE:
+ return getM_buildType();
+ case UMLRhapsodyPackage.ICOMPONENT__MLIBRARIES:
+ return getM_libraries();
+ case UMLRhapsodyPackage.ICOMPONENT__MADDITIONAL_SOURCES:
+ return getM_additionalSources();
+ case UMLRhapsodyPackage.ICOMPONENT__MSTANDARD_HEADERS:
+ return getM_standardHeaders();
+ case UMLRhapsodyPackage.ICOMPONENT__MINCLUDE_PATH:
+ return getM_includePath();
+ case UMLRhapsodyPackage.ICOMPONENT__MINITIALIZATION_CODE:
+ return getM_initializationCode();
+ case UMLRhapsodyPackage.ICOMPONENT__MFOLDER:
+ if (resolve) return getM_folder();
+ return basicGetM_folder();
+ case UMLRhapsodyPackage.ICOMPONENT__MCONFIG_ACTIVE:
+ if (resolve) return getM_configActive();
+ return basicGetM_configActive();
+ case UMLRhapsodyPackage.ICOMPONENT__CONFIGS:
+ return getConfigs();
+ case UMLRhapsodyPackage.ICOMPONENT__DEPENDENCIES:
+ return getDependencies();
+ case UMLRhapsodyPackage.ICOMPONENT__HANDLES_IN_ME:
+ return getHandlesInMe();
+ case UMLRhapsodyPackage.ICOMPONENT__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.ICOMPONENT__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.ICOMPONENT__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.ICOMPONENT__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.ICOMPONENT__HYPER_LINKS:
+ if (resolve) return getHyperLinks();
+ return basicGetHyperLinks();
+ case UMLRhapsodyPackage.ICOMPONENT__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.ICOMPONENT__DECLARATIVES:
+ return getDeclaratives();
+ case UMLRhapsodyPackage.ICOMPONENT__VARIATION_POINTS:
+ if (resolve) return getVariationPoints();
+ return basicGetVariationPoints();
+ case UMLRhapsodyPackage.ICOMPONENT__SELECTED_VARIANTS:
+ if (resolve) return getSelectedVariants();
+ return basicGetSelectedVariants();
+ case UMLRhapsodyPackage.ICOMPONENT__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.ICOMPONENT__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.ICOMPONENT__CMHEADER:
+ return getCmheader();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOMPONENT__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ getWeakCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ getStrongCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__OWNER_HANDLE:
+ setOwnerHandle((OwnerHandleType)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__STEREOTYPES:
+ getStereotypes().clear();
+ getStereotypes().addAll((Collection<? extends IClassifier>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MBUILD_TYPE:
+ setM_buildType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MLIBRARIES:
+ setM_libraries((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MADDITIONAL_SOURCES:
+ setM_additionalSources((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MSTANDARD_HEADERS:
+ setM_standardHeaders((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MINCLUDE_PATH:
+ setM_includePath((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MINITIALIZATION_CODE:
+ setM_initializationCode((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MFOLDER:
+ setM_folder((IFolder)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MCONFIG_ACTIVE:
+ setM_configActive((ICodeGenConfigInfoHandle)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__CONFIGS:
+ getConfigs().clear();
+ getConfigs().addAll((Collection<? extends ICodeGenConfigInfo>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__HANDLES_IN_ME:
+ getHandlesInMe().clear();
+ getHandlesInMe().addAll((Collection<? extends DefaultSubsystemType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__HYPER_LINKS:
+ setHyperLinks((IMHyperLink)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__DECLARATIVES:
+ getDeclaratives().clear();
+ getDeclaratives().addAll((Collection<? extends IUnit>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__VARIATION_POINTS:
+ setVariationPoints((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__SELECTED_VARIANTS:
+ setSelectedVariants((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__CMHEADER:
+ setCmheader((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOMPONENT__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__OWNER_HANDLE:
+ setOwnerHandle((OwnerHandleType)null);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__STEREOTYPES:
+ getStereotypes().clear();
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MBUILD_TYPE:
+ setM_buildType(MBUILD_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MLIBRARIES:
+ setM_libraries(MLIBRARIES_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MADDITIONAL_SOURCES:
+ setM_additionalSources(MADDITIONAL_SOURCES_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MSTANDARD_HEADERS:
+ setM_standardHeaders(MSTANDARD_HEADERS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MINCLUDE_PATH:
+ setM_includePath(MINCLUDE_PATH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MINITIALIZATION_CODE:
+ setM_initializationCode(MINITIALIZATION_CODE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MFOLDER:
+ setM_folder((IFolder)null);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__MCONFIG_ACTIVE:
+ setM_configActive((ICodeGenConfigInfoHandle)null);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__CONFIGS:
+ getConfigs().clear();
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__HANDLES_IN_ME:
+ getHandlesInMe().clear();
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__HYPER_LINKS:
+ setHyperLinks((IMHyperLink)null);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__DECLARATIVES:
+ getDeclaratives().clear();
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__VARIATION_POINTS:
+ setVariationPoints((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__SELECTED_VARIANTS:
+ setSelectedVariants((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICOMPONENT__CMHEADER:
+ setCmheader(CMHEADER_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICOMPONENT__WEAK_CG_TIME:
+ return weakCGTime != null && !weakCGTime.isEmpty();
+ case UMLRhapsodyPackage.ICOMPONENT__STRONG_CG_TIME:
+ return strongCGTime != null && !strongCGTime.isEmpty();
+ case UMLRhapsodyPackage.ICOMPONENT__OWNER_HANDLE:
+ return ownerHandle != null;
+ case UMLRhapsodyPackage.ICOMPONENT__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ICOMPONENT__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ICOMPONENT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ICOMPONENT__STEREOTYPES:
+ return stereotypes != null && !stereotypes.isEmpty();
+ case UMLRhapsodyPackage.ICOMPONENT__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ICOMPONENT__MBUILD_TYPE:
+ return MBUILD_TYPE_EDEFAULT == null ? m_buildType != null : !MBUILD_TYPE_EDEFAULT.equals(m_buildType);
+ case UMLRhapsodyPackage.ICOMPONENT__MLIBRARIES:
+ return MLIBRARIES_EDEFAULT == null ? m_libraries != null : !MLIBRARIES_EDEFAULT.equals(m_libraries);
+ case UMLRhapsodyPackage.ICOMPONENT__MADDITIONAL_SOURCES:
+ return MADDITIONAL_SOURCES_EDEFAULT == null ? m_additionalSources != null : !MADDITIONAL_SOURCES_EDEFAULT.equals(m_additionalSources);
+ case UMLRhapsodyPackage.ICOMPONENT__MSTANDARD_HEADERS:
+ return MSTANDARD_HEADERS_EDEFAULT == null ? m_standardHeaders != null : !MSTANDARD_HEADERS_EDEFAULT.equals(m_standardHeaders);
+ case UMLRhapsodyPackage.ICOMPONENT__MINCLUDE_PATH:
+ return MINCLUDE_PATH_EDEFAULT == null ? m_includePath != null : !MINCLUDE_PATH_EDEFAULT.equals(m_includePath);
+ case UMLRhapsodyPackage.ICOMPONENT__MINITIALIZATION_CODE:
+ return MINITIALIZATION_CODE_EDEFAULT == null ? m_initializationCode != null : !MINITIALIZATION_CODE_EDEFAULT.equals(m_initializationCode);
+ case UMLRhapsodyPackage.ICOMPONENT__MFOLDER:
+ return m_folder != null;
+ case UMLRhapsodyPackage.ICOMPONENT__MCONFIG_ACTIVE:
+ return m_configActive != null;
+ case UMLRhapsodyPackage.ICOMPONENT__CONFIGS:
+ return configs != null && !configs.isEmpty();
+ case UMLRhapsodyPackage.ICOMPONENT__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ case UMLRhapsodyPackage.ICOMPONENT__HANDLES_IN_ME:
+ return handlesInMe != null && !handlesInMe.isEmpty();
+ case UMLRhapsodyPackage.ICOMPONENT__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.ICOMPONENT__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.ICOMPONENT__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.ICOMPONENT__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.ICOMPONENT__HYPER_LINKS:
+ return hyperLinks != null;
+ case UMLRhapsodyPackage.ICOMPONENT__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.ICOMPONENT__DECLARATIVES:
+ return declaratives != null && !declaratives.isEmpty();
+ case UMLRhapsodyPackage.ICOMPONENT__VARIATION_POINTS:
+ return variationPoints != null;
+ case UMLRhapsodyPackage.ICOMPONENT__SELECTED_VARIANTS:
+ return selectedVariants != null;
+ case UMLRhapsodyPackage.ICOMPONENT__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.ICOMPONENT__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.ICOMPONENT__CMHEADER:
+ return CMHEADER_EDEFAULT == null ? cmheader != null : !CMHEADER_EDEFAULT.equals(cmheader);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == DefaultSubsystemType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == OwnerHandleType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.ICOMPONENT__WEAK_CG_TIME: return UMLRhapsodyPackage.OWNER_HANDLE_TYPE__WEAK_CG_TIME;
+ case UMLRhapsodyPackage.ICOMPONENT__STRONG_CG_TIME: return UMLRhapsodyPackage.OWNER_HANDLE_TYPE__STRONG_CG_TIME;
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DeclarativesType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == DefaultSubsystemType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == OwnerHandleType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE__WEAK_CG_TIME: return UMLRhapsodyPackage.ICOMPONENT__WEAK_CG_TIME;
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE__STRONG_CG_TIME: return UMLRhapsodyPackage.ICOMPONENT__STRONG_CG_TIME;
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DeclarativesType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (weakCGTime: "); //$NON-NLS-1$
+ result.append(weakCGTime);
+ result.append(", strongCGTime: "); //$NON-NLS-1$
+ result.append(strongCGTime);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", m_buildType: "); //$NON-NLS-1$
+ result.append(m_buildType);
+ result.append(", m_libraries: "); //$NON-NLS-1$
+ result.append(m_libraries);
+ result.append(", m_additionalSources: "); //$NON-NLS-1$
+ result.append(m_additionalSources);
+ result.append(", m_standardHeaders: "); //$NON-NLS-1$
+ result.append(m_standardHeaders);
+ result.append(", m_includePath: "); //$NON-NLS-1$
+ result.append(m_includePath);
+ result.append(", m_initializationCode: "); //$NON-NLS-1$
+ result.append(m_initializationCode);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", cmheader: "); //$NON-NLS-1$
+ result.append(cmheader);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IComponentImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IComponentInstanceImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IComponentInstanceImpl.java
new file mode 100644
index 00000000000..e6d110fcb5a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IComponentInstanceImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentInstance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IComponent Instance</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IComponentInstanceImpl extends IModelElementImpl implements IComponentInstance {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IComponentInstanceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIComponentInstance();
+ }
+
+} //IComponentInstanceImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConfigurationImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConfigurationImpl.java
new file mode 100644
index 00000000000..e17b3218a43
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConfigurationImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConfiguration;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IConfiguration</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IConfigurationImpl extends IModelElementImpl implements IConfiguration {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IConfigurationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIConfiguration();
+ }
+
+} //IConfigurationImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConnectorImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConnectorImpl.java
new file mode 100644
index 00000000000..7594d6d83a3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConnectorImpl.java
@@ -0,0 +1,234 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ParentType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IConnector</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConnectorImpl#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConnectorImpl#getConnectorType <em>Connector Type</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IConnectorImpl extends IStateVertexImpl implements IConnector {
+ /**
+ * The cached value of the '{@link #getParent() <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getParent()
+ * @generated
+ * @ordered
+ */
+ protected ParentType parent;
+
+ /**
+ * The default value of the '{@link #getConnectorType() <em>Connector Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConnectorType()
+ * @generated
+ * @ordered
+ */
+ protected static final String CONNECTOR_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getConnectorType() <em>Connector Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConnectorType()
+ * @generated
+ * @ordered
+ */
+ protected String connectorType = CONNECTOR_TYPE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IConnectorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIConnector();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ParentType getParent() {
+ if (parent != null && parent.eIsProxy()) {
+ InternalEObject oldParent = (InternalEObject)parent;
+ parent = (ParentType)eResolveProxy(oldParent);
+ if (parent != oldParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICONNECTOR__PARENT, oldParent, parent));
+ }
+ }
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ParentType basicGetParent() {
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParent(ParentType newParent) {
+ ParentType oldParent = parent;
+ parent = newParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONNECTOR__PARENT, oldParent, parent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getConnectorType() {
+ return connectorType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConnectorType(String newConnectorType) {
+ String oldConnectorType = connectorType;
+ connectorType = newConnectorType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONNECTOR__CONNECTOR_TYPE, oldConnectorType, connectorType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICONNECTOR__PARENT:
+ if (resolve) return getParent();
+ return basicGetParent();
+ case UMLRhapsodyPackage.ICONNECTOR__CONNECTOR_TYPE:
+ return getConnectorType();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICONNECTOR__PARENT:
+ setParent((ParentType)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONNECTOR__CONNECTOR_TYPE:
+ setConnectorType((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICONNECTOR__PARENT:
+ setParent((ParentType)null);
+ return;
+ case UMLRhapsodyPackage.ICONNECTOR__CONNECTOR_TYPE:
+ setConnectorType(CONNECTOR_TYPE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICONNECTOR__PARENT:
+ return parent != null;
+ case UMLRhapsodyPackage.ICONNECTOR__CONNECTOR_TYPE:
+ return CONNECTOR_TYPE_EDEFAULT == null ? connectorType != null : !CONNECTOR_TYPE_EDEFAULT.equals(connectorType);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (connectorType: "); //$NON-NLS-1$
+ result.append(connectorType);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IConnectorImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConstraintImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConstraintImpl.java
new file mode 100644
index 00000000000..9386db3aa8e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConstraintImpl.java
@@ -0,0 +1,591 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IConstraint</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstraintImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstraintImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstraintImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstraintImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstraintImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstraintImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstraintImpl#getAnchors <em>Anchors</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IConstraintImpl extends IAnnotationImpl implements IConstraint {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODIFIED_TIME_WEAK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected String modifiedTimeWeak = MODIFIED_TIME_WEAK_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier stereotypes;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getAnchors() <em>Anchors</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnchors()
+ * @generated
+ * @ordered
+ */
+ protected IAnchor anchors;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IConstraintImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIConstraint();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRAINT__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRAINT__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRAINT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getModifiedTimeWeak() {
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModifiedTimeWeak(String newModifiedTimeWeak) {
+ String oldModifiedTimeWeak = modifiedTimeWeak;
+ modifiedTimeWeak = newModifiedTimeWeak;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRAINT__MODIFIED_TIME_WEAK, oldModifiedTimeWeak, modifiedTimeWeak));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IClassifier)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICONSTRAINT__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IClassifier newStereotypes) {
+ IClassifier oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRAINT__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRAINT__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRAINT__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICONSTRAINT__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRAINT__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRAINT__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRAINT__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRAINT__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAnchor getAnchors() {
+ if (anchors != null && anchors.eIsProxy()) {
+ InternalEObject oldAnchors = (InternalEObject)anchors;
+ anchors = (IAnchor)eResolveProxy(oldAnchors);
+ if (anchors != oldAnchors) {
+ InternalEObject newAnchors = (InternalEObject)anchors;
+ NotificationChain msgs = oldAnchors.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRAINT__ANCHORS, null, null);
+ if (newAnchors.eInternalContainer() == null) {
+ msgs = newAnchors.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRAINT__ANCHORS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICONSTRAINT__ANCHORS, oldAnchors, anchors));
+ }
+ }
+ return anchors;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAnchor basicGetAnchors() {
+ return anchors;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAnchors(IAnchor newAnchors, NotificationChain msgs) {
+ IAnchor oldAnchors = anchors;
+ anchors = newAnchors;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRAINT__ANCHORS, oldAnchors, newAnchors);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnchors(IAnchor newAnchors) {
+ if (newAnchors != anchors) {
+ NotificationChain msgs = null;
+ if (anchors != null)
+ msgs = ((InternalEObject)anchors).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRAINT__ANCHORS, null, msgs);
+ if (newAnchors != null)
+ msgs = ((InternalEObject)newAnchors).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRAINT__ANCHORS, null, msgs);
+ msgs = basicSetAnchors(newAnchors, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRAINT__ANCHORS, newAnchors, newAnchors));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICONSTRAINT__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.ICONSTRAINT__ANCHORS:
+ return basicSetAnchors(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICONSTRAINT__ID:
+ return getId();
+ case UMLRhapsodyPackage.ICONSTRAINT__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ICONSTRAINT__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ICONSTRAINT__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ICONSTRAINT__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.ICONSTRAINT__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.ICONSTRAINT__ANCHORS:
+ if (resolve) return getAnchors();
+ return basicGetAnchors();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICONSTRAINT__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRAINT__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRAINT__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRAINT__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRAINT__STEREOTYPES:
+ setStereotypes((IClassifier)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRAINT__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRAINT__ANCHORS:
+ setAnchors((IAnchor)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICONSTRAINT__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRAINT__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRAINT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRAINT__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak(MODIFIED_TIME_WEAK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRAINT__STEREOTYPES:
+ setStereotypes((IClassifier)null);
+ return;
+ case UMLRhapsodyPackage.ICONSTRAINT__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.ICONSTRAINT__ANCHORS:
+ setAnchors((IAnchor)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICONSTRAINT__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ICONSTRAINT__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ICONSTRAINT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ICONSTRAINT__MODIFIED_TIME_WEAK:
+ return MODIFIED_TIME_WEAK_EDEFAULT == null ? modifiedTimeWeak != null : !MODIFIED_TIME_WEAK_EDEFAULT.equals(modifiedTimeWeak);
+ case UMLRhapsodyPackage.ICONSTRAINT__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.ICONSTRAINT__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.ICONSTRAINT__ANCHORS:
+ return anchors != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IConstraintImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConstructorImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConstructorImpl.java
new file mode 100644
index 00000000000..3523c719a0b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IConstructorImpl.java
@@ -0,0 +1,1361 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItemsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IConstructor</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getReturnType <em>Return Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getAbstract <em>Abstract</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getFinal <em>Final</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getConcurrency <em>Concurrency</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getProtection <em>Protection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getStatic <em>Static</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getConstant <em>Constant</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getItsBody <em>Its Body</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getInitializer <em>Initializer</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getArgs <em>Args</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IConstructorImpl#getLastID <em>Last ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IConstructorImpl extends OperationsTypeImpl implements IConstructor {
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getReturnType() <em>Return Type</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReturnType()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> returnType;
+
+ /**
+ * The default value of the '{@link #getAbstract() <em>Abstract</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAbstract()
+ * @generated
+ * @ordered
+ */
+ protected static final String ABSTRACT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getAbstract() <em>Abstract</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAbstract()
+ * @generated
+ * @ordered
+ */
+ protected String abstract_ = ABSTRACT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFinal() <em>Final</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFinal()
+ * @generated
+ * @ordered
+ */
+ protected static final String FINAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFinal() <em>Final</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFinal()
+ * @generated
+ * @ordered
+ */
+ protected String final_ = FINAL_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getConcurrency() <em>Concurrency</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConcurrency()
+ * @generated
+ * @ordered
+ */
+ protected static final String CONCURRENCY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getConcurrency() <em>Concurrency</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConcurrency()
+ * @generated
+ * @ordered
+ */
+ protected String concurrency = CONCURRENCY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getProtection() <em>Protection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtection()
+ * @generated
+ * @ordered
+ */
+ protected static final String PROTECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getProtection() <em>Protection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtection()
+ * @generated
+ * @ordered
+ */
+ protected String protection = PROTECTION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getStatic() <em>Static</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStatic()
+ * @generated
+ * @ordered
+ */
+ protected static final String STATIC_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStatic() <em>Static</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStatic()
+ * @generated
+ * @ordered
+ */
+ protected String static_ = STATIC_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getConstant() <em>Constant</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConstant()
+ * @generated
+ * @ordered
+ */
+ protected static final String CONSTANT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getConstant() <em>Constant</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConstant()
+ * @generated
+ * @ordered
+ */
+ protected String constant = CONSTANT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getItsBody() <em>Its Body</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsBody()
+ * @generated
+ * @ordered
+ */
+ protected IBody itsBody;
+
+ /**
+ * The default value of the '{@link #getInitializer() <em>Initializer</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInitializer()
+ * @generated
+ * @ordered
+ */
+ protected static final String INITIALIZER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getInitializer() <em>Initializer</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInitializer()
+ * @generated
+ * @ordered
+ */
+ protected String initializer = INITIALIZER_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getArgs() <em>Args</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgs()
+ * @generated
+ * @ordered
+ */
+ protected EList<IVariable> args;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected ITag tags;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IConstructorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIConstructor();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICONSTRUCTOR__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getReturnType() {
+ if (returnType == null) {
+ returnType = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.ICONSTRUCTOR__RETURN_TYPE);
+ }
+ return returnType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getAbstract() {
+ return abstract_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAbstract(String newAbstract) {
+ String oldAbstract = abstract_;
+ abstract_ = newAbstract;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__ABSTRACT, oldAbstract, abstract_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFinal() {
+ return final_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFinal(String newFinal) {
+ String oldFinal = final_;
+ final_ = newFinal;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__FINAL, oldFinal, final_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getConcurrency() {
+ return concurrency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConcurrency(String newConcurrency) {
+ String oldConcurrency = concurrency;
+ concurrency = newConcurrency;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__CONCURRENCY, oldConcurrency, concurrency));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getProtection() {
+ return protection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProtection(String newProtection) {
+ String oldProtection = protection;
+ protection = newProtection;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__PROTECTION, oldProtection, protection));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStatic() {
+ return static_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStatic(String newStatic) {
+ String oldStatic = static_;
+ static_ = newStatic;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__STATIC, oldStatic, static_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getConstant() {
+ return constant;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConstant(String newConstant) {
+ String oldConstant = constant;
+ constant = newConstant;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__CONSTANT, oldConstant, constant));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IBody getItsBody() {
+ if (itsBody != null && itsBody.eIsProxy()) {
+ InternalEObject oldItsBody = (InternalEObject)itsBody;
+ itsBody = (IBody)eResolveProxy(oldItsBody);
+ if (itsBody != oldItsBody) {
+ InternalEObject newItsBody = (InternalEObject)itsBody;
+ NotificationChain msgs = oldItsBody.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRUCTOR__ITS_BODY, null, null);
+ if (newItsBody.eInternalContainer() == null) {
+ msgs = newItsBody.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRUCTOR__ITS_BODY, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICONSTRUCTOR__ITS_BODY, oldItsBody, itsBody));
+ }
+ }
+ return itsBody;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IBody basicGetItsBody() {
+ return itsBody;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetItsBody(IBody newItsBody, NotificationChain msgs) {
+ IBody oldItsBody = itsBody;
+ itsBody = newItsBody;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__ITS_BODY, oldItsBody, newItsBody);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsBody(IBody newItsBody) {
+ if (newItsBody != itsBody) {
+ NotificationChain msgs = null;
+ if (itsBody != null)
+ msgs = ((InternalEObject)itsBody).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRUCTOR__ITS_BODY, null, msgs);
+ if (newItsBody != null)
+ msgs = ((InternalEObject)newItsBody).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRUCTOR__ITS_BODY, null, msgs);
+ msgs = basicSetItsBody(newItsBody, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__ITS_BODY, newItsBody, newItsBody));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getInitializer() {
+ return initializer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInitializer(String newInitializer) {
+ String oldInitializer = initializer;
+ initializer = newInitializer;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__INITIALIZER, oldInitializer, initializer));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IVariable> getArgs() {
+ if (args == null) {
+ args = new EObjectContainmentEList.Resolving<IVariable>(IVariable.class, this, UMLRhapsodyPackage.ICONSTRUCTOR__ARGS);
+ }
+ return args;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRUCTOR__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRUCTOR__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICONSTRUCTOR__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRUCTOR__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRUCTOR__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ICONSTRUCTOR__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag getTags() {
+ if (tags != null && tags.eIsProxy()) {
+ InternalEObject oldTags = (InternalEObject)tags;
+ tags = (ITag)eResolveProxy(oldTags);
+ if (tags != oldTags) {
+ InternalEObject newTags = (InternalEObject)tags;
+ NotificationChain msgs = oldTags.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRUCTOR__TAGS, null, null);
+ if (newTags.eInternalContainer() == null) {
+ msgs = newTags.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRUCTOR__TAGS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ICONSTRUCTOR__TAGS, oldTags, tags));
+ }
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag basicGetTags() {
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTags(ITag newTags, NotificationChain msgs) {
+ ITag oldTags = tags;
+ tags = newTags;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__TAGS, oldTags, newTags);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTags(ITag newTags) {
+ if (newTags != tags) {
+ NotificationChain msgs = null;
+ if (tags != null)
+ msgs = ((InternalEObject)tags).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRUCTOR__TAGS, null, msgs);
+ if (newTags != null)
+ msgs = ((InternalEObject)newTags).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ICONSTRUCTOR__TAGS, null, msgs);
+ msgs = basicSetTags(newTags, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__TAGS, newTags, newTags));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ICONSTRUCTOR__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ITS_BODY:
+ return basicSetItsBody(null, msgs);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ARGS:
+ return ((InternalEList<?>)getArgs()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__TAGS:
+ return basicSetTags(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICONSTRUCTOR__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ID:
+ return getId();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__RETURN_TYPE:
+ return getReturnType();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ABSTRACT:
+ return getAbstract();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__FINAL:
+ return getFinal();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__CONCURRENCY:
+ return getConcurrency();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__PROTECTION:
+ return getProtection();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__STATIC:
+ return getStatic();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__CONSTANT:
+ return getConstant();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ITS_BODY:
+ if (resolve) return getItsBody();
+ return basicGetItsBody();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__INITIALIZER:
+ return getInitializer();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ARGS:
+ return getArgs();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__TAGS:
+ if (resolve) return getTags();
+ return basicGetTags();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__LAST_ID:
+ return getLastID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICONSTRUCTOR__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__RETURN_TYPE:
+ getReturnType().clear();
+ getReturnType().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ABSTRACT:
+ setAbstract((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__FINAL:
+ setFinal((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__CONCURRENCY:
+ setConcurrency((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__PROTECTION:
+ setProtection((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__STATIC:
+ setStatic((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__CONSTANT:
+ setConstant((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ITS_BODY:
+ setItsBody((IBody)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__INITIALIZER:
+ setInitializer((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ARGS:
+ getArgs().clear();
+ getArgs().addAll((Collection<? extends IVariable>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__TAGS:
+ setTags((ITag)newValue);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICONSTRUCTOR__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__RETURN_TYPE:
+ getReturnType().clear();
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ABSTRACT:
+ setAbstract(ABSTRACT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__FINAL:
+ setFinal(FINAL_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__CONCURRENCY:
+ setConcurrency(CONCURRENCY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__PROTECTION:
+ setProtection(PROTECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__STATIC:
+ setStatic(STATIC_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__CONSTANT:
+ setConstant(CONSTANT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ITS_BODY:
+ setItsBody((IBody)null);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__INITIALIZER:
+ setInitializer(INITIALIZER_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ARGS:
+ getArgs().clear();
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__TAGS:
+ setTags((ITag)null);
+ return;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ICONSTRUCTOR__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__RETURN_TYPE:
+ return returnType != null && !returnType.isEmpty();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ABSTRACT:
+ return ABSTRACT_EDEFAULT == null ? abstract_ != null : !ABSTRACT_EDEFAULT.equals(abstract_);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__FINAL:
+ return FINAL_EDEFAULT == null ? final_ != null : !FINAL_EDEFAULT.equals(final_);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__CONCURRENCY:
+ return CONCURRENCY_EDEFAULT == null ? concurrency != null : !CONCURRENCY_EDEFAULT.equals(concurrency);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__PROTECTION:
+ return PROTECTION_EDEFAULT == null ? protection != null : !PROTECTION_EDEFAULT.equals(protection);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__STATIC:
+ return STATIC_EDEFAULT == null ? static_ != null : !STATIC_EDEFAULT.equals(static_);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__CONSTANT:
+ return CONSTANT_EDEFAULT == null ? constant != null : !CONSTANT_EDEFAULT.equals(constant);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ITS_BODY:
+ return itsBody != null;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__INITIALIZER:
+ return INITIALIZER_EDEFAULT == null ? initializer != null : !INITIALIZER_EDEFAULT.equals(initializer);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__ARGS:
+ return args != null && !args.isEmpty();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.ICONSTRUCTOR__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.ICONSTRUCTOR__TAGS:
+ return tags != null;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == M_subjectType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.ICONSTRUCTOR__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.ICONSTRUCTOR__OBJECT_CREATION: return UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == ItemsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == M_subjectType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.ICONSTRUCTOR__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION: return UMLRhapsodyPackage.ICONSTRUCTOR__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == ItemsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", abstract: "); //$NON-NLS-1$
+ result.append(abstract_);
+ result.append(", final: "); //$NON-NLS-1$
+ result.append(final_);
+ result.append(", concurrency: "); //$NON-NLS-1$
+ result.append(concurrency);
+ result.append(", protection: "); //$NON-NLS-1$
+ result.append(protection);
+ result.append(", static: "); //$NON-NLS-1$
+ result.append(static_);
+ result.append(", constant: "); //$NON-NLS-1$
+ result.append(constant);
+ result.append(", initializer: "); //$NON-NLS-1$
+ result.append(initializer);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IConstructorImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IContextSpecificationImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IContextSpecificationImpl.java
new file mode 100644
index 00000000000..1064dc7fb32
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IContextSpecificationImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IContextSpecification;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IContext Specification</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IContextSpecificationImpl extends IValueSpecificationImpl implements IContextSpecification {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IContextSpecificationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIContextSpecification();
+ }
+
+} //IContextSpecificationImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IControlledFileImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IControlledFileImpl.java
new file mode 100644
index 00000000000..8470a38740a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IControlledFileImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IControlledFile;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IControlled File</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IControlledFileImpl extends IUnitImpl implements IControlledFile {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IControlledFileImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIControlledFile();
+ }
+
+} //IControlledFileImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDefaultDrvdTransImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDefaultDrvdTransImpl.java
new file mode 100644
index 00000000000..11ae25f4b48
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDefaultDrvdTransImpl.java
@@ -0,0 +1,1290 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsLabelType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IDefault Drvd Trans</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getStaticReaction <em>Static Reaction</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getItsTarget <em>Its Target</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getItsLabel <em>Its Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getItsSource <em>Its Source</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getOfState <em>Of State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getErrorStatus <em>Error Status</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getInheritsFromHandle <em>Inherits From Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDefaultDrvdTransImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IDefaultDrvdTransImpl extends DefaultTransTypeImpl implements IDefaultDrvdTrans {
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getStaticReaction() <em>Static Reaction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStaticReaction()
+ * @generated
+ * @ordered
+ */
+ protected static final String STATIC_REACTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStaticReaction() <em>Static Reaction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStaticReaction()
+ * @generated
+ * @ordered
+ */
+ protected String staticReaction = STATIC_REACTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getItsTarget() <em>Its Target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsTarget()
+ * @generated
+ * @ordered
+ */
+ protected ItsTargetType itsTarget;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getItsLabel() <em>Its Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsLabel()
+ * @generated
+ * @ordered
+ */
+ protected ItsLabelType itsLabel;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getItsSource() <em>Its Source</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsSource()
+ * @generated
+ * @ordered
+ */
+ protected static final String ITS_SOURCE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getItsSource() <em>Its Source</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsSource()
+ * @generated
+ * @ordered
+ */
+ protected String itsSource = ITS_SOURCE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getOfState() <em>Of State</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOfState()
+ * @generated
+ * @ordered
+ */
+ protected IState ofState;
+
+ /**
+ * The default value of the '{@link #getErrorStatus() <em>Error Status</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getErrorStatus()
+ * @generated
+ * @ordered
+ */
+ protected static final String ERROR_STATUS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getErrorStatus() <em>Error Status</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getErrorStatus()
+ * @generated
+ * @ordered
+ */
+ protected String errorStatus = ERROR_STATUS_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getInheritsFromHandle() <em>Inherits From Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInheritsFromHandle()
+ * @generated
+ * @ordered
+ */
+ protected IDefaultDrvdTrans inheritsFromHandle;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected IRequirement annotations;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IStereotype stereotypes;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IDefaultDrvdTransImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIDefaultDrvdTrans();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStaticReaction() {
+ return staticReaction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStaticReaction(String newStaticReaction) {
+ String oldStaticReaction = staticReaction;
+ staticReaction = newStaticReaction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__STATIC_REACTION, oldStaticReaction, staticReaction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTargetType getItsTarget() {
+ if (itsTarget != null && itsTarget.eIsProxy()) {
+ InternalEObject oldItsTarget = (InternalEObject)itsTarget;
+ itsTarget = (ItsTargetType)eResolveProxy(oldItsTarget);
+ if (itsTarget != oldItsTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_TARGET, oldItsTarget, itsTarget));
+ }
+ }
+ return itsTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTargetType basicGetItsTarget() {
+ return itsTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsTarget(ItsTargetType newItsTarget) {
+ ItsTargetType oldItsTarget = itsTarget;
+ itsTarget = newItsTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_TARGET, oldItsTarget, itsTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsLabelType getItsLabel() {
+ if (itsLabel != null && itsLabel.eIsProxy()) {
+ InternalEObject oldItsLabel = (InternalEObject)itsLabel;
+ itsLabel = (ItsLabelType)eResolveProxy(oldItsLabel);
+ if (itsLabel != oldItsLabel) {
+ InternalEObject newItsLabel = (InternalEObject)itsLabel;
+ NotificationChain msgs = oldItsLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_LABEL, null, null);
+ if (newItsLabel.eInternalContainer() == null) {
+ msgs = newItsLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_LABEL, oldItsLabel, itsLabel));
+ }
+ }
+ return itsLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsLabelType basicGetItsLabel() {
+ return itsLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetItsLabel(ItsLabelType newItsLabel, NotificationChain msgs) {
+ ItsLabelType oldItsLabel = itsLabel;
+ itsLabel = newItsLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_LABEL, oldItsLabel, newItsLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsLabel(ItsLabelType newItsLabel) {
+ if (newItsLabel != itsLabel) {
+ NotificationChain msgs = null;
+ if (itsLabel != null)
+ msgs = ((InternalEObject)itsLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_LABEL, null, msgs);
+ if (newItsLabel != null)
+ msgs = ((InternalEObject)newItsLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_LABEL, null, msgs);
+ msgs = basicSetItsLabel(newItsLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_LABEL, newItsLabel, newItsLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getItsSource() {
+ return itsSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsSource(String newItsSource) {
+ String oldItsSource = itsSource;
+ itsSource = newItsSource;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_SOURCE, oldItsSource, itsSource));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IState getOfState() {
+ if (ofState != null && ofState.eIsProxy()) {
+ InternalEObject oldOfState = (InternalEObject)ofState;
+ ofState = (IState)eResolveProxy(oldOfState);
+ if (ofState != oldOfState) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__OF_STATE, oldOfState, ofState));
+ }
+ }
+ return ofState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IState basicGetOfState() {
+ return ofState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOfState(IState newOfState) {
+ IState oldOfState = ofState;
+ ofState = newOfState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__OF_STATE, oldOfState, ofState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getErrorStatus() {
+ return errorStatus;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setErrorStatus(String newErrorStatus) {
+ String oldErrorStatus = errorStatus;
+ errorStatus = newErrorStatus;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ERROR_STATUS, oldErrorStatus, errorStatus));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDefaultDrvdTrans getInheritsFromHandle() {
+ if (inheritsFromHandle != null && inheritsFromHandle.eIsProxy()) {
+ InternalEObject oldInheritsFromHandle = (InternalEObject)inheritsFromHandle;
+ inheritsFromHandle = (IDefaultDrvdTrans)eResolveProxy(oldInheritsFromHandle);
+ if (inheritsFromHandle != oldInheritsFromHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__INHERITS_FROM_HANDLE, oldInheritsFromHandle, inheritsFromHandle));
+ }
+ }
+ return inheritsFromHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDefaultDrvdTrans basicGetInheritsFromHandle() {
+ return inheritsFromHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInheritsFromHandle(IDefaultDrvdTrans newInheritsFromHandle) {
+ IDefaultDrvdTrans oldInheritsFromHandle = inheritsFromHandle;
+ inheritsFromHandle = newInheritsFromHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__INHERITS_FROM_HANDLE, oldInheritsFromHandle, inheritsFromHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRequirement getAnnotations() {
+ if (annotations != null && annotations.eIsProxy()) {
+ InternalEObject oldAnnotations = (InternalEObject)annotations;
+ annotations = (IRequirement)eResolveProxy(oldAnnotations);
+ if (annotations != oldAnnotations) {
+ InternalEObject newAnnotations = (InternalEObject)annotations;
+ NotificationChain msgs = oldAnnotations.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ANNOTATIONS, null, null);
+ if (newAnnotations.eInternalContainer() == null) {
+ msgs = newAnnotations.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ANNOTATIONS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ANNOTATIONS, oldAnnotations, annotations));
+ }
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRequirement basicGetAnnotations() {
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAnnotations(IRequirement newAnnotations, NotificationChain msgs) {
+ IRequirement oldAnnotations = annotations;
+ annotations = newAnnotations;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ANNOTATIONS, oldAnnotations, newAnnotations);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnnotations(IRequirement newAnnotations) {
+ if (newAnnotations != annotations) {
+ NotificationChain msgs = null;
+ if (annotations != null)
+ msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ANNOTATIONS, null, msgs);
+ if (newAnnotations != null)
+ msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ANNOTATIONS, null, msgs);
+ msgs = basicSetAnnotations(newAnnotations, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ANNOTATIONS, newAnnotations, newAnnotations));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IStereotype)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IStereotype newStereotypes) {
+ IStereotype oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_LABEL:
+ return basicSetItsLabel(null, msgs);
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ANNOTATIONS:
+ return basicSetAnnotations(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__STATIC_REACTION:
+ return getStaticReaction();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_TARGET:
+ if (resolve) return getItsTarget();
+ return basicGetItsTarget();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ID:
+ return getId();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_LABEL:
+ if (resolve) return getItsLabel();
+ return basicGetItsLabel();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_SOURCE:
+ return getItsSource();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__OF_STATE:
+ if (resolve) return getOfState();
+ return basicGetOfState();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ERROR_STATUS:
+ return getErrorStatus();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__INHERITS_FROM_HANDLE:
+ if (resolve) return getInheritsFromHandle();
+ return basicGetInheritsFromHandle();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ANNOTATIONS:
+ if (resolve) return getAnnotations();
+ return basicGetAnnotations();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__STATIC_REACTION:
+ setStaticReaction((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_TARGET:
+ setItsTarget((ItsTargetType)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_LABEL:
+ setItsLabel((ItsLabelType)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_SOURCE:
+ setItsSource((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__OF_STATE:
+ setOfState((IState)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ERROR_STATUS:
+ setErrorStatus((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__INHERITS_FROM_HANDLE:
+ setInheritsFromHandle((IDefaultDrvdTrans)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ANNOTATIONS:
+ setAnnotations((IRequirement)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__STEREOTYPES:
+ setStereotypes((IStereotype)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__STATIC_REACTION:
+ setStaticReaction(STATIC_REACTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_TARGET:
+ setItsTarget((ItsTargetType)null);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_LABEL:
+ setItsLabel((ItsLabelType)null);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_SOURCE:
+ setItsSource(ITS_SOURCE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__OF_STATE:
+ setOfState((IState)null);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ERROR_STATUS:
+ setErrorStatus(ERROR_STATUS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__INHERITS_FROM_HANDLE:
+ setInheritsFromHandle((IDefaultDrvdTrans)null);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ANNOTATIONS:
+ setAnnotations((IRequirement)null);
+ return;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__STEREOTYPES:
+ setStereotypes((IStereotype)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__STATIC_REACTION:
+ return STATIC_REACTION_EDEFAULT == null ? staticReaction != null : !STATIC_REACTION_EDEFAULT.equals(staticReaction);
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_TARGET:
+ return itsTarget != null;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_LABEL:
+ return itsLabel != null;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_SOURCE:
+ return ITS_SOURCE_EDEFAULT == null ? itsSource != null : !ITS_SOURCE_EDEFAULT.equals(itsSource);
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__OF_STATE:
+ return ofState != null;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ERROR_STATUS:
+ return ERROR_STATUS_EDEFAULT == null ? errorStatus != null : !ERROR_STATUS_EDEFAULT.equals(errorStatus);
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__INHERITS_FROM_HANDLE:
+ return inheritsFromHandle != null;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ANNOTATIONS:
+ return annotations != null;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__STEREOTYPES:
+ return stereotypes != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == TransitionsType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.TRANSITIONS_TYPE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__STATIC_REACTION: return UMLRhapsodyPackage.TRANSITIONS_TYPE__STATIC_REACTION;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_TARGET: return UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_TARGET;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ID: return UMLRhapsodyPackage.TRANSITIONS_TYPE__ID;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__CODE_UPDATE_CG_TIME: return UMLRhapsodyPackage.TRANSITIONS_TYPE__CODE_UPDATE_CG_TIME;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__REQUIREMEN_TRACABILITY_HANDLE: return UMLRhapsodyPackage.TRANSITIONS_TYPE__REQUIREMEN_TRACABILITY_HANDLE;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__DESCRIPTION: return UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_LABEL: return UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.TRANSITIONS_TYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MY_STATE: return UMLRhapsodyPackage.TRANSITIONS_TYPE__MY_STATE;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__OBJECT_CREATION: return UMLRhapsodyPackage.TRANSITIONS_TYPE__OBJECT_CREATION;
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__NAME: return UMLRhapsodyPackage.TRANSITIONS_TYPE__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == TransitionsType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__STATIC_REACTION: return UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__STATIC_REACTION;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_TARGET: return UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_TARGET;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ID: return UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ID;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__CODE_UPDATE_CG_TIME: return UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__CODE_UPDATE_CG_TIME;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__REQUIREMEN_TRACABILITY_HANDLE: return UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__REQUIREMEN_TRACABILITY_HANDLE;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION: return UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__DESCRIPTION;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL: return UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__ITS_LABEL;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__MY_STATE: return UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__MY_STATE;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__OBJECT_CREATION: return UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__OBJECT_CREATION;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__NAME: return UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", staticReaction: "); //$NON-NLS-1$
+ result.append(staticReaction);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", itsSource: "); //$NON-NLS-1$
+ result.append(itsSource);
+ result.append(", errorStatus: "); //$NON-NLS-1$
+ result.append(errorStatus);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IDefaultDrvdTransImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDependencyImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDependencyImpl.java
new file mode 100644
index 00000000000..26cc962f280
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDependencyImpl.java
@@ -0,0 +1,1221 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IDependency</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getDependsOn <em>Depends On</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDependencyImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IDependencyImpl extends IModelElementImpl implements IDependency {
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IUnit stereotypes;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getDependsOn() <em>Depends On</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependsOn()
+ * @generated
+ * @ordered
+ */
+ protected DependsOnType dependsOn;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected ITag tags;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected IComment annotations;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected IDependency dependencies;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IDependencyImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIDependency();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDEPENDENCY__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IUnit)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDEPENDENCY__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IUnit newStereotypes) {
+ IUnit oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IDEPENDENCY__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DependsOnType getDependsOn() {
+ if (dependsOn != null && dependsOn.eIsProxy()) {
+ InternalEObject oldDependsOn = (InternalEObject)dependsOn;
+ dependsOn = (DependsOnType)eResolveProxy(oldDependsOn);
+ if (dependsOn != oldDependsOn) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDEPENDENCY__DEPENDS_ON, oldDependsOn, dependsOn));
+ }
+ }
+ return dependsOn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DependsOnType basicGetDependsOn() {
+ return dependsOn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDependsOn(DependsOnType newDependsOn) {
+ DependsOnType oldDependsOn = dependsOn;
+ dependsOn = newDependsOn;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__DEPENDS_ON, oldDependsOn, dependsOn));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag getTags() {
+ if (tags != null && tags.eIsProxy()) {
+ InternalEObject oldTags = (InternalEObject)tags;
+ tags = (ITag)eResolveProxy(oldTags);
+ if (tags != oldTags) {
+ InternalEObject newTags = (InternalEObject)tags;
+ NotificationChain msgs = oldTags.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__TAGS, null, null);
+ if (newTags.eInternalContainer() == null) {
+ msgs = newTags.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__TAGS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDEPENDENCY__TAGS, oldTags, tags));
+ }
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag basicGetTags() {
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTags(ITag newTags, NotificationChain msgs) {
+ ITag oldTags = tags;
+ tags = newTags;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__TAGS, oldTags, newTags);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTags(ITag newTags) {
+ if (newTags != tags) {
+ NotificationChain msgs = null;
+ if (tags != null)
+ msgs = ((InternalEObject)tags).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__TAGS, null, msgs);
+ if (newTags != null)
+ msgs = ((InternalEObject)newTags).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__TAGS, null, msgs);
+ msgs = basicSetTags(newTags, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__TAGS, newTags, newTags));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComment getAnnotations() {
+ if (annotations != null && annotations.eIsProxy()) {
+ InternalEObject oldAnnotations = (InternalEObject)annotations;
+ annotations = (IComment)eResolveProxy(oldAnnotations);
+ if (annotations != oldAnnotations) {
+ InternalEObject newAnnotations = (InternalEObject)annotations;
+ NotificationChain msgs = oldAnnotations.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__ANNOTATIONS, null, null);
+ if (newAnnotations.eInternalContainer() == null) {
+ msgs = newAnnotations.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__ANNOTATIONS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDEPENDENCY__ANNOTATIONS, oldAnnotations, annotations));
+ }
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComment basicGetAnnotations() {
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAnnotations(IComment newAnnotations, NotificationChain msgs) {
+ IComment oldAnnotations = annotations;
+ annotations = newAnnotations;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__ANNOTATIONS, oldAnnotations, newAnnotations);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnnotations(IComment newAnnotations) {
+ if (newAnnotations != annotations) {
+ NotificationChain msgs = null;
+ if (annotations != null)
+ msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__ANNOTATIONS, null, msgs);
+ if (newAnnotations != null)
+ msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__ANNOTATIONS, null, msgs);
+ msgs = basicSetAnnotations(newAnnotations, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__ANNOTATIONS, newAnnotations, newAnnotations));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependency getDependencies() {
+ if (dependencies != null && dependencies.eIsProxy()) {
+ InternalEObject oldDependencies = (InternalEObject)dependencies;
+ dependencies = (IDependency)eResolveProxy(oldDependencies);
+ if (dependencies != oldDependencies) {
+ InternalEObject newDependencies = (InternalEObject)dependencies;
+ NotificationChain msgs = oldDependencies.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__DEPENDENCIES, null, null);
+ if (newDependencies.eInternalContainer() == null) {
+ msgs = newDependencies.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__DEPENDENCIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDEPENDENCY__DEPENDENCIES, oldDependencies, dependencies));
+ }
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependency basicGetDependencies() {
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDependencies(IDependency newDependencies, NotificationChain msgs) {
+ IDependency oldDependencies = dependencies;
+ dependencies = newDependencies;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__DEPENDENCIES, oldDependencies, newDependencies);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDependencies(IDependency newDependencies) {
+ if (newDependencies != dependencies) {
+ NotificationChain msgs = null;
+ if (dependencies != null)
+ msgs = ((InternalEObject)dependencies).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__DEPENDENCIES, null, msgs);
+ if (newDependencies != null)
+ msgs = ((InternalEObject)newDependencies).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__DEPENDENCIES, null, msgs);
+ msgs = basicSetDependencies(newDependencies, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__DEPENDENCIES, newDependencies, newDependencies));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDEPENDENCY__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDEPENDENCY__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDEPENDENCY__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IDEPENDENCY__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDEPENDENCY__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.IDEPENDENCY__TAGS:
+ return basicSetTags(null, msgs);
+ case UMLRhapsodyPackage.IDEPENDENCY__ANNOTATIONS:
+ return basicSetAnnotations(null, msgs);
+ case UMLRhapsodyPackage.IDEPENDENCY__DEPENDENCIES:
+ return basicSetDependencies(null, msgs);
+ case UMLRhapsodyPackage.IDEPENDENCY__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDEPENDENCY__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IDEPENDENCY__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IDEPENDENCY__ID:
+ return getId();
+ case UMLRhapsodyPackage.IDEPENDENCY__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IDEPENDENCY__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IDEPENDENCY__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IDEPENDENCY__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IDEPENDENCY__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IDEPENDENCY__DEPENDS_ON:
+ if (resolve) return getDependsOn();
+ return basicGetDependsOn();
+ case UMLRhapsodyPackage.IDEPENDENCY__TAGS:
+ if (resolve) return getTags();
+ return basicGetTags();
+ case UMLRhapsodyPackage.IDEPENDENCY__ANNOTATIONS:
+ if (resolve) return getAnnotations();
+ return basicGetAnnotations();
+ case UMLRhapsodyPackage.IDEPENDENCY__DISPLAY_NAME:
+ return getDisplayName();
+ case UMLRhapsodyPackage.IDEPENDENCY__DEPENDENCIES:
+ if (resolve) return getDependencies();
+ return basicGetDependencies();
+ case UMLRhapsodyPackage.IDEPENDENCY__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IDEPENDENCY__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IDEPENDENCY__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDEPENDENCY__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__STEREOTYPES:
+ setStereotypes((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__DEPENDS_ON:
+ setDependsOn((DependsOnType)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__TAGS:
+ setTags((ITag)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__ANNOTATIONS:
+ setAnnotations((IComment)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__DEPENDENCIES:
+ setDependencies((IDependency)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDEPENDENCY__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__STEREOTYPES:
+ setStereotypes((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__DEPENDS_ON:
+ setDependsOn((DependsOnType)null);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__TAGS:
+ setTags((ITag)null);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__ANNOTATIONS:
+ setAnnotations((IComment)null);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__DEPENDENCIES:
+ setDependencies((IDependency)null);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDEPENDENCY__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDEPENDENCY__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IDEPENDENCY__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IDEPENDENCY__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IDEPENDENCY__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IDEPENDENCY__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IDEPENDENCY__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IDEPENDENCY__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IDEPENDENCY__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IDEPENDENCY__DEPENDS_ON:
+ return dependsOn != null;
+ case UMLRhapsodyPackage.IDEPENDENCY__TAGS:
+ return tags != null;
+ case UMLRhapsodyPackage.IDEPENDENCY__ANNOTATIONS:
+ return annotations != null;
+ case UMLRhapsodyPackage.IDEPENDENCY__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ case UMLRhapsodyPackage.IDEPENDENCY__DEPENDENCIES:
+ return dependencies != null;
+ case UMLRhapsodyPackage.IDEPENDENCY__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IDEPENDENCY__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IDEPENDENCY__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_subjectType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IDEPENDENCY__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.IDEPENDENCY__OBJECT_CREATION: return UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_subjectType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.IDEPENDENCY__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION: return UMLRhapsodyPackage.IDEPENDENCY__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IDependencyImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDeploymentDiagramImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDeploymentDiagramImpl.java
new file mode 100644
index 00000000000..dad5a71cc48
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDeploymentDiagramImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDeploymentDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IDeployment Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IDeploymentDiagramImpl extends IDiagramImpl implements IDeploymentDiagram {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IDeploymentDiagramImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIDeploymentDiagram();
+ }
+
+} //IDeploymentDiagramImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDescriptionImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDescriptionImpl.java
new file mode 100644
index 00000000000..2451bd0fdc3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDescriptionImpl.java
@@ -0,0 +1,285 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.HyperLinksType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IDescription</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDescriptionImpl#getTextRTF <em>Text RTF</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDescriptionImpl#getText <em>Text</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDescriptionImpl#getHyperlinks <em>Hyperlinks</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IDescriptionImpl extends DescriptionTypeImpl implements IDescription {
+ /**
+ * The default value of the '{@link #getTextRTF() <em>Text RTF</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTextRTF()
+ * @generated
+ * @ordered
+ */
+ protected static final String TEXT_RTF_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTextRTF() <em>Text RTF</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTextRTF()
+ * @generated
+ * @ordered
+ */
+ protected String textRTF = TEXT_RTF_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getText() <em>Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getText()
+ * @generated
+ * @ordered
+ */
+ protected static final String TEXT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getText() <em>Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getText()
+ * @generated
+ * @ordered
+ */
+ protected String text = TEXT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getHyperlinks() <em>Hyperlinks</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperlinks()
+ * @generated
+ * @ordered
+ */
+ protected EList<HyperLinksType> hyperlinks;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IDescriptionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIDescription();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTextRTF() {
+ return textRTF;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTextRTF(String newTextRTF) {
+ String oldTextRTF = textRTF;
+ textRTF = newTextRTF;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESCRIPTION__TEXT_RTF, oldTextRTF, textRTF));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getText() {
+ return text;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setText(String newText) {
+ String oldText = text;
+ text = newText;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESCRIPTION__TEXT, oldText, text));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<HyperLinksType> getHyperlinks() {
+ if (hyperlinks == null) {
+ hyperlinks = new EObjectContainmentEList.Resolving<HyperLinksType>(HyperLinksType.class, this, UMLRhapsodyPackage.IDESCRIPTION__HYPERLINKS);
+ }
+ return hyperlinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDESCRIPTION__HYPERLINKS:
+ return ((InternalEList<?>)getHyperlinks()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDESCRIPTION__TEXT_RTF:
+ return getTextRTF();
+ case UMLRhapsodyPackage.IDESCRIPTION__TEXT:
+ return getText();
+ case UMLRhapsodyPackage.IDESCRIPTION__HYPERLINKS:
+ return getHyperlinks();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDESCRIPTION__TEXT_RTF:
+ setTextRTF((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESCRIPTION__TEXT:
+ setText((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESCRIPTION__HYPERLINKS:
+ getHyperlinks().clear();
+ getHyperlinks().addAll((Collection<? extends HyperLinksType>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDESCRIPTION__TEXT_RTF:
+ setTextRTF(TEXT_RTF_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDESCRIPTION__TEXT:
+ setText(TEXT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDESCRIPTION__HYPERLINKS:
+ getHyperlinks().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDESCRIPTION__TEXT_RTF:
+ return TEXT_RTF_EDEFAULT == null ? textRTF != null : !TEXT_RTF_EDEFAULT.equals(textRTF);
+ case UMLRhapsodyPackage.IDESCRIPTION__TEXT:
+ return TEXT_EDEFAULT == null ? text != null : !TEXT_EDEFAULT.equals(text);
+ case UMLRhapsodyPackage.IDESCRIPTION__HYPERLINKS:
+ return hyperlinks != null && !hyperlinks.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (textRTF: "); //$NON-NLS-1$
+ result.append(textRTF);
+ result.append(", text: "); //$NON-NLS-1$
+ result.append(text);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IDescriptionImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDestructorImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDestructorImpl.java
new file mode 100644
index 00000000000..a521867cbee
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDestructorImpl.java
@@ -0,0 +1,1174 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IDestructor</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getArgs <em>Args</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getAbstract <em>Abstract</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getFinal <em>Final</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getConcurrency <em>Concurrency</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getProtection <em>Protection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getStatic <em>Static</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getConstant <em>Constant</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getItsBody <em>Its Body</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDestructorImpl#getReturnType <em>Return Type</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IDestructorImpl extends OperationsTypeImpl implements IDestructor {
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getArgs() <em>Args</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgs()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> args;
+
+ /**
+ * The default value of the '{@link #getAbstract() <em>Abstract</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAbstract()
+ * @generated
+ * @ordered
+ */
+ protected static final String ABSTRACT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getAbstract() <em>Abstract</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAbstract()
+ * @generated
+ * @ordered
+ */
+ protected String abstract_ = ABSTRACT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFinal() <em>Final</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFinal()
+ * @generated
+ * @ordered
+ */
+ protected static final String FINAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFinal() <em>Final</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFinal()
+ * @generated
+ * @ordered
+ */
+ protected String final_ = FINAL_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getConcurrency() <em>Concurrency</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConcurrency()
+ * @generated
+ * @ordered
+ */
+ protected static final String CONCURRENCY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getConcurrency() <em>Concurrency</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConcurrency()
+ * @generated
+ * @ordered
+ */
+ protected String concurrency = CONCURRENCY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getProtection() <em>Protection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtection()
+ * @generated
+ * @ordered
+ */
+ protected static final String PROTECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getProtection() <em>Protection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtection()
+ * @generated
+ * @ordered
+ */
+ protected String protection = PROTECTION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getStatic() <em>Static</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStatic()
+ * @generated
+ * @ordered
+ */
+ protected static final String STATIC_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStatic() <em>Static</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStatic()
+ * @generated
+ * @ordered
+ */
+ protected String static_ = STATIC_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getConstant() <em>Constant</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConstant()
+ * @generated
+ * @ordered
+ */
+ protected static final String CONSTANT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getConstant() <em>Constant</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConstant()
+ * @generated
+ * @ordered
+ */
+ protected String constant = CONSTANT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getItsBody() <em>Its Body</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsBody()
+ * @generated
+ * @ordered
+ */
+ protected IBody itsBody;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getReturnType() <em>Return Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReturnType()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier returnType;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IDestructorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIDestructor();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getArgs() {
+ if (args == null) {
+ args = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.IDESTRUCTOR__ARGS);
+ }
+ return args;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getAbstract() {
+ return abstract_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAbstract(String newAbstract) {
+ String oldAbstract = abstract_;
+ abstract_ = newAbstract;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__ABSTRACT, oldAbstract, abstract_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFinal() {
+ return final_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFinal(String newFinal) {
+ String oldFinal = final_;
+ final_ = newFinal;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__FINAL, oldFinal, final_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getConcurrency() {
+ return concurrency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConcurrency(String newConcurrency) {
+ String oldConcurrency = concurrency;
+ concurrency = newConcurrency;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__CONCURRENCY, oldConcurrency, concurrency));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getProtection() {
+ return protection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProtection(String newProtection) {
+ String oldProtection = protection;
+ protection = newProtection;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__PROTECTION, oldProtection, protection));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStatic() {
+ return static_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStatic(String newStatic) {
+ String oldStatic = static_;
+ static_ = newStatic;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__STATIC, oldStatic, static_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getConstant() {
+ return constant;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConstant(String newConstant) {
+ String oldConstant = constant;
+ constant = newConstant;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__CONSTANT, oldConstant, constant));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IBody getItsBody() {
+ if (itsBody != null && itsBody.eIsProxy()) {
+ InternalEObject oldItsBody = (InternalEObject)itsBody;
+ itsBody = (IBody)eResolveProxy(oldItsBody);
+ if (itsBody != oldItsBody) {
+ InternalEObject newItsBody = (InternalEObject)itsBody;
+ NotificationChain msgs = oldItsBody.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDESTRUCTOR__ITS_BODY, null, null);
+ if (newItsBody.eInternalContainer() == null) {
+ msgs = newItsBody.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDESTRUCTOR__ITS_BODY, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDESTRUCTOR__ITS_BODY, oldItsBody, itsBody));
+ }
+ }
+ return itsBody;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IBody basicGetItsBody() {
+ return itsBody;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetItsBody(IBody newItsBody, NotificationChain msgs) {
+ IBody oldItsBody = itsBody;
+ itsBody = newItsBody;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__ITS_BODY, oldItsBody, newItsBody);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsBody(IBody newItsBody) {
+ if (newItsBody != itsBody) {
+ NotificationChain msgs = null;
+ if (itsBody != null)
+ msgs = ((InternalEObject)itsBody).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDESTRUCTOR__ITS_BODY, null, msgs);
+ if (newItsBody != null)
+ msgs = ((InternalEObject)newItsBody).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDESTRUCTOR__ITS_BODY, null, msgs);
+ msgs = basicSetItsBody(newItsBody, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__ITS_BODY, newItsBody, newItsBody));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IDESTRUCTOR__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDESTRUCTOR__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDESTRUCTOR__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDESTRUCTOR__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDESTRUCTOR__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDESTRUCTOR__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDESTRUCTOR__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDESTRUCTOR__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDESTRUCTOR__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDESTRUCTOR__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDESTRUCTOR__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getReturnType() {
+ if (returnType != null && returnType.eIsProxy()) {
+ InternalEObject oldReturnType = (InternalEObject)returnType;
+ returnType = (IClassifier)eResolveProxy(oldReturnType);
+ if (returnType != oldReturnType) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDESTRUCTOR__RETURN_TYPE, oldReturnType, returnType));
+ }
+ }
+ return returnType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetReturnType() {
+ return returnType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setReturnType(IClassifier newReturnType) {
+ IClassifier oldReturnType = returnType;
+ returnType = newReturnType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDESTRUCTOR__RETURN_TYPE, oldReturnType, returnType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDESTRUCTOR__ITS_BODY:
+ return basicSetItsBody(null, msgs);
+ case UMLRhapsodyPackage.IDESTRUCTOR__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IDESTRUCTOR__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDESTRUCTOR__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IDESTRUCTOR__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IDESTRUCTOR__ID:
+ return getId();
+ case UMLRhapsodyPackage.IDESTRUCTOR__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IDESTRUCTOR__ARGS:
+ return getArgs();
+ case UMLRhapsodyPackage.IDESTRUCTOR__ABSTRACT:
+ return getAbstract();
+ case UMLRhapsodyPackage.IDESTRUCTOR__FINAL:
+ return getFinal();
+ case UMLRhapsodyPackage.IDESTRUCTOR__CONCURRENCY:
+ return getConcurrency();
+ case UMLRhapsodyPackage.IDESTRUCTOR__PROTECTION:
+ return getProtection();
+ case UMLRhapsodyPackage.IDESTRUCTOR__STATIC:
+ return getStatic();
+ case UMLRhapsodyPackage.IDESTRUCTOR__CONSTANT:
+ return getConstant();
+ case UMLRhapsodyPackage.IDESTRUCTOR__ITS_BODY:
+ if (resolve) return getItsBody();
+ return basicGetItsBody();
+ case UMLRhapsodyPackage.IDESTRUCTOR__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IDESTRUCTOR__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IDESTRUCTOR__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IDESTRUCTOR__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IDESTRUCTOR__RETURN_TYPE:
+ if (resolve) return getReturnType();
+ return basicGetReturnType();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDESTRUCTOR__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__ARGS:
+ getArgs().clear();
+ getArgs().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__ABSTRACT:
+ setAbstract((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__FINAL:
+ setFinal((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__CONCURRENCY:
+ setConcurrency((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__PROTECTION:
+ setProtection((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__STATIC:
+ setStatic((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__CONSTANT:
+ setConstant((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__ITS_BODY:
+ setItsBody((IBody)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__RETURN_TYPE:
+ setReturnType((IClassifier)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDESTRUCTOR__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__ARGS:
+ getArgs().clear();
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__ABSTRACT:
+ setAbstract(ABSTRACT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__FINAL:
+ setFinal(FINAL_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__CONCURRENCY:
+ setConcurrency(CONCURRENCY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__PROTECTION:
+ setProtection(PROTECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__STATIC:
+ setStatic(STATIC_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__CONSTANT:
+ setConstant(CONSTANT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__ITS_BODY:
+ setItsBody((IBody)null);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDESTRUCTOR__RETURN_TYPE:
+ setReturnType((IClassifier)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDESTRUCTOR__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IDESTRUCTOR__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IDESTRUCTOR__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IDESTRUCTOR__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IDESTRUCTOR__ARGS:
+ return args != null && !args.isEmpty();
+ case UMLRhapsodyPackage.IDESTRUCTOR__ABSTRACT:
+ return ABSTRACT_EDEFAULT == null ? abstract_ != null : !ABSTRACT_EDEFAULT.equals(abstract_);
+ case UMLRhapsodyPackage.IDESTRUCTOR__FINAL:
+ return FINAL_EDEFAULT == null ? final_ != null : !FINAL_EDEFAULT.equals(final_);
+ case UMLRhapsodyPackage.IDESTRUCTOR__CONCURRENCY:
+ return CONCURRENCY_EDEFAULT == null ? concurrency != null : !CONCURRENCY_EDEFAULT.equals(concurrency);
+ case UMLRhapsodyPackage.IDESTRUCTOR__PROTECTION:
+ return PROTECTION_EDEFAULT == null ? protection != null : !PROTECTION_EDEFAULT.equals(protection);
+ case UMLRhapsodyPackage.IDESTRUCTOR__STATIC:
+ return STATIC_EDEFAULT == null ? static_ != null : !STATIC_EDEFAULT.equals(static_);
+ case UMLRhapsodyPackage.IDESTRUCTOR__CONSTANT:
+ return CONSTANT_EDEFAULT == null ? constant != null : !CONSTANT_EDEFAULT.equals(constant);
+ case UMLRhapsodyPackage.IDESTRUCTOR__ITS_BODY:
+ return itsBody != null;
+ case UMLRhapsodyPackage.IDESTRUCTOR__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IDESTRUCTOR__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IDESTRUCTOR__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IDESTRUCTOR__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IDESTRUCTOR__RETURN_TYPE:
+ return returnType != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == M_subjectType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IDESTRUCTOR__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.IDESTRUCTOR__OBJECT_CREATION: return UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == M_subjectType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.IDESTRUCTOR__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION: return UMLRhapsodyPackage.IDESTRUCTOR__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", abstract: "); //$NON-NLS-1$
+ result.append(abstract_);
+ result.append(", final: "); //$NON-NLS-1$
+ result.append(final_);
+ result.append(", concurrency: "); //$NON-NLS-1$
+ result.append(concurrency);
+ result.append(", protection: "); //$NON-NLS-1$
+ result.append(protection);
+ result.append(", static: "); //$NON-NLS-1$
+ result.append(static_);
+ result.append(", constant: "); //$NON-NLS-1$
+ result.append(constant);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IDestructorImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDiagramImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDiagramImpl.java
new file mode 100644
index 00000000000..e6831e6c442
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IDiagramImpl.java
@@ -0,0 +1,1393 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultSubsystemType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.PropertiesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IDiagram</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getLastModifiedTime <em>Last Modified Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getDefaultSubsystem <em>Default Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getOwnerHandle <em>Owner Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getCmheader <em>Cmheader</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getGraphicChart <em>Graphic Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IDiagramImpl#getHyperLinks <em>Hyper Links</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IDiagramImpl extends IUnitImpl implements IDiagram {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastModifiedTime() <em>Last Modified Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastModifiedTime()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_MODIFIED_TIME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastModifiedTime() <em>Last Modified Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastModifiedTime()
+ * @generated
+ * @ordered
+ */
+ protected String lastModifiedTime = LAST_MODIFIED_TIME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDefaultSubsystem() <em>Default Subsystem</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected DefaultSubsystemType defaultSubsystem;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getOwnerHandle() <em>Owner Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOwnerHandle()
+ * @generated
+ * @ordered
+ */
+ protected OwnerHandleType ownerHandle;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected static final String CMHEADER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected String cmheader = CMHEADER_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected PropertiesType properties;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IModelElement stereotypes;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getGraphicChart() <em>Graphic Chart</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGraphicChart()
+ * @generated
+ * @ordered
+ */
+ protected GraphicChartType graphicChart;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected EList<IAnnotation> annotations;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The cached value of the '{@link #getHyperLinks() <em>Hyper Links</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperLinks()
+ * @generated
+ * @ordered
+ */
+ protected EList<IMHyperLink> hyperLinks;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IDiagramImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIDiagram();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastModifiedTime() {
+ return lastModifiedTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastModifiedTime(String newLastModifiedTime) {
+ String oldLastModifiedTime = lastModifiedTime;
+ lastModifiedTime = newLastModifiedTime;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__LAST_MODIFIED_TIME, oldLastModifiedTime, lastModifiedTime));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DefaultSubsystemType getDefaultSubsystem() {
+ if (defaultSubsystem != null && defaultSubsystem.eIsProxy()) {
+ InternalEObject oldDefaultSubsystem = (InternalEObject)defaultSubsystem;
+ defaultSubsystem = (DefaultSubsystemType)eResolveProxy(oldDefaultSubsystem);
+ if (defaultSubsystem != oldDefaultSubsystem) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDIAGRAM__DEFAULT_SUBSYSTEM, oldDefaultSubsystem, defaultSubsystem));
+ }
+ }
+ return defaultSubsystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DefaultSubsystemType basicGetDefaultSubsystem() {
+ return defaultSubsystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultSubsystem(DefaultSubsystemType newDefaultSubsystem) {
+ DefaultSubsystemType oldDefaultSubsystem = defaultSubsystem;
+ defaultSubsystem = newDefaultSubsystem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__DEFAULT_SUBSYSTEM, oldDefaultSubsystem, defaultSubsystem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDIAGRAM__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDIAGRAM__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDIAGRAM__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDIAGRAM__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDIAGRAM__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OwnerHandleType getOwnerHandle() {
+ if (ownerHandle != null && ownerHandle.eIsProxy()) {
+ InternalEObject oldOwnerHandle = (InternalEObject)ownerHandle;
+ ownerHandle = (OwnerHandleType)eResolveProxy(oldOwnerHandle);
+ if (ownerHandle != oldOwnerHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDIAGRAM__OWNER_HANDLE, oldOwnerHandle, ownerHandle));
+ }
+ }
+ return ownerHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OwnerHandleType basicGetOwnerHandle() {
+ return ownerHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOwnerHandle(OwnerHandleType newOwnerHandle) {
+ OwnerHandleType oldOwnerHandle = ownerHandle;
+ ownerHandle = newOwnerHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__OWNER_HANDLE, oldOwnerHandle, ownerHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCmheader() {
+ return cmheader;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCmheader(String newCmheader) {
+ String oldCmheader = cmheader;
+ cmheader = newCmheader;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__CMHEADER, oldCmheader, cmheader));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PropertiesType getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (PropertiesType)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDIAGRAM__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDIAGRAM__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDIAGRAM__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PropertiesType basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(PropertiesType newProperties, NotificationChain msgs) {
+ PropertiesType oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(PropertiesType newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDIAGRAM__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDIAGRAM__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IModelElement)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDIAGRAM__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IModelElement newStereotypes) {
+ IModelElement oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IDIAGRAM__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphicChartType getGraphicChart() {
+ if (graphicChart != null && graphicChart.eIsProxy()) {
+ InternalEObject oldGraphicChart = (InternalEObject)graphicChart;
+ graphicChart = (GraphicChartType)eResolveProxy(oldGraphicChart);
+ if (graphicChart != oldGraphicChart) {
+ InternalEObject newGraphicChart = (InternalEObject)graphicChart;
+ NotificationChain msgs = oldGraphicChart.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDIAGRAM__GRAPHIC_CHART, null, null);
+ if (newGraphicChart.eInternalContainer() == null) {
+ msgs = newGraphicChart.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDIAGRAM__GRAPHIC_CHART, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IDIAGRAM__GRAPHIC_CHART, oldGraphicChart, graphicChart));
+ }
+ }
+ return graphicChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GraphicChartType basicGetGraphicChart() {
+ return graphicChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetGraphicChart(GraphicChartType newGraphicChart, NotificationChain msgs) {
+ GraphicChartType oldGraphicChart = graphicChart;
+ graphicChart = newGraphicChart;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__GRAPHIC_CHART, oldGraphicChart, newGraphicChart);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setGraphicChart(GraphicChartType newGraphicChart) {
+ if (newGraphicChart != graphicChart) {
+ NotificationChain msgs = null;
+ if (graphicChart != null)
+ msgs = ((InternalEObject)graphicChart).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDIAGRAM__GRAPHIC_CHART, null, msgs);
+ if (newGraphicChart != null)
+ msgs = ((InternalEObject)newGraphicChart).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IDIAGRAM__GRAPHIC_CHART, null, msgs);
+ msgs = basicSetGraphicChart(newGraphicChart, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__GRAPHIC_CHART, newGraphicChart, newGraphicChart));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IAnnotation> getAnnotations() {
+ if (annotations == null) {
+ annotations = new EObjectContainmentEList.Resolving<IAnnotation>(IAnnotation.class, this, UMLRhapsodyPackage.IDIAGRAM__ANNOTATIONS);
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IDIAGRAM__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IDIAGRAM__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IMHyperLink> getHyperLinks() {
+ if (hyperLinks == null) {
+ hyperLinks = new EObjectContainmentEList.Resolving<IMHyperLink>(IMHyperLink.class, this, UMLRhapsodyPackage.IDIAGRAM__HYPER_LINKS);
+ }
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDIAGRAM__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IDIAGRAM__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.IDIAGRAM__GRAPHIC_CHART:
+ return basicSetGraphicChart(null, msgs);
+ case UMLRhapsodyPackage.IDIAGRAM__ANNOTATIONS:
+ return ((InternalEList<?>)getAnnotations()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IDIAGRAM__HYPER_LINKS:
+ return ((InternalEList<?>)getHyperLinks()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDIAGRAM__ID:
+ return getId();
+ case UMLRhapsodyPackage.IDIAGRAM__LAST_MODIFIED_TIME:
+ return getLastModifiedTime();
+ case UMLRhapsodyPackage.IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IDIAGRAM__DEFAULT_SUBSYSTEM:
+ if (resolve) return getDefaultSubsystem();
+ return basicGetDefaultSubsystem();
+ case UMLRhapsodyPackage.IDIAGRAM__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IDIAGRAM__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IDIAGRAM__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.IDIAGRAM__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IDIAGRAM__OWNER_HANDLE:
+ if (resolve) return getOwnerHandle();
+ return basicGetOwnerHandle();
+ case UMLRhapsodyPackage.IDIAGRAM__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IDIAGRAM__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IDIAGRAM__CMHEADER:
+ return getCmheader();
+ case UMLRhapsodyPackage.IDIAGRAM__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IDIAGRAM__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IDIAGRAM__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IDIAGRAM__GRAPHIC_CHART:
+ if (resolve) return getGraphicChart();
+ return basicGetGraphicChart();
+ case UMLRhapsodyPackage.IDIAGRAM__ANNOTATIONS:
+ return getAnnotations();
+ case UMLRhapsodyPackage.IDIAGRAM__DISPLAY_NAME:
+ return getDisplayName();
+ case UMLRhapsodyPackage.IDIAGRAM__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.IDIAGRAM__HYPER_LINKS:
+ return getHyperLinks();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDIAGRAM__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__LAST_MODIFIED_TIME:
+ setLastModifiedTime((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__DEFAULT_SUBSYSTEM:
+ setDefaultSubsystem((DefaultSubsystemType)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__OWNER_HANDLE:
+ setOwnerHandle((OwnerHandleType)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__CMHEADER:
+ setCmheader((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__PROPERTIES:
+ setProperties((PropertiesType)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__STEREOTYPES:
+ setStereotypes((IModelElement)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__GRAPHIC_CHART:
+ setGraphicChart((GraphicChartType)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__ANNOTATIONS:
+ getAnnotations().clear();
+ getAnnotations().addAll((Collection<? extends IAnnotation>)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__HYPER_LINKS:
+ getHyperLinks().clear();
+ getHyperLinks().addAll((Collection<? extends IMHyperLink>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDIAGRAM__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__LAST_MODIFIED_TIME:
+ setLastModifiedTime(LAST_MODIFIED_TIME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__DEFAULT_SUBSYSTEM:
+ setDefaultSubsystem((DefaultSubsystemType)null);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__OWNER_HANDLE:
+ setOwnerHandle((OwnerHandleType)null);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__CMHEADER:
+ setCmheader(CMHEADER_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__PROPERTIES:
+ setProperties((PropertiesType)null);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__STEREOTYPES:
+ setStereotypes((IModelElement)null);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__GRAPHIC_CHART:
+ setGraphicChart((GraphicChartType)null);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__ANNOTATIONS:
+ getAnnotations().clear();
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IDIAGRAM__HYPER_LINKS:
+ getHyperLinks().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IDIAGRAM__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IDIAGRAM__LAST_MODIFIED_TIME:
+ return LAST_MODIFIED_TIME_EDEFAULT == null ? lastModifiedTime != null : !LAST_MODIFIED_TIME_EDEFAULT.equals(lastModifiedTime);
+ case UMLRhapsodyPackage.IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IDIAGRAM__DEFAULT_SUBSYSTEM:
+ return defaultSubsystem != null;
+ case UMLRhapsodyPackage.IDIAGRAM__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IDIAGRAM__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IDIAGRAM__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.IDIAGRAM__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IDIAGRAM__OWNER_HANDLE:
+ return ownerHandle != null;
+ case UMLRhapsodyPackage.IDIAGRAM__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IDIAGRAM__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IDIAGRAM__CMHEADER:
+ return CMHEADER_EDEFAULT == null ? cmheader != null : !CMHEADER_EDEFAULT.equals(cmheader);
+ case UMLRhapsodyPackage.IDIAGRAM__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IDIAGRAM__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IDIAGRAM__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IDIAGRAM__GRAPHIC_CHART:
+ return graphicChart != null;
+ case UMLRhapsodyPackage.IDIAGRAM__ANNOTATIONS:
+ return annotations != null && !annotations.isEmpty();
+ case UMLRhapsodyPackage.IDIAGRAM__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ case UMLRhapsodyPackage.IDIAGRAM__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.IDIAGRAM__HYPER_LINKS:
+ return hyperLinks != null && !hyperLinks.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == M_pModelObjectType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == TheMainDiagramType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IDIAGRAM__ID: return UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__ID;
+ case UMLRhapsodyPackage.IDIAGRAM__LAST_MODIFIED_TIME: return UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_MODIFIED_TIME;
+ case UMLRhapsodyPackage.IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE: return UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__REQUIREMEN_TRACABILITY_HANDLE;
+ case UMLRhapsodyPackage.IDIAGRAM__DEFAULT_SUBSYSTEM: return UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DEFAULT_SUBSYSTEM;
+ case UMLRhapsodyPackage.IDIAGRAM__DESCRIPTION: return UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DESCRIPTION;
+ case UMLRhapsodyPackage.IDIAGRAM__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.IDIAGRAM__LAST_ID: return UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_ID;
+ case UMLRhapsodyPackage.IDIAGRAM__MY_STATE: return UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__MY_STATE;
+ case UMLRhapsodyPackage.IDIAGRAM__OWNER_HANDLE: return UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OWNER_HANDLE;
+ case UMLRhapsodyPackage.IDIAGRAM__OBJECT_CREATION: return UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OBJECT_CREATION;
+ case UMLRhapsodyPackage.IDIAGRAM__NAME: return UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__NAME;
+ case UMLRhapsodyPackage.IDIAGRAM__CMHEADER: return UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__CMHEADER;
+ default: return -1;
+ }
+ }
+ if (baseClass == DeclarativesType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == M_pModelObjectType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == TheMainDiagramType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__ID: return UMLRhapsodyPackage.IDIAGRAM__ID;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_MODIFIED_TIME: return UMLRhapsodyPackage.IDIAGRAM__LAST_MODIFIED_TIME;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__REQUIREMEN_TRACABILITY_HANDLE: return UMLRhapsodyPackage.IDIAGRAM__REQUIREMEN_TRACABILITY_HANDLE;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DEFAULT_SUBSYSTEM: return UMLRhapsodyPackage.IDIAGRAM__DEFAULT_SUBSYSTEM;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DESCRIPTION: return UMLRhapsodyPackage.IDIAGRAM__DESCRIPTION;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.IDIAGRAM__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_ID: return UMLRhapsodyPackage.IDIAGRAM__LAST_ID;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__MY_STATE: return UMLRhapsodyPackage.IDIAGRAM__MY_STATE;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OWNER_HANDLE: return UMLRhapsodyPackage.IDIAGRAM__OWNER_HANDLE;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OBJECT_CREATION: return UMLRhapsodyPackage.IDIAGRAM__OBJECT_CREATION;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__NAME: return UMLRhapsodyPackage.IDIAGRAM__NAME;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__CMHEADER: return UMLRhapsodyPackage.IDIAGRAM__CMHEADER;
+ default: return -1;
+ }
+ }
+ if (baseClass == DeclarativesType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", lastModifiedTime: "); //$NON-NLS-1$
+ result.append(lastModifiedTime);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", cmheader: "); //$NON-NLS-1$
+ result.append(cmheader);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IDiagramImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEmbededFileImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEmbededFileImpl.java
new file mode 100644
index 00000000000..7106ec79813
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEmbededFileImpl.java
@@ -0,0 +1,535 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IEmbeded File</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEmbededFileImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEmbededFileImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEmbededFileImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEmbededFileImpl#getMayNeedToRelocate <em>May Need To Relocate</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEmbededFileImpl#getLastKnownFullPath <em>Last Known Full Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEmbededFileImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEmbededFileImpl#getTags <em>Tags</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IEmbededFileImpl extends EmbededFilesTypeImpl implements IEmbededFile {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODIFIED_TIME_WEAK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected String modifiedTimeWeak = MODIFIED_TIME_WEAK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMayNeedToRelocate() <em>May Need To Relocate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMayNeedToRelocate()
+ * @generated
+ * @ordered
+ */
+ protected static final String MAY_NEED_TO_RELOCATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMayNeedToRelocate() <em>May Need To Relocate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMayNeedToRelocate()
+ * @generated
+ * @ordered
+ */
+ protected String mayNeedToRelocate = MAY_NEED_TO_RELOCATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastKnownFullPath() <em>Last Known Full Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastKnownFullPath()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_KNOWN_FULL_PATH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastKnownFullPath() <em>Last Known Full Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastKnownFullPath()
+ * @generated
+ * @ordered
+ */
+ protected String lastKnownFullPath = LAST_KNOWN_FULL_PATH_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> stereotypes;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected ITag tags;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IEmbededFileImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIEmbededFile();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEMBEDED_FILE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEMBEDED_FILE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getModifiedTimeWeak() {
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModifiedTimeWeak(String newModifiedTimeWeak) {
+ String oldModifiedTimeWeak = modifiedTimeWeak;
+ modifiedTimeWeak = newModifiedTimeWeak;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEMBEDED_FILE__MODIFIED_TIME_WEAK, oldModifiedTimeWeak, modifiedTimeWeak));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMayNeedToRelocate() {
+ return mayNeedToRelocate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMayNeedToRelocate(String newMayNeedToRelocate) {
+ String oldMayNeedToRelocate = mayNeedToRelocate;
+ mayNeedToRelocate = newMayNeedToRelocate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEMBEDED_FILE__MAY_NEED_TO_RELOCATE, oldMayNeedToRelocate, mayNeedToRelocate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastKnownFullPath() {
+ return lastKnownFullPath;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastKnownFullPath(String newLastKnownFullPath) {
+ String oldLastKnownFullPath = lastKnownFullPath;
+ lastKnownFullPath = newLastKnownFullPath;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEMBEDED_FILE__LAST_KNOWN_FULL_PATH, oldLastKnownFullPath, lastKnownFullPath));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getStereotypes() {
+ if (stereotypes == null) {
+ stereotypes = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.IEMBEDED_FILE__STEREOTYPES);
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag getTags() {
+ if (tags != null && tags.eIsProxy()) {
+ InternalEObject oldTags = (InternalEObject)tags;
+ tags = (ITag)eResolveProxy(oldTags);
+ if (tags != oldTags) {
+ InternalEObject newTags = (InternalEObject)tags;
+ NotificationChain msgs = oldTags.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEMBEDED_FILE__TAGS, null, null);
+ if (newTags.eInternalContainer() == null) {
+ msgs = newTags.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEMBEDED_FILE__TAGS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IEMBEDED_FILE__TAGS, oldTags, tags));
+ }
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag basicGetTags() {
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTags(ITag newTags, NotificationChain msgs) {
+ ITag oldTags = tags;
+ tags = newTags;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEMBEDED_FILE__TAGS, oldTags, newTags);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTags(ITag newTags) {
+ if (newTags != tags) {
+ NotificationChain msgs = null;
+ if (tags != null)
+ msgs = ((InternalEObject)tags).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEMBEDED_FILE__TAGS, null, msgs);
+ if (newTags != null)
+ msgs = ((InternalEObject)newTags).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEMBEDED_FILE__TAGS, null, msgs);
+ msgs = basicSetTags(newTags, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEMBEDED_FILE__TAGS, newTags, newTags));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEMBEDED_FILE__TAGS:
+ return basicSetTags(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEMBEDED_FILE__ID:
+ return getId();
+ case UMLRhapsodyPackage.IEMBEDED_FILE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IEMBEDED_FILE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IEMBEDED_FILE__MAY_NEED_TO_RELOCATE:
+ return getMayNeedToRelocate();
+ case UMLRhapsodyPackage.IEMBEDED_FILE__LAST_KNOWN_FULL_PATH:
+ return getLastKnownFullPath();
+ case UMLRhapsodyPackage.IEMBEDED_FILE__STEREOTYPES:
+ return getStereotypes();
+ case UMLRhapsodyPackage.IEMBEDED_FILE__TAGS:
+ if (resolve) return getTags();
+ return basicGetTags();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEMBEDED_FILE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEMBEDED_FILE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEMBEDED_FILE__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEMBEDED_FILE__MAY_NEED_TO_RELOCATE:
+ setMayNeedToRelocate((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEMBEDED_FILE__LAST_KNOWN_FULL_PATH:
+ setLastKnownFullPath((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEMBEDED_FILE__STEREOTYPES:
+ getStereotypes().clear();
+ getStereotypes().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IEMBEDED_FILE__TAGS:
+ setTags((ITag)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEMBEDED_FILE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEMBEDED_FILE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEMBEDED_FILE__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak(MODIFIED_TIME_WEAK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEMBEDED_FILE__MAY_NEED_TO_RELOCATE:
+ setMayNeedToRelocate(MAY_NEED_TO_RELOCATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEMBEDED_FILE__LAST_KNOWN_FULL_PATH:
+ setLastKnownFullPath(LAST_KNOWN_FULL_PATH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEMBEDED_FILE__STEREOTYPES:
+ getStereotypes().clear();
+ return;
+ case UMLRhapsodyPackage.IEMBEDED_FILE__TAGS:
+ setTags((ITag)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEMBEDED_FILE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IEMBEDED_FILE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IEMBEDED_FILE__MODIFIED_TIME_WEAK:
+ return MODIFIED_TIME_WEAK_EDEFAULT == null ? modifiedTimeWeak != null : !MODIFIED_TIME_WEAK_EDEFAULT.equals(modifiedTimeWeak);
+ case UMLRhapsodyPackage.IEMBEDED_FILE__MAY_NEED_TO_RELOCATE:
+ return MAY_NEED_TO_RELOCATE_EDEFAULT == null ? mayNeedToRelocate != null : !MAY_NEED_TO_RELOCATE_EDEFAULT.equals(mayNeedToRelocate);
+ case UMLRhapsodyPackage.IEMBEDED_FILE__LAST_KNOWN_FULL_PATH:
+ return LAST_KNOWN_FULL_PATH_EDEFAULT == null ? lastKnownFullPath != null : !LAST_KNOWN_FULL_PATH_EDEFAULT.equals(lastKnownFullPath);
+ case UMLRhapsodyPackage.IEMBEDED_FILE__STEREOTYPES:
+ return stereotypes != null && !stereotypes.isEmpty();
+ case UMLRhapsodyPackage.IEMBEDED_FILE__TAGS:
+ return tags != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", MayNeedToRelocate: "); //$NON-NLS-1$
+ result.append(mayNeedToRelocate);
+ result.append(", LastKnownFullPath: "); //$NON-NLS-1$
+ result.append(lastKnownFullPath);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IEmbededFileImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEnumerationLiteralImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEnumerationLiteralImpl.java
new file mode 100644
index 00000000000..f08f9230376
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEnumerationLiteralImpl.java
@@ -0,0 +1,646 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IEnumeration Literal</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEnumerationLiteralImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEnumerationLiteralImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEnumerationLiteralImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEnumerationLiteralImpl#getValue <em>Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEnumerationLiteralImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEnumerationLiteralImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEnumerationLiteralImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEnumerationLiteralImpl#getDescription <em>Description</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IEnumerationLiteralImpl extends IModelElementImpl implements IEnumerationLiteral {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected static final String VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected String value = VALUE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected ITag tags;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IEnumerationLiteralImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIEnumerationLiteral();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IENUMERATION_LITERAL__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IENUMERATION_LITERAL__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IENUMERATION_LITERAL__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setValue(String newValue) {
+ String oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IENUMERATION_LITERAL__VALUE, oldValue, value));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IENUMERATION_LITERAL__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IENUMERATION_LITERAL__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IENUMERATION_LITERAL__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IENUMERATION_LITERAL__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IENUMERATION_LITERAL__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IENUMERATION_LITERAL__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IENUMERATION_LITERAL__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag getTags() {
+ if (tags != null && tags.eIsProxy()) {
+ InternalEObject oldTags = (InternalEObject)tags;
+ tags = (ITag)eResolveProxy(oldTags);
+ if (tags != oldTags) {
+ InternalEObject newTags = (InternalEObject)tags;
+ NotificationChain msgs = oldTags.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IENUMERATION_LITERAL__TAGS, null, null);
+ if (newTags.eInternalContainer() == null) {
+ msgs = newTags.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IENUMERATION_LITERAL__TAGS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IENUMERATION_LITERAL__TAGS, oldTags, tags));
+ }
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag basicGetTags() {
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTags(ITag newTags, NotificationChain msgs) {
+ ITag oldTags = tags;
+ tags = newTags;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IENUMERATION_LITERAL__TAGS, oldTags, newTags);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTags(ITag newTags) {
+ if (newTags != tags) {
+ NotificationChain msgs = null;
+ if (tags != null)
+ msgs = ((InternalEObject)tags).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IENUMERATION_LITERAL__TAGS, null, msgs);
+ if (newTags != null)
+ msgs = ((InternalEObject)newTags).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IENUMERATION_LITERAL__TAGS, null, msgs);
+ msgs = basicSetTags(newTags, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IENUMERATION_LITERAL__TAGS, newTags, newTags));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IENUMERATION_LITERAL__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IENUMERATION_LITERAL__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IENUMERATION_LITERAL__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IENUMERATION_LITERAL__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IENUMERATION_LITERAL__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IENUMERATION_LITERAL__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IENUMERATION_LITERAL__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IENUMERATION_LITERAL__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__TAGS:
+ return basicSetTags(null, msgs);
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__ID:
+ return getId();
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__VALUE:
+ return getValue();
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__TAGS:
+ if (resolve) return getTags();
+ return basicGetTags();
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__VALUE:
+ setValue((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__TAGS:
+ setTags((ITag)newValue);
+ return;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__VALUE:
+ setValue(VALUE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__TAGS:
+ setTags((ITag)null);
+ return;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__VALUE:
+ return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__TAGS:
+ return tags != null;
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL__DESCRIPTION:
+ return description != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", value: "); //$NON-NLS-1$
+ result.append(value);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IEnumerationLiteralImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEventHandleImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEventHandleImpl.java
new file mode 100644
index 00000000000..d2ebf719787
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEventHandleImpl.java
@@ -0,0 +1,443 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IEvent Handle</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventHandleImpl#getM2Class <em>M2 Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventHandleImpl#getFilename <em>Filename</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventHandleImpl#getSubsystem <em>Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventHandleImpl#getClass_ <em>Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventHandleImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventHandleImpl#getId <em>Id</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IEventHandleImpl extends MinimalEObjectImpl.Container implements IEventHandle {
+ /**
+ * The default value of the '{@link #getM2Class() <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM2Class()
+ * @generated
+ * @ordered
+ */
+ protected static final String M2_CLASS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM2Class() <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM2Class()
+ * @generated
+ * @ordered
+ */
+ protected String m2Class = M2_CLASS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFilename() <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFilename()
+ * @generated
+ * @ordered
+ */
+ protected static final String FILENAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFilename() <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFilename()
+ * @generated
+ * @ordered
+ */
+ protected String filename = FILENAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSubsystem() <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected static final String SUBSYSTEM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSubsystem() <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected String subsystem = SUBSYSTEM_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClass_()
+ * @generated
+ * @ordered
+ */
+ protected static final String CLASS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClass_()
+ * @generated
+ * @ordered
+ */
+ protected String class_ = CLASS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IEventHandleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIEventHandle();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM2Class() {
+ return m2Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM2Class(String newM2Class) {
+ String oldM2Class = m2Class;
+ m2Class = newM2Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT_HANDLE__M2_CLASS, oldM2Class, m2Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFilename() {
+ return filename;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFilename(String newFilename) {
+ String oldFilename = filename;
+ filename = newFilename;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT_HANDLE__FILENAME, oldFilename, filename));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSubsystem() {
+ return subsystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSubsystem(String newSubsystem) {
+ String oldSubsystem = subsystem;
+ subsystem = newSubsystem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT_HANDLE__SUBSYSTEM, oldSubsystem, subsystem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getClass_() {
+ return class_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setClass(String newClass) {
+ String oldClass = class_;
+ class_ = newClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT_HANDLE__CLASS, oldClass, class_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT_HANDLE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT_HANDLE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEVENT_HANDLE__M2_CLASS:
+ return getM2Class();
+ case UMLRhapsodyPackage.IEVENT_HANDLE__FILENAME:
+ return getFilename();
+ case UMLRhapsodyPackage.IEVENT_HANDLE__SUBSYSTEM:
+ return getSubsystem();
+ case UMLRhapsodyPackage.IEVENT_HANDLE__CLASS:
+ return getClass_();
+ case UMLRhapsodyPackage.IEVENT_HANDLE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IEVENT_HANDLE__ID:
+ return getId();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEVENT_HANDLE__M2_CLASS:
+ setM2Class((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT_HANDLE__FILENAME:
+ setFilename((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT_HANDLE__SUBSYSTEM:
+ setSubsystem((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT_HANDLE__CLASS:
+ setClass((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT_HANDLE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT_HANDLE__ID:
+ setId((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEVENT_HANDLE__M2_CLASS:
+ setM2Class(M2_CLASS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEVENT_HANDLE__FILENAME:
+ setFilename(FILENAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEVENT_HANDLE__SUBSYSTEM:
+ setSubsystem(SUBSYSTEM_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEVENT_HANDLE__CLASS:
+ setClass(CLASS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEVENT_HANDLE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEVENT_HANDLE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEVENT_HANDLE__M2_CLASS:
+ return M2_CLASS_EDEFAULT == null ? m2Class != null : !M2_CLASS_EDEFAULT.equals(m2Class);
+ case UMLRhapsodyPackage.IEVENT_HANDLE__FILENAME:
+ return FILENAME_EDEFAULT == null ? filename != null : !FILENAME_EDEFAULT.equals(filename);
+ case UMLRhapsodyPackage.IEVENT_HANDLE__SUBSYSTEM:
+ return SUBSYSTEM_EDEFAULT == null ? subsystem != null : !SUBSYSTEM_EDEFAULT.equals(subsystem);
+ case UMLRhapsodyPackage.IEVENT_HANDLE__CLASS:
+ return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+ case UMLRhapsodyPackage.IEVENT_HANDLE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IEVENT_HANDLE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m2Class: "); //$NON-NLS-1$
+ result.append(m2Class);
+ result.append(", filename: "); //$NON-NLS-1$
+ result.append(filename);
+ result.append(", subsystem: "); //$NON-NLS-1$
+ result.append(subsystem);
+ result.append(", class: "); //$NON-NLS-1$
+ result.append(class_);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IEventHandleImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEventImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEventImpl.java
new file mode 100644
index 00000000000..e8b65423fc2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEventImpl.java
@@ -0,0 +1,1268 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pFormalMessageType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IEvent</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getVirtual <em>Virtual</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getArgs <em>Args</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getSuperEvent <em>Super Event</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IEventImpl#getDisplayName <em>Display Name</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IEventImpl extends IInterfaceItemImpl implements IEvent {
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getVirtual() <em>Virtual</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVirtual()
+ * @generated
+ * @ordered
+ */
+ protected static final String VIRTUAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getVirtual() <em>Virtual</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVirtual()
+ * @generated
+ * @ordered
+ */
+ protected String virtual = VIRTUAL_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getArgs() <em>Args</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgs()
+ * @generated
+ * @ordered
+ */
+ protected EList<IVariable> args;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier stereotypes;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected ITag tags;
+
+ /**
+ * The cached value of the '{@link #getSuperEvent() <em>Super Event</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSuperEvent()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> superEvent;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected IConstraint annotations;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IEventImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIEvent();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getVirtual() {
+ return virtual;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVirtual(String newVirtual) {
+ String oldVirtual = virtual;
+ virtual = newVirtual;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__VIRTUAL, oldVirtual, virtual));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IEVENT__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IVariable> getArgs() {
+ if (args == null) {
+ args = new EObjectContainmentEList.Resolving<IVariable>(IVariable.class, this, UMLRhapsodyPackage.IEVENT__ARGS);
+ }
+ return args;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IClassifier)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IEVENT__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IClassifier newStereotypes) {
+ IClassifier oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IEVENT__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IEVENT__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.IEVENT__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag getTags() {
+ if (tags != null && tags.eIsProxy()) {
+ InternalEObject oldTags = (InternalEObject)tags;
+ tags = (ITag)eResolveProxy(oldTags);
+ if (tags != oldTags) {
+ InternalEObject newTags = (InternalEObject)tags;
+ NotificationChain msgs = oldTags.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__TAGS, null, null);
+ if (newTags.eInternalContainer() == null) {
+ msgs = newTags.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__TAGS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IEVENT__TAGS, oldTags, tags));
+ }
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag basicGetTags() {
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTags(ITag newTags, NotificationChain msgs) {
+ ITag oldTags = tags;
+ tags = newTags;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__TAGS, oldTags, newTags);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTags(ITag newTags) {
+ if (newTags != tags) {
+ NotificationChain msgs = null;
+ if (tags != null)
+ msgs = ((InternalEObject)tags).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__TAGS, null, msgs);
+ if (newTags != null)
+ msgs = ((InternalEObject)newTags).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__TAGS, null, msgs);
+ msgs = basicSetTags(newTags, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__TAGS, newTags, newTags));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getSuperEvent() {
+ if (superEvent == null) {
+ superEvent = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.IEVENT__SUPER_EVENT);
+ }
+ return superEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConstraint getAnnotations() {
+ if (annotations != null && annotations.eIsProxy()) {
+ InternalEObject oldAnnotations = (InternalEObject)annotations;
+ annotations = (IConstraint)eResolveProxy(oldAnnotations);
+ if (annotations != oldAnnotations) {
+ InternalEObject newAnnotations = (InternalEObject)annotations;
+ NotificationChain msgs = oldAnnotations.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__ANNOTATIONS, null, null);
+ if (newAnnotations.eInternalContainer() == null) {
+ msgs = newAnnotations.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__ANNOTATIONS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IEVENT__ANNOTATIONS, oldAnnotations, annotations));
+ }
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConstraint basicGetAnnotations() {
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAnnotations(IConstraint newAnnotations, NotificationChain msgs) {
+ IConstraint oldAnnotations = annotations;
+ annotations = newAnnotations;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__ANNOTATIONS, oldAnnotations, newAnnotations);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnnotations(IConstraint newAnnotations) {
+ if (newAnnotations != annotations) {
+ NotificationChain msgs = null;
+ if (annotations != null)
+ msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__ANNOTATIONS, null, msgs);
+ if (newAnnotations != null)
+ msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IEVENT__ANNOTATIONS, null, msgs);
+ msgs = basicSetAnnotations(newAnnotations, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__ANNOTATIONS, newAnnotations, newAnnotations));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEVENT__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEVENT__ARGS:
+ return ((InternalEList<?>)getArgs()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IEVENT__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IEVENT__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.IEVENT__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IEVENT__TAGS:
+ return basicSetTags(null, msgs);
+ case UMLRhapsodyPackage.IEVENT__ANNOTATIONS:
+ return basicSetAnnotations(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEVENT__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IEVENT__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IEVENT__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.IEVENT__ID:
+ return getId();
+ case UMLRhapsodyPackage.IEVENT__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IEVENT__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IEVENT__VIRTUAL:
+ return getVirtual();
+ case UMLRhapsodyPackage.IEVENT__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IEVENT__ARGS:
+ return getArgs();
+ case UMLRhapsodyPackage.IEVENT__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IEVENT__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IEVENT__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IEVENT__DEPENDENCIES:
+ return getDependencies();
+ case UMLRhapsodyPackage.IEVENT__TAGS:
+ if (resolve) return getTags();
+ return basicGetTags();
+ case UMLRhapsodyPackage.IEVENT__SUPER_EVENT:
+ return getSuperEvent();
+ case UMLRhapsodyPackage.IEVENT__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IEVENT__ANNOTATIONS:
+ if (resolve) return getAnnotations();
+ return basicGetAnnotations();
+ case UMLRhapsodyPackage.IEVENT__DISPLAY_NAME:
+ return getDisplayName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEVENT__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__VIRTUAL:
+ setVirtual((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__ARGS:
+ getArgs().clear();
+ getArgs().addAll((Collection<? extends IVariable>)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__STEREOTYPES:
+ setStereotypes((IClassifier)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__TAGS:
+ setTags((ITag)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__SUPER_EVENT:
+ getSuperEvent().clear();
+ getSuperEvent().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__ANNOTATIONS:
+ setAnnotations((IConstraint)newValue);
+ return;
+ case UMLRhapsodyPackage.IEVENT__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEVENT__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEVENT__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEVENT__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEVENT__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEVENT__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEVENT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEVENT__VIRTUAL:
+ setVirtual(VIRTUAL_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEVENT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IEVENT__ARGS:
+ getArgs().clear();
+ return;
+ case UMLRhapsodyPackage.IEVENT__STEREOTYPES:
+ setStereotypes((IClassifier)null);
+ return;
+ case UMLRhapsodyPackage.IEVENT__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IEVENT__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IEVENT__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ case UMLRhapsodyPackage.IEVENT__TAGS:
+ setTags((ITag)null);
+ return;
+ case UMLRhapsodyPackage.IEVENT__SUPER_EVENT:
+ getSuperEvent().clear();
+ return;
+ case UMLRhapsodyPackage.IEVENT__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEVENT__ANNOTATIONS:
+ setAnnotations((IConstraint)null);
+ return;
+ case UMLRhapsodyPackage.IEVENT__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEVENT__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IEVENT__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IEVENT__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.IEVENT__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IEVENT__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IEVENT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IEVENT__VIRTUAL:
+ return VIRTUAL_EDEFAULT == null ? virtual != null : !VIRTUAL_EDEFAULT.equals(virtual);
+ case UMLRhapsodyPackage.IEVENT__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IEVENT__ARGS:
+ return args != null && !args.isEmpty();
+ case UMLRhapsodyPackage.IEVENT__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IEVENT__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IEVENT__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IEVENT__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ case UMLRhapsodyPackage.IEVENT__TAGS:
+ return tags != null;
+ case UMLRhapsodyPackage.IEVENT__SUPER_EVENT:
+ return superEvent != null && !superEvent.isEmpty();
+ case UMLRhapsodyPackage.IEVENT__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IEVENT__ANNOTATIONS:
+ return annotations != null;
+ case UMLRhapsodyPackage.IEVENT__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == M_subjectType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IEVENT__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.IEVENT__OBJECT_CREATION: return UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pFormalMessageType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ConveyedType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IEVENT__LAST_ID: return UMLRhapsodyPackage.CONVEYED_TYPE__LAST_ID;
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == M_subjectType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.IEVENT__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION: return UMLRhapsodyPackage.IEVENT__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pFormalMessageType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ConveyedType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.CONVEYED_TYPE__LAST_ID: return UMLRhapsodyPackage.IEVENT__LAST_ID;
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", virtual: "); //$NON-NLS-1$
+ result.append(virtual);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IEventImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEventReceptionImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEventReceptionImpl.java
new file mode 100644
index 00000000000..6430ca30c8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IEventReceptionImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventReception;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IEvent Reception</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IEventReceptionImpl extends IInterfaceItemImpl implements IEventReception {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IEventReceptionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIEventReception();
+ }
+
+} //IEventReceptionImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IExecutionOccurrenceImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IExecutionOccurrenceImpl.java
new file mode 100644
index 00000000000..f40015d63b8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IExecutionOccurrenceImpl.java
@@ -0,0 +1,330 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IExecution Occurrence</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IExecutionOccurrenceImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IExecutionOccurrenceImpl#getM_startMessage <em>Mstart Message</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IExecutionOccurrenceImpl#getM_endMessage <em>Mend Message</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IExecutionOccurrenceImpl#getM_length <em>Mlength</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IExecutionOccurrenceImpl extends IModelElementImpl implements IExecutionOccurrence {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_startMessage() <em>Mstart Message</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_startMessage()
+ * @generated
+ * @ordered
+ */
+ protected IMessage m_startMessage;
+
+ /**
+ * The cached value of the '{@link #getM_endMessage() <em>Mend Message</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_endMessage()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> m_endMessage;
+
+ /**
+ * The default value of the '{@link #getM_length() <em>Mlength</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_length()
+ * @generated
+ * @ordered
+ */
+ protected static final String MLENGTH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_length() <em>Mlength</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_length()
+ * @generated
+ * @ordered
+ */
+ protected String m_length = MLENGTH_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IExecutionOccurrenceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIExecutionOccurrence();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMessage getM_startMessage() {
+ if (m_startMessage != null && m_startMessage.eIsProxy()) {
+ InternalEObject oldM_startMessage = (InternalEObject)m_startMessage;
+ m_startMessage = (IMessage)eResolveProxy(oldM_startMessage);
+ if (m_startMessage != oldM_startMessage) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MSTART_MESSAGE, oldM_startMessage, m_startMessage));
+ }
+ }
+ return m_startMessage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMessage basicGetM_startMessage() {
+ return m_startMessage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_startMessage(IMessage newM_startMessage) {
+ IMessage oldM_startMessage = m_startMessage;
+ m_startMessage = newM_startMessage;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MSTART_MESSAGE, oldM_startMessage, m_startMessage));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getM_endMessage() {
+ if (m_endMessage == null) {
+ m_endMessage = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MEND_MESSAGE);
+ }
+ return m_endMessage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_length() {
+ return m_length;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_length(String newM_length) {
+ String oldM_length = m_length;
+ m_length = newM_length;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MLENGTH, oldM_length, m_length));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__ID:
+ return getId();
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MSTART_MESSAGE:
+ if (resolve) return getM_startMessage();
+ return basicGetM_startMessage();
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MEND_MESSAGE:
+ return getM_endMessage();
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MLENGTH:
+ return getM_length();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MSTART_MESSAGE:
+ setM_startMessage((IMessage)newValue);
+ return;
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MEND_MESSAGE:
+ getM_endMessage().clear();
+ getM_endMessage().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MLENGTH:
+ setM_length((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MSTART_MESSAGE:
+ setM_startMessage((IMessage)null);
+ return;
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MEND_MESSAGE:
+ getM_endMessage().clear();
+ return;
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MLENGTH:
+ setM_length(MLENGTH_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MSTART_MESSAGE:
+ return m_startMessage != null;
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MEND_MESSAGE:
+ return m_endMessage != null && !m_endMessage.isEmpty();
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE__MLENGTH:
+ return MLENGTH_EDEFAULT == null ? m_length != null : !MLENGTH_EDEFAULT.equals(m_length);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", m_length: "); //$NON-NLS-1$
+ result.append(m_length);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IExecutionOccurrenceImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IExternalHyperlinkImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IExternalHyperlinkImpl.java
new file mode 100644
index 00000000000..b13ef6188e5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IExternalHyperlinkImpl.java
@@ -0,0 +1,172 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExternalHyperlink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IExternal Hyperlink</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IExternalHyperlinkImpl#getTarget <em>Target</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IExternalHyperlinkImpl extends HyperLinksTypeImpl implements IExternalHyperlink {
+ /**
+ * The default value of the '{@link #getTarget() <em>Target</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTarget()
+ * @generated
+ * @ordered
+ */
+ protected static final String TARGET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTarget() <em>Target</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTarget()
+ * @generated
+ * @ordered
+ */
+ protected String target = TARGET_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IExternalHyperlinkImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIExternalHyperlink();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTarget() {
+ return target;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTarget(String newTarget) {
+ String oldTarget = target;
+ target = newTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IEXTERNAL_HYPERLINK__TARGET, oldTarget, target));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEXTERNAL_HYPERLINK__TARGET:
+ return getTarget();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEXTERNAL_HYPERLINK__TARGET:
+ setTarget((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEXTERNAL_HYPERLINK__TARGET:
+ setTarget(TARGET_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IEXTERNAL_HYPERLINK__TARGET:
+ return TARGET_EDEFAULT == null ? target != null : !TARGET_EDEFAULT.equals(target);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (target: "); //$NON-NLS-1$
+ result.append(target);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IExternalHyperlinkImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFileFragmentImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFileFragmentImpl.java
new file mode 100644
index 00000000000..7c754ea68c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFileFragmentImpl.java
@@ -0,0 +1,996 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IFile Fragment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getM_type <em>Mtype</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getM_text <em>Mtext</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getM_startRow <em>Mstart Row</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getM_startCol <em>Mstart Col</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getM_startCol_Short <em>Mstart Col Short</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getM_endRow <em>Mend Row</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getM_endCol_Short <em>Mend Col Short</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getM_subject <em>Msubject</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getFragments <em>Fragments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileFragmentImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IFileFragmentImpl extends IModelElementImpl implements IFileFragment {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_type() <em>Mtype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_type()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_type() <em>Mtype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_type()
+ * @generated
+ * @ordered
+ */
+ protected String m_type = MTYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_text() <em>Mtext</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_text()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTEXT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_text() <em>Mtext</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_text()
+ * @generated
+ * @ordered
+ */
+ protected String m_text = MTEXT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_startRow() <em>Mstart Row</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_startRow()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSTART_ROW_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_startRow() <em>Mstart Row</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_startRow()
+ * @generated
+ * @ordered
+ */
+ protected String m_startRow = MSTART_ROW_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_startCol() <em>Mstart Col</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_startCol()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSTART_COL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_startCol() <em>Mstart Col</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_startCol()
+ * @generated
+ * @ordered
+ */
+ protected String m_startCol = MSTART_COL_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getM_startCol_Short() <em>Mstart Col Short</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_startCol_Short()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSTART_COL_SHORT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_startCol_Short() <em>Mstart Col Short</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_startCol_Short()
+ * @generated
+ * @ordered
+ */
+ protected String m_startCol_Short = MSTART_COL_SHORT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_endRow() <em>Mend Row</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_endRow()
+ * @generated
+ * @ordered
+ */
+ protected static final String MEND_ROW_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_endRow() <em>Mend Row</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_endRow()
+ * @generated
+ * @ordered
+ */
+ protected String m_endRow = MEND_ROW_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_endCol_Short() <em>Mend Col Short</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_endCol_Short()
+ * @generated
+ * @ordered
+ */
+ protected static final String MEND_COL_SHORT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_endCol_Short() <em>Mend Col Short</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_endCol_Short()
+ * @generated
+ * @ordered
+ */
+ protected String m_endCol_Short = MEND_COL_SHORT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_subject() <em>Msubject</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_subject()
+ * @generated
+ * @ordered
+ */
+ protected M_subjectType m_subject;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected EList<ITag> tags;
+
+ /**
+ * The cached value of the '{@link #getFragments() <em>Fragments</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFragments()
+ * @generated
+ * @ordered
+ */
+ protected EList<IFileFragment> fragments;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IFileFragmentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIFileFragment();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE_FRAGMENT__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE_FRAGMENT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_type() {
+ return m_type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_type(String newM_type) {
+ String oldM_type = m_type;
+ m_type = newM_type;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE_FRAGMENT__MTYPE, oldM_type, m_type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_text() {
+ return m_text;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_text(String newM_text) {
+ String oldM_text = m_text;
+ m_text = newM_text;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE_FRAGMENT__MTEXT, oldM_text, m_text));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_startRow() {
+ return m_startRow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_startRow(String newM_startRow) {
+ String oldM_startRow = m_startRow;
+ m_startRow = newM_startRow;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_ROW, oldM_startRow, m_startRow));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_startCol() {
+ return m_startCol;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_startCol(String newM_startCol) {
+ String oldM_startCol = m_startCol;
+ m_startCol = newM_startCol;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_COL, oldM_startCol, m_startCol));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFILE_FRAGMENT__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFILE_FRAGMENT__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IFILE_FRAGMENT__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE_FRAGMENT__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFILE_FRAGMENT__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFILE_FRAGMENT__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE_FRAGMENT__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_startCol_Short() {
+ return m_startCol_Short;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_startCol_Short(String newM_startCol_Short) {
+ String oldM_startCol_Short = m_startCol_Short;
+ m_startCol_Short = newM_startCol_Short;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_COL_SHORT, oldM_startCol_Short, m_startCol_Short));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_endRow() {
+ return m_endRow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_endRow(String newM_endRow) {
+ String oldM_endRow = m_endRow;
+ m_endRow = newM_endRow;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE_FRAGMENT__MEND_ROW, oldM_endRow, m_endRow));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_endCol_Short() {
+ return m_endCol_Short;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_endCol_Short(String newM_endCol_Short) {
+ String oldM_endCol_Short = m_endCol_Short;
+ m_endCol_Short = newM_endCol_Short;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE_FRAGMENT__MEND_COL_SHORT, oldM_endCol_Short, m_endCol_Short));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_subjectType getM_subject() {
+ if (m_subject != null && m_subject.eIsProxy()) {
+ InternalEObject oldM_subject = (InternalEObject)m_subject;
+ m_subject = (M_subjectType)eResolveProxy(oldM_subject);
+ if (m_subject != oldM_subject) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IFILE_FRAGMENT__MSUBJECT, oldM_subject, m_subject));
+ }
+ }
+ return m_subject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_subjectType basicGetM_subject() {
+ return m_subject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_subject(M_subjectType newM_subject) {
+ M_subjectType oldM_subject = m_subject;
+ m_subject = newM_subject;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE_FRAGMENT__MSUBJECT, oldM_subject, m_subject));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ITag> getTags() {
+ if (tags == null) {
+ tags = new EObjectContainmentEList.Resolving<ITag>(ITag.class, this, UMLRhapsodyPackage.IFILE_FRAGMENT__TAGS);
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IFileFragment> getFragments() {
+ if (fragments == null) {
+ fragments = new EObjectContainmentEList.Resolving<IFileFragment>(IFileFragment.class, this, UMLRhapsodyPackage.IFILE_FRAGMENT__FRAGMENTS);
+ }
+ return fragments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IFILE_FRAGMENT__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE_FRAGMENT__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE_FRAGMENT__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__TAGS:
+ return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__FRAGMENTS:
+ return ((InternalEList<?>)getFragments()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__ID:
+ return getId();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MTYPE:
+ return getM_type();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MTEXT:
+ return getM_text();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_ROW:
+ return getM_startRow();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_COL:
+ return getM_startCol();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_COL_SHORT:
+ return getM_startCol_Short();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MEND_ROW:
+ return getM_endRow();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MEND_COL_SHORT:
+ return getM_endCol_Short();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSUBJECT:
+ if (resolve) return getM_subject();
+ return basicGetM_subject();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__TAGS:
+ return getTags();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__FRAGMENTS:
+ return getFragments();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MTYPE:
+ setM_type((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MTEXT:
+ setM_text((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_ROW:
+ setM_startRow((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_COL:
+ setM_startCol((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_COL_SHORT:
+ setM_startCol_Short((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MEND_ROW:
+ setM_endRow((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MEND_COL_SHORT:
+ setM_endCol_Short((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSUBJECT:
+ setM_subject((M_subjectType)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__TAGS:
+ getTags().clear();
+ getTags().addAll((Collection<? extends ITag>)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__FRAGMENTS:
+ getFragments().clear();
+ getFragments().addAll((Collection<? extends IFileFragment>)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MTYPE:
+ setM_type(MTYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MTEXT:
+ setM_text(MTEXT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_ROW:
+ setM_startRow(MSTART_ROW_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_COL:
+ setM_startCol(MSTART_COL_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_COL_SHORT:
+ setM_startCol_Short(MSTART_COL_SHORT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MEND_ROW:
+ setM_endRow(MEND_ROW_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MEND_COL_SHORT:
+ setM_endCol_Short(MEND_COL_SHORT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSUBJECT:
+ setM_subject((M_subjectType)null);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__TAGS:
+ getTags().clear();
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__FRAGMENTS:
+ getFragments().clear();
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MTYPE:
+ return MTYPE_EDEFAULT == null ? m_type != null : !MTYPE_EDEFAULT.equals(m_type);
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MTEXT:
+ return MTEXT_EDEFAULT == null ? m_text != null : !MTEXT_EDEFAULT.equals(m_text);
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_ROW:
+ return MSTART_ROW_EDEFAULT == null ? m_startRow != null : !MSTART_ROW_EDEFAULT.equals(m_startRow);
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_COL:
+ return MSTART_COL_EDEFAULT == null ? m_startCol != null : !MSTART_COL_EDEFAULT.equals(m_startCol);
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSTART_COL_SHORT:
+ return MSTART_COL_SHORT_EDEFAULT == null ? m_startCol_Short != null : !MSTART_COL_SHORT_EDEFAULT.equals(m_startCol_Short);
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MEND_ROW:
+ return MEND_ROW_EDEFAULT == null ? m_endRow != null : !MEND_ROW_EDEFAULT.equals(m_endRow);
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MEND_COL_SHORT:
+ return MEND_COL_SHORT_EDEFAULT == null ? m_endCol_Short != null : !MEND_COL_SHORT_EDEFAULT.equals(m_endCol_Short);
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MSUBJECT:
+ return m_subject != null;
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__TAGS:
+ return tags != null && !tags.isEmpty();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__FRAGMENTS:
+ return fragments != null && !fragments.isEmpty();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IFILE_FRAGMENT__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", m_type: "); //$NON-NLS-1$
+ result.append(m_type);
+ result.append(", m_text: "); //$NON-NLS-1$
+ result.append(m_text);
+ result.append(", m_startRow: "); //$NON-NLS-1$
+ result.append(m_startRow);
+ result.append(", m_startCol: "); //$NON-NLS-1$
+ result.append(m_startCol);
+ result.append(", m_startCol_Short: "); //$NON-NLS-1$
+ result.append(m_startCol_Short);
+ result.append(", m_endRow: "); //$NON-NLS-1$
+ result.append(m_endRow);
+ result.append(", m_endCol_Short: "); //$NON-NLS-1$
+ result.append(m_endCol_Short);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IFileFragmentImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFileImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFileImpl.java
new file mode 100644
index 00000000000..9ec87e607dd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFileImpl.java
@@ -0,0 +1,912 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IFile</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileImpl#getM_path <em>Mpath</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileImpl#getM_type <em>Mtype</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileImpl#getFragments <em>Fragments</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFileImpl#getDependencies <em>Dependencies</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IFileImpl extends IUnitImpl implements IFile {
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_path() <em>Mpath</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_path()
+ * @generated
+ * @ordered
+ */
+ protected static final String MPATH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_path() <em>Mpath</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_path()
+ * @generated
+ * @ordered
+ */
+ protected String m_path = MPATH_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The default value of the '{@link #getM_type() <em>Mtype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_type()
+ * @generated
+ * @ordered
+ */
+ protected static final String MTYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_type() <em>Mtype</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_type()
+ * @generated
+ * @ordered
+ */
+ protected String m_type = MTYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getFragments() <em>Fragments</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFragments()
+ * @generated
+ * @ordered
+ */
+ protected EList<IModelElement> fragments;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IFileImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIFile();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IFILE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_path() {
+ return m_path;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_path(String newM_path) {
+ String oldM_path = m_path;
+ m_path = newM_path;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE__MPATH, oldM_path, m_path));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFILE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFILE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IFILE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFILE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFILE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_type() {
+ return m_type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_type(String newM_type) {
+ String oldM_type = m_type;
+ m_type = newM_type;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE__MTYPE, oldM_type, m_type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IModelElement> getFragments() {
+ if (fragments == null) {
+ fragments = new EObjectContainmentEList.Resolving<IModelElement>(IModelElement.class, this, UMLRhapsodyPackage.IFILE__FRAGMENTS);
+ }
+ return fragments;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFILE__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFILE__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IFILE__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFILE__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFILE__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFILE__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.IFILE__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFILE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.IFILE__FRAGMENTS:
+ return ((InternalEList<?>)getFragments()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IFILE__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IFILE__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFILE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IFILE__ID:
+ return getId();
+ case UMLRhapsodyPackage.IFILE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IFILE__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.IFILE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IFILE__MPATH:
+ return getM_path();
+ case UMLRhapsodyPackage.IFILE__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IFILE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IFILE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IFILE__MTYPE:
+ return getM_type();
+ case UMLRhapsodyPackage.IFILE__FRAGMENTS:
+ return getFragments();
+ case UMLRhapsodyPackage.IFILE__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IFILE__DEPENDENCIES:
+ return getDependencies();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFILE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE__MPATH:
+ setM_path((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE__MTYPE:
+ setM_type((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE__FRAGMENTS:
+ getFragments().clear();
+ getFragments().addAll((Collection<? extends IModelElement>)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IFILE__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFILE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IFILE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE__MPATH:
+ setM_path(MPATH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IFILE__MTYPE:
+ setM_type(MTYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFILE__FRAGMENTS:
+ getFragments().clear();
+ return;
+ case UMLRhapsodyPackage.IFILE__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IFILE__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFILE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IFILE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IFILE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IFILE__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.IFILE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IFILE__MPATH:
+ return MPATH_EDEFAULT == null ? m_path != null : !MPATH_EDEFAULT.equals(m_path);
+ case UMLRhapsodyPackage.IFILE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IFILE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IFILE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IFILE__MTYPE:
+ return MTYPE_EDEFAULT == null ? m_type != null : !MTYPE_EDEFAULT.equals(m_type);
+ case UMLRhapsodyPackage.IFILE__FRAGMENTS:
+ return fragments != null && !fragments.isEmpty();
+ case UMLRhapsodyPackage.IFILE__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IFILE__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == FilesType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IFILE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.FILES_TYPE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.IFILE__ID: return UMLRhapsodyPackage.FILES_TYPE__ID;
+ case UMLRhapsodyPackage.IFILE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.FILES_TYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.IFILE__LAST_ID: return UMLRhapsodyPackage.FILES_TYPE__LAST_ID;
+ case UMLRhapsodyPackage.IFILE__MY_STATE: return UMLRhapsodyPackage.FILES_TYPE__MY_STATE;
+ case UMLRhapsodyPackage.IFILE__MPATH: return UMLRhapsodyPackage.FILES_TYPE__MPATH;
+ case UMLRhapsodyPackage.IFILE__OBJECT_CREATION: return UMLRhapsodyPackage.FILES_TYPE__OBJECT_CREATION;
+ case UMLRhapsodyPackage.IFILE__NAME: return UMLRhapsodyPackage.FILES_TYPE__NAME;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == FilesType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.FILES_TYPE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.IFILE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.FILES_TYPE__ID: return UMLRhapsodyPackage.IFILE__ID;
+ case UMLRhapsodyPackage.FILES_TYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.IFILE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.FILES_TYPE__LAST_ID: return UMLRhapsodyPackage.IFILE__LAST_ID;
+ case UMLRhapsodyPackage.FILES_TYPE__MY_STATE: return UMLRhapsodyPackage.IFILE__MY_STATE;
+ case UMLRhapsodyPackage.FILES_TYPE__MPATH: return UMLRhapsodyPackage.IFILE__MPATH;
+ case UMLRhapsodyPackage.FILES_TYPE__OBJECT_CREATION: return UMLRhapsodyPackage.IFILE__OBJECT_CREATION;
+ case UMLRhapsodyPackage.FILES_TYPE__NAME: return UMLRhapsodyPackage.IFILE__NAME;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", m_path: "); //$NON-NLS-1$
+ result.append(m_path);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", m_type: "); //$NON-NLS-1$
+ result.append(m_type);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IFileImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFlowImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFlowImpl.java
new file mode 100644
index 00000000000..354d3cefea1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFlowImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlow;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IFlow</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IFlowImpl extends IModelElementImpl implements IFlow {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IFlowImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIFlow();
+ }
+
+} //IFlowImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFlowItemImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFlowItemImpl.java
new file mode 100644
index 00000000000..29dac0a5f2b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFlowItemImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowItem;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IFlow Item</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IFlowItemImpl extends IClassifierImpl implements IFlowItem {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IFlowItemImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIFlowItem();
+ }
+
+} //IFlowItemImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFlowchartImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFlowchartImpl.java
new file mode 100644
index 00000000000..9bfb512858a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFlowchartImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowchart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IFlowchart</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IFlowchartImpl extends MinimalEObjectImpl.Container implements IFlowchart {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IFlowchartImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIFlowchart();
+ }
+
+} //IFlowchartImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFolderImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFolderImpl.java
new file mode 100644
index 00000000000..f60e0f43fa6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IFolderImpl.java
@@ -0,0 +1,304 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IFolder</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFolderImpl#getElements <em>Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFolderImpl#getFiles <em>Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFolderImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IFolderImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IFolderImpl extends FilesTypeImpl implements IFolder {
+ /**
+ * The cached value of the '{@link #getElements() <em>Elements</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getElements()
+ * @generated
+ * @ordered
+ */
+ protected EList<ElementsType> elements;
+
+ /**
+ * The cached value of the '{@link #getFiles() <em>Files</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFiles()
+ * @generated
+ * @ordered
+ */
+ protected EList<FilesType> files;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IFolderImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIFolder();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ElementsType> getElements() {
+ if (elements == null) {
+ elements = new EObjectResolvingEList<ElementsType>(ElementsType.class, this, UMLRhapsodyPackage.IFOLDER__ELEMENTS);
+ }
+ return elements;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<FilesType> getFiles() {
+ if (files == null) {
+ files = new EObjectContainmentEList.Resolving<FilesType>(FilesType.class, this, UMLRhapsodyPackage.IFOLDER__FILES);
+ }
+ return files;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFOLDER__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IFOLDER__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFOLDER__FILES:
+ return ((InternalEList<?>)getFiles()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFOLDER__ELEMENTS:
+ return getElements();
+ case UMLRhapsodyPackage.IFOLDER__FILES:
+ return getFiles();
+ case UMLRhapsodyPackage.IFOLDER__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IFOLDER__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFOLDER__ELEMENTS:
+ getElements().clear();
+ getElements().addAll((Collection<? extends ElementsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IFOLDER__FILES:
+ getFiles().clear();
+ getFiles().addAll((Collection<? extends FilesType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IFOLDER__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFOLDER__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFOLDER__ELEMENTS:
+ getElements().clear();
+ return;
+ case UMLRhapsodyPackage.IFOLDER__FILES:
+ getFiles().clear();
+ return;
+ case UMLRhapsodyPackage.IFOLDER__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFOLDER__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFOLDER__ELEMENTS:
+ return elements != null && !elements.isEmpty();
+ case UMLRhapsodyPackage.IFOLDER__FILES:
+ return files != null && !files.isEmpty();
+ case UMLRhapsodyPackage.IFOLDER__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IFOLDER__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IFolderImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IForkImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IForkImpl.java
new file mode 100644
index 00000000000..cfb52338e1b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IForkImpl.java
@@ -0,0 +1,662 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IFork</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IForkImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IForkImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IForkImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IForkImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IForkImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IForkImpl#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IForkImpl#getConnectorType <em>Connector Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IForkImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IForkImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IForkImpl extends ItsTargetTypeImpl implements IFork {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODIFIED_TIME_WEAK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected String modifiedTimeWeak = MODIFIED_TIME_WEAK_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getParent() <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getParent()
+ * @generated
+ * @ordered
+ */
+ protected IState parent;
+
+ /**
+ * The default value of the '{@link #getConnectorType() <em>Connector Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConnectorType()
+ * @generated
+ * @ordered
+ */
+ protected static final String CONNECTOR_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getConnectorType() <em>Connector Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConnectorType()
+ * @generated
+ * @ordered
+ */
+ protected String connectorType = CONNECTOR_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IForkImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIFork();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFORK__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFORK__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFORK__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getModifiedTimeWeak() {
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModifiedTimeWeak(String newModifiedTimeWeak) {
+ String oldModifiedTimeWeak = modifiedTimeWeak;
+ modifiedTimeWeak = newModifiedTimeWeak;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFORK__MODIFIED_TIME_WEAK, oldModifiedTimeWeak, modifiedTimeWeak));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFORK__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFORK__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IFORK__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFORK__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFORK__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IFORK__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFORK__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IState getParent() {
+ if (parent != null && parent.eIsProxy()) {
+ InternalEObject oldParent = (InternalEObject)parent;
+ parent = (IState)eResolveProxy(oldParent);
+ if (parent != oldParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IFORK__PARENT, oldParent, parent));
+ }
+ }
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IState basicGetParent() {
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParent(IState newParent) {
+ IState oldParent = parent;
+ parent = newParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFORK__PARENT, oldParent, parent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getConnectorType() {
+ return connectorType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConnectorType(String newConnectorType) {
+ String oldConnectorType = connectorType;
+ connectorType = newConnectorType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFORK__CONNECTOR_TYPE, oldConnectorType, connectorType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFORK__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IFORK__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFORK__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFORK__ID:
+ return getId();
+ case UMLRhapsodyPackage.IFORK__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IFORK__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IFORK__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IFORK__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IFORK__PARENT:
+ if (resolve) return getParent();
+ return basicGetParent();
+ case UMLRhapsodyPackage.IFORK__CONNECTOR_TYPE:
+ return getConnectorType();
+ case UMLRhapsodyPackage.IFORK__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IFORK__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFORK__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFORK__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFORK__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFORK__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFORK__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IFORK__PARENT:
+ setParent((IState)newValue);
+ return;
+ case UMLRhapsodyPackage.IFORK__CONNECTOR_TYPE:
+ setConnectorType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFORK__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IFORK__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFORK__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFORK__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFORK__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFORK__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak(MODIFIED_TIME_WEAK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFORK__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IFORK__PARENT:
+ setParent((IState)null);
+ return;
+ case UMLRhapsodyPackage.IFORK__CONNECTOR_TYPE:
+ setConnectorType(CONNECTOR_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFORK__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IFORK__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IFORK__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IFORK__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IFORK__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IFORK__MODIFIED_TIME_WEAK:
+ return MODIFIED_TIME_WEAK_EDEFAULT == null ? modifiedTimeWeak != null : !MODIFIED_TIME_WEAK_EDEFAULT.equals(modifiedTimeWeak);
+ case UMLRhapsodyPackage.IFORK__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IFORK__PARENT:
+ return parent != null;
+ case UMLRhapsodyPackage.IFORK__CONNECTOR_TYPE:
+ return CONNECTOR_TYPE_EDEFAULT == null ? connectorType != null : !CONNECTOR_TYPE_EDEFAULT.equals(connectorType);
+ case UMLRhapsodyPackage.IFORK__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IFORK__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", connectorType: "); //$NON-NLS-1$
+ result.append(connectorType);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IForkImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IGeneralizationImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IGeneralizationImpl.java
new file mode 100644
index 00000000000..7972ca73240
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IGeneralizationImpl.java
@@ -0,0 +1,788 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IGeneralization</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGeneralizationImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGeneralizationImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGeneralizationImpl#getDependsOn <em>Depends On</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGeneralizationImpl#getInheritanceType <em>Inheritance Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGeneralizationImpl#getIsVirtual <em>Is Virtual</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGeneralizationImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGeneralizationImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGeneralizationImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGeneralizationImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGeneralizationImpl#getTi <em>Ti</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGeneralizationImpl#getAnnotations <em>Annotations</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IGeneralizationImpl extends IModelElementImpl implements IGeneralization {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getDependsOn() <em>Depends On</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependsOn()
+ * @generated
+ * @ordered
+ */
+ protected IUnit dependsOn;
+
+ /**
+ * The default value of the '{@link #getInheritanceType() <em>Inheritance Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInheritanceType()
+ * @generated
+ * @ordered
+ */
+ protected static final String INHERITANCE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getInheritanceType() <em>Inheritance Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInheritanceType()
+ * @generated
+ * @ordered
+ */
+ protected String inheritanceType = INHERITANCE_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIsVirtual() <em>Is Virtual</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsVirtual()
+ * @generated
+ * @ordered
+ */
+ protected static final String IS_VIRTUAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIsVirtual() <em>Is Virtual</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsVirtual()
+ * @generated
+ * @ordered
+ */
+ protected String isVirtual = IS_VIRTUAL_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IStereotype stereotypes;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getTi() <em>Ti</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTi()
+ * @generated
+ * @ordered
+ */
+ protected ITemplateInst ti;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected EList<IConstraint> annotations;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IGeneralizationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIGeneralization();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IGENERALIZATION__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IGENERALIZATION__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getDependsOn() {
+ if (dependsOn != null && dependsOn.eIsProxy()) {
+ InternalEObject oldDependsOn = (InternalEObject)dependsOn;
+ dependsOn = (IUnit)eResolveProxy(oldDependsOn);
+ if (dependsOn != oldDependsOn) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IGENERALIZATION__DEPENDS_ON, oldDependsOn, dependsOn));
+ }
+ }
+ return dependsOn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetDependsOn() {
+ return dependsOn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDependsOn(IUnit newDependsOn) {
+ IUnit oldDependsOn = dependsOn;
+ dependsOn = newDependsOn;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IGENERALIZATION__DEPENDS_ON, oldDependsOn, dependsOn));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getInheritanceType() {
+ return inheritanceType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInheritanceType(String newInheritanceType) {
+ String oldInheritanceType = inheritanceType;
+ inheritanceType = newInheritanceType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IGENERALIZATION__INHERITANCE_TYPE, oldInheritanceType, inheritanceType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getIsVirtual() {
+ return isVirtual;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsVirtual(String newIsVirtual) {
+ String oldIsVirtual = isVirtual;
+ isVirtual = newIsVirtual;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IGENERALIZATION__IS_VIRTUAL, oldIsVirtual, isVirtual));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IStereotype)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IGENERALIZATION__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IStereotype newStereotypes) {
+ IStereotype oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IGENERALIZATION__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IGENERALIZATION__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IGENERALIZATION__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IGENERALIZATION__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IGENERALIZATION__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IGENERALIZATION__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IGENERALIZATION__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IGENERALIZATION__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IGENERALIZATION__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IGENERALIZATION__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITemplateInst getTi() {
+ if (ti != null && ti.eIsProxy()) {
+ InternalEObject oldTi = (InternalEObject)ti;
+ ti = (ITemplateInst)eResolveProxy(oldTi);
+ if (ti != oldTi) {
+ InternalEObject newTi = (InternalEObject)ti;
+ NotificationChain msgs = oldTi.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IGENERALIZATION__TI, null, null);
+ if (newTi.eInternalContainer() == null) {
+ msgs = newTi.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IGENERALIZATION__TI, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IGENERALIZATION__TI, oldTi, ti));
+ }
+ }
+ return ti;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITemplateInst basicGetTi() {
+ return ti;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTi(ITemplateInst newTi, NotificationChain msgs) {
+ ITemplateInst oldTi = ti;
+ ti = newTi;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IGENERALIZATION__TI, oldTi, newTi);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTi(ITemplateInst newTi) {
+ if (newTi != ti) {
+ NotificationChain msgs = null;
+ if (ti != null)
+ msgs = ((InternalEObject)ti).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IGENERALIZATION__TI, null, msgs);
+ if (newTi != null)
+ msgs = ((InternalEObject)newTi).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IGENERALIZATION__TI, null, msgs);
+ msgs = basicSetTi(newTi, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IGENERALIZATION__TI, newTi, newTi));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IConstraint> getAnnotations() {
+ if (annotations == null) {
+ annotations = new EObjectContainmentEList.Resolving<IConstraint>(IConstraint.class, this, UMLRhapsodyPackage.IGENERALIZATION__ANNOTATIONS);
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IGENERALIZATION__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IGENERALIZATION__TI:
+ return basicSetTi(null, msgs);
+ case UMLRhapsodyPackage.IGENERALIZATION__ANNOTATIONS:
+ return ((InternalEList<?>)getAnnotations()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IGENERALIZATION__ID:
+ return getId();
+ case UMLRhapsodyPackage.IGENERALIZATION__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IGENERALIZATION__DEPENDS_ON:
+ if (resolve) return getDependsOn();
+ return basicGetDependsOn();
+ case UMLRhapsodyPackage.IGENERALIZATION__INHERITANCE_TYPE:
+ return getInheritanceType();
+ case UMLRhapsodyPackage.IGENERALIZATION__IS_VIRTUAL:
+ return getIsVirtual();
+ case UMLRhapsodyPackage.IGENERALIZATION__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IGENERALIZATION__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IGENERALIZATION__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IGENERALIZATION__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IGENERALIZATION__TI:
+ if (resolve) return getTi();
+ return basicGetTi();
+ case UMLRhapsodyPackage.IGENERALIZATION__ANNOTATIONS:
+ return getAnnotations();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IGENERALIZATION__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__DEPENDS_ON:
+ setDependsOn((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__INHERITANCE_TYPE:
+ setInheritanceType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__IS_VIRTUAL:
+ setIsVirtual((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__STEREOTYPES:
+ setStereotypes((IStereotype)newValue);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__TI:
+ setTi((ITemplateInst)newValue);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__ANNOTATIONS:
+ getAnnotations().clear();
+ getAnnotations().addAll((Collection<? extends IConstraint>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IGENERALIZATION__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__DEPENDS_ON:
+ setDependsOn((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__INHERITANCE_TYPE:
+ setInheritanceType(INHERITANCE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__IS_VIRTUAL:
+ setIsVirtual(IS_VIRTUAL_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__STEREOTYPES:
+ setStereotypes((IStereotype)null);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__TI:
+ setTi((ITemplateInst)null);
+ return;
+ case UMLRhapsodyPackage.IGENERALIZATION__ANNOTATIONS:
+ getAnnotations().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IGENERALIZATION__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IGENERALIZATION__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IGENERALIZATION__DEPENDS_ON:
+ return dependsOn != null;
+ case UMLRhapsodyPackage.IGENERALIZATION__INHERITANCE_TYPE:
+ return INHERITANCE_TYPE_EDEFAULT == null ? inheritanceType != null : !INHERITANCE_TYPE_EDEFAULT.equals(inheritanceType);
+ case UMLRhapsodyPackage.IGENERALIZATION__IS_VIRTUAL:
+ return IS_VIRTUAL_EDEFAULT == null ? isVirtual != null : !IS_VIRTUAL_EDEFAULT.equals(isVirtual);
+ case UMLRhapsodyPackage.IGENERALIZATION__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IGENERALIZATION__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IGENERALIZATION__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IGENERALIZATION__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IGENERALIZATION__TI:
+ return ti != null;
+ case UMLRhapsodyPackage.IGENERALIZATION__ANNOTATIONS:
+ return annotations != null && !annotations.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", inheritanceType: "); //$NON-NLS-1$
+ result.append(inheritanceType);
+ result.append(", isVirtual: "); //$NON-NLS-1$
+ result.append(isVirtual);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IGeneralizationImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IGuardImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IGuardImpl.java
new file mode 100644
index 00000000000..98a8938fae2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IGuardImpl.java
@@ -0,0 +1,377 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IGuard</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGuardImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGuardImpl#getBody <em>Body</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGuardImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGuardImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IGuardImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IGuardImpl extends IModelElementImpl implements IGuard {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getBody() <em>Body</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBody()
+ * @generated
+ * @ordered
+ */
+ protected static final String BODY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getBody() <em>Body</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBody()
+ * @generated
+ * @ordered
+ */
+ protected String body = BODY_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IGuardImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIGuard();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IGUARD__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getBody() {
+ return body;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBody(String newBody) {
+ String oldBody = body;
+ body = newBody;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IGUARD__BODY, oldBody, body));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IGUARD__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IGUARD__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IGUARD__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IGUARD__ID:
+ return getId();
+ case UMLRhapsodyPackage.IGUARD__BODY:
+ return getBody();
+ case UMLRhapsodyPackage.IGUARD__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IGUARD__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IGUARD__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IGUARD__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IGUARD__BODY:
+ setBody((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IGUARD__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IGUARD__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IGUARD__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IGUARD__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IGUARD__BODY:
+ setBody(BODY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IGUARD__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IGUARD__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IGUARD__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IGUARD__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IGUARD__BODY:
+ return BODY_EDEFAULT == null ? body != null : !BODY_EDEFAULT.equals(body);
+ case UMLRhapsodyPackage.IGUARD__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IGUARD__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IGUARD__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", body: "); //$NON-NLS-1$
+ result.append(body);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IGuardImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IHandleWithDataImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IHandleWithDataImpl.java
new file mode 100644
index 00000000000..fc62be8fd92
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IHandleWithDataImpl.java
@@ -0,0 +1,497 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IHandle With Data</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHandleWithDataImpl#getM2Class <em>M2 Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHandleWithDataImpl#getFilename <em>Filename</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHandleWithDataImpl#getSubsystem <em>Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHandleWithDataImpl#getClass_ <em>Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHandleWithDataImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHandleWithDataImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHandleWithDataImpl#getData <em>Data</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IHandleWithDataImpl extends MinimalEObjectImpl.Container implements IHandleWithData {
+ /**
+ * The default value of the '{@link #getM2Class() <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM2Class()
+ * @generated
+ * @ordered
+ */
+ protected static final String M2_CLASS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM2Class() <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM2Class()
+ * @generated
+ * @ordered
+ */
+ protected String m2Class = M2_CLASS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFilename() <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFilename()
+ * @generated
+ * @ordered
+ */
+ protected static final String FILENAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFilename() <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFilename()
+ * @generated
+ * @ordered
+ */
+ protected String filename = FILENAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSubsystem() <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected static final String SUBSYSTEM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSubsystem() <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected String subsystem = SUBSYSTEM_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClass_()
+ * @generated
+ * @ordered
+ */
+ protected static final String CLASS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClass_()
+ * @generated
+ * @ordered
+ */
+ protected String class_ = CLASS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getData() <em>Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getData()
+ * @generated
+ * @ordered
+ */
+ protected static final String DATA_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getData() <em>Data</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getData()
+ * @generated
+ * @ordered
+ */
+ protected String data = DATA_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IHandleWithDataImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIHandleWithData();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM2Class() {
+ return m2Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM2Class(String newM2Class) {
+ String oldM2Class = m2Class;
+ m2Class = newM2Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IHANDLE_WITH_DATA__M2_CLASS, oldM2Class, m2Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFilename() {
+ return filename;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFilename(String newFilename) {
+ String oldFilename = filename;
+ filename = newFilename;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IHANDLE_WITH_DATA__FILENAME, oldFilename, filename));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSubsystem() {
+ return subsystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSubsystem(String newSubsystem) {
+ String oldSubsystem = subsystem;
+ subsystem = newSubsystem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IHANDLE_WITH_DATA__SUBSYSTEM, oldSubsystem, subsystem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getClass_() {
+ return class_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setClass(String newClass) {
+ String oldClass = class_;
+ class_ = newClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IHANDLE_WITH_DATA__CLASS, oldClass, class_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IHANDLE_WITH_DATA__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IHANDLE_WITH_DATA__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getData() {
+ return data;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setData(String newData) {
+ String oldData = data;
+ data = newData;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IHANDLE_WITH_DATA__DATA, oldData, data));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__M2_CLASS:
+ return getM2Class();
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__FILENAME:
+ return getFilename();
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__SUBSYSTEM:
+ return getSubsystem();
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__CLASS:
+ return getClass_();
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__ID:
+ return getId();
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__DATA:
+ return getData();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__M2_CLASS:
+ setM2Class((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__FILENAME:
+ setFilename((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__SUBSYSTEM:
+ setSubsystem((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__CLASS:
+ setClass((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__DATA:
+ setData((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__M2_CLASS:
+ setM2Class(M2_CLASS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__FILENAME:
+ setFilename(FILENAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__SUBSYSTEM:
+ setSubsystem(SUBSYSTEM_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__CLASS:
+ setClass(CLASS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__DATA:
+ setData(DATA_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__M2_CLASS:
+ return M2_CLASS_EDEFAULT == null ? m2Class != null : !M2_CLASS_EDEFAULT.equals(m2Class);
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__FILENAME:
+ return FILENAME_EDEFAULT == null ? filename != null : !FILENAME_EDEFAULT.equals(filename);
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__SUBSYSTEM:
+ return SUBSYSTEM_EDEFAULT == null ? subsystem != null : !SUBSYSTEM_EDEFAULT.equals(subsystem);
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__CLASS:
+ return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA__DATA:
+ return DATA_EDEFAULT == null ? data != null : !DATA_EDEFAULT.equals(data);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m2Class: "); //$NON-NLS-1$
+ result.append(m2Class);
+ result.append(", filename: "); //$NON-NLS-1$
+ result.append(filename);
+ result.append(", subsystem: "); //$NON-NLS-1$
+ result.append(subsystem);
+ result.append(", class: "); //$NON-NLS-1$
+ result.append(class_);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", data: "); //$NON-NLS-1$
+ result.append(data);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IHandleWithDataImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IHistoryConnectorImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IHistoryConnectorImpl.java
new file mode 100644
index 00000000000..f912a8fad7c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IHistoryConnectorImpl.java
@@ -0,0 +1,558 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IHistory Connector</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHistoryConnectorImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHistoryConnectorImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHistoryConnectorImpl#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHistoryConnectorImpl#getConnectorType <em>Connector Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHistoryConnectorImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHistoryConnectorImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHistoryConnectorImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IHistoryConnectorImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IHistoryConnectorImpl extends ItsTargetTypeImpl implements IHistoryConnector {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getParent() <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getParent()
+ * @generated
+ * @ordered
+ */
+ protected IState parent;
+
+ /**
+ * The default value of the '{@link #getConnectorType() <em>Connector Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConnectorType()
+ * @generated
+ * @ordered
+ */
+ protected static final String CONNECTOR_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getConnectorType() <em>Connector Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConnectorType()
+ * @generated
+ * @ordered
+ */
+ protected String connectorType = CONNECTOR_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODIFIED_TIME_WEAK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected String modifiedTimeWeak = MODIFIED_TIME_WEAK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IHistoryConnectorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIHistoryConnector();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IHISTORY_CONNECTOR__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IHISTORY_CONNECTOR__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IState getParent() {
+ if (parent != null && parent.eIsProxy()) {
+ InternalEObject oldParent = (InternalEObject)parent;
+ parent = (IState)eResolveProxy(oldParent);
+ if (parent != oldParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IHISTORY_CONNECTOR__PARENT, oldParent, parent));
+ }
+ }
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IState basicGetParent() {
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParent(IState newParent) {
+ IState oldParent = parent;
+ parent = newParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IHISTORY_CONNECTOR__PARENT, oldParent, parent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getConnectorType() {
+ return connectorType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConnectorType(String newConnectorType) {
+ String oldConnectorType = connectorType;
+ connectorType = newConnectorType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IHISTORY_CONNECTOR__CONNECTOR_TYPE, oldConnectorType, connectorType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IHISTORY_CONNECTOR__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getModifiedTimeWeak() {
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModifiedTimeWeak(String newModifiedTimeWeak) {
+ String oldModifiedTimeWeak = modifiedTimeWeak;
+ modifiedTimeWeak = newModifiedTimeWeak;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IHISTORY_CONNECTOR__MODIFIED_TIME_WEAK, oldModifiedTimeWeak, modifiedTimeWeak));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IHISTORY_CONNECTOR__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IHISTORY_CONNECTOR__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__ID:
+ return getId();
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__PARENT:
+ if (resolve) return getParent();
+ return basicGetParent();
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__CONNECTOR_TYPE:
+ return getConnectorType();
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__PARENT:
+ setParent((IState)newValue);
+ return;
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__CONNECTOR_TYPE:
+ setConnectorType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__PARENT:
+ setParent((IState)null);
+ return;
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__CONNECTOR_TYPE:
+ setConnectorType(CONNECTOR_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak(MODIFIED_TIME_WEAK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__PARENT:
+ return parent != null;
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__CONNECTOR_TYPE:
+ return CONNECTOR_TYPE_EDEFAULT == null ? connectorType != null : !CONNECTOR_TYPE_EDEFAULT.equals(connectorType);
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__MODIFIED_TIME_WEAK:
+ return MODIFIED_TIME_WEAK_EDEFAULT == null ? modifiedTimeWeak != null : !MODIFIED_TIME_WEAK_EDEFAULT.equals(modifiedTimeWeak);
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", connectorType: "); //$NON-NLS-1$
+ result.append(connectorType);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IHistoryConnectorImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IHyperLinkImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IHyperLinkImpl.java
new file mode 100644
index 00000000000..9ad147f1f16
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IHyperLinkImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IHyper Link</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IHyperLinkImpl extends IDependencyImpl implements IHyperLink {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IHyperLinkImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIHyperLink();
+ }
+
+} //IHyperLinkImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInformationFlowImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInformationFlowImpl.java
new file mode 100644
index 00000000000..7299a2cfac5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInformationFlowImpl.java
@@ -0,0 +1,1296 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End1_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IInformation Flow</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getConveyed <em>Conveyed</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getEnd1_ <em>End1 </em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getEnd2_ <em>End2 </em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getDirection_ <em>Direction </em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getEnd1ObjectPort_ <em>End1 Object Port </em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getEnd2ObjectPort_ <em>End2 Object Port </em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationFlowImpl#getTags <em>Tags</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IInformationFlowImpl extends DeclarativesTypeImpl implements IInformationFlow {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getConveyed() <em>Conveyed</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConveyed()
+ * @generated
+ * @ordered
+ */
+ protected EList<ConveyedType> conveyed;
+
+ /**
+ * The cached value of the '{@link #getEnd1_() <em>End1 </em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEnd1_()
+ * @generated
+ * @ordered
+ */
+ protected End1_Type end1_;
+
+ /**
+ * The cached value of the '{@link #getEnd2_() <em>End2 </em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEnd2_()
+ * @generated
+ * @ordered
+ */
+ protected End2_Type end2_;
+
+ /**
+ * The default value of the '{@link #getDirection_() <em>Direction </em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDirection_()
+ * @generated
+ * @ordered
+ */
+ protected static final String DIRECTION__EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDirection_() <em>Direction </em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDirection_()
+ * @generated
+ * @ordered
+ */
+ protected String direction_ = DIRECTION__EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getEnd1ObjectPort_() <em>End1 Object Port </em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEnd1ObjectPort_()
+ * @generated
+ * @ordered
+ */
+ protected IInstance end1ObjectPort_;
+
+ /**
+ * The cached value of the '{@link #getEnd2ObjectPort_() <em>End2 Object Port </em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEnd2ObjectPort_()
+ * @generated
+ * @ordered
+ */
+ protected IInstance end2ObjectPort_;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getHyperLinks() <em>Hyper Links</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperLinks()
+ * @generated
+ * @ordered
+ */
+ protected IMHyperLink hyperLinks;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected IDependency dependencies;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected IRequirement annotations;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IUnit stereotypes;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected EList<ITag> tags;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInformationFlowImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIInformationFlow();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ConveyedType> getConveyed() {
+ if (conveyed == null) {
+ conveyed = new EObjectResolvingEList<ConveyedType>(ConveyedType.class, this, UMLRhapsodyPackage.IINFORMATION_FLOW__CONVEYED);
+ }
+ return conveyed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public End1_Type getEnd1_() {
+ if (end1_ != null && end1_.eIsProxy()) {
+ InternalEObject oldEnd1_ = (InternalEObject)end1_;
+ end1_ = (End1_Type)eResolveProxy(oldEnd1_);
+ if (end1_ != oldEnd1_) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINFORMATION_FLOW__END1_, oldEnd1_, end1_));
+ }
+ }
+ return end1_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public End1_Type basicGetEnd1_() {
+ return end1_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEnd1_(End1_Type newEnd1_) {
+ End1_Type oldEnd1_ = end1_;
+ end1_ = newEnd1_;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__END1_, oldEnd1_, end1_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public End2_Type getEnd2_() {
+ if (end2_ != null && end2_.eIsProxy()) {
+ InternalEObject oldEnd2_ = (InternalEObject)end2_;
+ end2_ = (End2_Type)eResolveProxy(oldEnd2_);
+ if (end2_ != oldEnd2_) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINFORMATION_FLOW__END2_, oldEnd2_, end2_));
+ }
+ }
+ return end2_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public End2_Type basicGetEnd2_() {
+ return end2_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEnd2_(End2_Type newEnd2_) {
+ End2_Type oldEnd2_ = end2_;
+ end2_ = newEnd2_;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__END2_, oldEnd2_, end2_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDirection_() {
+ return direction_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDirection_(String newDirection_) {
+ String oldDirection_ = direction_;
+ direction_ = newDirection_;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__DIRECTION_, oldDirection_, direction_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IINFORMATION_FLOW__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINFORMATION_FLOW__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInstance getEnd1ObjectPort_() {
+ if (end1ObjectPort_ != null && end1ObjectPort_.eIsProxy()) {
+ InternalEObject oldEnd1ObjectPort_ = (InternalEObject)end1ObjectPort_;
+ end1ObjectPort_ = (IInstance)eResolveProxy(oldEnd1ObjectPort_);
+ if (end1ObjectPort_ != oldEnd1ObjectPort_) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINFORMATION_FLOW__END1_OBJECT_PORT_, oldEnd1ObjectPort_, end1ObjectPort_));
+ }
+ }
+ return end1ObjectPort_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInstance basicGetEnd1ObjectPort_() {
+ return end1ObjectPort_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEnd1ObjectPort_(IInstance newEnd1ObjectPort_) {
+ IInstance oldEnd1ObjectPort_ = end1ObjectPort_;
+ end1ObjectPort_ = newEnd1ObjectPort_;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__END1_OBJECT_PORT_, oldEnd1ObjectPort_, end1ObjectPort_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInstance getEnd2ObjectPort_() {
+ if (end2ObjectPort_ != null && end2ObjectPort_.eIsProxy()) {
+ InternalEObject oldEnd2ObjectPort_ = (InternalEObject)end2ObjectPort_;
+ end2ObjectPort_ = (IInstance)eResolveProxy(oldEnd2ObjectPort_);
+ if (end2ObjectPort_ != oldEnd2ObjectPort_) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINFORMATION_FLOW__END2_OBJECT_PORT_, oldEnd2ObjectPort_, end2ObjectPort_));
+ }
+ }
+ return end2ObjectPort_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInstance basicGetEnd2ObjectPort_() {
+ return end2ObjectPort_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEnd2ObjectPort_(IInstance newEnd2ObjectPort_) {
+ IInstance oldEnd2ObjectPort_ = end2ObjectPort_;
+ end2ObjectPort_ = newEnd2ObjectPort_;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__END2_OBJECT_PORT_, oldEnd2ObjectPort_, end2ObjectPort_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMHyperLink getHyperLinks() {
+ if (hyperLinks != null && hyperLinks.eIsProxy()) {
+ InternalEObject oldHyperLinks = (InternalEObject)hyperLinks;
+ hyperLinks = (IMHyperLink)eResolveProxy(oldHyperLinks);
+ if (hyperLinks != oldHyperLinks) {
+ InternalEObject newHyperLinks = (InternalEObject)hyperLinks;
+ NotificationChain msgs = oldHyperLinks.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__HYPER_LINKS, null, null);
+ if (newHyperLinks.eInternalContainer() == null) {
+ msgs = newHyperLinks.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__HYPER_LINKS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINFORMATION_FLOW__HYPER_LINKS, oldHyperLinks, hyperLinks));
+ }
+ }
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMHyperLink basicGetHyperLinks() {
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetHyperLinks(IMHyperLink newHyperLinks, NotificationChain msgs) {
+ IMHyperLink oldHyperLinks = hyperLinks;
+ hyperLinks = newHyperLinks;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__HYPER_LINKS, oldHyperLinks, newHyperLinks);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHyperLinks(IMHyperLink newHyperLinks) {
+ if (newHyperLinks != hyperLinks) {
+ NotificationChain msgs = null;
+ if (hyperLinks != null)
+ msgs = ((InternalEObject)hyperLinks).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__HYPER_LINKS, null, msgs);
+ if (newHyperLinks != null)
+ msgs = ((InternalEObject)newHyperLinks).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__HYPER_LINKS, null, msgs);
+ msgs = basicSetHyperLinks(newHyperLinks, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__HYPER_LINKS, newHyperLinks, newHyperLinks));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependency getDependencies() {
+ if (dependencies != null && dependencies.eIsProxy()) {
+ InternalEObject oldDependencies = (InternalEObject)dependencies;
+ dependencies = (IDependency)eResolveProxy(oldDependencies);
+ if (dependencies != oldDependencies) {
+ InternalEObject newDependencies = (InternalEObject)dependencies;
+ NotificationChain msgs = oldDependencies.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__DEPENDENCIES, null, null);
+ if (newDependencies.eInternalContainer() == null) {
+ msgs = newDependencies.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__DEPENDENCIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINFORMATION_FLOW__DEPENDENCIES, oldDependencies, dependencies));
+ }
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependency basicGetDependencies() {
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDependencies(IDependency newDependencies, NotificationChain msgs) {
+ IDependency oldDependencies = dependencies;
+ dependencies = newDependencies;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__DEPENDENCIES, oldDependencies, newDependencies);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDependencies(IDependency newDependencies) {
+ if (newDependencies != dependencies) {
+ NotificationChain msgs = null;
+ if (dependencies != null)
+ msgs = ((InternalEObject)dependencies).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__DEPENDENCIES, null, msgs);
+ if (newDependencies != null)
+ msgs = ((InternalEObject)newDependencies).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__DEPENDENCIES, null, msgs);
+ msgs = basicSetDependencies(newDependencies, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__DEPENDENCIES, newDependencies, newDependencies));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRequirement getAnnotations() {
+ if (annotations != null && annotations.eIsProxy()) {
+ InternalEObject oldAnnotations = (InternalEObject)annotations;
+ annotations = (IRequirement)eResolveProxy(oldAnnotations);
+ if (annotations != oldAnnotations) {
+ InternalEObject newAnnotations = (InternalEObject)annotations;
+ NotificationChain msgs = oldAnnotations.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__ANNOTATIONS, null, null);
+ if (newAnnotations.eInternalContainer() == null) {
+ msgs = newAnnotations.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__ANNOTATIONS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINFORMATION_FLOW__ANNOTATIONS, oldAnnotations, annotations));
+ }
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRequirement basicGetAnnotations() {
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAnnotations(IRequirement newAnnotations, NotificationChain msgs) {
+ IRequirement oldAnnotations = annotations;
+ annotations = newAnnotations;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__ANNOTATIONS, oldAnnotations, newAnnotations);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnnotations(IRequirement newAnnotations) {
+ if (newAnnotations != annotations) {
+ NotificationChain msgs = null;
+ if (annotations != null)
+ msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__ANNOTATIONS, null, msgs);
+ if (newAnnotations != null)
+ msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_FLOW__ANNOTATIONS, null, msgs);
+ msgs = basicSetAnnotations(newAnnotations, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__ANNOTATIONS, newAnnotations, newAnnotations));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IUnit)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINFORMATION_FLOW__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IUnit newStereotypes) {
+ IUnit oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_FLOW__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ITag> getTags() {
+ if (tags == null) {
+ tags = new EObjectContainmentEList.Resolving<ITag>(ITag.class, this, UMLRhapsodyPackage.IINFORMATION_FLOW__TAGS);
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__HYPER_LINKS:
+ return basicSetHyperLinks(null, msgs);
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DEPENDENCIES:
+ return basicSetDependencies(null, msgs);
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__ANNOTATIONS:
+ return basicSetAnnotations(null, msgs);
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__TAGS:
+ return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__ID:
+ return getId();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__CONVEYED:
+ return getConveyed();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END1_:
+ if (resolve) return getEnd1_();
+ return basicGetEnd1_();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END2_:
+ if (resolve) return getEnd2_();
+ return basicGetEnd2_();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DIRECTION_:
+ return getDirection_();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END1_OBJECT_PORT_:
+ if (resolve) return getEnd1ObjectPort_();
+ return basicGetEnd1ObjectPort_();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END2_OBJECT_PORT_:
+ if (resolve) return getEnd2ObjectPort_();
+ return basicGetEnd2ObjectPort_();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__HYPER_LINKS:
+ if (resolve) return getHyperLinks();
+ return basicGetHyperLinks();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DEPENDENCIES:
+ if (resolve) return getDependencies();
+ return basicGetDependencies();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__ANNOTATIONS:
+ if (resolve) return getAnnotations();
+ return basicGetAnnotations();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__TAGS:
+ return getTags();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__CONVEYED:
+ getConveyed().clear();
+ getConveyed().addAll((Collection<? extends ConveyedType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END1_:
+ setEnd1_((End1_Type)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END2_:
+ setEnd2_((End2_Type)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DIRECTION_:
+ setDirection_((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END1_OBJECT_PORT_:
+ setEnd1ObjectPort_((IInstance)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END2_OBJECT_PORT_:
+ setEnd2ObjectPort_((IInstance)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__HYPER_LINKS:
+ setHyperLinks((IMHyperLink)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DEPENDENCIES:
+ setDependencies((IDependency)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__ANNOTATIONS:
+ setAnnotations((IRequirement)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__STEREOTYPES:
+ setStereotypes((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__TAGS:
+ getTags().clear();
+ getTags().addAll((Collection<? extends ITag>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__CONVEYED:
+ getConveyed().clear();
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END1_:
+ setEnd1_((End1_Type)null);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END2_:
+ setEnd2_((End2_Type)null);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DIRECTION_:
+ setDirection_(DIRECTION__EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END1_OBJECT_PORT_:
+ setEnd1ObjectPort_((IInstance)null);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END2_OBJECT_PORT_:
+ setEnd2ObjectPort_((IInstance)null);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__HYPER_LINKS:
+ setHyperLinks((IMHyperLink)null);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DEPENDENCIES:
+ setDependencies((IDependency)null);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__ANNOTATIONS:
+ setAnnotations((IRequirement)null);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__STEREOTYPES:
+ setStereotypes((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__TAGS:
+ getTags().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__CONVEYED:
+ return conveyed != null && !conveyed.isEmpty();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END1_:
+ return end1_ != null;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END2_:
+ return end2_ != null;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DIRECTION_:
+ return DIRECTION__EDEFAULT == null ? direction_ != null : !DIRECTION__EDEFAULT.equals(direction_);
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END1_OBJECT_PORT_:
+ return end1ObjectPort_ != null;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__END2_OBJECT_PORT_:
+ return end2ObjectPort_ != null;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__HYPER_LINKS:
+ return hyperLinks != null;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__DEPENDENCIES:
+ return dependencies != null;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__ANNOTATIONS:
+ return annotations != null;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IINFORMATION_FLOW__TAGS:
+ return tags != null && !tags.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", direction_: "); //$NON-NLS-1$
+ result.append(direction_);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IInformationFlowImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInformationItemImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInformationItemImpl.java
new file mode 100644
index 00000000000..e0600285814
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInformationItemImpl.java
@@ -0,0 +1,791 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IInformation Item</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationItemImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationItemImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationItemImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationItemImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationItemImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationItemImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationItemImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationItemImpl#getRepresented <em>Represented</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationItemImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationItemImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInformationItemImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IInformationItemImpl extends DeclarativesTypeImpl implements IInformationItem {
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODIFIED_TIME_WEAK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected String modifiedTimeWeak = MODIFIED_TIME_WEAK_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getRepresented() <em>Represented</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRepresented()
+ * @generated
+ * @ordered
+ */
+ protected EList<IEvent> represented;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected EList<IRequirement> annotations;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInformationItemImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIInformationItem();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_ITEM__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_ITEM__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_ITEM__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_ITEM__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_ITEM__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getModifiedTimeWeak() {
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModifiedTimeWeak(String newModifiedTimeWeak) {
+ String oldModifiedTimeWeak = modifiedTimeWeak;
+ modifiedTimeWeak = newModifiedTimeWeak;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_ITEM__MODIFIED_TIME_WEAK, oldModifiedTimeWeak, modifiedTimeWeak));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_ITEM__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_ITEM__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINFORMATION_ITEM__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_ITEM__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_ITEM__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINFORMATION_ITEM__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_ITEM__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IEvent> getRepresented() {
+ if (represented == null) {
+ represented = new EObjectResolvingEList<IEvent>(IEvent.class, this, UMLRhapsodyPackage.IINFORMATION_ITEM__REPRESENTED);
+ }
+ return represented;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IRequirement> getAnnotations() {
+ if (annotations == null) {
+ annotations = new EObjectContainmentEList.Resolving<IRequirement>(IRequirement.class, this, UMLRhapsodyPackage.IINFORMATION_ITEM__ANNOTATIONS);
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_ITEM__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINFORMATION_ITEM__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__ANNOTATIONS:
+ return ((InternalEList<?>)getAnnotations()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__ID:
+ return getId();
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__REPRESENTED:
+ return getRepresented();
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__ANNOTATIONS:
+ return getAnnotations();
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__REPRESENTED:
+ getRepresented().clear();
+ getRepresented().addAll((Collection<? extends IEvent>)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__ANNOTATIONS:
+ getAnnotations().clear();
+ getAnnotations().addAll((Collection<? extends IRequirement>)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak(MODIFIED_TIME_WEAK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__REPRESENTED:
+ getRepresented().clear();
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__ANNOTATIONS:
+ getAnnotations().clear();
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__MODIFIED_TIME_WEAK:
+ return MODIFIED_TIME_WEAK_EDEFAULT == null ? modifiedTimeWeak != null : !MODIFIED_TIME_WEAK_EDEFAULT.equals(modifiedTimeWeak);
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__REPRESENTED:
+ return represented != null && !represented.isEmpty();
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__ANNOTATIONS:
+ return annotations != null && !annotations.isEmpty();
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ConveyedType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IINFORMATION_ITEM__LAST_ID: return UMLRhapsodyPackage.CONVEYED_TYPE__LAST_ID;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ConveyedType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.CONVEYED_TYPE__LAST_ID: return UMLRhapsodyPackage.IINFORMATION_ITEM__LAST_ID;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IInformationItemImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceImpl.java
new file mode 100644
index 00000000000..676cf647c8b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceImpl.java
@@ -0,0 +1,359 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IInstance</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceImpl#getInverse <em>Inverse</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceImpl#getName <em>Name</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IInstanceImpl extends IRelationImpl implements IInstance {
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getInverse() <em>Inverse</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInverse()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> inverse;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInstanceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IINSTANCE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINSTANCE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getInverse() {
+ if (inverse == null) {
+ inverse = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.IINSTANCE__INVERSE);
+ }
+ return inverse;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINSTANCE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINSTANCE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINSTANCE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IINSTANCE__ID:
+ return getId();
+ case UMLRhapsodyPackage.IINSTANCE__INVERSE:
+ return getInverse();
+ case UMLRhapsodyPackage.IINSTANCE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IINSTANCE__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINSTANCE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IINSTANCE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINSTANCE__INVERSE:
+ getInverse().clear();
+ getInverse().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IINSTANCE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINSTANCE__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINSTANCE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IINSTANCE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINSTANCE__INVERSE:
+ getInverse().clear();
+ return;
+ case UMLRhapsodyPackage.IINSTANCE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINSTANCE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINSTANCE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IINSTANCE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IINSTANCE__INVERSE:
+ return inverse != null && !inverse.isEmpty();
+ case UMLRhapsodyPackage.IINSTANCE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IINSTANCE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IInstanceImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceSlotImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceSlotImpl.java
new file mode 100644
index 00000000000..e4b463c5809
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceSlotImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSlot;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IInstance Slot</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IInstanceSlotImpl extends IModelElementImpl implements IInstanceSlot {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInstanceSlotImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIInstanceSlot();
+ }
+
+} //IInstanceSlotImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceSpecificationImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceSpecificationImpl.java
new file mode 100644
index 00000000000..9dbfa9654c1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceSpecificationImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSpecification;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IInstance Specification</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IInstanceSpecificationImpl extends IModelElementImpl implements IInstanceSpecification {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInstanceSpecificationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIInstanceSpecification();
+ }
+
+} //IInstanceSpecificationImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceValueImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceValueImpl.java
new file mode 100644
index 00000000000..9b645dc72de
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInstanceValueImpl.java
@@ -0,0 +1,288 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IInstance Value</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceValueImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceValueImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInstanceValueImpl#getValue <em>Value</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IInstanceValueImpl extends IValueSpecificationImpl implements IInstanceValue {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODIFIED_TIME_WEAK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected String modifiedTimeWeak = MODIFIED_TIME_WEAK_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getValue() <em>Value</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected ValueType value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInstanceValueImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIInstanceValue();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINSTANCE_VALUE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getModifiedTimeWeak() {
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModifiedTimeWeak(String newModifiedTimeWeak) {
+ String oldModifiedTimeWeak = modifiedTimeWeak;
+ modifiedTimeWeak = newModifiedTimeWeak;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINSTANCE_VALUE__MODIFIED_TIME_WEAK, oldModifiedTimeWeak, modifiedTimeWeak));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ValueType getValue() {
+ if (value != null && value.eIsProxy()) {
+ InternalEObject oldValue = (InternalEObject)value;
+ value = (ValueType)eResolveProxy(oldValue);
+ if (value != oldValue) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINSTANCE_VALUE__VALUE, oldValue, value));
+ }
+ }
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ValueType basicGetValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setValue(ValueType newValue) {
+ ValueType oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINSTANCE_VALUE__VALUE, oldValue, value));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINSTANCE_VALUE__ID:
+ return getId();
+ case UMLRhapsodyPackage.IINSTANCE_VALUE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IINSTANCE_VALUE__VALUE:
+ if (resolve) return getValue();
+ return basicGetValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINSTANCE_VALUE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINSTANCE_VALUE__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINSTANCE_VALUE__VALUE:
+ setValue((ValueType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINSTANCE_VALUE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINSTANCE_VALUE__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak(MODIFIED_TIME_WEAK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINSTANCE_VALUE__VALUE:
+ setValue((ValueType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINSTANCE_VALUE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IINSTANCE_VALUE__MODIFIED_TIME_WEAK:
+ return MODIFIED_TIME_WEAK_EDEFAULT == null ? modifiedTimeWeak != null : !MODIFIED_TIME_WEAK_EDEFAULT.equals(modifiedTimeWeak);
+ case UMLRhapsodyPackage.IINSTANCE_VALUE__VALUE:
+ return value != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IInstanceValueImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInteractionOccurrenceImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInteractionOccurrenceImpl.java
new file mode 100644
index 00000000000..29051291ebc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInteractionOccurrenceImpl.java
@@ -0,0 +1,615 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IInteraction Occurrence</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOccurrenceImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOccurrenceImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOccurrenceImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOccurrenceImpl#getM_pRefSD <em>MpRef SD</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOccurrenceImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOccurrenceImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOccurrenceImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOccurrenceImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IInteractionOccurrenceImpl extends IModelElementImpl implements IInteractionOccurrence {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODIFIED_TIME_WEAK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected String modifiedTimeWeak = MODIFIED_TIME_WEAK_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pRefSD() <em>MpRef SD</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pRefSD()
+ * @generated
+ * @ordered
+ */
+ protected IMSC m_pRefSD;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IStereotype stereotypes;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected ITag tags;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInteractionOccurrenceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIInteractionOccurrence();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getModifiedTimeWeak() {
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModifiedTimeWeak(String newModifiedTimeWeak) {
+ String oldModifiedTimeWeak = modifiedTimeWeak;
+ modifiedTimeWeak = newModifiedTimeWeak;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__MODIFIED_TIME_WEAK, oldModifiedTimeWeak, modifiedTimeWeak));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMSC getM_pRefSD() {
+ if (m_pRefSD != null && m_pRefSD.eIsProxy()) {
+ InternalEObject oldM_pRefSD = (InternalEObject)m_pRefSD;
+ m_pRefSD = (IMSC)eResolveProxy(oldM_pRefSD);
+ if (m_pRefSD != oldM_pRefSD) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__MPREF_SD, oldM_pRefSD, m_pRefSD));
+ }
+ }
+ return m_pRefSD;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMSC basicGetM_pRefSD() {
+ return m_pRefSD;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pRefSD(IMSC newM_pRefSD) {
+ IMSC oldM_pRefSD = m_pRefSD;
+ m_pRefSD = newM_pRefSD;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__MPREF_SD, oldM_pRefSD, m_pRefSD));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IStereotype)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IStereotype newStereotypes) {
+ IStereotype oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag getTags() {
+ if (tags != null && tags.eIsProxy()) {
+ InternalEObject oldTags = (InternalEObject)tags;
+ tags = (ITag)eResolveProxy(oldTags);
+ if (tags != oldTags) {
+ InternalEObject newTags = (InternalEObject)tags;
+ NotificationChain msgs = oldTags.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__TAGS, null, null);
+ if (newTags.eInternalContainer() == null) {
+ msgs = newTags.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__TAGS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__TAGS, oldTags, tags));
+ }
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag basicGetTags() {
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTags(ITag newTags, NotificationChain msgs) {
+ ITag oldTags = tags;
+ tags = newTags;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__TAGS, oldTags, newTags);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTags(ITag newTags) {
+ if (newTags != tags) {
+ NotificationChain msgs = null;
+ if (tags != null)
+ msgs = ((InternalEObject)tags).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__TAGS, null, msgs);
+ if (newTags != null)
+ msgs = ((InternalEObject)newTags).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__TAGS, null, msgs);
+ msgs = basicSetTags(newTags, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__TAGS, newTags, newTags));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__TAGS:
+ return basicSetTags(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__ID:
+ return getId();
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__MPREF_SD:
+ if (resolve) return getM_pRefSD();
+ return basicGetM_pRefSD();
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__TAGS:
+ if (resolve) return getTags();
+ return basicGetTags();
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__MPREF_SD:
+ setM_pRefSD((IMSC)newValue);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__STEREOTYPES:
+ setStereotypes((IStereotype)newValue);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__TAGS:
+ setTags((ITag)newValue);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak(MODIFIED_TIME_WEAK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__MPREF_SD:
+ setM_pRefSD((IMSC)null);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__STEREOTYPES:
+ setStereotypes((IStereotype)null);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__TAGS:
+ setTags((ITag)null);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__MODIFIED_TIME_WEAK:
+ return MODIFIED_TIME_WEAK_EDEFAULT == null ? modifiedTimeWeak != null : !MODIFIED_TIME_WEAK_EDEFAULT.equals(modifiedTimeWeak);
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__MPREF_SD:
+ return m_pRefSD != null;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__TAGS:
+ return tags != null;
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IInteractionOccurrenceImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInteractionOperandImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInteractionOperandImpl.java
new file mode 100644
index 00000000000..51ccb538486
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInteractionOperandImpl.java
@@ -0,0 +1,280 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IInteraction Operand</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOperandImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOperandImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInteractionOperandImpl#getInteractionConstraint <em>Interaction Constraint</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IInteractionOperandImpl extends ICollaborationImpl implements IInteractionOperand {
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getInteractionConstraint() <em>Interaction Constraint</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInteractionConstraint()
+ * @generated
+ * @ordered
+ */
+ protected static final String INTERACTION_CONSTRAINT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getInteractionConstraint() <em>Interaction Constraint</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInteractionConstraint()
+ * @generated
+ * @ordered
+ */
+ protected String interactionConstraint = INTERACTION_CONSTRAINT_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInteractionOperandImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIInteractionOperand();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINTERACTION_OPERAND__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINTERACTION_OPERAND__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getInteractionConstraint() {
+ return interactionConstraint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInteractionConstraint(String newInteractionConstraint) {
+ String oldInteractionConstraint = interactionConstraint;
+ interactionConstraint = newInteractionConstraint;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINTERACTION_OPERAND__INTERACTION_CONSTRAINT, oldInteractionConstraint, interactionConstraint));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND__INTERACTION_CONSTRAINT:
+ return getInteractionConstraint();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND__INTERACTION_CONSTRAINT:
+ setInteractionConstraint((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND__INTERACTION_CONSTRAINT:
+ setInteractionConstraint(INTERACTION_CONSTRAINT_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND__INTERACTION_CONSTRAINT:
+ return INTERACTION_CONSTRAINT_EDEFAULT == null ? interactionConstraint != null : !INTERACTION_CONSTRAINT_EDEFAULT.equals(interactionConstraint);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", interactionConstraint: "); //$NON-NLS-1$
+ result.append(interactionConstraint);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IInteractionOperandImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInteractionOperatorImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInteractionOperatorImpl.java
new file mode 100644
index 00000000000..a294a898904
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInteractionOperatorImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperator;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IInteraction Operator</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IInteractionOperatorImpl extends IModelElementImpl implements IInteractionOperator {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInteractionOperatorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIInteractionOperator();
+ }
+
+} //IInteractionOperatorImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInterfaceItemImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInterfaceItemImpl.java
new file mode 100644
index 00000000000..30cbc27924d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInterfaceItemImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItem;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IInterface Item</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IInterfaceItemImpl extends IClassifierImpl implements IInterfaceItem {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInterfaceItemImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIInterfaceItem();
+ }
+
+} //IInterfaceItemImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInterfaceItemTriggerImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInterfaceItemTriggerImpl.java
new file mode 100644
index 00000000000..3e699140719
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInterfaceItemTriggerImpl.java
@@ -0,0 +1,226 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pFormalMessageType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IInterface Item Trigger</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInterfaceItemTriggerImpl#getItsInterfaceItem <em>Its Interface Item</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInterfaceItemTriggerImpl#getInheritsFromHandle <em>Inherits From Handle</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IInterfaceItemTriggerImpl extends ItsTriggerTypeImpl implements IInterfaceItemTrigger {
+ /**
+ * The cached value of the '{@link #getItsInterfaceItem() <em>Its Interface Item</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsInterfaceItem()
+ * @generated
+ * @ordered
+ */
+ protected M_pFormalMessageType itsInterfaceItem;
+
+ /**
+ * The cached value of the '{@link #getInheritsFromHandle() <em>Inherits From Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInheritsFromHandle()
+ * @generated
+ * @ordered
+ */
+ protected IInterfaceItemTrigger inheritsFromHandle;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInterfaceItemTriggerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIInterfaceItemTrigger();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pFormalMessageType getItsInterfaceItem() {
+ if (itsInterfaceItem != null && itsInterfaceItem.eIsProxy()) {
+ InternalEObject oldItsInterfaceItem = (InternalEObject)itsInterfaceItem;
+ itsInterfaceItem = (M_pFormalMessageType)eResolveProxy(oldItsInterfaceItem);
+ if (itsInterfaceItem != oldItsInterfaceItem) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINTERFACE_ITEM_TRIGGER__ITS_INTERFACE_ITEM, oldItsInterfaceItem, itsInterfaceItem));
+ }
+ }
+ return itsInterfaceItem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pFormalMessageType basicGetItsInterfaceItem() {
+ return itsInterfaceItem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsInterfaceItem(M_pFormalMessageType newItsInterfaceItem) {
+ M_pFormalMessageType oldItsInterfaceItem = itsInterfaceItem;
+ itsInterfaceItem = newItsInterfaceItem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINTERFACE_ITEM_TRIGGER__ITS_INTERFACE_ITEM, oldItsInterfaceItem, itsInterfaceItem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInterfaceItemTrigger getInheritsFromHandle() {
+ if (inheritsFromHandle != null && inheritsFromHandle.eIsProxy()) {
+ InternalEObject oldInheritsFromHandle = (InternalEObject)inheritsFromHandle;
+ inheritsFromHandle = (IInterfaceItemTrigger)eResolveProxy(oldInheritsFromHandle);
+ if (inheritsFromHandle != oldInheritsFromHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINTERFACE_ITEM_TRIGGER__INHERITS_FROM_HANDLE, oldInheritsFromHandle, inheritsFromHandle));
+ }
+ }
+ return inheritsFromHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInterfaceItemTrigger basicGetInheritsFromHandle() {
+ return inheritsFromHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInheritsFromHandle(IInterfaceItemTrigger newInheritsFromHandle) {
+ IInterfaceItemTrigger oldInheritsFromHandle = inheritsFromHandle;
+ inheritsFromHandle = newInheritsFromHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINTERFACE_ITEM_TRIGGER__INHERITS_FROM_HANDLE, oldInheritsFromHandle, inheritsFromHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERFACE_ITEM_TRIGGER__ITS_INTERFACE_ITEM:
+ if (resolve) return getItsInterfaceItem();
+ return basicGetItsInterfaceItem();
+ case UMLRhapsodyPackage.IINTERFACE_ITEM_TRIGGER__INHERITS_FROM_HANDLE:
+ if (resolve) return getInheritsFromHandle();
+ return basicGetInheritsFromHandle();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERFACE_ITEM_TRIGGER__ITS_INTERFACE_ITEM:
+ setItsInterfaceItem((M_pFormalMessageType)newValue);
+ return;
+ case UMLRhapsodyPackage.IINTERFACE_ITEM_TRIGGER__INHERITS_FROM_HANDLE:
+ setInheritsFromHandle((IInterfaceItemTrigger)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERFACE_ITEM_TRIGGER__ITS_INTERFACE_ITEM:
+ setItsInterfaceItem((M_pFormalMessageType)null);
+ return;
+ case UMLRhapsodyPackage.IINTERFACE_ITEM_TRIGGER__INHERITS_FROM_HANDLE:
+ setInheritsFromHandle((IInterfaceItemTrigger)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERFACE_ITEM_TRIGGER__ITS_INTERFACE_ITEM:
+ return itsInterfaceItem != null;
+ case UMLRhapsodyPackage.IINTERFACE_ITEM_TRIGGER__INHERITS_FROM_HANDLE:
+ return inheritsFromHandle != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //IInterfaceItemTriggerImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInternalHyperlinkImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInternalHyperlinkImpl.java
new file mode 100644
index 00000000000..0bca1f86b99
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IInternalHyperlinkImpl.java
@@ -0,0 +1,166 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInternalHyperlink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IInternal Hyperlink</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IInternalHyperlinkImpl#getTarget <em>Target</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IInternalHyperlinkImpl extends HyperLinksTypeImpl implements IInternalHyperlink {
+ /**
+ * The cached value of the '{@link #getTarget() <em>Target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTarget()
+ * @generated
+ * @ordered
+ */
+ protected TargetType target;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IInternalHyperlinkImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIInternalHyperlink();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TargetType getTarget() {
+ if (target != null && target.eIsProxy()) {
+ InternalEObject oldTarget = (InternalEObject)target;
+ target = (TargetType)eResolveProxy(oldTarget);
+ if (target != oldTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IINTERNAL_HYPERLINK__TARGET, oldTarget, target));
+ }
+ }
+ return target;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TargetType basicGetTarget() {
+ return target;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTarget(TargetType newTarget) {
+ TargetType oldTarget = target;
+ target = newTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IINTERNAL_HYPERLINK__TARGET, oldTarget, target));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERNAL_HYPERLINK__TARGET:
+ if (resolve) return getTarget();
+ return basicGetTarget();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERNAL_HYPERLINK__TARGET:
+ setTarget((TargetType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERNAL_HYPERLINK__TARGET:
+ setTarget((TargetType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IINTERNAL_HYPERLINK__TARGET:
+ return target != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //IInternalHyperlinkImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILabelImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILabelImpl.java
new file mode 100644
index 00000000000..99c5c05d441
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILabelImpl.java
@@ -0,0 +1,759 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ILabel</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILabelImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILabelImpl#getItsTrigger <em>Its Trigger</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILabelImpl#getItsAction <em>Its Action</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILabelImpl#getItsGuard <em>Its Guard</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILabelImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILabelImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILabelImpl#getInheritsFromHandle <em>Inherits From Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILabelImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILabelImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILabelImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ILabelImpl extends ItsLabelTypeImpl implements ILabel {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getItsTrigger() <em>Its Trigger</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsTrigger()
+ * @generated
+ * @ordered
+ */
+ protected ItsTriggerType itsTrigger;
+
+ /**
+ * The cached value of the '{@link #getItsAction() <em>Its Action</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsAction()
+ * @generated
+ * @ordered
+ */
+ protected IModelElement itsAction;
+
+ /**
+ * The cached value of the '{@link #getItsGuard() <em>Its Guard</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsGuard()
+ * @generated
+ * @ordered
+ */
+ protected IModelElement itsGuard;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getInheritsFromHandle() <em>Inherits From Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInheritsFromHandle()
+ * @generated
+ * @ordered
+ */
+ protected ILabel inheritsFromHandle;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ILabelImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getILabel();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILABEL__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTriggerType getItsTrigger() {
+ if (itsTrigger != null && itsTrigger.eIsProxy()) {
+ InternalEObject oldItsTrigger = (InternalEObject)itsTrigger;
+ itsTrigger = (ItsTriggerType)eResolveProxy(oldItsTrigger);
+ if (itsTrigger != oldItsTrigger) {
+ InternalEObject newItsTrigger = (InternalEObject)itsTrigger;
+ NotificationChain msgs = oldItsTrigger.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILABEL__ITS_TRIGGER, null, null);
+ if (newItsTrigger.eInternalContainer() == null) {
+ msgs = newItsTrigger.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILABEL__ITS_TRIGGER, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ILABEL__ITS_TRIGGER, oldItsTrigger, itsTrigger));
+ }
+ }
+ return itsTrigger;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTriggerType basicGetItsTrigger() {
+ return itsTrigger;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetItsTrigger(ItsTriggerType newItsTrigger, NotificationChain msgs) {
+ ItsTriggerType oldItsTrigger = itsTrigger;
+ itsTrigger = newItsTrigger;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILABEL__ITS_TRIGGER, oldItsTrigger, newItsTrigger);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsTrigger(ItsTriggerType newItsTrigger) {
+ if (newItsTrigger != itsTrigger) {
+ NotificationChain msgs = null;
+ if (itsTrigger != null)
+ msgs = ((InternalEObject)itsTrigger).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILABEL__ITS_TRIGGER, null, msgs);
+ if (newItsTrigger != null)
+ msgs = ((InternalEObject)newItsTrigger).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILABEL__ITS_TRIGGER, null, msgs);
+ msgs = basicSetItsTrigger(newItsTrigger, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILABEL__ITS_TRIGGER, newItsTrigger, newItsTrigger));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement getItsAction() {
+ if (itsAction != null && itsAction.eIsProxy()) {
+ InternalEObject oldItsAction = (InternalEObject)itsAction;
+ itsAction = (IModelElement)eResolveProxy(oldItsAction);
+ if (itsAction != oldItsAction) {
+ InternalEObject newItsAction = (InternalEObject)itsAction;
+ NotificationChain msgs = oldItsAction.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILABEL__ITS_ACTION, null, null);
+ if (newItsAction.eInternalContainer() == null) {
+ msgs = newItsAction.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILABEL__ITS_ACTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ILABEL__ITS_ACTION, oldItsAction, itsAction));
+ }
+ }
+ return itsAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement basicGetItsAction() {
+ return itsAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetItsAction(IModelElement newItsAction, NotificationChain msgs) {
+ IModelElement oldItsAction = itsAction;
+ itsAction = newItsAction;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILABEL__ITS_ACTION, oldItsAction, newItsAction);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsAction(IModelElement newItsAction) {
+ if (newItsAction != itsAction) {
+ NotificationChain msgs = null;
+ if (itsAction != null)
+ msgs = ((InternalEObject)itsAction).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILABEL__ITS_ACTION, null, msgs);
+ if (newItsAction != null)
+ msgs = ((InternalEObject)newItsAction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILABEL__ITS_ACTION, null, msgs);
+ msgs = basicSetItsAction(newItsAction, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILABEL__ITS_ACTION, newItsAction, newItsAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement getItsGuard() {
+ if (itsGuard != null && itsGuard.eIsProxy()) {
+ InternalEObject oldItsGuard = (InternalEObject)itsGuard;
+ itsGuard = (IModelElement)eResolveProxy(oldItsGuard);
+ if (itsGuard != oldItsGuard) {
+ InternalEObject newItsGuard = (InternalEObject)itsGuard;
+ NotificationChain msgs = oldItsGuard.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILABEL__ITS_GUARD, null, null);
+ if (newItsGuard.eInternalContainer() == null) {
+ msgs = newItsGuard.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILABEL__ITS_GUARD, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ILABEL__ITS_GUARD, oldItsGuard, itsGuard));
+ }
+ }
+ return itsGuard;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement basicGetItsGuard() {
+ return itsGuard;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetItsGuard(IModelElement newItsGuard, NotificationChain msgs) {
+ IModelElement oldItsGuard = itsGuard;
+ itsGuard = newItsGuard;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILABEL__ITS_GUARD, oldItsGuard, newItsGuard);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsGuard(IModelElement newItsGuard) {
+ if (newItsGuard != itsGuard) {
+ NotificationChain msgs = null;
+ if (itsGuard != null)
+ msgs = ((InternalEObject)itsGuard).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILABEL__ITS_GUARD, null, msgs);
+ if (newItsGuard != null)
+ msgs = ((InternalEObject)newItsGuard).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILABEL__ITS_GUARD, null, msgs);
+ msgs = basicSetItsGuard(newItsGuard, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILABEL__ITS_GUARD, newItsGuard, newItsGuard));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ILABEL__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILABEL__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ILabel getInheritsFromHandle() {
+ if (inheritsFromHandle != null && inheritsFromHandle.eIsProxy()) {
+ InternalEObject oldInheritsFromHandle = (InternalEObject)inheritsFromHandle;
+ inheritsFromHandle = (ILabel)eResolveProxy(oldInheritsFromHandle);
+ if (inheritsFromHandle != oldInheritsFromHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ILABEL__INHERITS_FROM_HANDLE, oldInheritsFromHandle, inheritsFromHandle));
+ }
+ }
+ return inheritsFromHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ILabel basicGetInheritsFromHandle() {
+ return inheritsFromHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInheritsFromHandle(ILabel newInheritsFromHandle) {
+ ILabel oldInheritsFromHandle = inheritsFromHandle;
+ inheritsFromHandle = newInheritsFromHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILABEL__INHERITS_FROM_HANDLE, oldInheritsFromHandle, inheritsFromHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ILABEL__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILABEL__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILABEL__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILABEL__ITS_TRIGGER:
+ return basicSetItsTrigger(null, msgs);
+ case UMLRhapsodyPackage.ILABEL__ITS_ACTION:
+ return basicSetItsAction(null, msgs);
+ case UMLRhapsodyPackage.ILABEL__ITS_GUARD:
+ return basicSetItsGuard(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILABEL__ID:
+ return getId();
+ case UMLRhapsodyPackage.ILABEL__ITS_TRIGGER:
+ if (resolve) return getItsTrigger();
+ return basicGetItsTrigger();
+ case UMLRhapsodyPackage.ILABEL__ITS_ACTION:
+ if (resolve) return getItsAction();
+ return basicGetItsAction();
+ case UMLRhapsodyPackage.ILABEL__ITS_GUARD:
+ if (resolve) return getItsGuard();
+ return basicGetItsGuard();
+ case UMLRhapsodyPackage.ILABEL__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ILABEL__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ILABEL__INHERITS_FROM_HANDLE:
+ if (resolve) return getInheritsFromHandle();
+ return basicGetInheritsFromHandle();
+ case UMLRhapsodyPackage.ILABEL__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.ILABEL__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.ILABEL__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILABEL__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ILABEL__ITS_TRIGGER:
+ setItsTrigger((ItsTriggerType)newValue);
+ return;
+ case UMLRhapsodyPackage.ILABEL__ITS_ACTION:
+ setItsAction((IModelElement)newValue);
+ return;
+ case UMLRhapsodyPackage.ILABEL__ITS_GUARD:
+ setItsGuard((IModelElement)newValue);
+ return;
+ case UMLRhapsodyPackage.ILABEL__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ILABEL__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ILABEL__INHERITS_FROM_HANDLE:
+ setInheritsFromHandle((ILabel)newValue);
+ return;
+ case UMLRhapsodyPackage.ILABEL__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ILABEL__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ILABEL__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILABEL__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ILABEL__ITS_TRIGGER:
+ setItsTrigger((ItsTriggerType)null);
+ return;
+ case UMLRhapsodyPackage.ILABEL__ITS_ACTION:
+ setItsAction((IModelElement)null);
+ return;
+ case UMLRhapsodyPackage.ILABEL__ITS_GUARD:
+ setItsGuard((IModelElement)null);
+ return;
+ case UMLRhapsodyPackage.ILABEL__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ILABEL__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ILABEL__INHERITS_FROM_HANDLE:
+ setInheritsFromHandle((ILabel)null);
+ return;
+ case UMLRhapsodyPackage.ILABEL__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ILABEL__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ILABEL__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILABEL__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ILABEL__ITS_TRIGGER:
+ return itsTrigger != null;
+ case UMLRhapsodyPackage.ILABEL__ITS_ACTION:
+ return itsAction != null;
+ case UMLRhapsodyPackage.ILABEL__ITS_GUARD:
+ return itsGuard != null;
+ case UMLRhapsodyPackage.ILABEL__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ILABEL__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ILABEL__INHERITS_FROM_HANDLE:
+ return inheritsFromHandle != null;
+ case UMLRhapsodyPackage.ILABEL__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.ILABEL__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.ILABEL__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ILabelImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILinkImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILinkImpl.java
new file mode 100644
index 00000000000..869b0590d8a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILinkImpl.java
@@ -0,0 +1,658 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ILink</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkImpl#getOtherClass <em>Other Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkImpl#getInverse <em>Inverse</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkImpl#getLinkName <em>Link Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkImpl#getLinkType <em>Link Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkImpl#getMyState <em>My State</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ILinkImpl extends IUnitImpl implements ILink {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getOtherClass() <em>Other Class</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOtherClass()
+ * @generated
+ * @ordered
+ */
+ protected IClassHandle otherClass;
+
+ /**
+ * The cached value of the '{@link #getInverse() <em>Inverse</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInverse()
+ * @generated
+ * @ordered
+ */
+ protected IUnit inverse;
+
+ /**
+ * The default value of the '{@link #getLinkName() <em>Link Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinkName()
+ * @generated
+ * @ordered
+ */
+ protected static final String LINK_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLinkName() <em>Link Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinkName()
+ * @generated
+ * @ordered
+ */
+ protected String linkName = LINK_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLinkType() <em>Link Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinkType()
+ * @generated
+ * @ordered
+ */
+ protected static final String LINK_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLinkType() <em>Link Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinkType()
+ * @generated
+ * @ordered
+ */
+ protected String linkType = LINK_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ILinkImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getILink();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILINK__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMultiplicity() {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(String newMultiplicity) {
+ String oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILINK__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILINK__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassHandle getOtherClass() {
+ if (otherClass != null && otherClass.eIsProxy()) {
+ InternalEObject oldOtherClass = (InternalEObject)otherClass;
+ otherClass = (IClassHandle)eResolveProxy(oldOtherClass);
+ if (otherClass != oldOtherClass) {
+ InternalEObject newOtherClass = (InternalEObject)otherClass;
+ NotificationChain msgs = oldOtherClass.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILINK__OTHER_CLASS, null, null);
+ if (newOtherClass.eInternalContainer() == null) {
+ msgs = newOtherClass.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILINK__OTHER_CLASS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ILINK__OTHER_CLASS, oldOtherClass, otherClass));
+ }
+ }
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassHandle basicGetOtherClass() {
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetOtherClass(IClassHandle newOtherClass, NotificationChain msgs) {
+ IClassHandle oldOtherClass = otherClass;
+ otherClass = newOtherClass;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILINK__OTHER_CLASS, oldOtherClass, newOtherClass);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOtherClass(IClassHandle newOtherClass) {
+ if (newOtherClass != otherClass) {
+ NotificationChain msgs = null;
+ if (otherClass != null)
+ msgs = ((InternalEObject)otherClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILINK__OTHER_CLASS, null, msgs);
+ if (newOtherClass != null)
+ msgs = ((InternalEObject)newOtherClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILINK__OTHER_CLASS, null, msgs);
+ msgs = basicSetOtherClass(newOtherClass, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILINK__OTHER_CLASS, newOtherClass, newOtherClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getInverse() {
+ if (inverse != null && inverse.eIsProxy()) {
+ InternalEObject oldInverse = (InternalEObject)inverse;
+ inverse = (IUnit)eResolveProxy(oldInverse);
+ if (inverse != oldInverse) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ILINK__INVERSE, oldInverse, inverse));
+ }
+ }
+ return inverse;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetInverse() {
+ return inverse;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInverse(IUnit newInverse) {
+ IUnit oldInverse = inverse;
+ inverse = newInverse;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILINK__INVERSE, oldInverse, inverse));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLinkName() {
+ return linkName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLinkName(String newLinkName) {
+ String oldLinkName = linkName;
+ linkName = newLinkName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILINK__LINK_NAME, oldLinkName, linkName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLinkType() {
+ return linkType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLinkType(String newLinkType) {
+ String oldLinkType = linkType;
+ linkType = newLinkType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILINK__LINK_TYPE, oldLinkType, linkType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILINK__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILINK__OTHER_CLASS:
+ return basicSetOtherClass(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILINK__ID:
+ return getId();
+ case UMLRhapsodyPackage.ILINK__MULTIPLICITY:
+ return getMultiplicity();
+ case UMLRhapsodyPackage.ILINK__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ILINK__OTHER_CLASS:
+ if (resolve) return getOtherClass();
+ return basicGetOtherClass();
+ case UMLRhapsodyPackage.ILINK__INVERSE:
+ if (resolve) return getInverse();
+ return basicGetInverse();
+ case UMLRhapsodyPackage.ILINK__LINK_NAME:
+ return getLinkName();
+ case UMLRhapsodyPackage.ILINK__LINK_TYPE:
+ return getLinkType();
+ case UMLRhapsodyPackage.ILINK__MY_STATE:
+ return getMyState();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILINK__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ILINK__MULTIPLICITY:
+ setMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ILINK__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ILINK__OTHER_CLASS:
+ setOtherClass((IClassHandle)newValue);
+ return;
+ case UMLRhapsodyPackage.ILINK__INVERSE:
+ setInverse((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.ILINK__LINK_NAME:
+ setLinkName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ILINK__LINK_TYPE:
+ setLinkType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ILINK__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILINK__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ILINK__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ILINK__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ILINK__OTHER_CLASS:
+ setOtherClass((IClassHandle)null);
+ return;
+ case UMLRhapsodyPackage.ILINK__INVERSE:
+ setInverse((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.ILINK__LINK_NAME:
+ setLinkName(LINK_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ILINK__LINK_TYPE:
+ setLinkType(LINK_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ILINK__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILINK__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ILINK__MULTIPLICITY:
+ return MULTIPLICITY_EDEFAULT == null ? multiplicity != null : !MULTIPLICITY_EDEFAULT.equals(multiplicity);
+ case UMLRhapsodyPackage.ILINK__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ILINK__OTHER_CLASS:
+ return otherClass != null;
+ case UMLRhapsodyPackage.ILINK__INVERSE:
+ return inverse != null;
+ case UMLRhapsodyPackage.ILINK__LINK_NAME:
+ return LINK_NAME_EDEFAULT == null ? linkName != null : !LINK_NAME_EDEFAULT.equals(linkName);
+ case UMLRhapsodyPackage.ILINK__LINK_TYPE:
+ return LINK_TYPE_EDEFAULT == null ? linkType != null : !LINK_TYPE_EDEFAULT.equals(linkType);
+ case UMLRhapsodyPackage.ILINK__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == LinksType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.ILINK__ID: return UMLRhapsodyPackage.LINKS_TYPE__ID;
+ case UMLRhapsodyPackage.ILINK__MULTIPLICITY: return UMLRhapsodyPackage.LINKS_TYPE__MULTIPLICITY;
+ case UMLRhapsodyPackage.ILINK__NAME: return UMLRhapsodyPackage.LINKS_TYPE__NAME;
+ case UMLRhapsodyPackage.ILINK__OTHER_CLASS: return UMLRhapsodyPackage.LINKS_TYPE__OTHER_CLASS;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == LinksType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.LINKS_TYPE__ID: return UMLRhapsodyPackage.ILINK__ID;
+ case UMLRhapsodyPackage.LINKS_TYPE__MULTIPLICITY: return UMLRhapsodyPackage.ILINK__MULTIPLICITY;
+ case UMLRhapsodyPackage.LINKS_TYPE__NAME: return UMLRhapsodyPackage.ILINK__NAME;
+ case UMLRhapsodyPackage.LINKS_TYPE__OTHER_CLASS: return UMLRhapsodyPackage.ILINK__OTHER_CLASS;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", multiplicity: "); //$NON-NLS-1$
+ result.append(multiplicity);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", linkName: "); //$NON-NLS-1$
+ result.append(linkName);
+ result.append(", linkType: "); //$NON-NLS-1$
+ result.append(linkType);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ILinkImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILinkInstanceImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILinkInstanceImpl.java
new file mode 100644
index 00000000000..6814520c8d8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILinkInstanceImpl.java
@@ -0,0 +1,452 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassInstance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ILink Instance</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkInstanceImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkInstanceImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkInstanceImpl#getToLink <em>To Link</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkInstanceImpl#getFromLink <em>From Link</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILinkInstanceImpl#getInstantiates <em>Instantiates</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ILinkInstanceImpl extends ComponentsTypeImpl implements ILinkInstance {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getToLink() <em>To Link</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getToLink()
+ * @generated
+ * @ordered
+ */
+ protected IClassInstance toLink;
+
+ /**
+ * The cached value of the '{@link #getFromLink() <em>From Link</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFromLink()
+ * @generated
+ * @ordered
+ */
+ protected IClassInstance fromLink;
+
+ /**
+ * The cached value of the '{@link #getInstantiates() <em>Instantiates</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInstantiates()
+ * @generated
+ * @ordered
+ */
+ protected IMetaLinkHandle instantiates;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ILinkInstanceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getILinkInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILINK_INSTANCE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILINK_INSTANCE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassInstance getToLink() {
+ if (toLink != null && toLink.eIsProxy()) {
+ InternalEObject oldToLink = (InternalEObject)toLink;
+ toLink = (IClassInstance)eResolveProxy(oldToLink);
+ if (toLink != oldToLink) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ILINK_INSTANCE__TO_LINK, oldToLink, toLink));
+ }
+ }
+ return toLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassInstance basicGetToLink() {
+ return toLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setToLink(IClassInstance newToLink) {
+ IClassInstance oldToLink = toLink;
+ toLink = newToLink;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILINK_INSTANCE__TO_LINK, oldToLink, toLink));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassInstance getFromLink() {
+ if (fromLink != null && fromLink.eIsProxy()) {
+ InternalEObject oldFromLink = (InternalEObject)fromLink;
+ fromLink = (IClassInstance)eResolveProxy(oldFromLink);
+ if (fromLink != oldFromLink) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ILINK_INSTANCE__FROM_LINK, oldFromLink, fromLink));
+ }
+ }
+ return fromLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassInstance basicGetFromLink() {
+ return fromLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFromLink(IClassInstance newFromLink) {
+ IClassInstance oldFromLink = fromLink;
+ fromLink = newFromLink;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILINK_INSTANCE__FROM_LINK, oldFromLink, fromLink));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMetaLinkHandle getInstantiates() {
+ if (instantiates != null && instantiates.eIsProxy()) {
+ InternalEObject oldInstantiates = (InternalEObject)instantiates;
+ instantiates = (IMetaLinkHandle)eResolveProxy(oldInstantiates);
+ if (instantiates != oldInstantiates) {
+ InternalEObject newInstantiates = (InternalEObject)instantiates;
+ NotificationChain msgs = oldInstantiates.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILINK_INSTANCE__INSTANTIATES, null, null);
+ if (newInstantiates.eInternalContainer() == null) {
+ msgs = newInstantiates.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILINK_INSTANCE__INSTANTIATES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ILINK_INSTANCE__INSTANTIATES, oldInstantiates, instantiates));
+ }
+ }
+ return instantiates;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMetaLinkHandle basicGetInstantiates() {
+ return instantiates;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetInstantiates(IMetaLinkHandle newInstantiates, NotificationChain msgs) {
+ IMetaLinkHandle oldInstantiates = instantiates;
+ instantiates = newInstantiates;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILINK_INSTANCE__INSTANTIATES, oldInstantiates, newInstantiates);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInstantiates(IMetaLinkHandle newInstantiates) {
+ if (newInstantiates != instantiates) {
+ NotificationChain msgs = null;
+ if (instantiates != null)
+ msgs = ((InternalEObject)instantiates).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILINK_INSTANCE__INSTANTIATES, null, msgs);
+ if (newInstantiates != null)
+ msgs = ((InternalEObject)newInstantiates).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ILINK_INSTANCE__INSTANTIATES, null, msgs);
+ msgs = basicSetInstantiates(newInstantiates, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILINK_INSTANCE__INSTANTIATES, newInstantiates, newInstantiates));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILINK_INSTANCE__INSTANTIATES:
+ return basicSetInstantiates(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILINK_INSTANCE__ID:
+ return getId();
+ case UMLRhapsodyPackage.ILINK_INSTANCE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ILINK_INSTANCE__TO_LINK:
+ if (resolve) return getToLink();
+ return basicGetToLink();
+ case UMLRhapsodyPackage.ILINK_INSTANCE__FROM_LINK:
+ if (resolve) return getFromLink();
+ return basicGetFromLink();
+ case UMLRhapsodyPackage.ILINK_INSTANCE__INSTANTIATES:
+ if (resolve) return getInstantiates();
+ return basicGetInstantiates();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILINK_INSTANCE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ILINK_INSTANCE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ILINK_INSTANCE__TO_LINK:
+ setToLink((IClassInstance)newValue);
+ return;
+ case UMLRhapsodyPackage.ILINK_INSTANCE__FROM_LINK:
+ setFromLink((IClassInstance)newValue);
+ return;
+ case UMLRhapsodyPackage.ILINK_INSTANCE__INSTANTIATES:
+ setInstantiates((IMetaLinkHandle)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILINK_INSTANCE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ILINK_INSTANCE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ILINK_INSTANCE__TO_LINK:
+ setToLink((IClassInstance)null);
+ return;
+ case UMLRhapsodyPackage.ILINK_INSTANCE__FROM_LINK:
+ setFromLink((IClassInstance)null);
+ return;
+ case UMLRhapsodyPackage.ILINK_INSTANCE__INSTANTIATES:
+ setInstantiates((IMetaLinkHandle)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILINK_INSTANCE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ILINK_INSTANCE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ILINK_INSTANCE__TO_LINK:
+ return toLink != null;
+ case UMLRhapsodyPackage.ILINK_INSTANCE__FROM_LINK:
+ return fromLink != null;
+ case UMLRhapsodyPackage.ILINK_INSTANCE__INSTANTIATES:
+ return instantiates != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ILinkInstanceImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILiteralSpecificationImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILiteralSpecificationImpl.java
new file mode 100644
index 00000000000..73ac13a5759
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ILiteralSpecificationImpl.java
@@ -0,0 +1,413 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ILiteral Specification</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILiteralSpecificationImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILiteralSpecificationImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILiteralSpecificationImpl#getValue <em>Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILiteralSpecificationImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILiteralSpecificationImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ILiteralSpecificationImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ILiteralSpecificationImpl extends IValueSpecificationImpl implements ILiteralSpecification {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected static final String VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected String value = VALUE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ILiteralSpecificationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getILiteralSpecification();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILITERAL_SPECIFICATION__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ILITERAL_SPECIFICATION__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setValue(String newValue) {
+ String oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILITERAL_SPECIFICATION__VALUE, oldValue, value));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILITERAL_SPECIFICATION__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ILITERAL_SPECIFICATION__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ILITERAL_SPECIFICATION__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__ID:
+ return getId();
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__VALUE:
+ return getValue();
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__VALUE:
+ setValue((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__VALUE:
+ setValue(VALUE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__VALUE:
+ return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", value: "); //$NON-NLS-1$
+ result.append(value);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ILiteralSpecificationImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMHyperLinkImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMHyperLinkImpl.java
new file mode 100644
index 00000000000..7e6f8c700b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMHyperLinkImpl.java
@@ -0,0 +1,904 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IM Hyper Link</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMHyperLinkImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMHyperLinkImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMHyperLinkImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMHyperLinkImpl#getDependsOn <em>Depends On</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMHyperLinkImpl#getLinkDispName <em>Link Disp Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMHyperLinkImpl#getLinkType <em>Link Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMHyperLinkImpl#getIsConfigurationFileHyperLink <em>Is Configuration File Hyper Link</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMHyperLinkImpl#getLinkTarget <em>Link Target</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMHyperLinkImpl#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMHyperLinkImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMHyperLinkImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMHyperLinkImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMHyperLinkImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IMHyperLinkImpl extends HyperLinksTypeImpl implements IMHyperLink {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getDependsOn() <em>Depends On</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependsOn()
+ * @generated
+ * @ordered
+ */
+ protected DependsOnType dependsOn;
+
+ /**
+ * The default value of the '{@link #getLinkDispName() <em>Link Disp Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinkDispName()
+ * @generated
+ * @ordered
+ */
+ protected static final String LINK_DISP_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLinkDispName() <em>Link Disp Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinkDispName()
+ * @generated
+ * @ordered
+ */
+ protected String linkDispName = LINK_DISP_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLinkType() <em>Link Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinkType()
+ * @generated
+ * @ordered
+ */
+ protected static final String LINK_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLinkType() <em>Link Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinkType()
+ * @generated
+ * @ordered
+ */
+ protected String linkType = LINK_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getIsConfigurationFileHyperLink() <em>Is Configuration File Hyper Link</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsConfigurationFileHyperLink()
+ * @generated
+ * @ordered
+ */
+ protected static final String IS_CONFIGURATION_FILE_HYPER_LINK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIsConfigurationFileHyperLink() <em>Is Configuration File Hyper Link</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsConfigurationFileHyperLink()
+ * @generated
+ * @ordered
+ */
+ protected String isConfigurationFileHyperLink = IS_CONFIGURATION_FILE_HYPER_LINK_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLinkTarget() <em>Link Target</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinkTarget()
+ * @generated
+ * @ordered
+ */
+ protected static final String LINK_TARGET_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLinkTarget() <em>Link Target</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLinkTarget()
+ * @generated
+ * @ordered
+ */
+ protected String linkTarget = LINK_TARGET_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMHyperLinkImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIMHyperLink();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IM_HYPER_LINK__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IM_HYPER_LINK__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IM_HYPER_LINK__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IM_HYPER_LINK__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IM_HYPER_LINK__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IM_HYPER_LINK__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IM_HYPER_LINK__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IM_HYPER_LINK__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IM_HYPER_LINK__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DependsOnType getDependsOn() {
+ if (dependsOn != null && dependsOn.eIsProxy()) {
+ InternalEObject oldDependsOn = (InternalEObject)dependsOn;
+ dependsOn = (DependsOnType)eResolveProxy(oldDependsOn);
+ if (dependsOn != oldDependsOn) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IM_HYPER_LINK__DEPENDS_ON, oldDependsOn, dependsOn));
+ }
+ }
+ return dependsOn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DependsOnType basicGetDependsOn() {
+ return dependsOn;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDependsOn(DependsOnType newDependsOn) {
+ DependsOnType oldDependsOn = dependsOn;
+ dependsOn = newDependsOn;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IM_HYPER_LINK__DEPENDS_ON, oldDependsOn, dependsOn));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLinkDispName() {
+ return linkDispName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLinkDispName(String newLinkDispName) {
+ String oldLinkDispName = linkDispName;
+ linkDispName = newLinkDispName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IM_HYPER_LINK__LINK_DISP_NAME, oldLinkDispName, linkDispName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLinkType() {
+ return linkType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLinkType(String newLinkType) {
+ String oldLinkType = linkType;
+ linkType = newLinkType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IM_HYPER_LINK__LINK_TYPE, oldLinkType, linkType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getIsConfigurationFileHyperLink() {
+ return isConfigurationFileHyperLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsConfigurationFileHyperLink(String newIsConfigurationFileHyperLink) {
+ String oldIsConfigurationFileHyperLink = isConfigurationFileHyperLink;
+ isConfigurationFileHyperLink = newIsConfigurationFileHyperLink;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IM_HYPER_LINK__IS_CONFIGURATION_FILE_HYPER_LINK, oldIsConfigurationFileHyperLink, isConfigurationFileHyperLink));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLinkTarget() {
+ return linkTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLinkTarget(String newLinkTarget) {
+ String oldLinkTarget = linkTarget;
+ linkTarget = newLinkTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IM_HYPER_LINK__LINK_TARGET, oldLinkTarget, linkTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IM_HYPER_LINK__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IM_HYPER_LINK__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IM_HYPER_LINK__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IM_HYPER_LINK__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IM_HYPER_LINK__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IM_HYPER_LINK__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IM_HYPER_LINK__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IM_HYPER_LINK__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IM_HYPER_LINK__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IM_HYPER_LINK__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IM_HYPER_LINK__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IM_HYPER_LINK__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.IM_HYPER_LINK__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IM_HYPER_LINK__ID:
+ return getId();
+ case UMLRhapsodyPackage.IM_HYPER_LINK__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IM_HYPER_LINK__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IM_HYPER_LINK__DEPENDS_ON:
+ if (resolve) return getDependsOn();
+ return basicGetDependsOn();
+ case UMLRhapsodyPackage.IM_HYPER_LINK__LINK_DISP_NAME:
+ return getLinkDispName();
+ case UMLRhapsodyPackage.IM_HYPER_LINK__LINK_TYPE:
+ return getLinkType();
+ case UMLRhapsodyPackage.IM_HYPER_LINK__IS_CONFIGURATION_FILE_HYPER_LINK:
+ return getIsConfigurationFileHyperLink();
+ case UMLRhapsodyPackage.IM_HYPER_LINK__LINK_TARGET:
+ return getLinkTarget();
+ case UMLRhapsodyPackage.IM_HYPER_LINK__DISPLAY_NAME:
+ return getDisplayName();
+ case UMLRhapsodyPackage.IM_HYPER_LINK__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IM_HYPER_LINK__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IM_HYPER_LINK__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IM_HYPER_LINK__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IM_HYPER_LINK__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__DEPENDS_ON:
+ setDependsOn((DependsOnType)newValue);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__LINK_DISP_NAME:
+ setLinkDispName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__LINK_TYPE:
+ setLinkType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__IS_CONFIGURATION_FILE_HYPER_LINK:
+ setIsConfigurationFileHyperLink((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__LINK_TARGET:
+ setLinkTarget((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IM_HYPER_LINK__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__DEPENDS_ON:
+ setDependsOn((DependsOnType)null);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__LINK_DISP_NAME:
+ setLinkDispName(LINK_DISP_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__LINK_TYPE:
+ setLinkType(LINK_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__IS_CONFIGURATION_FILE_HYPER_LINK:
+ setIsConfigurationFileHyperLink(IS_CONFIGURATION_FILE_HYPER_LINK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__LINK_TARGET:
+ setLinkTarget(LINK_TARGET_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IM_HYPER_LINK__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IM_HYPER_LINK__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IM_HYPER_LINK__DEPENDS_ON:
+ return dependsOn != null;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__LINK_DISP_NAME:
+ return LINK_DISP_NAME_EDEFAULT == null ? linkDispName != null : !LINK_DISP_NAME_EDEFAULT.equals(linkDispName);
+ case UMLRhapsodyPackage.IM_HYPER_LINK__LINK_TYPE:
+ return LINK_TYPE_EDEFAULT == null ? linkType != null : !LINK_TYPE_EDEFAULT.equals(linkType);
+ case UMLRhapsodyPackage.IM_HYPER_LINK__IS_CONFIGURATION_FILE_HYPER_LINK:
+ return IS_CONFIGURATION_FILE_HYPER_LINK_EDEFAULT == null ? isConfigurationFileHyperLink != null : !IS_CONFIGURATION_FILE_HYPER_LINK_EDEFAULT.equals(isConfigurationFileHyperLink);
+ case UMLRhapsodyPackage.IM_HYPER_LINK__LINK_TARGET:
+ return LINK_TARGET_EDEFAULT == null ? linkTarget != null : !LINK_TARGET_EDEFAULT.equals(linkTarget);
+ case UMLRhapsodyPackage.IM_HYPER_LINK__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ case UMLRhapsodyPackage.IM_HYPER_LINK__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IM_HYPER_LINK__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IM_HYPER_LINK__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IM_HYPER_LINK__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", linkDispName: "); //$NON-NLS-1$
+ result.append(linkDispName);
+ result.append(", linkType: "); //$NON-NLS-1$
+ result.append(linkType);
+ result.append(", isConfigurationFileHyperLink: "); //$NON-NLS-1$
+ result.append(isConfigurationFileHyperLink);
+ result.append(", linkTarget: "); //$NON-NLS-1$
+ result.append(linkTarget);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IMHyperLinkImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMSCImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMSCImpl.java
new file mode 100644
index 00000000000..b270c342ae8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMSCImpl.java
@@ -0,0 +1,1313 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IMSC</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getLastModifiedTime <em>Last Modified Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getGraphicChart <em>Graphic Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getDefaultSubsystem <em>Default Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getM_pICollaboration <em>MpI Collaboration</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getCmheader <em>Cmheader</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getOwnerHandle <em>Owner Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMSCImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IMSCImpl extends DeclarativesTypeImpl implements IMSC {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastModifiedTime() <em>Last Modified Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastModifiedTime()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_MODIFIED_TIME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastModifiedTime() <em>Last Modified Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastModifiedTime()
+ * @generated
+ * @ordered
+ */
+ protected String lastModifiedTime = LAST_MODIFIED_TIME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getGraphicChart() <em>Graphic Chart</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGraphicChart()
+ * @generated
+ * @ordered
+ */
+ protected CGIMscChart graphicChart;
+
+ /**
+ * The cached value of the '{@link #getDefaultSubsystem() <em>Default Subsystem</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected OwnerHandleType defaultSubsystem;
+
+ /**
+ * The cached value of the '{@link #getM_pICollaboration() <em>MpI Collaboration</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pICollaboration()
+ * @generated
+ * @ordered
+ */
+ protected ICollaboration m_pICollaboration;
+
+ /**
+ * The default value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected static final String CMHEADER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected String cmheader = CMHEADER_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getOwnerHandle() <em>Owner Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOwnerHandle()
+ * @generated
+ * @ordered
+ */
+ protected ISubsystem ownerHandle;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected EList<IClassifier> stereotypes;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected EList<ITag> tags;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected IAnnotation annotations;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMSCImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIMSC();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMSC__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastModifiedTime() {
+ return lastModifiedTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastModifiedTime(String newLastModifiedTime) {
+ String oldLastModifiedTime = lastModifiedTime;
+ lastModifiedTime = newLastModifiedTime;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__LAST_MODIFIED_TIME, oldLastModifiedTime, lastModifiedTime));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscChart getGraphicChart() {
+ if (graphicChart != null && graphicChart.eIsProxy()) {
+ InternalEObject oldGraphicChart = (InternalEObject)graphicChart;
+ graphicChart = (CGIMscChart)eResolveProxy(oldGraphicChart);
+ if (graphicChart != oldGraphicChart) {
+ InternalEObject newGraphicChart = (InternalEObject)graphicChart;
+ NotificationChain msgs = oldGraphicChart.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__GRAPHIC_CHART, null, null);
+ if (newGraphicChart.eInternalContainer() == null) {
+ msgs = newGraphicChart.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__GRAPHIC_CHART, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMSC__GRAPHIC_CHART, oldGraphicChart, graphicChart));
+ }
+ }
+ return graphicChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscChart basicGetGraphicChart() {
+ return graphicChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetGraphicChart(CGIMscChart newGraphicChart, NotificationChain msgs) {
+ CGIMscChart oldGraphicChart = graphicChart;
+ graphicChart = newGraphicChart;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__GRAPHIC_CHART, oldGraphicChart, newGraphicChart);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setGraphicChart(CGIMscChart newGraphicChart) {
+ if (newGraphicChart != graphicChart) {
+ NotificationChain msgs = null;
+ if (graphicChart != null)
+ msgs = ((InternalEObject)graphicChart).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__GRAPHIC_CHART, null, msgs);
+ if (newGraphicChart != null)
+ msgs = ((InternalEObject)newGraphicChart).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__GRAPHIC_CHART, null, msgs);
+ msgs = basicSetGraphicChart(newGraphicChart, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__GRAPHIC_CHART, newGraphicChart, newGraphicChart));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OwnerHandleType getDefaultSubsystem() {
+ if (defaultSubsystem != null && defaultSubsystem.eIsProxy()) {
+ InternalEObject oldDefaultSubsystem = (InternalEObject)defaultSubsystem;
+ defaultSubsystem = (OwnerHandleType)eResolveProxy(oldDefaultSubsystem);
+ if (defaultSubsystem != oldDefaultSubsystem) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMSC__DEFAULT_SUBSYSTEM, oldDefaultSubsystem, defaultSubsystem));
+ }
+ }
+ return defaultSubsystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OwnerHandleType basicGetDefaultSubsystem() {
+ return defaultSubsystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultSubsystem(OwnerHandleType newDefaultSubsystem) {
+ OwnerHandleType oldDefaultSubsystem = defaultSubsystem;
+ defaultSubsystem = newDefaultSubsystem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__DEFAULT_SUBSYSTEM, oldDefaultSubsystem, defaultSubsystem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICollaboration getM_pICollaboration() {
+ if (m_pICollaboration != null && m_pICollaboration.eIsProxy()) {
+ InternalEObject oldM_pICollaboration = (InternalEObject)m_pICollaboration;
+ m_pICollaboration = (ICollaboration)eResolveProxy(oldM_pICollaboration);
+ if (m_pICollaboration != oldM_pICollaboration) {
+ InternalEObject newM_pICollaboration = (InternalEObject)m_pICollaboration;
+ NotificationChain msgs = oldM_pICollaboration.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__MPI_COLLABORATION, null, null);
+ if (newM_pICollaboration.eInternalContainer() == null) {
+ msgs = newM_pICollaboration.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__MPI_COLLABORATION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMSC__MPI_COLLABORATION, oldM_pICollaboration, m_pICollaboration));
+ }
+ }
+ return m_pICollaboration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICollaboration basicGetM_pICollaboration() {
+ return m_pICollaboration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_pICollaboration(ICollaboration newM_pICollaboration, NotificationChain msgs) {
+ ICollaboration oldM_pICollaboration = m_pICollaboration;
+ m_pICollaboration = newM_pICollaboration;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__MPI_COLLABORATION, oldM_pICollaboration, newM_pICollaboration);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pICollaboration(ICollaboration newM_pICollaboration) {
+ if (newM_pICollaboration != m_pICollaboration) {
+ NotificationChain msgs = null;
+ if (m_pICollaboration != null)
+ msgs = ((InternalEObject)m_pICollaboration).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__MPI_COLLABORATION, null, msgs);
+ if (newM_pICollaboration != null)
+ msgs = ((InternalEObject)newM_pICollaboration).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__MPI_COLLABORATION, null, msgs);
+ msgs = basicSetM_pICollaboration(newM_pICollaboration, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__MPI_COLLABORATION, newM_pICollaboration, newM_pICollaboration));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCmheader() {
+ return cmheader;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCmheader(String newCmheader) {
+ String oldCmheader = cmheader;
+ cmheader = newCmheader;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__CMHEADER, oldCmheader, cmheader));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISubsystem getOwnerHandle() {
+ if (ownerHandle != null && ownerHandle.eIsProxy()) {
+ InternalEObject oldOwnerHandle = (InternalEObject)ownerHandle;
+ ownerHandle = (ISubsystem)eResolveProxy(oldOwnerHandle);
+ if (ownerHandle != oldOwnerHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMSC__OWNER_HANDLE, oldOwnerHandle, ownerHandle));
+ }
+ }
+ return ownerHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISubsystem basicGetOwnerHandle() {
+ return ownerHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOwnerHandle(ISubsystem newOwnerHandle) {
+ ISubsystem oldOwnerHandle = ownerHandle;
+ ownerHandle = newOwnerHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__OWNER_HANDLE, oldOwnerHandle, ownerHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMSC__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IMSC__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IClassifier> getStereotypes() {
+ if (stereotypes == null) {
+ stereotypes = new EObjectResolvingEList<IClassifier>(IClassifier.class, this, UMLRhapsodyPackage.IMSC__STEREOTYPES);
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ITag> getTags() {
+ if (tags == null) {
+ tags = new EObjectContainmentEList.Resolving<ITag>(ITag.class, this, UMLRhapsodyPackage.IMSC__TAGS);
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAnnotation getAnnotations() {
+ if (annotations != null && annotations.eIsProxy()) {
+ InternalEObject oldAnnotations = (InternalEObject)annotations;
+ annotations = (IAnnotation)eResolveProxy(oldAnnotations);
+ if (annotations != oldAnnotations) {
+ InternalEObject newAnnotations = (InternalEObject)annotations;
+ NotificationChain msgs = oldAnnotations.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__ANNOTATIONS, null, null);
+ if (newAnnotations.eInternalContainer() == null) {
+ msgs = newAnnotations.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__ANNOTATIONS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMSC__ANNOTATIONS, oldAnnotations, annotations));
+ }
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAnnotation basicGetAnnotations() {
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAnnotations(IAnnotation newAnnotations, NotificationChain msgs) {
+ IAnnotation oldAnnotations = annotations;
+ annotations = newAnnotations;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__ANNOTATIONS, oldAnnotations, newAnnotations);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnnotations(IAnnotation newAnnotations) {
+ if (newAnnotations != annotations) {
+ NotificationChain msgs = null;
+ if (annotations != null)
+ msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__ANNOTATIONS, null, msgs);
+ if (newAnnotations != null)
+ msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMSC__ANNOTATIONS, null, msgs);
+ msgs = basicSetAnnotations(newAnnotations, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__ANNOTATIONS, newAnnotations, newAnnotations));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMSC__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMSC__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.IMSC__GRAPHIC_CHART:
+ return basicSetGraphicChart(null, msgs);
+ case UMLRhapsodyPackage.IMSC__MPI_COLLABORATION:
+ return basicSetM_pICollaboration(null, msgs);
+ case UMLRhapsodyPackage.IMSC__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IMSC__TAGS:
+ return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IMSC__ANNOTATIONS:
+ return basicSetAnnotations(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMSC__ID:
+ return getId();
+ case UMLRhapsodyPackage.IMSC__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IMSC__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IMSC__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IMSC__LAST_MODIFIED_TIME:
+ return getLastModifiedTime();
+ case UMLRhapsodyPackage.IMSC__GRAPHIC_CHART:
+ if (resolve) return getGraphicChart();
+ return basicGetGraphicChart();
+ case UMLRhapsodyPackage.IMSC__DEFAULT_SUBSYSTEM:
+ if (resolve) return getDefaultSubsystem();
+ return basicGetDefaultSubsystem();
+ case UMLRhapsodyPackage.IMSC__MPI_COLLABORATION:
+ if (resolve) return getM_pICollaboration();
+ return basicGetM_pICollaboration();
+ case UMLRhapsodyPackage.IMSC__CMHEADER:
+ return getCmheader();
+ case UMLRhapsodyPackage.IMSC__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.IMSC__OWNER_HANDLE:
+ if (resolve) return getOwnerHandle();
+ return basicGetOwnerHandle();
+ case UMLRhapsodyPackage.IMSC__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IMSC__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IMSC__STEREOTYPES:
+ return getStereotypes();
+ case UMLRhapsodyPackage.IMSC__TAGS:
+ return getTags();
+ case UMLRhapsodyPackage.IMSC__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IMSC__ANNOTATIONS:
+ if (resolve) return getAnnotations();
+ return basicGetAnnotations();
+ case UMLRhapsodyPackage.IMSC__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IMSC__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMSC__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__LAST_MODIFIED_TIME:
+ setLastModifiedTime((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__GRAPHIC_CHART:
+ setGraphicChart((CGIMscChart)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__DEFAULT_SUBSYSTEM:
+ setDefaultSubsystem((OwnerHandleType)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__MPI_COLLABORATION:
+ setM_pICollaboration((ICollaboration)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__CMHEADER:
+ setCmheader((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__OWNER_HANDLE:
+ setOwnerHandle((ISubsystem)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__STEREOTYPES:
+ getStereotypes().clear();
+ getStereotypes().addAll((Collection<? extends IClassifier>)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__TAGS:
+ getTags().clear();
+ getTags().addAll((Collection<? extends ITag>)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__ANNOTATIONS:
+ setAnnotations((IAnnotation)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMSC__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMSC__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMSC__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMSC__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IMSC__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMSC__LAST_MODIFIED_TIME:
+ setLastModifiedTime(LAST_MODIFIED_TIME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMSC__GRAPHIC_CHART:
+ setGraphicChart((CGIMscChart)null);
+ return;
+ case UMLRhapsodyPackage.IMSC__DEFAULT_SUBSYSTEM:
+ setDefaultSubsystem((OwnerHandleType)null);
+ return;
+ case UMLRhapsodyPackage.IMSC__MPI_COLLABORATION:
+ setM_pICollaboration((ICollaboration)null);
+ return;
+ case UMLRhapsodyPackage.IMSC__CMHEADER:
+ setCmheader(CMHEADER_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMSC__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMSC__OWNER_HANDLE:
+ setOwnerHandle((ISubsystem)null);
+ return;
+ case UMLRhapsodyPackage.IMSC__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IMSC__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IMSC__STEREOTYPES:
+ getStereotypes().clear();
+ return;
+ case UMLRhapsodyPackage.IMSC__TAGS:
+ getTags().clear();
+ return;
+ case UMLRhapsodyPackage.IMSC__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMSC__ANNOTATIONS:
+ setAnnotations((IAnnotation)null);
+ return;
+ case UMLRhapsodyPackage.IMSC__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMSC__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMSC__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IMSC__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IMSC__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IMSC__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IMSC__LAST_MODIFIED_TIME:
+ return LAST_MODIFIED_TIME_EDEFAULT == null ? lastModifiedTime != null : !LAST_MODIFIED_TIME_EDEFAULT.equals(lastModifiedTime);
+ case UMLRhapsodyPackage.IMSC__GRAPHIC_CHART:
+ return graphicChart != null;
+ case UMLRhapsodyPackage.IMSC__DEFAULT_SUBSYSTEM:
+ return defaultSubsystem != null;
+ case UMLRhapsodyPackage.IMSC__MPI_COLLABORATION:
+ return m_pICollaboration != null;
+ case UMLRhapsodyPackage.IMSC__CMHEADER:
+ return CMHEADER_EDEFAULT == null ? cmheader != null : !CMHEADER_EDEFAULT.equals(cmheader);
+ case UMLRhapsodyPackage.IMSC__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.IMSC__OWNER_HANDLE:
+ return ownerHandle != null;
+ case UMLRhapsodyPackage.IMSC__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IMSC__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IMSC__STEREOTYPES:
+ return stereotypes != null && !stereotypes.isEmpty();
+ case UMLRhapsodyPackage.IMSC__TAGS:
+ return tags != null && !tags.isEmpty();
+ case UMLRhapsodyPackage.IMSC__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IMSC__ANNOTATIONS:
+ return annotations != null;
+ case UMLRhapsodyPackage.IMSC__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IMSC__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", lastModifiedTime: "); //$NON-NLS-1$
+ result.append(lastModifiedTime);
+ result.append(", cmheader: "); //$NON-NLS-1$
+ result.append(cmheader);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IMSCImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMatrixInstanceImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMatrixInstanceImpl.java
new file mode 100644
index 00000000000..08adf7af255
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMatrixInstanceImpl.java
@@ -0,0 +1,725 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IMatrix Instance</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixInstanceImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixInstanceImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixInstanceImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixInstanceImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixInstanceImpl#getLayoutHandle <em>Layout Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixInstanceImpl#getFromScopeHandles <em>From Scope Handles</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixInstanceImpl#getToScopeHandles <em>To Scope Handles</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixInstanceImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixInstanceImpl#getM_IncludeDescendants_to <em>MInclude Descendants to</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixInstanceImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IMatrixInstanceImpl extends MatrixInstancesTypeImpl implements IMatrixInstance {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getLayoutHandle() <em>Layout Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLayoutHandle()
+ * @generated
+ * @ordered
+ */
+ protected IUnit layoutHandle;
+
+ /**
+ * The cached value of the '{@link #getFromScopeHandles() <em>From Scope Handles</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFromScopeHandles()
+ * @generated
+ * @ordered
+ */
+ protected M_pModelObjectType fromScopeHandles;
+
+ /**
+ * The cached value of the '{@link #getToScopeHandles() <em>To Scope Handles</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getToScopeHandles()
+ * @generated
+ * @ordered
+ */
+ protected M_pModelObjectType toScopeHandles;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier stereotypes;
+
+ /**
+ * The default value of the '{@link #getM_IncludeDescendants_to() <em>MInclude Descendants to</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_IncludeDescendants_to()
+ * @generated
+ * @ordered
+ */
+ protected static final String MINCLUDE_DESCENDANTS_TO_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_IncludeDescendants_to() <em>MInclude Descendants to</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_IncludeDescendants_to()
+ * @generated
+ * @ordered
+ */
+ protected String m_IncludeDescendants_to = MINCLUDE_DESCENDANTS_TO_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMatrixInstanceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIMatrixInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_INSTANCE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_INSTANCE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_INSTANCE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IMATRIX_INSTANCE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getLayoutHandle() {
+ if (layoutHandle != null && layoutHandle.eIsProxy()) {
+ InternalEObject oldLayoutHandle = (InternalEObject)layoutHandle;
+ layoutHandle = (IUnit)eResolveProxy(oldLayoutHandle);
+ if (layoutHandle != oldLayoutHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMATRIX_INSTANCE__LAYOUT_HANDLE, oldLayoutHandle, layoutHandle));
+ }
+ }
+ return layoutHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetLayoutHandle() {
+ return layoutHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLayoutHandle(IUnit newLayoutHandle) {
+ IUnit oldLayoutHandle = layoutHandle;
+ layoutHandle = newLayoutHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_INSTANCE__LAYOUT_HANDLE, oldLayoutHandle, layoutHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType getFromScopeHandles() {
+ if (fromScopeHandles != null && fromScopeHandles.eIsProxy()) {
+ InternalEObject oldFromScopeHandles = (InternalEObject)fromScopeHandles;
+ fromScopeHandles = (M_pModelObjectType)eResolveProxy(oldFromScopeHandles);
+ if (fromScopeHandles != oldFromScopeHandles) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMATRIX_INSTANCE__FROM_SCOPE_HANDLES, oldFromScopeHandles, fromScopeHandles));
+ }
+ }
+ return fromScopeHandles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType basicGetFromScopeHandles() {
+ return fromScopeHandles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFromScopeHandles(M_pModelObjectType newFromScopeHandles) {
+ M_pModelObjectType oldFromScopeHandles = fromScopeHandles;
+ fromScopeHandles = newFromScopeHandles;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_INSTANCE__FROM_SCOPE_HANDLES, oldFromScopeHandles, fromScopeHandles));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType getToScopeHandles() {
+ if (toScopeHandles != null && toScopeHandles.eIsProxy()) {
+ InternalEObject oldToScopeHandles = (InternalEObject)toScopeHandles;
+ toScopeHandles = (M_pModelObjectType)eResolveProxy(oldToScopeHandles);
+ if (toScopeHandles != oldToScopeHandles) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMATRIX_INSTANCE__TO_SCOPE_HANDLES, oldToScopeHandles, toScopeHandles));
+ }
+ }
+ return toScopeHandles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType basicGetToScopeHandles() {
+ return toScopeHandles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setToScopeHandles(M_pModelObjectType newToScopeHandles) {
+ M_pModelObjectType oldToScopeHandles = toScopeHandles;
+ toScopeHandles = newToScopeHandles;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_INSTANCE__TO_SCOPE_HANDLES, oldToScopeHandles, toScopeHandles));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IClassifier)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMATRIX_INSTANCE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IClassifier newStereotypes) {
+ IClassifier oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_INSTANCE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_IncludeDescendants_to() {
+ return m_IncludeDescendants_to;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_IncludeDescendants_to(String newM_IncludeDescendants_to) {
+ String oldM_IncludeDescendants_to = m_IncludeDescendants_to;
+ m_IncludeDescendants_to = newM_IncludeDescendants_to;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_INSTANCE__MINCLUDE_DESCENDANTS_TO, oldM_IncludeDescendants_to, m_IncludeDescendants_to));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_INSTANCE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_INSTANCE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMATRIX_INSTANCE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_INSTANCE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_INSTANCE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_INSTANCE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_INSTANCE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__ID:
+ return getId();
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__LAYOUT_HANDLE:
+ if (resolve) return getLayoutHandle();
+ return basicGetLayoutHandle();
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__FROM_SCOPE_HANDLES:
+ if (resolve) return getFromScopeHandles();
+ return basicGetFromScopeHandles();
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__TO_SCOPE_HANDLES:
+ if (resolve) return getToScopeHandles();
+ return basicGetToScopeHandles();
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__MINCLUDE_DESCENDANTS_TO:
+ return getM_IncludeDescendants_to();
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__LAYOUT_HANDLE:
+ setLayoutHandle((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__FROM_SCOPE_HANDLES:
+ setFromScopeHandles((M_pModelObjectType)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__TO_SCOPE_HANDLES:
+ setToScopeHandles((M_pModelObjectType)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__STEREOTYPES:
+ setStereotypes((IClassifier)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__MINCLUDE_DESCENDANTS_TO:
+ setM_IncludeDescendants_to((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__LAYOUT_HANDLE:
+ setLayoutHandle((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__FROM_SCOPE_HANDLES:
+ setFromScopeHandles((M_pModelObjectType)null);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__TO_SCOPE_HANDLES:
+ setToScopeHandles((M_pModelObjectType)null);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__STEREOTYPES:
+ setStereotypes((IClassifier)null);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__MINCLUDE_DESCENDANTS_TO:
+ setM_IncludeDescendants_to(MINCLUDE_DESCENDANTS_TO_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__LAYOUT_HANDLE:
+ return layoutHandle != null;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__FROM_SCOPE_HANDLES:
+ return fromScopeHandles != null;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__TO_SCOPE_HANDLES:
+ return toScopeHandles != null;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__MINCLUDE_DESCENDANTS_TO:
+ return MINCLUDE_DESCENDANTS_TO_EDEFAULT == null ? m_IncludeDescendants_to != null : !MINCLUDE_DESCENDANTS_TO_EDEFAULT.equals(m_IncludeDescendants_to);
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE__PROPERTIES:
+ return properties != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", m_IncludeDescendants_to: "); //$NON-NLS-1$
+ result.append(m_IncludeDescendants_to);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IMatrixInstanceImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMatrixLayoutImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMatrixLayoutImpl.java
new file mode 100644
index 00000000000..bb05e8bdcde
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMatrixLayoutImpl.java
@@ -0,0 +1,647 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IMatrix Layout</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixLayoutImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixLayoutImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixLayoutImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixLayoutImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixLayoutImpl#getFromElementTypes <em>From Element Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixLayoutImpl#getToElementTypes <em>To Element Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixLayoutImpl#getCellElementTypes <em>Cell Element Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMatrixLayoutImpl#getDescription <em>Description</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IMatrixLayoutImpl extends IUnitImpl implements IMatrixLayout {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getFromElementTypes() <em>From Element Types</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFromElementTypes()
+ * @generated
+ * @ordered
+ */
+ protected EList<TableDataDefinition> fromElementTypes;
+
+ /**
+ * The cached value of the '{@link #getToElementTypes() <em>To Element Types</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getToElementTypes()
+ * @generated
+ * @ordered
+ */
+ protected TableDataDefinition toElementTypes;
+
+ /**
+ * The cached value of the '{@link #getCellElementTypes() <em>Cell Element Types</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCellElementTypes()
+ * @generated
+ * @ordered
+ */
+ protected TableDataDefinition cellElementTypes;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMatrixLayoutImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIMatrixLayout();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_LAYOUT__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_LAYOUT__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_LAYOUT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IMATRIX_LAYOUT__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<TableDataDefinition> getFromElementTypes() {
+ if (fromElementTypes == null) {
+ fromElementTypes = new EObjectContainmentEList.Resolving<TableDataDefinition>(TableDataDefinition.class, this, UMLRhapsodyPackage.IMATRIX_LAYOUT__FROM_ELEMENT_TYPES);
+ }
+ return fromElementTypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TableDataDefinition getToElementTypes() {
+ if (toElementTypes != null && toElementTypes.eIsProxy()) {
+ InternalEObject oldToElementTypes = (InternalEObject)toElementTypes;
+ toElementTypes = (TableDataDefinition)eResolveProxy(oldToElementTypes);
+ if (toElementTypes != oldToElementTypes) {
+ InternalEObject newToElementTypes = (InternalEObject)toElementTypes;
+ NotificationChain msgs = oldToElementTypes.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_LAYOUT__TO_ELEMENT_TYPES, null, null);
+ if (newToElementTypes.eInternalContainer() == null) {
+ msgs = newToElementTypes.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_LAYOUT__TO_ELEMENT_TYPES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMATRIX_LAYOUT__TO_ELEMENT_TYPES, oldToElementTypes, toElementTypes));
+ }
+ }
+ return toElementTypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TableDataDefinition basicGetToElementTypes() {
+ return toElementTypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetToElementTypes(TableDataDefinition newToElementTypes, NotificationChain msgs) {
+ TableDataDefinition oldToElementTypes = toElementTypes;
+ toElementTypes = newToElementTypes;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_LAYOUT__TO_ELEMENT_TYPES, oldToElementTypes, newToElementTypes);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setToElementTypes(TableDataDefinition newToElementTypes) {
+ if (newToElementTypes != toElementTypes) {
+ NotificationChain msgs = null;
+ if (toElementTypes != null)
+ msgs = ((InternalEObject)toElementTypes).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_LAYOUT__TO_ELEMENT_TYPES, null, msgs);
+ if (newToElementTypes != null)
+ msgs = ((InternalEObject)newToElementTypes).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_LAYOUT__TO_ELEMENT_TYPES, null, msgs);
+ msgs = basicSetToElementTypes(newToElementTypes, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_LAYOUT__TO_ELEMENT_TYPES, newToElementTypes, newToElementTypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TableDataDefinition getCellElementTypes() {
+ if (cellElementTypes != null && cellElementTypes.eIsProxy()) {
+ InternalEObject oldCellElementTypes = (InternalEObject)cellElementTypes;
+ cellElementTypes = (TableDataDefinition)eResolveProxy(oldCellElementTypes);
+ if (cellElementTypes != oldCellElementTypes) {
+ InternalEObject newCellElementTypes = (InternalEObject)cellElementTypes;
+ NotificationChain msgs = oldCellElementTypes.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_LAYOUT__CELL_ELEMENT_TYPES, null, null);
+ if (newCellElementTypes.eInternalContainer() == null) {
+ msgs = newCellElementTypes.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_LAYOUT__CELL_ELEMENT_TYPES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMATRIX_LAYOUT__CELL_ELEMENT_TYPES, oldCellElementTypes, cellElementTypes));
+ }
+ }
+ return cellElementTypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TableDataDefinition basicGetCellElementTypes() {
+ return cellElementTypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetCellElementTypes(TableDataDefinition newCellElementTypes, NotificationChain msgs) {
+ TableDataDefinition oldCellElementTypes = cellElementTypes;
+ cellElementTypes = newCellElementTypes;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_LAYOUT__CELL_ELEMENT_TYPES, oldCellElementTypes, newCellElementTypes);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCellElementTypes(TableDataDefinition newCellElementTypes) {
+ if (newCellElementTypes != cellElementTypes) {
+ NotificationChain msgs = null;
+ if (cellElementTypes != null)
+ msgs = ((InternalEObject)cellElementTypes).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_LAYOUT__CELL_ELEMENT_TYPES, null, msgs);
+ if (newCellElementTypes != null)
+ msgs = ((InternalEObject)newCellElementTypes).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_LAYOUT__CELL_ELEMENT_TYPES, null, msgs);
+ msgs = basicSetCellElementTypes(newCellElementTypes, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_LAYOUT__CELL_ELEMENT_TYPES, newCellElementTypes, newCellElementTypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_LAYOUT__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_LAYOUT__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMATRIX_LAYOUT__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_LAYOUT__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_LAYOUT__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMATRIX_LAYOUT__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMATRIX_LAYOUT__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__FROM_ELEMENT_TYPES:
+ return ((InternalEList<?>)getFromElementTypes()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__TO_ELEMENT_TYPES:
+ return basicSetToElementTypes(null, msgs);
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__CELL_ELEMENT_TYPES:
+ return basicSetCellElementTypes(null, msgs);
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__ID:
+ return getId();
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__FROM_ELEMENT_TYPES:
+ return getFromElementTypes();
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__TO_ELEMENT_TYPES:
+ if (resolve) return getToElementTypes();
+ return basicGetToElementTypes();
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__CELL_ELEMENT_TYPES:
+ if (resolve) return getCellElementTypes();
+ return basicGetCellElementTypes();
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__FROM_ELEMENT_TYPES:
+ getFromElementTypes().clear();
+ getFromElementTypes().addAll((Collection<? extends TableDataDefinition>)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__TO_ELEMENT_TYPES:
+ setToElementTypes((TableDataDefinition)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__CELL_ELEMENT_TYPES:
+ setCellElementTypes((TableDataDefinition)newValue);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__FROM_ELEMENT_TYPES:
+ getFromElementTypes().clear();
+ return;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__TO_ELEMENT_TYPES:
+ setToElementTypes((TableDataDefinition)null);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__CELL_ELEMENT_TYPES:
+ setCellElementTypes((TableDataDefinition)null);
+ return;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__FROM_ELEMENT_TYPES:
+ return fromElementTypes != null && !fromElementTypes.isEmpty();
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__TO_ELEMENT_TYPES:
+ return toElementTypes != null;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__CELL_ELEMENT_TYPES:
+ return cellElementTypes != null;
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT__DESCRIPTION:
+ return description != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IMatrixLayoutImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMatrixViewImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMatrixViewImpl.java
new file mode 100644
index 00000000000..24aa667ec41
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMatrixViewImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixView;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IMatrix View</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IMatrixViewImpl extends IUnitImpl implements IMatrixView {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMatrixViewImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIMatrixView();
+ }
+
+} //IMatrixViewImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMessageImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMessageImpl.java
new file mode 100644
index 00000000000..2427852bcd0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMessageImpl.java
@@ -0,0 +1,1340 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pFormalMessageType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IMessage</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getM_szSequence <em>Msz Sequence</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getM_szActualArgs <em>Msz Actual Args</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getM_szReturnVal <em>Msz Return Val</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getM_pReceiver <em>MpReceiver</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getM_pSender <em>MpSender</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getM_pFormalMessage <em>MpFormal Message</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getM_eType <em>MeType</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getM_pCommunicationConnection <em>MpCommunication Connection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getM_freeText <em>Mfree Text</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getM_targetExec <em>Mtarget Exec</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getM_srcExec <em>Msrc Exec</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMessageImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IMessageImpl extends IModelElementImpl implements IMessage {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_szSequence() <em>Msz Sequence</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_szSequence()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSZ_SEQUENCE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_szSequence() <em>Msz Sequence</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_szSequence()
+ * @generated
+ * @ordered
+ */
+ protected String m_szSequence = MSZ_SEQUENCE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_szActualArgs() <em>Msz Actual Args</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_szActualArgs()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSZ_ACTUAL_ARGS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_szActualArgs() <em>Msz Actual Args</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_szActualArgs()
+ * @generated
+ * @ordered
+ */
+ protected String m_szActualArgs = MSZ_ACTUAL_ARGS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getM_szReturnVal() <em>Msz Return Val</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_szReturnVal()
+ * @generated
+ * @ordered
+ */
+ protected static final String MSZ_RETURN_VAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_szReturnVal() <em>Msz Return Val</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_szReturnVal()
+ * @generated
+ * @ordered
+ */
+ protected String m_szReturnVal = MSZ_RETURN_VAL_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pReceiver() <em>MpReceiver</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pReceiver()
+ * @generated
+ * @ordered
+ */
+ protected IClassifierRole m_pReceiver;
+
+ /**
+ * The cached value of the '{@link #getM_pSender() <em>MpSender</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pSender()
+ * @generated
+ * @ordered
+ */
+ protected IClassifierRole m_pSender;
+
+ /**
+ * The cached value of the '{@link #getM_pFormalMessage() <em>MpFormal Message</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pFormalMessage()
+ * @generated
+ * @ordered
+ */
+ protected M_pFormalMessageType m_pFormalMessage;
+
+ /**
+ * The default value of the '{@link #getM_eType() <em>MeType</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_eType()
+ * @generated
+ * @ordered
+ */
+ protected static final String METYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_eType() <em>MeType</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_eType()
+ * @generated
+ * @ordered
+ */
+ protected String m_eType = METYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_pCommunicationConnection() <em>MpCommunication Connection</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_pCommunicationConnection()
+ * @generated
+ * @ordered
+ */
+ protected IModelElement m_pCommunicationConnection;
+
+ /**
+ * The default value of the '{@link #getM_freeText() <em>Mfree Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_freeText()
+ * @generated
+ * @ordered
+ */
+ protected static final String MFREE_TEXT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_freeText() <em>Mfree Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_freeText()
+ * @generated
+ * @ordered
+ */
+ protected String m_freeText = MFREE_TEXT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODIFIED_TIME_WEAK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected String modifiedTimeWeak = MODIFIED_TIME_WEAK_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier stereotypes;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected EList<ITag> tags;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM_targetExec() <em>Mtarget Exec</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_targetExec()
+ * @generated
+ * @ordered
+ */
+ protected IModelElement m_targetExec;
+
+ /**
+ * The cached value of the '{@link #getM_srcExec() <em>Msrc Exec</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_srcExec()
+ * @generated
+ * @ordered
+ */
+ protected IModelElement m_srcExec;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMessageImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIMessage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_szSequence() {
+ return m_szSequence;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_szSequence(String newM_szSequence) {
+ String oldM_szSequence = m_szSequence;
+ m_szSequence = newM_szSequence;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__MSZ_SEQUENCE, oldM_szSequence, m_szSequence));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_szActualArgs() {
+ return m_szActualArgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_szActualArgs(String newM_szActualArgs) {
+ String oldM_szActualArgs = m_szActualArgs;
+ m_szActualArgs = newM_szActualArgs;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__MSZ_ACTUAL_ARGS, oldM_szActualArgs, m_szActualArgs));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_szReturnVal() {
+ return m_szReturnVal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_szReturnVal(String newM_szReturnVal) {
+ String oldM_szReturnVal = m_szReturnVal;
+ m_szReturnVal = newM_szReturnVal;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__MSZ_RETURN_VAL, oldM_szReturnVal, m_szReturnVal));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifierRole getM_pReceiver() {
+ if (m_pReceiver != null && m_pReceiver.eIsProxy()) {
+ InternalEObject oldM_pReceiver = (InternalEObject)m_pReceiver;
+ m_pReceiver = (IClassifierRole)eResolveProxy(oldM_pReceiver);
+ if (m_pReceiver != oldM_pReceiver) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMESSAGE__MPRECEIVER, oldM_pReceiver, m_pReceiver));
+ }
+ }
+ return m_pReceiver;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifierRole basicGetM_pReceiver() {
+ return m_pReceiver;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pReceiver(IClassifierRole newM_pReceiver) {
+ IClassifierRole oldM_pReceiver = m_pReceiver;
+ m_pReceiver = newM_pReceiver;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__MPRECEIVER, oldM_pReceiver, m_pReceiver));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifierRole getM_pSender() {
+ if (m_pSender != null && m_pSender.eIsProxy()) {
+ InternalEObject oldM_pSender = (InternalEObject)m_pSender;
+ m_pSender = (IClassifierRole)eResolveProxy(oldM_pSender);
+ if (m_pSender != oldM_pSender) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMESSAGE__MPSENDER, oldM_pSender, m_pSender));
+ }
+ }
+ return m_pSender;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifierRole basicGetM_pSender() {
+ return m_pSender;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pSender(IClassifierRole newM_pSender) {
+ IClassifierRole oldM_pSender = m_pSender;
+ m_pSender = newM_pSender;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__MPSENDER, oldM_pSender, m_pSender));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pFormalMessageType getM_pFormalMessage() {
+ if (m_pFormalMessage != null && m_pFormalMessage.eIsProxy()) {
+ InternalEObject oldM_pFormalMessage = (InternalEObject)m_pFormalMessage;
+ m_pFormalMessage = (M_pFormalMessageType)eResolveProxy(oldM_pFormalMessage);
+ if (m_pFormalMessage != oldM_pFormalMessage) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMESSAGE__MPFORMAL_MESSAGE, oldM_pFormalMessage, m_pFormalMessage));
+ }
+ }
+ return m_pFormalMessage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pFormalMessageType basicGetM_pFormalMessage() {
+ return m_pFormalMessage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pFormalMessage(M_pFormalMessageType newM_pFormalMessage) {
+ M_pFormalMessageType oldM_pFormalMessage = m_pFormalMessage;
+ m_pFormalMessage = newM_pFormalMessage;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__MPFORMAL_MESSAGE, oldM_pFormalMessage, m_pFormalMessage));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_eType() {
+ return m_eType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_eType(String newM_eType) {
+ String oldM_eType = m_eType;
+ m_eType = newM_eType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__METYPE, oldM_eType, m_eType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement getM_pCommunicationConnection() {
+ if (m_pCommunicationConnection != null && m_pCommunicationConnection.eIsProxy()) {
+ InternalEObject oldM_pCommunicationConnection = (InternalEObject)m_pCommunicationConnection;
+ m_pCommunicationConnection = (IModelElement)eResolveProxy(oldM_pCommunicationConnection);
+ if (m_pCommunicationConnection != oldM_pCommunicationConnection) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMESSAGE__MPCOMMUNICATION_CONNECTION, oldM_pCommunicationConnection, m_pCommunicationConnection));
+ }
+ }
+ return m_pCommunicationConnection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement basicGetM_pCommunicationConnection() {
+ return m_pCommunicationConnection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_pCommunicationConnection(IModelElement newM_pCommunicationConnection) {
+ IModelElement oldM_pCommunicationConnection = m_pCommunicationConnection;
+ m_pCommunicationConnection = newM_pCommunicationConnection;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__MPCOMMUNICATION_CONNECTION, oldM_pCommunicationConnection, m_pCommunicationConnection));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_freeText() {
+ return m_freeText;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_freeText(String newM_freeText) {
+ String oldM_freeText = m_freeText;
+ m_freeText = newM_freeText;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__MFREE_TEXT, oldM_freeText, m_freeText));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getModifiedTimeWeak() {
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModifiedTimeWeak(String newModifiedTimeWeak) {
+ String oldModifiedTimeWeak = modifiedTimeWeak;
+ modifiedTimeWeak = newModifiedTimeWeak;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__MODIFIED_TIME_WEAK, oldModifiedTimeWeak, modifiedTimeWeak));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IClassifier)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMESSAGE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IClassifier newStereotypes) {
+ IClassifier oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ITag> getTags() {
+ if (tags == null) {
+ tags = new EObjectContainmentEList.Resolving<ITag>(ITag.class, this, UMLRhapsodyPackage.IMESSAGE__TAGS);
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMESSAGE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMESSAGE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMESSAGE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMESSAGE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMESSAGE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement getM_targetExec() {
+ if (m_targetExec != null && m_targetExec.eIsProxy()) {
+ InternalEObject oldM_targetExec = (InternalEObject)m_targetExec;
+ m_targetExec = (IModelElement)eResolveProxy(oldM_targetExec);
+ if (m_targetExec != oldM_targetExec) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMESSAGE__MTARGET_EXEC, oldM_targetExec, m_targetExec));
+ }
+ }
+ return m_targetExec;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement basicGetM_targetExec() {
+ return m_targetExec;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_targetExec(IModelElement newM_targetExec) {
+ IModelElement oldM_targetExec = m_targetExec;
+ m_targetExec = newM_targetExec;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__MTARGET_EXEC, oldM_targetExec, m_targetExec));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement getM_srcExec() {
+ if (m_srcExec != null && m_srcExec.eIsProxy()) {
+ InternalEObject oldM_srcExec = (InternalEObject)m_srcExec;
+ m_srcExec = (IModelElement)eResolveProxy(oldM_srcExec);
+ if (m_srcExec != oldM_srcExec) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMESSAGE__MSRC_EXEC, oldM_srcExec, m_srcExec));
+ }
+ }
+ return m_srcExec;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement basicGetM_srcExec() {
+ return m_srcExec;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_srcExec(IModelElement newM_srcExec) {
+ IModelElement oldM_srcExec = m_srcExec;
+ m_srcExec = newM_srcExec;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__MSRC_EXEC, oldM_srcExec, m_srcExec));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMESSAGE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMESSAGE__TAGS:
+ return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IMESSAGE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMESSAGE__ID:
+ return getId();
+ case UMLRhapsodyPackage.IMESSAGE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IMESSAGE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IMESSAGE__DISPLAY_NAME:
+ return getDisplayName();
+ case UMLRhapsodyPackage.IMESSAGE__MSZ_SEQUENCE:
+ return getM_szSequence();
+ case UMLRhapsodyPackage.IMESSAGE__MSZ_ACTUAL_ARGS:
+ return getM_szActualArgs();
+ case UMLRhapsodyPackage.IMESSAGE__MSZ_RETURN_VAL:
+ return getM_szReturnVal();
+ case UMLRhapsodyPackage.IMESSAGE__MPRECEIVER:
+ if (resolve) return getM_pReceiver();
+ return basicGetM_pReceiver();
+ case UMLRhapsodyPackage.IMESSAGE__MPSENDER:
+ if (resolve) return getM_pSender();
+ return basicGetM_pSender();
+ case UMLRhapsodyPackage.IMESSAGE__MPFORMAL_MESSAGE:
+ if (resolve) return getM_pFormalMessage();
+ return basicGetM_pFormalMessage();
+ case UMLRhapsodyPackage.IMESSAGE__METYPE:
+ return getM_eType();
+ case UMLRhapsodyPackage.IMESSAGE__MPCOMMUNICATION_CONNECTION:
+ if (resolve) return getM_pCommunicationConnection();
+ return basicGetM_pCommunicationConnection();
+ case UMLRhapsodyPackage.IMESSAGE__MFREE_TEXT:
+ return getM_freeText();
+ case UMLRhapsodyPackage.IMESSAGE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IMESSAGE__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IMESSAGE__TAGS:
+ return getTags();
+ case UMLRhapsodyPackage.IMESSAGE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IMESSAGE__MTARGET_EXEC:
+ if (resolve) return getM_targetExec();
+ return basicGetM_targetExec();
+ case UMLRhapsodyPackage.IMESSAGE__MSRC_EXEC:
+ if (resolve) return getM_srcExec();
+ return basicGetM_srcExec();
+ case UMLRhapsodyPackage.IMESSAGE__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IMESSAGE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMESSAGE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MSZ_SEQUENCE:
+ setM_szSequence((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MSZ_ACTUAL_ARGS:
+ setM_szActualArgs((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MSZ_RETURN_VAL:
+ setM_szReturnVal((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MPRECEIVER:
+ setM_pReceiver((IClassifierRole)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MPSENDER:
+ setM_pSender((IClassifierRole)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MPFORMAL_MESSAGE:
+ setM_pFormalMessage((M_pFormalMessageType)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__METYPE:
+ setM_eType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MPCOMMUNICATION_CONNECTION:
+ setM_pCommunicationConnection((IModelElement)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MFREE_TEXT:
+ setM_freeText((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__STEREOTYPES:
+ setStereotypes((IClassifier)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__TAGS:
+ getTags().clear();
+ getTags().addAll((Collection<? extends ITag>)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MTARGET_EXEC:
+ setM_targetExec((IModelElement)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MSRC_EXEC:
+ setM_srcExec((IModelElement)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMESSAGE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MSZ_SEQUENCE:
+ setM_szSequence(MSZ_SEQUENCE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MSZ_ACTUAL_ARGS:
+ setM_szActualArgs(MSZ_ACTUAL_ARGS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MSZ_RETURN_VAL:
+ setM_szReturnVal(MSZ_RETURN_VAL_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MPRECEIVER:
+ setM_pReceiver((IClassifierRole)null);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MPSENDER:
+ setM_pSender((IClassifierRole)null);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MPFORMAL_MESSAGE:
+ setM_pFormalMessage((M_pFormalMessageType)null);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__METYPE:
+ setM_eType(METYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MPCOMMUNICATION_CONNECTION:
+ setM_pCommunicationConnection((IModelElement)null);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MFREE_TEXT:
+ setM_freeText(MFREE_TEXT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak(MODIFIED_TIME_WEAK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__STEREOTYPES:
+ setStereotypes((IClassifier)null);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__TAGS:
+ getTags().clear();
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MTARGET_EXEC:
+ setM_targetExec((IModelElement)null);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__MSRC_EXEC:
+ setM_srcExec((IModelElement)null);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMESSAGE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMESSAGE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IMESSAGE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IMESSAGE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IMESSAGE__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ case UMLRhapsodyPackage.IMESSAGE__MSZ_SEQUENCE:
+ return MSZ_SEQUENCE_EDEFAULT == null ? m_szSequence != null : !MSZ_SEQUENCE_EDEFAULT.equals(m_szSequence);
+ case UMLRhapsodyPackage.IMESSAGE__MSZ_ACTUAL_ARGS:
+ return MSZ_ACTUAL_ARGS_EDEFAULT == null ? m_szActualArgs != null : !MSZ_ACTUAL_ARGS_EDEFAULT.equals(m_szActualArgs);
+ case UMLRhapsodyPackage.IMESSAGE__MSZ_RETURN_VAL:
+ return MSZ_RETURN_VAL_EDEFAULT == null ? m_szReturnVal != null : !MSZ_RETURN_VAL_EDEFAULT.equals(m_szReturnVal);
+ case UMLRhapsodyPackage.IMESSAGE__MPRECEIVER:
+ return m_pReceiver != null;
+ case UMLRhapsodyPackage.IMESSAGE__MPSENDER:
+ return m_pSender != null;
+ case UMLRhapsodyPackage.IMESSAGE__MPFORMAL_MESSAGE:
+ return m_pFormalMessage != null;
+ case UMLRhapsodyPackage.IMESSAGE__METYPE:
+ return METYPE_EDEFAULT == null ? m_eType != null : !METYPE_EDEFAULT.equals(m_eType);
+ case UMLRhapsodyPackage.IMESSAGE__MPCOMMUNICATION_CONNECTION:
+ return m_pCommunicationConnection != null;
+ case UMLRhapsodyPackage.IMESSAGE__MFREE_TEXT:
+ return MFREE_TEXT_EDEFAULT == null ? m_freeText != null : !MFREE_TEXT_EDEFAULT.equals(m_freeText);
+ case UMLRhapsodyPackage.IMESSAGE__MODIFIED_TIME_WEAK:
+ return MODIFIED_TIME_WEAK_EDEFAULT == null ? modifiedTimeWeak != null : !MODIFIED_TIME_WEAK_EDEFAULT.equals(modifiedTimeWeak);
+ case UMLRhapsodyPackage.IMESSAGE__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IMESSAGE__TAGS:
+ return tags != null && !tags.isEmpty();
+ case UMLRhapsodyPackage.IMESSAGE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IMESSAGE__MTARGET_EXEC:
+ return m_targetExec != null;
+ case UMLRhapsodyPackage.IMESSAGE__MSRC_EXEC:
+ return m_srcExec != null;
+ case UMLRhapsodyPackage.IMESSAGE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IMESSAGE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(", m_szSequence: "); //$NON-NLS-1$
+ result.append(m_szSequence);
+ result.append(", m_szActualArgs: "); //$NON-NLS-1$
+ result.append(m_szActualArgs);
+ result.append(", m_szReturnVal: "); //$NON-NLS-1$
+ result.append(m_szReturnVal);
+ result.append(", m_eType: "); //$NON-NLS-1$
+ result.append(m_eType);
+ result.append(", m_freeText: "); //$NON-NLS-1$
+ result.append(m_freeText);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IMessageImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMessagePointImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMessagePointImpl.java
new file mode 100644
index 00000000000..379a83790c8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMessagePointImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessagePoint;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IMessage Point</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IMessagePointImpl extends IModelElementImpl implements IMessagePoint {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMessagePointImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIMessagePoint();
+ }
+
+} //IMessagePointImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMetaLinkHandleImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMetaLinkHandleImpl.java
new file mode 100644
index 00000000000..351de17635f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMetaLinkHandleImpl.java
@@ -0,0 +1,442 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IMeta Link Handle</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMetaLinkHandleImpl#getM2Class <em>M2 Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMetaLinkHandleImpl#getFilename <em>Filename</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMetaLinkHandleImpl#getSubsystem <em>Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMetaLinkHandleImpl#getClass_ <em>Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMetaLinkHandleImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMetaLinkHandleImpl#getId <em>Id</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IMetaLinkHandleImpl extends InverseTypeImpl implements IMetaLinkHandle {
+ /**
+ * The default value of the '{@link #getM2Class() <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM2Class()
+ * @generated
+ * @ordered
+ */
+ protected static final String M2_CLASS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM2Class() <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM2Class()
+ * @generated
+ * @ordered
+ */
+ protected String m2Class = M2_CLASS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFilename() <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFilename()
+ * @generated
+ * @ordered
+ */
+ protected static final String FILENAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFilename() <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFilename()
+ * @generated
+ * @ordered
+ */
+ protected String filename = FILENAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSubsystem() <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected static final String SUBSYSTEM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSubsystem() <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected String subsystem = SUBSYSTEM_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClass_()
+ * @generated
+ * @ordered
+ */
+ protected static final String CLASS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClass_()
+ * @generated
+ * @ordered
+ */
+ protected String class_ = CLASS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMetaLinkHandleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIMetaLinkHandle();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM2Class() {
+ return m2Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM2Class(String newM2Class) {
+ String oldM2Class = m2Class;
+ m2Class = newM2Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMETA_LINK_HANDLE__M2_CLASS, oldM2Class, m2Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFilename() {
+ return filename;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFilename(String newFilename) {
+ String oldFilename = filename;
+ filename = newFilename;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMETA_LINK_HANDLE__FILENAME, oldFilename, filename));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSubsystem() {
+ return subsystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSubsystem(String newSubsystem) {
+ String oldSubsystem = subsystem;
+ subsystem = newSubsystem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMETA_LINK_HANDLE__SUBSYSTEM, oldSubsystem, subsystem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getClass_() {
+ return class_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setClass(String newClass) {
+ String oldClass = class_;
+ class_ = newClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMETA_LINK_HANDLE__CLASS, oldClass, class_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMETA_LINK_HANDLE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMETA_LINK_HANDLE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__M2_CLASS:
+ return getM2Class();
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__FILENAME:
+ return getFilename();
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__SUBSYSTEM:
+ return getSubsystem();
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__CLASS:
+ return getClass_();
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__ID:
+ return getId();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__M2_CLASS:
+ setM2Class((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__FILENAME:
+ setFilename((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__SUBSYSTEM:
+ setSubsystem((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__CLASS:
+ setClass((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__ID:
+ setId((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__M2_CLASS:
+ setM2Class(M2_CLASS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__FILENAME:
+ setFilename(FILENAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__SUBSYSTEM:
+ setSubsystem(SUBSYSTEM_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__CLASS:
+ setClass(CLASS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__M2_CLASS:
+ return M2_CLASS_EDEFAULT == null ? m2Class != null : !M2_CLASS_EDEFAULT.equals(m2Class);
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__FILENAME:
+ return FILENAME_EDEFAULT == null ? filename != null : !FILENAME_EDEFAULT.equals(filename);
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__SUBSYSTEM:
+ return SUBSYSTEM_EDEFAULT == null ? subsystem != null : !SUBSYSTEM_EDEFAULT.equals(subsystem);
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__CLASS:
+ return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m2Class: "); //$NON-NLS-1$
+ result.append(m2Class);
+ result.append(", filename: "); //$NON-NLS-1$
+ result.append(filename);
+ result.append(", subsystem: "); //$NON-NLS-1$
+ result.append(subsystem);
+ result.append(", class: "); //$NON-NLS-1$
+ result.append(class_);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IMetaLinkHandleImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IModelElementImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IModelElementImpl.java
new file mode 100644
index 00000000000..c96155f9e54
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IModelElementImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IModel Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IModelElementImpl extends MinimalEObjectImpl.Container implements IModelElement {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IModelElementImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIModelElement();
+ }
+
+} //IModelElementImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IModuleImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IModuleImpl.java
new file mode 100644
index 00000000000..33bcb094290
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IModuleImpl.java
@@ -0,0 +1,832 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.AssociationsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End1_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.InverseType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IModule</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IModuleImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IModuleImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IModuleImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IModuleImpl#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IModuleImpl#getOtherClass <em>Other Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IModuleImpl#getImplicitClass <em>Implicit Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IModuleImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IModuleImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IModuleImpl#getPartKind <em>Part Kind</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IModuleImpl extends IInstanceImpl implements IModule {
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IStereotype stereotypes;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getHyperLinks() <em>Hyper Links</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperLinks()
+ * @generated
+ * @ordered
+ */
+ protected EList<IMHyperLink> hyperLinks;
+
+ /**
+ * The cached value of the '{@link #getOtherClass() <em>Other Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOtherClass()
+ * @generated
+ * @ordered
+ */
+ protected IClass otherClass;
+
+ /**
+ * The cached value of the '{@link #getImplicitClass() <em>Implicit Class</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplicitClass()
+ * @generated
+ * @ordered
+ */
+ protected IClass implicitClass;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getPartKind() <em>Part Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPartKind()
+ * @generated
+ * @ordered
+ */
+ protected static final String PART_KIND_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getPartKind() <em>Part Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPartKind()
+ * @generated
+ * @ordered
+ */
+ protected String partKind = PART_KIND_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IModuleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIModule();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMultiplicity() {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(String newMultiplicity) {
+ String oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMODULE__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IStereotype)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMODULE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IStereotype newStereotypes) {
+ IStereotype oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMODULE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMODULE__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMODULE__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMODULE__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMODULE__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMODULE__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMODULE__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMODULE__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IMHyperLink> getHyperLinks() {
+ if (hyperLinks == null) {
+ hyperLinks = new EObjectContainmentEList.Resolving<IMHyperLink>(IMHyperLink.class, this, UMLRhapsodyPackage.IMODULE__HYPER_LINKS);
+ }
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getOtherClass() {
+ if (otherClass != null && otherClass.eIsProxy()) {
+ InternalEObject oldOtherClass = (InternalEObject)otherClass;
+ otherClass = (IClass)eResolveProxy(oldOtherClass);
+ if (otherClass != oldOtherClass) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMODULE__OTHER_CLASS, oldOtherClass, otherClass));
+ }
+ }
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetOtherClass() {
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOtherClass(IClass newOtherClass) {
+ IClass oldOtherClass = otherClass;
+ otherClass = newOtherClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMODULE__OTHER_CLASS, oldOtherClass, otherClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getImplicitClass() {
+ if (implicitClass != null && implicitClass.eIsProxy()) {
+ InternalEObject oldImplicitClass = (InternalEObject)implicitClass;
+ implicitClass = (IClass)eResolveProxy(oldImplicitClass);
+ if (implicitClass != oldImplicitClass) {
+ InternalEObject newImplicitClass = (InternalEObject)implicitClass;
+ NotificationChain msgs = oldImplicitClass.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMODULE__IMPLICIT_CLASS, null, null);
+ if (newImplicitClass.eInternalContainer() == null) {
+ msgs = newImplicitClass.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMODULE__IMPLICIT_CLASS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMODULE__IMPLICIT_CLASS, oldImplicitClass, implicitClass));
+ }
+ }
+ return implicitClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetImplicitClass() {
+ return implicitClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetImplicitClass(IClass newImplicitClass, NotificationChain msgs) {
+ IClass oldImplicitClass = implicitClass;
+ implicitClass = newImplicitClass;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMODULE__IMPLICIT_CLASS, oldImplicitClass, newImplicitClass);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImplicitClass(IClass newImplicitClass) {
+ if (newImplicitClass != implicitClass) {
+ NotificationChain msgs = null;
+ if (implicitClass != null)
+ msgs = ((InternalEObject)implicitClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMODULE__IMPLICIT_CLASS, null, msgs);
+ if (newImplicitClass != null)
+ msgs = ((InternalEObject)newImplicitClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMODULE__IMPLICIT_CLASS, null, msgs);
+ msgs = basicSetImplicitClass(newImplicitClass, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMODULE__IMPLICIT_CLASS, newImplicitClass, newImplicitClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMODULE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMODULE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IMODULE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMODULE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMODULE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IMODULE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMODULE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMODULE__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getPartKind() {
+ return partKind;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPartKind(String newPartKind) {
+ String oldPartKind = partKind;
+ partKind = newPartKind;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMODULE__PART_KIND, oldPartKind, partKind));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMODULE__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IMODULE__HYPER_LINKS:
+ return ((InternalEList<?>)getHyperLinks()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IMODULE__IMPLICIT_CLASS:
+ return basicSetImplicitClass(null, msgs);
+ case UMLRhapsodyPackage.IMODULE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMODULE__MULTIPLICITY:
+ return getMultiplicity();
+ case UMLRhapsodyPackage.IMODULE__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IMODULE__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IMODULE__HYPER_LINKS:
+ return getHyperLinks();
+ case UMLRhapsodyPackage.IMODULE__OTHER_CLASS:
+ if (resolve) return getOtherClass();
+ return basicGetOtherClass();
+ case UMLRhapsodyPackage.IMODULE__IMPLICIT_CLASS:
+ if (resolve) return getImplicitClass();
+ return basicGetImplicitClass();
+ case UMLRhapsodyPackage.IMODULE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IMODULE__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IMODULE__PART_KIND:
+ return getPartKind();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMODULE__MULTIPLICITY:
+ setMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMODULE__STEREOTYPES:
+ setStereotypes((IStereotype)newValue);
+ return;
+ case UMLRhapsodyPackage.IMODULE__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IMODULE__HYPER_LINKS:
+ getHyperLinks().clear();
+ getHyperLinks().addAll((Collection<? extends IMHyperLink>)newValue);
+ return;
+ case UMLRhapsodyPackage.IMODULE__OTHER_CLASS:
+ setOtherClass((IClass)newValue);
+ return;
+ case UMLRhapsodyPackage.IMODULE__IMPLICIT_CLASS:
+ setImplicitClass((IClass)newValue);
+ return;
+ case UMLRhapsodyPackage.IMODULE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IMODULE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMODULE__PART_KIND:
+ setPartKind((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMODULE__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMODULE__STEREOTYPES:
+ setStereotypes((IStereotype)null);
+ return;
+ case UMLRhapsodyPackage.IMODULE__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IMODULE__HYPER_LINKS:
+ getHyperLinks().clear();
+ return;
+ case UMLRhapsodyPackage.IMODULE__OTHER_CLASS:
+ setOtherClass((IClass)null);
+ return;
+ case UMLRhapsodyPackage.IMODULE__IMPLICIT_CLASS:
+ setImplicitClass((IClass)null);
+ return;
+ case UMLRhapsodyPackage.IMODULE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IMODULE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMODULE__PART_KIND:
+ setPartKind(PART_KIND_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMODULE__MULTIPLICITY:
+ return MULTIPLICITY_EDEFAULT == null ? multiplicity != null : !MULTIPLICITY_EDEFAULT.equals(multiplicity);
+ case UMLRhapsodyPackage.IMODULE__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IMODULE__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IMODULE__HYPER_LINKS:
+ return hyperLinks != null && !hyperLinks.isEmpty();
+ case UMLRhapsodyPackage.IMODULE__OTHER_CLASS:
+ return otherClass != null;
+ case UMLRhapsodyPackage.IMODULE__IMPLICIT_CLASS:
+ return implicitClass != null;
+ case UMLRhapsodyPackage.IMODULE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IMODULE__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IMODULE__PART_KIND:
+ return PART_KIND_EDEFAULT == null ? partKind != null : !PART_KIND_EDEFAULT.equals(partKind);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == InverseType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == AssociationsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IMODULE__MULTIPLICITY: return UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == InverseType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == AssociationsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY: return UMLRhapsodyPackage.IMODULE__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (multiplicity: "); //$NON-NLS-1$
+ result.append(multiplicity);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", partKind: "); //$NON-NLS-1$
+ result.append(partKind);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IModuleImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMultiplicityItemImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMultiplicityItemImpl.java
new file mode 100644
index 00000000000..2fb9fa3671e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IMultiplicityItemImpl.java
@@ -0,0 +1,227 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IMultiplicity Item</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMultiplicityItemImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IMultiplicityItemImpl#getCount <em>Count</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IMultiplicityItemImpl extends MinimalEObjectImpl.Container implements IMultiplicityItem {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCount() <em>Count</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCount()
+ * @generated
+ * @ordered
+ */
+ protected static final String COUNT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCount() <em>Count</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCount()
+ * @generated
+ * @ordered
+ */
+ protected String count = COUNT_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IMultiplicityItemImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIMultiplicityItem();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMULTIPLICITY_ITEM__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCount() {
+ return count;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCount(String newCount) {
+ String oldCount = count;
+ count = newCount;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IMULTIPLICITY_ITEM__COUNT, oldCount, count));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMULTIPLICITY_ITEM__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IMULTIPLICITY_ITEM__COUNT:
+ return getCount();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMULTIPLICITY_ITEM__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IMULTIPLICITY_ITEM__COUNT:
+ setCount((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMULTIPLICITY_ITEM__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IMULTIPLICITY_ITEM__COUNT:
+ setCount(COUNT_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IMULTIPLICITY_ITEM__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IMULTIPLICITY_ITEM__COUNT:
+ return COUNT_EDEFAULT == null ? count != null : !COUNT_EDEFAULT.equals(count);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", count: "); //$NON-NLS-1$
+ result.append(count);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IMultiplicityItemImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/INodeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/INodeImpl.java
new file mode 100644
index 00000000000..3a148018b90
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/INodeImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.INode;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>INode</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class INodeImpl extends IClassifierImpl implements INode {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected INodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getINode();
+ }
+
+} //INodeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectLinkHandleImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectLinkHandleImpl.java
new file mode 100644
index 00000000000..4ddffabafaa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectLinkHandleImpl.java
@@ -0,0 +1,443 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IObject Link Handle</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkHandleImpl#getM2Class <em>M2 Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkHandleImpl#getFilename <em>Filename</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkHandleImpl#getSubsystem <em>Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkHandleImpl#getClass_ <em>Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkHandleImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkHandleImpl#getId <em>Id</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IObjectLinkHandleImpl extends MinimalEObjectImpl.Container implements IObjectLinkHandle {
+ /**
+ * The default value of the '{@link #getM2Class() <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM2Class()
+ * @generated
+ * @ordered
+ */
+ protected static final String M2_CLASS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM2Class() <em>M2 Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM2Class()
+ * @generated
+ * @ordered
+ */
+ protected String m2Class = M2_CLASS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFilename() <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFilename()
+ * @generated
+ * @ordered
+ */
+ protected static final String FILENAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFilename() <em>Filename</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFilename()
+ * @generated
+ * @ordered
+ */
+ protected String filename = FILENAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSubsystem() <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected static final String SUBSYSTEM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getSubsystem() <em>Subsystem</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected String subsystem = SUBSYSTEM_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getClass_() <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClass_()
+ * @generated
+ * @ordered
+ */
+ protected static final String CLASS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getClass_() <em>Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClass_()
+ * @generated
+ * @ordered
+ */
+ protected String class_ = CLASS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IObjectLinkHandleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIObjectLinkHandle();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM2Class() {
+ return m2Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM2Class(String newM2Class) {
+ String oldM2Class = m2Class;
+ m2Class = newM2Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__M2_CLASS, oldM2Class, m2Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFilename() {
+ return filename;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFilename(String newFilename) {
+ String oldFilename = filename;
+ filename = newFilename;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__FILENAME, oldFilename, filename));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSubsystem() {
+ return subsystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSubsystem(String newSubsystem) {
+ String oldSubsystem = subsystem;
+ subsystem = newSubsystem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__SUBSYSTEM, oldSubsystem, subsystem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getClass_() {
+ return class_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setClass(String newClass) {
+ String oldClass = class_;
+ class_ = newClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__CLASS, oldClass, class_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__M2_CLASS:
+ return getM2Class();
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__FILENAME:
+ return getFilename();
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__SUBSYSTEM:
+ return getSubsystem();
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__CLASS:
+ return getClass_();
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__ID:
+ return getId();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__M2_CLASS:
+ setM2Class((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__FILENAME:
+ setFilename((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__SUBSYSTEM:
+ setSubsystem((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__CLASS:
+ setClass((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__ID:
+ setId((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__M2_CLASS:
+ setM2Class(M2_CLASS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__FILENAME:
+ setFilename(FILENAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__SUBSYSTEM:
+ setSubsystem(SUBSYSTEM_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__CLASS:
+ setClass(CLASS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__M2_CLASS:
+ return M2_CLASS_EDEFAULT == null ? m2Class != null : !M2_CLASS_EDEFAULT.equals(m2Class);
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__FILENAME:
+ return FILENAME_EDEFAULT == null ? filename != null : !FILENAME_EDEFAULT.equals(filename);
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__SUBSYSTEM:
+ return SUBSYSTEM_EDEFAULT == null ? subsystem != null : !SUBSYSTEM_EDEFAULT.equals(subsystem);
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__CLASS:
+ return CLASS_EDEFAULT == null ? class_ != null : !CLASS_EDEFAULT.equals(class_);
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m2Class: "); //$NON-NLS-1$
+ result.append(m2Class);
+ result.append(", filename: "); //$NON-NLS-1$
+ result.append(filename);
+ result.append(", subsystem: "); //$NON-NLS-1$
+ result.append(subsystem);
+ result.append(", class: "); //$NON-NLS-1$
+ result.append(class_);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IObjectLinkHandleImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectLinkImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectLinkImpl.java
new file mode 100644
index 00000000000..6852fa217d2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectLinkImpl.java
@@ -0,0 +1,1292 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FromLinkType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRelation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IObject Link</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getToLink <em>To Link</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getFromLink <em>From Link</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getInstantiates <em>Instantiates</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getEnd1Multiplicity <em>End1 Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getEnd2Multiplicity <em>End2 Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getToPort <em>To Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getFromPort <em>From Port</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectLinkImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IObjectLinkImpl extends ObjectLinksTypeImpl implements IObjectLink {
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IUnit stereotypes;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected ITag tags;
+
+ /**
+ * The cached value of the '{@link #getToLink() <em>To Link</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getToLink()
+ * @generated
+ * @ordered
+ */
+ protected ToLinkType toLink;
+
+ /**
+ * The cached value of the '{@link #getFromLink() <em>From Link</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFromLink()
+ * @generated
+ * @ordered
+ */
+ protected FromLinkType fromLink;
+
+ /**
+ * The cached value of the '{@link #getInstantiates() <em>Instantiates</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInstantiates()
+ * @generated
+ * @ordered
+ */
+ protected IMetaLinkHandle instantiates;
+
+ /**
+ * The default value of the '{@link #getEnd1Multiplicity() <em>End1 Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEnd1Multiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String END1_MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getEnd1Multiplicity() <em>End1 Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEnd1Multiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String end1Multiplicity = END1_MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getEnd2Multiplicity() <em>End2 Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEnd2Multiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String END2_MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getEnd2Multiplicity() <em>End2 Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEnd2Multiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String end2Multiplicity = END2_MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getToPort() <em>To Port</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getToPort()
+ * @generated
+ * @ordered
+ */
+ protected IRelation toPort;
+
+ /**
+ * The cached value of the '{@link #getFromPort() <em>From Port</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFromPort()
+ * @generated
+ * @ordered
+ */
+ protected IRelation fromPort;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IObjectLinkImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIObjectLink();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IOBJECT_LINK__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IUnit)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IOBJECT_LINK__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IUnit newStereotypes) {
+ IUnit oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag getTags() {
+ if (tags != null && tags.eIsProxy()) {
+ InternalEObject oldTags = (InternalEObject)tags;
+ tags = (ITag)eResolveProxy(oldTags);
+ if (tags != oldTags) {
+ InternalEObject newTags = (InternalEObject)tags;
+ NotificationChain msgs = oldTags.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IOBJECT_LINK__TAGS, null, null);
+ if (newTags.eInternalContainer() == null) {
+ msgs = newTags.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IOBJECT_LINK__TAGS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IOBJECT_LINK__TAGS, oldTags, tags));
+ }
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag basicGetTags() {
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTags(ITag newTags, NotificationChain msgs) {
+ ITag oldTags = tags;
+ tags = newTags;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__TAGS, oldTags, newTags);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTags(ITag newTags) {
+ if (newTags != tags) {
+ NotificationChain msgs = null;
+ if (tags != null)
+ msgs = ((InternalEObject)tags).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IOBJECT_LINK__TAGS, null, msgs);
+ if (newTags != null)
+ msgs = ((InternalEObject)newTags).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IOBJECT_LINK__TAGS, null, msgs);
+ msgs = basicSetTags(newTags, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__TAGS, newTags, newTags));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ToLinkType getToLink() {
+ if (toLink != null && toLink.eIsProxy()) {
+ InternalEObject oldToLink = (InternalEObject)toLink;
+ toLink = (ToLinkType)eResolveProxy(oldToLink);
+ if (toLink != oldToLink) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IOBJECT_LINK__TO_LINK, oldToLink, toLink));
+ }
+ }
+ return toLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ToLinkType basicGetToLink() {
+ return toLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setToLink(ToLinkType newToLink) {
+ ToLinkType oldToLink = toLink;
+ toLink = newToLink;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__TO_LINK, oldToLink, toLink));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FromLinkType getFromLink() {
+ if (fromLink != null && fromLink.eIsProxy()) {
+ InternalEObject oldFromLink = (InternalEObject)fromLink;
+ fromLink = (FromLinkType)eResolveProxy(oldFromLink);
+ if (fromLink != oldFromLink) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IOBJECT_LINK__FROM_LINK, oldFromLink, fromLink));
+ }
+ }
+ return fromLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FromLinkType basicGetFromLink() {
+ return fromLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFromLink(FromLinkType newFromLink) {
+ FromLinkType oldFromLink = fromLink;
+ fromLink = newFromLink;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__FROM_LINK, oldFromLink, fromLink));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMetaLinkHandle getInstantiates() {
+ if (instantiates != null && instantiates.eIsProxy()) {
+ InternalEObject oldInstantiates = (InternalEObject)instantiates;
+ instantiates = (IMetaLinkHandle)eResolveProxy(oldInstantiates);
+ if (instantiates != oldInstantiates) {
+ InternalEObject newInstantiates = (InternalEObject)instantiates;
+ NotificationChain msgs = oldInstantiates.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IOBJECT_LINK__INSTANTIATES, null, null);
+ if (newInstantiates.eInternalContainer() == null) {
+ msgs = newInstantiates.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IOBJECT_LINK__INSTANTIATES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IOBJECT_LINK__INSTANTIATES, oldInstantiates, instantiates));
+ }
+ }
+ return instantiates;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMetaLinkHandle basicGetInstantiates() {
+ return instantiates;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetInstantiates(IMetaLinkHandle newInstantiates, NotificationChain msgs) {
+ IMetaLinkHandle oldInstantiates = instantiates;
+ instantiates = newInstantiates;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__INSTANTIATES, oldInstantiates, newInstantiates);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInstantiates(IMetaLinkHandle newInstantiates) {
+ if (newInstantiates != instantiates) {
+ NotificationChain msgs = null;
+ if (instantiates != null)
+ msgs = ((InternalEObject)instantiates).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IOBJECT_LINK__INSTANTIATES, null, msgs);
+ if (newInstantiates != null)
+ msgs = ((InternalEObject)newInstantiates).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IOBJECT_LINK__INSTANTIATES, null, msgs);
+ msgs = basicSetInstantiates(newInstantiates, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__INSTANTIATES, newInstantiates, newInstantiates));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getEnd1Multiplicity() {
+ return end1Multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEnd1Multiplicity(String newEnd1Multiplicity) {
+ String oldEnd1Multiplicity = end1Multiplicity;
+ end1Multiplicity = newEnd1Multiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__END1_MULTIPLICITY, oldEnd1Multiplicity, end1Multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getEnd2Multiplicity() {
+ return end2Multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEnd2Multiplicity(String newEnd2Multiplicity) {
+ String oldEnd2Multiplicity = end2Multiplicity;
+ end2Multiplicity = newEnd2Multiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__END2_MULTIPLICITY, oldEnd2Multiplicity, end2Multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRelation getToPort() {
+ if (toPort != null && toPort.eIsProxy()) {
+ InternalEObject oldToPort = (InternalEObject)toPort;
+ toPort = (IRelation)eResolveProxy(oldToPort);
+ if (toPort != oldToPort) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IOBJECT_LINK__TO_PORT, oldToPort, toPort));
+ }
+ }
+ return toPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRelation basicGetToPort() {
+ return toPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setToPort(IRelation newToPort) {
+ IRelation oldToPort = toPort;
+ toPort = newToPort;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__TO_PORT, oldToPort, toPort));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRelation getFromPort() {
+ if (fromPort != null && fromPort.eIsProxy()) {
+ InternalEObject oldFromPort = (InternalEObject)fromPort;
+ fromPort = (IRelation)eResolveProxy(oldFromPort);
+ if (fromPort != oldFromPort) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IOBJECT_LINK__FROM_PORT, oldFromPort, fromPort));
+ }
+ }
+ return fromPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRelation basicGetFromPort() {
+ return fromPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFromPort(IRelation newFromPort) {
+ IRelation oldFromPort = fromPort;
+ fromPort = newFromPort;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__FROM_PORT, oldFromPort, fromPort));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IOBJECT_LINK__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IOBJECT_LINK__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IOBJECT_LINK__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IOBJECT_LINK__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IOBJECT_LINK__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IOBJECT_LINK__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_LINK__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IOBJECT_LINK__TAGS:
+ return basicSetTags(null, msgs);
+ case UMLRhapsodyPackage.IOBJECT_LINK__INSTANTIATES:
+ return basicSetInstantiates(null, msgs);
+ case UMLRhapsodyPackage.IOBJECT_LINK__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IOBJECT_LINK__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IOBJECT_LINK__ID:
+ return getId();
+ case UMLRhapsodyPackage.IOBJECT_LINK__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IOBJECT_LINK__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IOBJECT_LINK__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IOBJECT_LINK__TAGS:
+ if (resolve) return getTags();
+ return basicGetTags();
+ case UMLRhapsodyPackage.IOBJECT_LINK__TO_LINK:
+ if (resolve) return getToLink();
+ return basicGetToLink();
+ case UMLRhapsodyPackage.IOBJECT_LINK__FROM_LINK:
+ if (resolve) return getFromLink();
+ return basicGetFromLink();
+ case UMLRhapsodyPackage.IOBJECT_LINK__INSTANTIATES:
+ if (resolve) return getInstantiates();
+ return basicGetInstantiates();
+ case UMLRhapsodyPackage.IOBJECT_LINK__END1_MULTIPLICITY:
+ return getEnd1Multiplicity();
+ case UMLRhapsodyPackage.IOBJECT_LINK__END2_MULTIPLICITY:
+ return getEnd2Multiplicity();
+ case UMLRhapsodyPackage.IOBJECT_LINK__TO_PORT:
+ if (resolve) return getToPort();
+ return basicGetToPort();
+ case UMLRhapsodyPackage.IOBJECT_LINK__FROM_PORT:
+ if (resolve) return getFromPort();
+ return basicGetFromPort();
+ case UMLRhapsodyPackage.IOBJECT_LINK__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IOBJECT_LINK__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IOBJECT_LINK__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.IOBJECT_LINK__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IOBJECT_LINK__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IOBJECT_LINK__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__STEREOTYPES:
+ setStereotypes((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__TAGS:
+ setTags((ITag)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__TO_LINK:
+ setToLink((ToLinkType)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__FROM_LINK:
+ setFromLink((FromLinkType)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__INSTANTIATES:
+ setInstantiates((IMetaLinkHandle)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__END1_MULTIPLICITY:
+ setEnd1Multiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__END2_MULTIPLICITY:
+ setEnd2Multiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__TO_PORT:
+ setToPort((IRelation)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__FROM_PORT:
+ setFromPort((IRelation)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IOBJECT_LINK__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__STEREOTYPES:
+ setStereotypes((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__TAGS:
+ setTags((ITag)null);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__TO_LINK:
+ setToLink((ToLinkType)null);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__FROM_LINK:
+ setFromLink((FromLinkType)null);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__INSTANTIATES:
+ setInstantiates((IMetaLinkHandle)null);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__END1_MULTIPLICITY:
+ setEnd1Multiplicity(END1_MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__END2_MULTIPLICITY:
+ setEnd2Multiplicity(END2_MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__TO_PORT:
+ setToPort((IRelation)null);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__FROM_PORT:
+ setFromPort((IRelation)null);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_LINK__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IOBJECT_LINK__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IOBJECT_LINK__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IOBJECT_LINK__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IOBJECT_LINK__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IOBJECT_LINK__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IOBJECT_LINK__TAGS:
+ return tags != null;
+ case UMLRhapsodyPackage.IOBJECT_LINK__TO_LINK:
+ return toLink != null;
+ case UMLRhapsodyPackage.IOBJECT_LINK__FROM_LINK:
+ return fromLink != null;
+ case UMLRhapsodyPackage.IOBJECT_LINK__INSTANTIATES:
+ return instantiates != null;
+ case UMLRhapsodyPackage.IOBJECT_LINK__END1_MULTIPLICITY:
+ return END1_MULTIPLICITY_EDEFAULT == null ? end1Multiplicity != null : !END1_MULTIPLICITY_EDEFAULT.equals(end1Multiplicity);
+ case UMLRhapsodyPackage.IOBJECT_LINK__END2_MULTIPLICITY:
+ return END2_MULTIPLICITY_EDEFAULT == null ? end2Multiplicity != null : !END2_MULTIPLICITY_EDEFAULT.equals(end2Multiplicity);
+ case UMLRhapsodyPackage.IOBJECT_LINK__TO_PORT:
+ return toPort != null;
+ case UMLRhapsodyPackage.IOBJECT_LINK__FROM_PORT:
+ return fromPort != null;
+ case UMLRhapsodyPackage.IOBJECT_LINK__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IOBJECT_LINK__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IOBJECT_LINK__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.IOBJECT_LINK__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IOBJECT_LINK__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ValueType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IOBJECT_LINK__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.IOBJECT_LINK__ID: return UMLRhapsodyPackage.VALUE_TYPE__ID;
+ case UMLRhapsodyPackage.IOBJECT_LINK__MY_STATE: return UMLRhapsodyPackage.VALUE_TYPE__MY_STATE;
+ case UMLRhapsodyPackage.IOBJECT_LINK__NAME: return UMLRhapsodyPackage.VALUE_TYPE__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ValueType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.IOBJECT_LINK__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.VALUE_TYPE__ID: return UMLRhapsodyPackage.IOBJECT_LINK__ID;
+ case UMLRhapsodyPackage.VALUE_TYPE__MY_STATE: return UMLRhapsodyPackage.IOBJECT_LINK__MY_STATE;
+ case UMLRhapsodyPackage.VALUE_TYPE__NAME: return UMLRhapsodyPackage.IOBJECT_LINK__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", end1Multiplicity: "); //$NON-NLS-1$
+ result.append(end1Multiplicity);
+ result.append(", end2Multiplicity: "); //$NON-NLS-1$
+ result.append(end2Multiplicity);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IObjectLinkImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectModelDiagramImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectModelDiagramImpl.java
new file mode 100644
index 00000000000..4afec71c5a2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectModelDiagramImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectModelDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IObject Model Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IObjectModelDiagramImpl extends IDiagramImpl implements IObjectModelDiagram {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IObjectModelDiagramImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIObjectModelDiagram();
+ }
+
+} //IObjectModelDiagramImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectNodeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectNodeImpl.java
new file mode 100644
index 00000000000..b5eb0038822
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IObjectNodeImpl.java
@@ -0,0 +1,295 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IObject Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectNodeImpl#getRepresents <em>Represents</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectNodeImpl#getTheInState <em>The In State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IObjectNodeImpl#getInState <em>In State</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IObjectNodeImpl extends IStateImpl implements IObjectNode {
+ /**
+ * The cached value of the '{@link #getRepresents() <em>Represents</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRepresents()
+ * @generated
+ * @ordered
+ */
+ protected IClass represents;
+
+ /**
+ * The cached value of the '{@link #getTheInState() <em>The In State</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTheInState()
+ * @generated
+ * @ordered
+ */
+ protected IState theInState;
+
+ /**
+ * The default value of the '{@link #getInState() <em>In State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInState()
+ * @generated
+ * @ordered
+ */
+ protected static final String IN_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getInState() <em>In State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInState()
+ * @generated
+ * @ordered
+ */
+ protected String inState = IN_STATE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IObjectNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIObjectNode();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getRepresents() {
+ if (represents != null && represents.eIsProxy()) {
+ InternalEObject oldRepresents = (InternalEObject)represents;
+ represents = (IClass)eResolveProxy(oldRepresents);
+ if (represents != oldRepresents) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IOBJECT_NODE__REPRESENTS, oldRepresents, represents));
+ }
+ }
+ return represents;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetRepresents() {
+ return represents;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRepresents(IClass newRepresents) {
+ IClass oldRepresents = represents;
+ represents = newRepresents;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_NODE__REPRESENTS, oldRepresents, represents));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IState getTheInState() {
+ if (theInState != null && theInState.eIsProxy()) {
+ InternalEObject oldTheInState = (InternalEObject)theInState;
+ theInState = (IState)eResolveProxy(oldTheInState);
+ if (theInState != oldTheInState) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IOBJECT_NODE__THE_IN_STATE, oldTheInState, theInState));
+ }
+ }
+ return theInState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IState basicGetTheInState() {
+ return theInState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTheInState(IState newTheInState) {
+ IState oldTheInState = theInState;
+ theInState = newTheInState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_NODE__THE_IN_STATE, oldTheInState, theInState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getInState() {
+ return inState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInState(String newInState) {
+ String oldInState = inState;
+ inState = newInState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IOBJECT_NODE__IN_STATE, oldInState, inState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IOBJECT_NODE__REPRESENTS:
+ if (resolve) return getRepresents();
+ return basicGetRepresents();
+ case UMLRhapsodyPackage.IOBJECT_NODE__THE_IN_STATE:
+ if (resolve) return getTheInState();
+ return basicGetTheInState();
+ case UMLRhapsodyPackage.IOBJECT_NODE__IN_STATE:
+ return getInState();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IOBJECT_NODE__REPRESENTS:
+ setRepresents((IClass)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_NODE__THE_IN_STATE:
+ setTheInState((IState)newValue);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_NODE__IN_STATE:
+ setInState((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IOBJECT_NODE__REPRESENTS:
+ setRepresents((IClass)null);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_NODE__THE_IN_STATE:
+ setTheInState((IState)null);
+ return;
+ case UMLRhapsodyPackage.IOBJECT_NODE__IN_STATE:
+ setInState(IN_STATE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IOBJECT_NODE__REPRESENTS:
+ return represents != null;
+ case UMLRhapsodyPackage.IOBJECT_NODE__THE_IN_STATE:
+ return theInState != null;
+ case UMLRhapsodyPackage.IOBJECT_NODE__IN_STATE:
+ return IN_STATE_EDEFAULT == null ? inState != null : !IN_STATE_EDEFAULT.equals(inState);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (inState: "); //$NON-NLS-1$
+ result.append(inState);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IObjectNodeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IOperationImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IOperationImpl.java
new file mode 100644
index 00000000000..255293cf380
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IOperationImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IOperation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IOperation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IOperationImpl extends IInterfaceItemImpl implements IOperation {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IOperationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIOperation();
+ }
+
+} //IOperationImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPackageImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPackageImpl.java
new file mode 100644
index 00000000000..d65ca6a8bac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPackageImpl.java
@@ -0,0 +1,887 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IPackage</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPackageImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPackageImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPackageImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPackageImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPackageImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPackageImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPackageImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPackageImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPackageImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPackageImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPackageImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPackageImpl#getCmheader <em>Cmheader</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IPackageImpl extends IUnitImpl implements IPackage {
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected IComment annotations;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IModelElement stereotypes;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The default value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected static final String CMHEADER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected String cmheader = CMHEADER_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPackageImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IPACKAGE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPACKAGE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPACKAGE__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPACKAGE__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPACKAGE__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPACKAGE__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPACKAGE__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPACKAGE__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPACKAGE__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPACKAGE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPACKAGE__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPACKAGE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComment getAnnotations() {
+ if (annotations != null && annotations.eIsProxy()) {
+ InternalEObject oldAnnotations = (InternalEObject)annotations;
+ annotations = (IComment)eResolveProxy(oldAnnotations);
+ if (annotations != oldAnnotations) {
+ InternalEObject newAnnotations = (InternalEObject)annotations;
+ NotificationChain msgs = oldAnnotations.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPACKAGE__ANNOTATIONS, null, null);
+ if (newAnnotations.eInternalContainer() == null) {
+ msgs = newAnnotations.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPACKAGE__ANNOTATIONS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPACKAGE__ANNOTATIONS, oldAnnotations, annotations));
+ }
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComment basicGetAnnotations() {
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAnnotations(IComment newAnnotations, NotificationChain msgs) {
+ IComment oldAnnotations = annotations;
+ annotations = newAnnotations;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPACKAGE__ANNOTATIONS, oldAnnotations, newAnnotations);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnnotations(IComment newAnnotations) {
+ if (newAnnotations != annotations) {
+ NotificationChain msgs = null;
+ if (annotations != null)
+ msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPACKAGE__ANNOTATIONS, null, msgs);
+ if (newAnnotations != null)
+ msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPACKAGE__ANNOTATIONS, null, msgs);
+ msgs = basicSetAnnotations(newAnnotations, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPACKAGE__ANNOTATIONS, newAnnotations, newAnnotations));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPACKAGE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IModelElement)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPACKAGE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IModelElement newStereotypes) {
+ IModelElement oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPACKAGE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPACKAGE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPACKAGE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPACKAGE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPACKAGE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPACKAGE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPACKAGE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPACKAGE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPACKAGE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCmheader() {
+ return cmheader;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCmheader(String newCmheader) {
+ String oldCmheader = cmheader;
+ cmheader = newCmheader;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPACKAGE__CMHEADER, oldCmheader, cmheader));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPACKAGE__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IPACKAGE__ANNOTATIONS:
+ return basicSetAnnotations(null, msgs);
+ case UMLRhapsodyPackage.IPACKAGE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPACKAGE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IPACKAGE__ID:
+ return getId();
+ case UMLRhapsodyPackage.IPACKAGE__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IPACKAGE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IPACKAGE__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.IPACKAGE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IPACKAGE__ANNOTATIONS:
+ if (resolve) return getAnnotations();
+ return basicGetAnnotations();
+ case UMLRhapsodyPackage.IPACKAGE__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IPACKAGE__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IPACKAGE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IPACKAGE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IPACKAGE__CMHEADER:
+ return getCmheader();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPACKAGE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__ANNOTATIONS:
+ setAnnotations((IComment)newValue);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__STEREOTYPES:
+ setStereotypes((IModelElement)newValue);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__CMHEADER:
+ setCmheader((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPACKAGE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__ANNOTATIONS:
+ setAnnotations((IComment)null);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__STEREOTYPES:
+ setStereotypes((IModelElement)null);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IPACKAGE__CMHEADER:
+ setCmheader(CMHEADER_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPACKAGE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IPACKAGE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IPACKAGE__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IPACKAGE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IPACKAGE__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.IPACKAGE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IPACKAGE__ANNOTATIONS:
+ return annotations != null;
+ case UMLRhapsodyPackage.IPACKAGE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IPACKAGE__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IPACKAGE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IPACKAGE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IPACKAGE__CMHEADER:
+ return CMHEADER_EDEFAULT == null ? cmheader != null : !CMHEADER_EDEFAULT.equals(cmheader);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", cmheader: "); //$NON-NLS-1$
+ result.append(cmheader);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IPackageImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPanelDiagramImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPanelDiagramImpl.java
new file mode 100644
index 00000000000..e00fe7b4612
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPanelDiagramImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPanelDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IPanel Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IPanelDiagramImpl extends IDiagramImpl implements IPanelDiagram {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPanelDiagramImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIPanelDiagram();
+ }
+
+} //IPanelDiagramImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPartImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPartImpl.java
new file mode 100644
index 00000000000..dd6688933a4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPartImpl.java
@@ -0,0 +1,1737 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End1_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FromLinkType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.InverseType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IPart</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getImplicitClass <em>Implicit Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getOtherClass <em>Other Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getInverse <em>Inverse</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getInitialCallAction <em>Initial Call Action</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getSlots <em>Slots</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPartImpl#getHyperLinks <em>Hyper Links</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IPartImpl extends AssociationsTypeImpl implements IPart {
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getImplicitClass() <em>Implicit Class</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplicitClass()
+ * @generated
+ * @ordered
+ */
+ protected IClass implicitClass;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IUnit stereotypes;
+
+ /**
+ * The cached value of the '{@link #getOtherClass() <em>Other Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOtherClass()
+ * @generated
+ * @ordered
+ */
+ protected IUnit otherClass;
+
+ /**
+ * The cached value of the '{@link #getInverse() <em>Inverse</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInverse()
+ * @generated
+ * @ordered
+ */
+ protected InverseType inverse;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected ITag tags;
+
+ /**
+ * The cached value of the '{@link #getInitialCallAction() <em>Initial Call Action</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInitialCallAction()
+ * @generated
+ * @ordered
+ */
+ protected ICallAction initialCallAction;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The cached value of the '{@link #getTheMainDiagram() <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTheMainDiagram()
+ * @generated
+ * @ordered
+ */
+ protected DependsOnType theMainDiagram;
+
+ /**
+ * The cached value of the '{@link #getSlots() <em>Slots</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSlots()
+ * @generated
+ * @ordered
+ */
+ protected ISlot slots;
+
+ /**
+ * The cached value of the '{@link #getHyperLinks() <em>Hyper Links</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperLinks()
+ * @generated
+ * @ordered
+ */
+ protected EList<IMHyperLink> hyperLinks;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPartImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIPart();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IPART__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPART__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPART__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getImplicitClass() {
+ if (implicitClass != null && implicitClass.eIsProxy()) {
+ InternalEObject oldImplicitClass = (InternalEObject)implicitClass;
+ implicitClass = (IClass)eResolveProxy(oldImplicitClass);
+ if (implicitClass != oldImplicitClass) {
+ InternalEObject newImplicitClass = (InternalEObject)implicitClass;
+ NotificationChain msgs = oldImplicitClass.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__IMPLICIT_CLASS, null, null);
+ if (newImplicitClass.eInternalContainer() == null) {
+ msgs = newImplicitClass.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__IMPLICIT_CLASS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPART__IMPLICIT_CLASS, oldImplicitClass, implicitClass));
+ }
+ }
+ return implicitClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetImplicitClass() {
+ return implicitClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetImplicitClass(IClass newImplicitClass, NotificationChain msgs) {
+ IClass oldImplicitClass = implicitClass;
+ implicitClass = newImplicitClass;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__IMPLICIT_CLASS, oldImplicitClass, newImplicitClass);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImplicitClass(IClass newImplicitClass) {
+ if (newImplicitClass != implicitClass) {
+ NotificationChain msgs = null;
+ if (implicitClass != null)
+ msgs = ((InternalEObject)implicitClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__IMPLICIT_CLASS, null, msgs);
+ if (newImplicitClass != null)
+ msgs = ((InternalEObject)newImplicitClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__IMPLICIT_CLASS, null, msgs);
+ msgs = basicSetImplicitClass(newImplicitClass, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__IMPLICIT_CLASS, newImplicitClass, newImplicitClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMultiplicity() {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(String newMultiplicity) {
+ String oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IUnit)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPART__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IUnit newStereotypes) {
+ IUnit oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getOtherClass() {
+ if (otherClass != null && otherClass.eIsProxy()) {
+ InternalEObject oldOtherClass = (InternalEObject)otherClass;
+ otherClass = (IUnit)eResolveProxy(oldOtherClass);
+ if (otherClass != oldOtherClass) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPART__OTHER_CLASS, oldOtherClass, otherClass));
+ }
+ }
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetOtherClass() {
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOtherClass(IUnit newOtherClass) {
+ IUnit oldOtherClass = otherClass;
+ otherClass = newOtherClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__OTHER_CLASS, oldOtherClass, otherClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InverseType getInverse() {
+ if (inverse != null && inverse.eIsProxy()) {
+ InternalEObject oldInverse = (InternalEObject)inverse;
+ inverse = (InverseType)eResolveProxy(oldInverse);
+ if (inverse != oldInverse) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPART__INVERSE, oldInverse, inverse));
+ }
+ }
+ return inverse;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InverseType basicGetInverse() {
+ return inverse;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInverse(InverseType newInverse) {
+ InverseType oldInverse = inverse;
+ inverse = newInverse;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__INVERSE, oldInverse, inverse));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.IPART__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag getTags() {
+ if (tags != null && tags.eIsProxy()) {
+ InternalEObject oldTags = (InternalEObject)tags;
+ tags = (ITag)eResolveProxy(oldTags);
+ if (tags != oldTags) {
+ InternalEObject newTags = (InternalEObject)tags;
+ NotificationChain msgs = oldTags.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__TAGS, null, null);
+ if (newTags.eInternalContainer() == null) {
+ msgs = newTags.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__TAGS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPART__TAGS, oldTags, tags));
+ }
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag basicGetTags() {
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTags(ITag newTags, NotificationChain msgs) {
+ ITag oldTags = tags;
+ tags = newTags;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__TAGS, oldTags, newTags);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTags(ITag newTags) {
+ if (newTags != tags) {
+ NotificationChain msgs = null;
+ if (tags != null)
+ msgs = ((InternalEObject)tags).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__TAGS, null, msgs);
+ if (newTags != null)
+ msgs = ((InternalEObject)newTags).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__TAGS, null, msgs);
+ msgs = basicSetTags(newTags, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__TAGS, newTags, newTags));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICallAction getInitialCallAction() {
+ if (initialCallAction != null && initialCallAction.eIsProxy()) {
+ InternalEObject oldInitialCallAction = (InternalEObject)initialCallAction;
+ initialCallAction = (ICallAction)eResolveProxy(oldInitialCallAction);
+ if (initialCallAction != oldInitialCallAction) {
+ InternalEObject newInitialCallAction = (InternalEObject)initialCallAction;
+ NotificationChain msgs = oldInitialCallAction.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__INITIAL_CALL_ACTION, null, null);
+ if (newInitialCallAction.eInternalContainer() == null) {
+ msgs = newInitialCallAction.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__INITIAL_CALL_ACTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPART__INITIAL_CALL_ACTION, oldInitialCallAction, initialCallAction));
+ }
+ }
+ return initialCallAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICallAction basicGetInitialCallAction() {
+ return initialCallAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetInitialCallAction(ICallAction newInitialCallAction, NotificationChain msgs) {
+ ICallAction oldInitialCallAction = initialCallAction;
+ initialCallAction = newInitialCallAction;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__INITIAL_CALL_ACTION, oldInitialCallAction, newInitialCallAction);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInitialCallAction(ICallAction newInitialCallAction) {
+ if (newInitialCallAction != initialCallAction) {
+ NotificationChain msgs = null;
+ if (initialCallAction != null)
+ msgs = ((InternalEObject)initialCallAction).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__INITIAL_CALL_ACTION, null, msgs);
+ if (newInitialCallAction != null)
+ msgs = ((InternalEObject)newInitialCallAction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__INITIAL_CALL_ACTION, null, msgs);
+ msgs = basicSetInitialCallAction(newInitialCallAction, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__INITIAL_CALL_ACTION, newInitialCallAction, newInitialCallAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IPART__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DependsOnType getTheMainDiagram() {
+ if (theMainDiagram != null && theMainDiagram.eIsProxy()) {
+ InternalEObject oldTheMainDiagram = (InternalEObject)theMainDiagram;
+ theMainDiagram = (DependsOnType)eResolveProxy(oldTheMainDiagram);
+ if (theMainDiagram != oldTheMainDiagram) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPART__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+ }
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DependsOnType basicGetTheMainDiagram() {
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTheMainDiagram(DependsOnType newTheMainDiagram) {
+ DependsOnType oldTheMainDiagram = theMainDiagram;
+ theMainDiagram = newTheMainDiagram;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISlot getSlots() {
+ if (slots != null && slots.eIsProxy()) {
+ InternalEObject oldSlots = (InternalEObject)slots;
+ slots = (ISlot)eResolveProxy(oldSlots);
+ if (slots != oldSlots) {
+ InternalEObject newSlots = (InternalEObject)slots;
+ NotificationChain msgs = oldSlots.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__SLOTS, null, null);
+ if (newSlots.eInternalContainer() == null) {
+ msgs = newSlots.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__SLOTS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPART__SLOTS, oldSlots, slots));
+ }
+ }
+ return slots;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISlot basicGetSlots() {
+ return slots;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetSlots(ISlot newSlots, NotificationChain msgs) {
+ ISlot oldSlots = slots;
+ slots = newSlots;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__SLOTS, oldSlots, newSlots);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSlots(ISlot newSlots) {
+ if (newSlots != slots) {
+ NotificationChain msgs = null;
+ if (slots != null)
+ msgs = ((InternalEObject)slots).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__SLOTS, null, msgs);
+ if (newSlots != null)
+ msgs = ((InternalEObject)newSlots).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPART__SLOTS, null, msgs);
+ msgs = basicSetSlots(newSlots, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPART__SLOTS, newSlots, newSlots));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IMHyperLink> getHyperLinks() {
+ if (hyperLinks == null) {
+ hyperLinks = new EObjectContainmentEList.Resolving<IMHyperLink>(IMHyperLink.class, this, UMLRhapsodyPackage.IPART__HYPER_LINKS);
+ }
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPART__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IPART__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.IPART__IMPLICIT_CLASS:
+ return basicSetImplicitClass(null, msgs);
+ case UMLRhapsodyPackage.IPART__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPART__TAGS:
+ return basicSetTags(null, msgs);
+ case UMLRhapsodyPackage.IPART__INITIAL_CALL_ACTION:
+ return basicSetInitialCallAction(null, msgs);
+ case UMLRhapsodyPackage.IPART__SLOTS:
+ return basicSetSlots(null, msgs);
+ case UMLRhapsodyPackage.IPART__HYPER_LINKS:
+ return ((InternalEList<?>)getHyperLinks()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPART__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IPART__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IPART__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IPART__ID:
+ return getId();
+ case UMLRhapsodyPackage.IPART__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IPART__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IPART__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IPART__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IPART__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IPART__IMPLICIT_CLASS:
+ if (resolve) return getImplicitClass();
+ return basicGetImplicitClass();
+ case UMLRhapsodyPackage.IPART__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.IPART__MULTIPLICITY:
+ return getMultiplicity();
+ case UMLRhapsodyPackage.IPART__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IPART__OTHER_CLASS:
+ if (resolve) return getOtherClass();
+ return basicGetOtherClass();
+ case UMLRhapsodyPackage.IPART__INVERSE:
+ if (resolve) return getInverse();
+ return basicGetInverse();
+ case UMLRhapsodyPackage.IPART__DEPENDENCIES:
+ return getDependencies();
+ case UMLRhapsodyPackage.IPART__TAGS:
+ if (resolve) return getTags();
+ return basicGetTags();
+ case UMLRhapsodyPackage.IPART__INITIAL_CALL_ACTION:
+ if (resolve) return getInitialCallAction();
+ return basicGetInitialCallAction();
+ case UMLRhapsodyPackage.IPART__DISPLAY_NAME:
+ return getDisplayName();
+ case UMLRhapsodyPackage.IPART__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.IPART__THE_MAIN_DIAGRAM:
+ if (resolve) return getTheMainDiagram();
+ return basicGetTheMainDiagram();
+ case UMLRhapsodyPackage.IPART__SLOTS:
+ if (resolve) return getSlots();
+ return basicGetSlots();
+ case UMLRhapsodyPackage.IPART__HYPER_LINKS:
+ return getHyperLinks();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPART__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__IMPLICIT_CLASS:
+ setImplicitClass((IClass)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__MULTIPLICITY:
+ setMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__STEREOTYPES:
+ setStereotypes((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__OTHER_CLASS:
+ setOtherClass((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__INVERSE:
+ setInverse((InverseType)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__TAGS:
+ setTags((ITag)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__INITIAL_CALL_ACTION:
+ setInitialCallAction((ICallAction)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((DependsOnType)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__SLOTS:
+ setSlots((ISlot)newValue);
+ return;
+ case UMLRhapsodyPackage.IPART__HYPER_LINKS:
+ getHyperLinks().clear();
+ getHyperLinks().addAll((Collection<? extends IMHyperLink>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPART__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPART__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPART__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IPART__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPART__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPART__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPART__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPART__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IPART__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IPART__IMPLICIT_CLASS:
+ setImplicitClass((IClass)null);
+ return;
+ case UMLRhapsodyPackage.IPART__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPART__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPART__STEREOTYPES:
+ setStereotypes((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.IPART__OTHER_CLASS:
+ setOtherClass((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.IPART__INVERSE:
+ setInverse((InverseType)null);
+ return;
+ case UMLRhapsodyPackage.IPART__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ case UMLRhapsodyPackage.IPART__TAGS:
+ setTags((ITag)null);
+ return;
+ case UMLRhapsodyPackage.IPART__INITIAL_CALL_ACTION:
+ setInitialCallAction((ICallAction)null);
+ return;
+ case UMLRhapsodyPackage.IPART__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPART__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IPART__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((DependsOnType)null);
+ return;
+ case UMLRhapsodyPackage.IPART__SLOTS:
+ setSlots((ISlot)null);
+ return;
+ case UMLRhapsodyPackage.IPART__HYPER_LINKS:
+ getHyperLinks().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPART__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IPART__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IPART__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IPART__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IPART__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IPART__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IPART__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IPART__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IPART__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IPART__IMPLICIT_CLASS:
+ return implicitClass != null;
+ case UMLRhapsodyPackage.IPART__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.IPART__MULTIPLICITY:
+ return MULTIPLICITY_EDEFAULT == null ? multiplicity != null : !MULTIPLICITY_EDEFAULT.equals(multiplicity);
+ case UMLRhapsodyPackage.IPART__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IPART__OTHER_CLASS:
+ return otherClass != null;
+ case UMLRhapsodyPackage.IPART__INVERSE:
+ return inverse != null;
+ case UMLRhapsodyPackage.IPART__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ case UMLRhapsodyPackage.IPART__TAGS:
+ return tags != null;
+ case UMLRhapsodyPackage.IPART__INITIAL_CALL_ACTION:
+ return initialCallAction != null;
+ case UMLRhapsodyPackage.IPART__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ case UMLRhapsodyPackage.IPART__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.IPART__THE_MAIN_DIAGRAM:
+ return theMainDiagram != null;
+ case UMLRhapsodyPackage.IPART__SLOTS:
+ return slots != null;
+ case UMLRhapsodyPackage.IPART__HYPER_LINKS:
+ return hyperLinks != null && !hyperLinks.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_subjectType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IPART__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.IPART__OBJECT_CREATION: return UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == ValueType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IPART__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.IPART__ID: return UMLRhapsodyPackage.VALUE_TYPE__ID;
+ case UMLRhapsodyPackage.IPART__MY_STATE: return UMLRhapsodyPackage.VALUE_TYPE__MY_STATE;
+ case UMLRhapsodyPackage.IPART__NAME: return UMLRhapsodyPackage.VALUE_TYPE__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_hTargetType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IPART__REQUIREMEN_TRACABILITY_HANDLE: return UMLRhapsodyPackage.MHTARGET_TYPE__REQUIREMEN_TRACABILITY_HANDLE;
+ case UMLRhapsodyPackage.IPART__DESCRIPTION: return UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION;
+ case UMLRhapsodyPackage.IPART__PROPERTIES: return UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == FromLinkType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ToLinkType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IPART__IMPLICIT_CLASS: return UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS;
+ default: return -1;
+ }
+ }
+ if (baseClass == ConveyedType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IPART__LAST_ID: return UMLRhapsodyPackage.CONVEYED_TYPE__LAST_ID;
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IPART__MULTIPLICITY: return UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_subjectType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.IPART__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION: return UMLRhapsodyPackage.IPART__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == ValueType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.IPART__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.VALUE_TYPE__ID: return UMLRhapsodyPackage.IPART__ID;
+ case UMLRhapsodyPackage.VALUE_TYPE__MY_STATE: return UMLRhapsodyPackage.IPART__MY_STATE;
+ case UMLRhapsodyPackage.VALUE_TYPE__NAME: return UMLRhapsodyPackage.IPART__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_hTargetType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.MHTARGET_TYPE__REQUIREMEN_TRACABILITY_HANDLE: return UMLRhapsodyPackage.IPART__REQUIREMEN_TRACABILITY_HANDLE;
+ case UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION: return UMLRhapsodyPackage.IPART__DESCRIPTION;
+ case UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES: return UMLRhapsodyPackage.IPART__PROPERTIES;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == FromLinkType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ToLinkType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS: return UMLRhapsodyPackage.IPART__IMPLICIT_CLASS;
+ default: return -1;
+ }
+ }
+ if (baseClass == ConveyedType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.CONVEYED_TYPE__LAST_ID: return UMLRhapsodyPackage.IPART__LAST_ID;
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY: return UMLRhapsodyPackage.IPART__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", multiplicity: "); //$NON-NLS-1$
+ result.append(multiplicity);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IPartImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPinImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPinImpl.java
new file mode 100644
index 00000000000..118de8a086a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPinImpl.java
@@ -0,0 +1,295 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IPin</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPinImpl#getM_type <em>Mtype</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPinImpl#getM_isParameterPin <em>Mis Parameter Pin</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPinImpl#getM_corePin <em>Mcore Pin</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IPinImpl extends IConnectorImpl implements IPin {
+ /**
+ * The cached value of the '{@link #getM_type() <em>Mtype</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_type()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier m_type;
+
+ /**
+ * The default value of the '{@link #getM_isParameterPin() <em>Mis Parameter Pin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_isParameterPin()
+ * @generated
+ * @ordered
+ */
+ protected static final String MIS_PARAMETER_PIN_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getM_isParameterPin() <em>Mis Parameter Pin</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_isParameterPin()
+ * @generated
+ * @ordered
+ */
+ protected String m_isParameterPin = MIS_PARAMETER_PIN_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getM_corePin() <em>Mcore Pin</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_corePin()
+ * @generated
+ * @ordered
+ */
+ protected IConnector m_corePin;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPinImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIPin();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getM_type() {
+ if (m_type != null && m_type.eIsProxy()) {
+ InternalEObject oldM_type = (InternalEObject)m_type;
+ m_type = (IClassifier)eResolveProxy(oldM_type);
+ if (m_type != oldM_type) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPIN__MTYPE, oldM_type, m_type));
+ }
+ }
+ return m_type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetM_type() {
+ return m_type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_type(IClassifier newM_type) {
+ IClassifier oldM_type = m_type;
+ m_type = newM_type;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPIN__MTYPE, oldM_type, m_type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getM_isParameterPin() {
+ return m_isParameterPin;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_isParameterPin(String newM_isParameterPin) {
+ String oldM_isParameterPin = m_isParameterPin;
+ m_isParameterPin = newM_isParameterPin;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPIN__MIS_PARAMETER_PIN, oldM_isParameterPin, m_isParameterPin));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConnector getM_corePin() {
+ if (m_corePin != null && m_corePin.eIsProxy()) {
+ InternalEObject oldM_corePin = (InternalEObject)m_corePin;
+ m_corePin = (IConnector)eResolveProxy(oldM_corePin);
+ if (m_corePin != oldM_corePin) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPIN__MCORE_PIN, oldM_corePin, m_corePin));
+ }
+ }
+ return m_corePin;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConnector basicGetM_corePin() {
+ return m_corePin;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_corePin(IConnector newM_corePin) {
+ IConnector oldM_corePin = m_corePin;
+ m_corePin = newM_corePin;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPIN__MCORE_PIN, oldM_corePin, m_corePin));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPIN__MTYPE:
+ if (resolve) return getM_type();
+ return basicGetM_type();
+ case UMLRhapsodyPackage.IPIN__MIS_PARAMETER_PIN:
+ return getM_isParameterPin();
+ case UMLRhapsodyPackage.IPIN__MCORE_PIN:
+ if (resolve) return getM_corePin();
+ return basicGetM_corePin();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPIN__MTYPE:
+ setM_type((IClassifier)newValue);
+ return;
+ case UMLRhapsodyPackage.IPIN__MIS_PARAMETER_PIN:
+ setM_isParameterPin((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPIN__MCORE_PIN:
+ setM_corePin((IConnector)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPIN__MTYPE:
+ setM_type((IClassifier)null);
+ return;
+ case UMLRhapsodyPackage.IPIN__MIS_PARAMETER_PIN:
+ setM_isParameterPin(MIS_PARAMETER_PIN_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPIN__MCORE_PIN:
+ setM_corePin((IConnector)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPIN__MTYPE:
+ return m_type != null;
+ case UMLRhapsodyPackage.IPIN__MIS_PARAMETER_PIN:
+ return MIS_PARAMETER_PIN_EDEFAULT == null ? m_isParameterPin != null : !MIS_PARAMETER_PIN_EDEFAULT.equals(m_isParameterPin);
+ case UMLRhapsodyPackage.IPIN__MCORE_PIN:
+ return m_corePin != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (m_isParameterPin: "); //$NON-NLS-1$
+ result.append(m_isParameterPin);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IPinImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPortImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPortImpl.java
new file mode 100644
index 00000000000..628d380a85c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPortImpl.java
@@ -0,0 +1,1243 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End1_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FromLinkType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IPort</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl#getImplicitClass <em>Implicit Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl#getOtherClass <em>Other Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl#getBehavioral <em>Behavioral</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl#getReversed <em>Reversed</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPortImpl#getAnnotations <em>Annotations</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IPortImpl extends IInstanceImpl implements IPort {
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getImplicitClass() <em>Implicit Class</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplicitClass()
+ * @generated
+ * @ordered
+ */
+ protected IClass implicitClass;
+
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getOtherClass() <em>Other Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOtherClass()
+ * @generated
+ * @ordered
+ */
+ protected IClass otherClass;
+
+ /**
+ * The default value of the '{@link #getBehavioral() <em>Behavioral</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBehavioral()
+ * @generated
+ * @ordered
+ */
+ protected static final String BEHAVIORAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getBehavioral() <em>Behavioral</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBehavioral()
+ * @generated
+ * @ordered
+ */
+ protected String behavioral = BEHAVIORAL_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getReversed() <em>Reversed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReversed()
+ * @generated
+ * @ordered
+ */
+ protected static final String REVERSED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getReversed() <em>Reversed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReversed()
+ * @generated
+ * @ordered
+ */
+ protected String reversed = REVERSED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected EList<IClassifier> stereotypes;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected ITag tags;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected IDependency dependencies;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected IRequirement annotations;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPortImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIPort();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPORT__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPORT__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getImplicitClass() {
+ if (implicitClass != null && implicitClass.eIsProxy()) {
+ InternalEObject oldImplicitClass = (InternalEObject)implicitClass;
+ implicitClass = (IClass)eResolveProxy(oldImplicitClass);
+ if (implicitClass != oldImplicitClass) {
+ InternalEObject newImplicitClass = (InternalEObject)implicitClass;
+ NotificationChain msgs = oldImplicitClass.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__IMPLICIT_CLASS, null, null);
+ if (newImplicitClass.eInternalContainer() == null) {
+ msgs = newImplicitClass.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__IMPLICIT_CLASS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPORT__IMPLICIT_CLASS, oldImplicitClass, implicitClass));
+ }
+ }
+ return implicitClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetImplicitClass() {
+ return implicitClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetImplicitClass(IClass newImplicitClass, NotificationChain msgs) {
+ IClass oldImplicitClass = implicitClass;
+ implicitClass = newImplicitClass;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__IMPLICIT_CLASS, oldImplicitClass, newImplicitClass);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImplicitClass(IClass newImplicitClass) {
+ if (newImplicitClass != implicitClass) {
+ NotificationChain msgs = null;
+ if (implicitClass != null)
+ msgs = ((InternalEObject)implicitClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__IMPLICIT_CLASS, null, msgs);
+ if (newImplicitClass != null)
+ msgs = ((InternalEObject)newImplicitClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__IMPLICIT_CLASS, null, msgs);
+ msgs = basicSetImplicitClass(newImplicitClass, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__IMPLICIT_CLASS, newImplicitClass, newImplicitClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMultiplicity() {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(String newMultiplicity) {
+ String oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getOtherClass() {
+ if (otherClass != null && otherClass.eIsProxy()) {
+ InternalEObject oldOtherClass = (InternalEObject)otherClass;
+ otherClass = (IClass)eResolveProxy(oldOtherClass);
+ if (otherClass != oldOtherClass) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPORT__OTHER_CLASS, oldOtherClass, otherClass));
+ }
+ }
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetOtherClass() {
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOtherClass(IClass newOtherClass) {
+ IClass oldOtherClass = otherClass;
+ otherClass = newOtherClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__OTHER_CLASS, oldOtherClass, otherClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getBehavioral() {
+ return behavioral;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBehavioral(String newBehavioral) {
+ String oldBehavioral = behavioral;
+ behavioral = newBehavioral;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__BEHAVIORAL, oldBehavioral, behavioral));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getReversed() {
+ return reversed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setReversed(String newReversed) {
+ String oldReversed = reversed;
+ reversed = newReversed;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__REVERSED, oldReversed, reversed));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IClassifier> getStereotypes() {
+ if (stereotypes == null) {
+ stereotypes = new EObjectResolvingEList<IClassifier>(IClassifier.class, this, UMLRhapsodyPackage.IPORT__STEREOTYPES);
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag getTags() {
+ if (tags != null && tags.eIsProxy()) {
+ InternalEObject oldTags = (InternalEObject)tags;
+ tags = (ITag)eResolveProxy(oldTags);
+ if (tags != oldTags) {
+ InternalEObject newTags = (InternalEObject)tags;
+ NotificationChain msgs = oldTags.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__TAGS, null, null);
+ if (newTags.eInternalContainer() == null) {
+ msgs = newTags.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__TAGS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPORT__TAGS, oldTags, tags));
+ }
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag basicGetTags() {
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTags(ITag newTags, NotificationChain msgs) {
+ ITag oldTags = tags;
+ tags = newTags;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__TAGS, oldTags, newTags);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTags(ITag newTags) {
+ if (newTags != tags) {
+ NotificationChain msgs = null;
+ if (tags != null)
+ msgs = ((InternalEObject)tags).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__TAGS, null, msgs);
+ if (newTags != null)
+ msgs = ((InternalEObject)newTags).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__TAGS, null, msgs);
+ msgs = basicSetTags(newTags, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__TAGS, newTags, newTags));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependency getDependencies() {
+ if (dependencies != null && dependencies.eIsProxy()) {
+ InternalEObject oldDependencies = (InternalEObject)dependencies;
+ dependencies = (IDependency)eResolveProxy(oldDependencies);
+ if (dependencies != oldDependencies) {
+ InternalEObject newDependencies = (InternalEObject)dependencies;
+ NotificationChain msgs = oldDependencies.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__DEPENDENCIES, null, null);
+ if (newDependencies.eInternalContainer() == null) {
+ msgs = newDependencies.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__DEPENDENCIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPORT__DEPENDENCIES, oldDependencies, dependencies));
+ }
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependency basicGetDependencies() {
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDependencies(IDependency newDependencies, NotificationChain msgs) {
+ IDependency oldDependencies = dependencies;
+ dependencies = newDependencies;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__DEPENDENCIES, oldDependencies, newDependencies);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDependencies(IDependency newDependencies) {
+ if (newDependencies != dependencies) {
+ NotificationChain msgs = null;
+ if (dependencies != null)
+ msgs = ((InternalEObject)dependencies).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__DEPENDENCIES, null, msgs);
+ if (newDependencies != null)
+ msgs = ((InternalEObject)newDependencies).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__DEPENDENCIES, null, msgs);
+ msgs = basicSetDependencies(newDependencies, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__DEPENDENCIES, newDependencies, newDependencies));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRequirement getAnnotations() {
+ if (annotations != null && annotations.eIsProxy()) {
+ InternalEObject oldAnnotations = (InternalEObject)annotations;
+ annotations = (IRequirement)eResolveProxy(oldAnnotations);
+ if (annotations != oldAnnotations) {
+ InternalEObject newAnnotations = (InternalEObject)annotations;
+ NotificationChain msgs = oldAnnotations.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__ANNOTATIONS, null, null);
+ if (newAnnotations.eInternalContainer() == null) {
+ msgs = newAnnotations.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__ANNOTATIONS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPORT__ANNOTATIONS, oldAnnotations, annotations));
+ }
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRequirement basicGetAnnotations() {
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAnnotations(IRequirement newAnnotations, NotificationChain msgs) {
+ IRequirement oldAnnotations = annotations;
+ annotations = newAnnotations;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__ANNOTATIONS, oldAnnotations, newAnnotations);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnnotations(IRequirement newAnnotations) {
+ if (newAnnotations != annotations) {
+ NotificationChain msgs = null;
+ if (annotations != null)
+ msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__ANNOTATIONS, null, msgs);
+ if (newAnnotations != null)
+ msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPORT__ANNOTATIONS, null, msgs);
+ msgs = basicSetAnnotations(newAnnotations, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPORT__ANNOTATIONS, newAnnotations, newAnnotations));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPORT__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IPORT__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.IPORT__IMPLICIT_CLASS:
+ return basicSetImplicitClass(null, msgs);
+ case UMLRhapsodyPackage.IPORT__TAGS:
+ return basicSetTags(null, msgs);
+ case UMLRhapsodyPackage.IPORT__DEPENDENCIES:
+ return basicSetDependencies(null, msgs);
+ case UMLRhapsodyPackage.IPORT__ANNOTATIONS:
+ return basicSetAnnotations(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPORT__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IPORT__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IPORT__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IPORT__IMPLICIT_CLASS:
+ if (resolve) return getImplicitClass();
+ return basicGetImplicitClass();
+ case UMLRhapsodyPackage.IPORT__MULTIPLICITY:
+ return getMultiplicity();
+ case UMLRhapsodyPackage.IPORT__OTHER_CLASS:
+ if (resolve) return getOtherClass();
+ return basicGetOtherClass();
+ case UMLRhapsodyPackage.IPORT__BEHAVIORAL:
+ return getBehavioral();
+ case UMLRhapsodyPackage.IPORT__REVERSED:
+ return getReversed();
+ case UMLRhapsodyPackage.IPORT__STEREOTYPES:
+ return getStereotypes();
+ case UMLRhapsodyPackage.IPORT__TAGS:
+ if (resolve) return getTags();
+ return basicGetTags();
+ case UMLRhapsodyPackage.IPORT__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IPORT__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IPORT__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.IPORT__DEPENDENCIES:
+ if (resolve) return getDependencies();
+ return basicGetDependencies();
+ case UMLRhapsodyPackage.IPORT__ANNOTATIONS:
+ if (resolve) return getAnnotations();
+ return basicGetAnnotations();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPORT__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPORT__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IPORT__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IPORT__IMPLICIT_CLASS:
+ setImplicitClass((IClass)newValue);
+ return;
+ case UMLRhapsodyPackage.IPORT__MULTIPLICITY:
+ setMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPORT__OTHER_CLASS:
+ setOtherClass((IClass)newValue);
+ return;
+ case UMLRhapsodyPackage.IPORT__BEHAVIORAL:
+ setBehavioral((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPORT__REVERSED:
+ setReversed((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPORT__STEREOTYPES:
+ getStereotypes().clear();
+ getStereotypes().addAll((Collection<? extends IClassifier>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPORT__TAGS:
+ setTags((ITag)newValue);
+ return;
+ case UMLRhapsodyPackage.IPORT__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPORT__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPORT__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPORT__DEPENDENCIES:
+ setDependencies((IDependency)newValue);
+ return;
+ case UMLRhapsodyPackage.IPORT__ANNOTATIONS:
+ setAnnotations((IRequirement)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPORT__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPORT__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IPORT__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IPORT__IMPLICIT_CLASS:
+ setImplicitClass((IClass)null);
+ return;
+ case UMLRhapsodyPackage.IPORT__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPORT__OTHER_CLASS:
+ setOtherClass((IClass)null);
+ return;
+ case UMLRhapsodyPackage.IPORT__BEHAVIORAL:
+ setBehavioral(BEHAVIORAL_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPORT__REVERSED:
+ setReversed(REVERSED_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPORT__STEREOTYPES:
+ getStereotypes().clear();
+ return;
+ case UMLRhapsodyPackage.IPORT__TAGS:
+ setTags((ITag)null);
+ return;
+ case UMLRhapsodyPackage.IPORT__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPORT__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPORT__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPORT__DEPENDENCIES:
+ setDependencies((IDependency)null);
+ return;
+ case UMLRhapsodyPackage.IPORT__ANNOTATIONS:
+ setAnnotations((IRequirement)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPORT__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IPORT__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IPORT__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IPORT__IMPLICIT_CLASS:
+ return implicitClass != null;
+ case UMLRhapsodyPackage.IPORT__MULTIPLICITY:
+ return MULTIPLICITY_EDEFAULT == null ? multiplicity != null : !MULTIPLICITY_EDEFAULT.equals(multiplicity);
+ case UMLRhapsodyPackage.IPORT__OTHER_CLASS:
+ return otherClass != null;
+ case UMLRhapsodyPackage.IPORT__BEHAVIORAL:
+ return BEHAVIORAL_EDEFAULT == null ? behavioral != null : !BEHAVIORAL_EDEFAULT.equals(behavioral);
+ case UMLRhapsodyPackage.IPORT__REVERSED:
+ return REVERSED_EDEFAULT == null ? reversed != null : !REVERSED_EDEFAULT.equals(reversed);
+ case UMLRhapsodyPackage.IPORT__STEREOTYPES:
+ return stereotypes != null && !stereotypes.isEmpty();
+ case UMLRhapsodyPackage.IPORT__TAGS:
+ return tags != null;
+ case UMLRhapsodyPackage.IPORT__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IPORT__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IPORT__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.IPORT__DEPENDENCIES:
+ return dependencies != null;
+ case UMLRhapsodyPackage.IPORT__ANNOTATIONS:
+ return annotations != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == M_hTargetType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IPORT__REQUIREMEN_TRACABILITY_HANDLE: return UMLRhapsodyPackage.MHTARGET_TYPE__REQUIREMEN_TRACABILITY_HANDLE;
+ case UMLRhapsodyPackage.IPORT__DESCRIPTION: return UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION;
+ case UMLRhapsodyPackage.IPORT__PROPERTIES: return UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES;
+ default: return -1;
+ }
+ }
+ if (baseClass == FromLinkType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ToLinkType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IPORT__IMPLICIT_CLASS: return UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS;
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IPORT__MULTIPLICITY: return UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == M_hTargetType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.MHTARGET_TYPE__REQUIREMEN_TRACABILITY_HANDLE: return UMLRhapsodyPackage.IPORT__REQUIREMEN_TRACABILITY_HANDLE;
+ case UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION: return UMLRhapsodyPackage.IPORT__DESCRIPTION;
+ case UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES: return UMLRhapsodyPackage.IPORT__PROPERTIES;
+ default: return -1;
+ }
+ }
+ if (baseClass == FromLinkType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ToLinkType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS: return UMLRhapsodyPackage.IPORT__IMPLICIT_CLASS;
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY: return UMLRhapsodyPackage.IPORT__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", multiplicity: "); //$NON-NLS-1$
+ result.append(multiplicity);
+ result.append(", behavioral: "); //$NON-NLS-1$
+ result.append(behavioral);
+ result.append(", reversed: "); //$NON-NLS-1$
+ result.append(reversed);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IPortImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPrimitiveOperationImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPrimitiveOperationImpl.java
new file mode 100644
index 00000000000..b2ee596ff6d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPrimitiveOperationImpl.java
@@ -0,0 +1,2086 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.EmbededFilesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItemsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pFormalMessageType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IPrimitive Operation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getArgs <em>Args</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getReturnType <em>Return Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getAbstract <em>Abstract</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getFinal <em>Final</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getConcurrency <em>Concurrency</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getProtection <em>Protection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getStatic <em>Static</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getConstant <em>Constant</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getItsBody <em>Its Body</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getMyReturnType <em>My Return Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getDeclaratives <em>Declaratives</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getItsActivityGraph <em>Its Activity Graph</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getEmbededFiles <em>Embeded Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPrimitiveOperationImpl#getTemplateParameters <em>Template Parameters</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IPrimitiveOperationImpl extends OperationsTypeImpl implements IPrimitiveOperation {
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getArgs() <em>Args</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgs()
+ * @generated
+ * @ordered
+ */
+ protected EList<IVariable> args;
+
+ /**
+ * The cached value of the '{@link #getReturnType() <em>Return Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReturnType()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier returnType;
+
+ /**
+ * The default value of the '{@link #getAbstract() <em>Abstract</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAbstract()
+ * @generated
+ * @ordered
+ */
+ protected static final String ABSTRACT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getAbstract() <em>Abstract</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAbstract()
+ * @generated
+ * @ordered
+ */
+ protected String abstract_ = ABSTRACT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFinal() <em>Final</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFinal()
+ * @generated
+ * @ordered
+ */
+ protected static final String FINAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFinal() <em>Final</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFinal()
+ * @generated
+ * @ordered
+ */
+ protected String final_ = FINAL_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getConcurrency() <em>Concurrency</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConcurrency()
+ * @generated
+ * @ordered
+ */
+ protected static final String CONCURRENCY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getConcurrency() <em>Concurrency</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConcurrency()
+ * @generated
+ * @ordered
+ */
+ protected String concurrency = CONCURRENCY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getProtection() <em>Protection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtection()
+ * @generated
+ * @ordered
+ */
+ protected static final String PROTECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getProtection() <em>Protection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtection()
+ * @generated
+ * @ordered
+ */
+ protected String protection = PROTECTION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getStatic() <em>Static</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStatic()
+ * @generated
+ * @ordered
+ */
+ protected static final String STATIC_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStatic() <em>Static</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStatic()
+ * @generated
+ * @ordered
+ */
+ protected String static_ = STATIC_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getConstant() <em>Constant</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConstant()
+ * @generated
+ * @ordered
+ */
+ protected static final String CONSTANT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getConstant() <em>Constant</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConstant()
+ * @generated
+ * @ordered
+ */
+ protected String constant = CONSTANT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getItsBody() <em>Its Body</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsBody()
+ * @generated
+ * @ordered
+ */
+ protected IBody itsBody;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected EList<ITag> tags;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected IComment annotations;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier stereotypes;
+
+ /**
+ * The cached value of the '{@link #getMyReturnType() <em>My Return Type</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyReturnType()
+ * @generated
+ * @ordered
+ */
+ protected IType myReturnType;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDeclaratives() <em>Declaratives</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDeclaratives()
+ * @generated
+ * @ordered
+ */
+ protected EList<IMSC> declaratives;
+
+ /**
+ * The cached value of the '{@link #getItsActivityGraph() <em>Its Activity Graph</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsActivityGraph()
+ * @generated
+ * @ordered
+ */
+ protected IActivityGraph itsActivityGraph;
+
+ /**
+ * The cached value of the '{@link #getEmbededFiles() <em>Embeded Files</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEmbededFiles()
+ * @generated
+ * @ordered
+ */
+ protected EmbededFilesType embededFiles;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The cached value of the '{@link #getTemplateParameters() <em>Template Parameters</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTemplateParameters()
+ * @generated
+ * @ordered
+ */
+ protected ITemplateParameter templateParameters;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPrimitiveOperationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIPrimitiveOperation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IVariable> getArgs() {
+ if (args == null) {
+ args = new EObjectContainmentEList.Resolving<IVariable>(IVariable.class, this, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ARGS);
+ }
+ return args;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getReturnType() {
+ if (returnType != null && returnType.eIsProxy()) {
+ InternalEObject oldReturnType = (InternalEObject)returnType;
+ returnType = (IClassifier)eResolveProxy(oldReturnType);
+ if (returnType != oldReturnType) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__RETURN_TYPE, oldReturnType, returnType));
+ }
+ }
+ return returnType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetReturnType() {
+ return returnType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setReturnType(IClassifier newReturnType) {
+ IClassifier oldReturnType = returnType;
+ returnType = newReturnType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__RETURN_TYPE, oldReturnType, returnType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getAbstract() {
+ return abstract_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAbstract(String newAbstract) {
+ String oldAbstract = abstract_;
+ abstract_ = newAbstract;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ABSTRACT, oldAbstract, abstract_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFinal() {
+ return final_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFinal(String newFinal) {
+ String oldFinal = final_;
+ final_ = newFinal;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__FINAL, oldFinal, final_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getConcurrency() {
+ return concurrency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConcurrency(String newConcurrency) {
+ String oldConcurrency = concurrency;
+ concurrency = newConcurrency;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CONCURRENCY, oldConcurrency, concurrency));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getProtection() {
+ return protection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProtection(String newProtection) {
+ String oldProtection = protection;
+ protection = newProtection;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROTECTION, oldProtection, protection));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStatic() {
+ return static_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStatic(String newStatic) {
+ String oldStatic = static_;
+ static_ = newStatic;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__STATIC, oldStatic, static_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getConstant() {
+ return constant;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConstant(String newConstant) {
+ String oldConstant = constant;
+ constant = newConstant;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CONSTANT, oldConstant, constant));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IBody getItsBody() {
+ if (itsBody != null && itsBody.eIsProxy()) {
+ InternalEObject oldItsBody = (InternalEObject)itsBody;
+ itsBody = (IBody)eResolveProxy(oldItsBody);
+ if (itsBody != oldItsBody) {
+ InternalEObject newItsBody = (InternalEObject)itsBody;
+ NotificationChain msgs = oldItsBody.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_BODY, null, null);
+ if (newItsBody.eInternalContainer() == null) {
+ msgs = newItsBody.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_BODY, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_BODY, oldItsBody, itsBody));
+ }
+ }
+ return itsBody;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IBody basicGetItsBody() {
+ return itsBody;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetItsBody(IBody newItsBody, NotificationChain msgs) {
+ IBody oldItsBody = itsBody;
+ itsBody = newItsBody;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_BODY, oldItsBody, newItsBody);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsBody(IBody newItsBody) {
+ if (newItsBody != itsBody) {
+ NotificationChain msgs = null;
+ if (itsBody != null)
+ msgs = ((InternalEObject)itsBody).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_BODY, null, msgs);
+ if (newItsBody != null)
+ msgs = ((InternalEObject)newItsBody).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_BODY, null, msgs);
+ msgs = basicSetItsBody(newItsBody, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_BODY, newItsBody, newItsBody));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ITag> getTags() {
+ if (tags == null) {
+ tags = new EObjectContainmentEList.Resolving<ITag>(ITag.class, this, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TAGS);
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComment getAnnotations() {
+ if (annotations != null && annotations.eIsProxy()) {
+ InternalEObject oldAnnotations = (InternalEObject)annotations;
+ annotations = (IComment)eResolveProxy(oldAnnotations);
+ if (annotations != oldAnnotations) {
+ InternalEObject newAnnotations = (InternalEObject)annotations;
+ NotificationChain msgs = oldAnnotations.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ANNOTATIONS, null, null);
+ if (newAnnotations.eInternalContainer() == null) {
+ msgs = newAnnotations.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ANNOTATIONS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ANNOTATIONS, oldAnnotations, annotations));
+ }
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComment basicGetAnnotations() {
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAnnotations(IComment newAnnotations, NotificationChain msgs) {
+ IComment oldAnnotations = annotations;
+ annotations = newAnnotations;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ANNOTATIONS, oldAnnotations, newAnnotations);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnnotations(IComment newAnnotations) {
+ if (newAnnotations != annotations) {
+ NotificationChain msgs = null;
+ if (annotations != null)
+ msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ANNOTATIONS, null, msgs);
+ if (newAnnotations != null)
+ msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ANNOTATIONS, null, msgs);
+ msgs = basicSetAnnotations(newAnnotations, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ANNOTATIONS, newAnnotations, newAnnotations));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IClassifier)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IClassifier newStereotypes) {
+ IClassifier oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IType getMyReturnType() {
+ if (myReturnType != null && myReturnType.eIsProxy()) {
+ InternalEObject oldMyReturnType = (InternalEObject)myReturnType;
+ myReturnType = (IType)eResolveProxy(oldMyReturnType);
+ if (myReturnType != oldMyReturnType) {
+ InternalEObject newMyReturnType = (InternalEObject)myReturnType;
+ NotificationChain msgs = oldMyReturnType.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_RETURN_TYPE, null, null);
+ if (newMyReturnType.eInternalContainer() == null) {
+ msgs = newMyReturnType.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_RETURN_TYPE, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_RETURN_TYPE, oldMyReturnType, myReturnType));
+ }
+ }
+ return myReturnType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IType basicGetMyReturnType() {
+ return myReturnType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetMyReturnType(IType newMyReturnType, NotificationChain msgs) {
+ IType oldMyReturnType = myReturnType;
+ myReturnType = newMyReturnType;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_RETURN_TYPE, oldMyReturnType, newMyReturnType);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyReturnType(IType newMyReturnType) {
+ if (newMyReturnType != myReturnType) {
+ NotificationChain msgs = null;
+ if (myReturnType != null)
+ msgs = ((InternalEObject)myReturnType).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_RETURN_TYPE, null, msgs);
+ if (newMyReturnType != null)
+ msgs = ((InternalEObject)newMyReturnType).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_RETURN_TYPE, null, msgs);
+ msgs = basicSetMyReturnType(newMyReturnType, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_RETURN_TYPE, newMyReturnType, newMyReturnType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IMSC> getDeclaratives() {
+ if (declaratives == null) {
+ declaratives = new EObjectContainmentEList.Resolving<IMSC>(IMSC.class, this, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DECLARATIVES);
+ }
+ return declaratives;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActivityGraph getItsActivityGraph() {
+ if (itsActivityGraph != null && itsActivityGraph.eIsProxy()) {
+ InternalEObject oldItsActivityGraph = (InternalEObject)itsActivityGraph;
+ itsActivityGraph = (IActivityGraph)eResolveProxy(oldItsActivityGraph);
+ if (itsActivityGraph != oldItsActivityGraph) {
+ InternalEObject newItsActivityGraph = (InternalEObject)itsActivityGraph;
+ NotificationChain msgs = oldItsActivityGraph.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_ACTIVITY_GRAPH, null, null);
+ if (newItsActivityGraph.eInternalContainer() == null) {
+ msgs = newItsActivityGraph.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_ACTIVITY_GRAPH, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_ACTIVITY_GRAPH, oldItsActivityGraph, itsActivityGraph));
+ }
+ }
+ return itsActivityGraph;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActivityGraph basicGetItsActivityGraph() {
+ return itsActivityGraph;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetItsActivityGraph(IActivityGraph newItsActivityGraph, NotificationChain msgs) {
+ IActivityGraph oldItsActivityGraph = itsActivityGraph;
+ itsActivityGraph = newItsActivityGraph;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_ACTIVITY_GRAPH, oldItsActivityGraph, newItsActivityGraph);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsActivityGraph(IActivityGraph newItsActivityGraph) {
+ if (newItsActivityGraph != itsActivityGraph) {
+ NotificationChain msgs = null;
+ if (itsActivityGraph != null)
+ msgs = ((InternalEObject)itsActivityGraph).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_ACTIVITY_GRAPH, null, msgs);
+ if (newItsActivityGraph != null)
+ msgs = ((InternalEObject)newItsActivityGraph).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_ACTIVITY_GRAPH, null, msgs);
+ msgs = basicSetItsActivityGraph(newItsActivityGraph, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_ACTIVITY_GRAPH, newItsActivityGraph, newItsActivityGraph));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EmbededFilesType getEmbededFiles() {
+ if (embededFiles != null && embededFiles.eIsProxy()) {
+ InternalEObject oldEmbededFiles = (InternalEObject)embededFiles;
+ embededFiles = (EmbededFilesType)eResolveProxy(oldEmbededFiles);
+ if (embededFiles != oldEmbededFiles) {
+ InternalEObject newEmbededFiles = (InternalEObject)embededFiles;
+ NotificationChain msgs = oldEmbededFiles.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__EMBEDED_FILES, null, null);
+ if (newEmbededFiles.eInternalContainer() == null) {
+ msgs = newEmbededFiles.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__EMBEDED_FILES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__EMBEDED_FILES, oldEmbededFiles, embededFiles));
+ }
+ }
+ return embededFiles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EmbededFilesType basicGetEmbededFiles() {
+ return embededFiles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetEmbededFiles(EmbededFilesType newEmbededFiles, NotificationChain msgs) {
+ EmbededFilesType oldEmbededFiles = embededFiles;
+ embededFiles = newEmbededFiles;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__EMBEDED_FILES, oldEmbededFiles, newEmbededFiles);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEmbededFiles(EmbededFilesType newEmbededFiles) {
+ if (newEmbededFiles != embededFiles) {
+ NotificationChain msgs = null;
+ if (embededFiles != null)
+ msgs = ((InternalEObject)embededFiles).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__EMBEDED_FILES, null, msgs);
+ if (newEmbededFiles != null)
+ msgs = ((InternalEObject)newEmbededFiles).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__EMBEDED_FILES, null, msgs);
+ msgs = basicSetEmbededFiles(newEmbededFiles, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__EMBEDED_FILES, newEmbededFiles, newEmbededFiles));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITemplateParameter getTemplateParameters() {
+ if (templateParameters != null && templateParameters.eIsProxy()) {
+ InternalEObject oldTemplateParameters = (InternalEObject)templateParameters;
+ templateParameters = (ITemplateParameter)eResolveProxy(oldTemplateParameters);
+ if (templateParameters != oldTemplateParameters) {
+ InternalEObject newTemplateParameters = (InternalEObject)templateParameters;
+ NotificationChain msgs = oldTemplateParameters.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TEMPLATE_PARAMETERS, null, null);
+ if (newTemplateParameters.eInternalContainer() == null) {
+ msgs = newTemplateParameters.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TEMPLATE_PARAMETERS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TEMPLATE_PARAMETERS, oldTemplateParameters, templateParameters));
+ }
+ }
+ return templateParameters;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITemplateParameter basicGetTemplateParameters() {
+ return templateParameters;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTemplateParameters(ITemplateParameter newTemplateParameters, NotificationChain msgs) {
+ ITemplateParameter oldTemplateParameters = templateParameters;
+ templateParameters = newTemplateParameters;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TEMPLATE_PARAMETERS, oldTemplateParameters, newTemplateParameters);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTemplateParameters(ITemplateParameter newTemplateParameters) {
+ if (newTemplateParameters != templateParameters) {
+ NotificationChain msgs = null;
+ if (templateParameters != null)
+ msgs = ((InternalEObject)templateParameters).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TEMPLATE_PARAMETERS, null, msgs);
+ if (newTemplateParameters != null)
+ msgs = ((InternalEObject)newTemplateParameters).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TEMPLATE_PARAMETERS, null, msgs);
+ msgs = basicSetTemplateParameters(newTemplateParameters, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TEMPLATE_PARAMETERS, newTemplateParameters, newTemplateParameters));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ARGS:
+ return ((InternalEList<?>)getArgs()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_BODY:
+ return basicSetItsBody(null, msgs);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TAGS:
+ return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ANNOTATIONS:
+ return basicSetAnnotations(null, msgs);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_RETURN_TYPE:
+ return basicSetMyReturnType(null, msgs);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DECLARATIVES:
+ return ((InternalEList<?>)getDeclaratives()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_ACTIVITY_GRAPH:
+ return basicSetItsActivityGraph(null, msgs);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__EMBEDED_FILES:
+ return basicSetEmbededFiles(null, msgs);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TEMPLATE_PARAMETERS:
+ return basicSetTemplateParameters(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ID:
+ return getId();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ARGS:
+ return getArgs();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__RETURN_TYPE:
+ if (resolve) return getReturnType();
+ return basicGetReturnType();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ABSTRACT:
+ return getAbstract();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__FINAL:
+ return getFinal();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CONCURRENCY:
+ return getConcurrency();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROTECTION:
+ return getProtection();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__STATIC:
+ return getStatic();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CONSTANT:
+ return getConstant();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_BODY:
+ if (resolve) return getItsBody();
+ return basicGetItsBody();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TAGS:
+ return getTags();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ANNOTATIONS:
+ if (resolve) return getAnnotations();
+ return basicGetAnnotations();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DEPENDENCIES:
+ return getDependencies();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_RETURN_TYPE:
+ if (resolve) return getMyReturnType();
+ return basicGetMyReturnType();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DISPLAY_NAME:
+ return getDisplayName();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DECLARATIVES:
+ return getDeclaratives();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_ACTIVITY_GRAPH:
+ if (resolve) return getItsActivityGraph();
+ return basicGetItsActivityGraph();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__EMBEDED_FILES:
+ if (resolve) return getEmbededFiles();
+ return basicGetEmbededFiles();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TEMPLATE_PARAMETERS:
+ if (resolve) return getTemplateParameters();
+ return basicGetTemplateParameters();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ARGS:
+ getArgs().clear();
+ getArgs().addAll((Collection<? extends IVariable>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__RETURN_TYPE:
+ setReturnType((IClassifier)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ABSTRACT:
+ setAbstract((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__FINAL:
+ setFinal((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CONCURRENCY:
+ setConcurrency((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROTECTION:
+ setProtection((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__STATIC:
+ setStatic((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CONSTANT:
+ setConstant((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_BODY:
+ setItsBody((IBody)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TAGS:
+ getTags().clear();
+ getTags().addAll((Collection<? extends ITag>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ANNOTATIONS:
+ setAnnotations((IComment)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__STEREOTYPES:
+ setStereotypes((IClassifier)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_RETURN_TYPE:
+ setMyReturnType((IType)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DECLARATIVES:
+ getDeclaratives().clear();
+ getDeclaratives().addAll((Collection<? extends IMSC>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_ACTIVITY_GRAPH:
+ setItsActivityGraph((IActivityGraph)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__EMBEDED_FILES:
+ setEmbededFiles((EmbededFilesType)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TEMPLATE_PARAMETERS:
+ setTemplateParameters((ITemplateParameter)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ARGS:
+ getArgs().clear();
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__RETURN_TYPE:
+ setReturnType((IClassifier)null);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ABSTRACT:
+ setAbstract(ABSTRACT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__FINAL:
+ setFinal(FINAL_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CONCURRENCY:
+ setConcurrency(CONCURRENCY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROTECTION:
+ setProtection(PROTECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__STATIC:
+ setStatic(STATIC_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CONSTANT:
+ setConstant(CONSTANT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_BODY:
+ setItsBody((IBody)null);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TAGS:
+ getTags().clear();
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ANNOTATIONS:
+ setAnnotations((IComment)null);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__STEREOTYPES:
+ setStereotypes((IClassifier)null);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_RETURN_TYPE:
+ setMyReturnType((IType)null);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DECLARATIVES:
+ getDeclaratives().clear();
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_ACTIVITY_GRAPH:
+ setItsActivityGraph((IActivityGraph)null);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__EMBEDED_FILES:
+ setEmbededFiles((EmbededFilesType)null);
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TEMPLATE_PARAMETERS:
+ setTemplateParameters((ITemplateParameter)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ARGS:
+ return args != null && !args.isEmpty();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__RETURN_TYPE:
+ return returnType != null;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ABSTRACT:
+ return ABSTRACT_EDEFAULT == null ? abstract_ != null : !ABSTRACT_EDEFAULT.equals(abstract_);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__FINAL:
+ return FINAL_EDEFAULT == null ? final_ != null : !FINAL_EDEFAULT.equals(final_);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CONCURRENCY:
+ return CONCURRENCY_EDEFAULT == null ? concurrency != null : !CONCURRENCY_EDEFAULT.equals(concurrency);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__PROTECTION:
+ return PROTECTION_EDEFAULT == null ? protection != null : !PROTECTION_EDEFAULT.equals(protection);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__STATIC:
+ return STATIC_EDEFAULT == null ? static_ != null : !STATIC_EDEFAULT.equals(static_);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CONSTANT:
+ return CONSTANT_EDEFAULT == null ? constant != null : !CONSTANT_EDEFAULT.equals(constant);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_BODY:
+ return itsBody != null;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TAGS:
+ return tags != null && !tags.isEmpty();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ANNOTATIONS:
+ return annotations != null;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_RETURN_TYPE:
+ return myReturnType != null;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__DECLARATIVES:
+ return declaratives != null && !declaratives.isEmpty();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ITS_ACTIVITY_GRAPH:
+ return itsActivityGraph != null;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__EMBEDED_FILES:
+ return embededFiles != null;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__TEMPLATE_PARAMETERS:
+ return templateParameters != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_subjectType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__OBJECT_CREATION: return UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == ValueType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ID: return UMLRhapsodyPackage.VALUE_TYPE__ID;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_STATE: return UMLRhapsodyPackage.VALUE_TYPE__MY_STATE;
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION__NAME: return UMLRhapsodyPackage.VALUE_TYPE__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pFormalMessageType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ItemsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_subjectType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.IPRIMITIVE_OPERATION__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION: return UMLRhapsodyPackage.IPRIMITIVE_OPERATION__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == ValueType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.VALUE_TYPE__ID: return UMLRhapsodyPackage.IPRIMITIVE_OPERATION__ID;
+ case UMLRhapsodyPackage.VALUE_TYPE__MY_STATE: return UMLRhapsodyPackage.IPRIMITIVE_OPERATION__MY_STATE;
+ case UMLRhapsodyPackage.VALUE_TYPE__NAME: return UMLRhapsodyPackage.IPRIMITIVE_OPERATION__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pFormalMessageType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ItemsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", abstract: "); //$NON-NLS-1$
+ result.append(abstract_);
+ result.append(", final: "); //$NON-NLS-1$
+ result.append(final_);
+ result.append(", concurrency: "); //$NON-NLS-1$
+ result.append(concurrency);
+ result.append(", protection: "); //$NON-NLS-1$
+ result.append(protection);
+ result.append(", static: "); //$NON-NLS-1$
+ result.append(static_);
+ result.append(", constant: "); //$NON-NLS-1$
+ result.append(constant);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IPrimitiveOperationImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IProfileImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IProfileImpl.java
new file mode 100644
index 00000000000..5dbb21ba3ff
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IProfileImpl.java
@@ -0,0 +1,778 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultSubsystemType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IProfile</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProfileImpl#getWeakCGTime <em>Weak CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProfileImpl#getStrongCGTime <em>Strong CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProfileImpl#getDeclaratives <em>Declaratives</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProfileImpl#getDefaultComposite <em>Default Composite</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProfileImpl#getEventsBaseID <em>Events Base ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProfileImpl#getClasses <em>Classes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProfileImpl#getConfigurationRelatedTime <em>Configuration Related Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProfileImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProfileImpl#getTypes <em>Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProfileImpl#getMatrixLayouts <em>Matrix Layouts</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProfileImpl#getLicense <em>License</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProfileImpl#getDisplayName <em>Display Name</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IProfileImpl extends IPackageImpl implements IProfile {
+ /**
+ * The cached value of the '{@link #getWeakCGTime() <em>Weak CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWeakCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> weakCGTime;
+
+ /**
+ * The cached value of the '{@link #getStrongCGTime() <em>Strong CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStrongCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> strongCGTime;
+
+ /**
+ * The cached value of the '{@link #getDeclaratives() <em>Declaratives</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDeclaratives()
+ * @generated
+ * @ordered
+ */
+ protected EList<DeclarativesType> declaratives;
+
+ /**
+ * The cached value of the '{@link #getDefaultComposite() <em>Default Composite</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultComposite()
+ * @generated
+ * @ordered
+ */
+ protected IClass defaultComposite;
+
+ /**
+ * The default value of the '{@link #getEventsBaseID() <em>Events Base ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEventsBaseID()
+ * @generated
+ * @ordered
+ */
+ protected static final String EVENTS_BASE_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getEventsBaseID() <em>Events Base ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEventsBaseID()
+ * @generated
+ * @ordered
+ */
+ protected String eventsBaseID = EVENTS_BASE_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getClasses() <em>Classes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClasses()
+ * @generated
+ * @ordered
+ */
+ protected EList<IClass> classes;
+
+ /**
+ * The cached value of the '{@link #getConfigurationRelatedTime() <em>Configuration Related Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConfigurationRelatedTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> configurationRelatedTime;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected EList<ITag> tags;
+
+ /**
+ * The cached value of the '{@link #getTypes() <em>Types</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypes()
+ * @generated
+ * @ordered
+ */
+ protected EList<IType> types;
+
+ /**
+ * The cached value of the '{@link #getMatrixLayouts() <em>Matrix Layouts</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMatrixLayouts()
+ * @generated
+ * @ordered
+ */
+ protected IMatrixLayout matrixLayouts;
+
+ /**
+ * The default value of the '{@link #getLicense() <em>License</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLicense()
+ * @generated
+ * @ordered
+ */
+ protected static final String LICENSE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLicense() <em>License</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLicense()
+ * @generated
+ * @ordered
+ */
+ protected String license = LICENSE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IProfileImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIProfile();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getWeakCGTime() {
+ if (weakCGTime == null) {
+ weakCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IPROFILE__WEAK_CG_TIME);
+ }
+ return weakCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getStrongCGTime() {
+ if (strongCGTime == null) {
+ strongCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IPROFILE__STRONG_CG_TIME);
+ }
+ return strongCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DeclarativesType> getDeclaratives() {
+ if (declaratives == null) {
+ declaratives = new EObjectContainmentEList.Resolving<DeclarativesType>(DeclarativesType.class, this, UMLRhapsodyPackage.IPROFILE__DECLARATIVES);
+ }
+ return declaratives;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getDefaultComposite() {
+ if (defaultComposite != null && defaultComposite.eIsProxy()) {
+ InternalEObject oldDefaultComposite = (InternalEObject)defaultComposite;
+ defaultComposite = (IClass)eResolveProxy(oldDefaultComposite);
+ if (defaultComposite != oldDefaultComposite) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPROFILE__DEFAULT_COMPOSITE, oldDefaultComposite, defaultComposite));
+ }
+ }
+ return defaultComposite;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetDefaultComposite() {
+ return defaultComposite;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultComposite(IClass newDefaultComposite) {
+ IClass oldDefaultComposite = defaultComposite;
+ defaultComposite = newDefaultComposite;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROFILE__DEFAULT_COMPOSITE, oldDefaultComposite, defaultComposite));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getEventsBaseID() {
+ return eventsBaseID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEventsBaseID(String newEventsBaseID) {
+ String oldEventsBaseID = eventsBaseID;
+ eventsBaseID = newEventsBaseID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROFILE__EVENTS_BASE_ID, oldEventsBaseID, eventsBaseID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IClass> getClasses() {
+ if (classes == null) {
+ classes = new EObjectContainmentEList.Resolving<IClass>(IClass.class, this, UMLRhapsodyPackage.IPROFILE__CLASSES);
+ }
+ return classes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getConfigurationRelatedTime() {
+ if (configurationRelatedTime == null) {
+ configurationRelatedTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IPROFILE__CONFIGURATION_RELATED_TIME);
+ }
+ return configurationRelatedTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ITag> getTags() {
+ if (tags == null) {
+ tags = new EObjectContainmentEList.Resolving<ITag>(ITag.class, this, UMLRhapsodyPackage.IPROFILE__TAGS);
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IType> getTypes() {
+ if (types == null) {
+ types = new EObjectContainmentEList.Resolving<IType>(IType.class, this, UMLRhapsodyPackage.IPROFILE__TYPES);
+ }
+ return types;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMatrixLayout getMatrixLayouts() {
+ if (matrixLayouts != null && matrixLayouts.eIsProxy()) {
+ InternalEObject oldMatrixLayouts = (InternalEObject)matrixLayouts;
+ matrixLayouts = (IMatrixLayout)eResolveProxy(oldMatrixLayouts);
+ if (matrixLayouts != oldMatrixLayouts) {
+ InternalEObject newMatrixLayouts = (InternalEObject)matrixLayouts;
+ NotificationChain msgs = oldMatrixLayouts.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROFILE__MATRIX_LAYOUTS, null, null);
+ if (newMatrixLayouts.eInternalContainer() == null) {
+ msgs = newMatrixLayouts.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROFILE__MATRIX_LAYOUTS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPROFILE__MATRIX_LAYOUTS, oldMatrixLayouts, matrixLayouts));
+ }
+ }
+ return matrixLayouts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMatrixLayout basicGetMatrixLayouts() {
+ return matrixLayouts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetMatrixLayouts(IMatrixLayout newMatrixLayouts, NotificationChain msgs) {
+ IMatrixLayout oldMatrixLayouts = matrixLayouts;
+ matrixLayouts = newMatrixLayouts;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROFILE__MATRIX_LAYOUTS, oldMatrixLayouts, newMatrixLayouts);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMatrixLayouts(IMatrixLayout newMatrixLayouts) {
+ if (newMatrixLayouts != matrixLayouts) {
+ NotificationChain msgs = null;
+ if (matrixLayouts != null)
+ msgs = ((InternalEObject)matrixLayouts).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROFILE__MATRIX_LAYOUTS, null, msgs);
+ if (newMatrixLayouts != null)
+ msgs = ((InternalEObject)newMatrixLayouts).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROFILE__MATRIX_LAYOUTS, null, msgs);
+ msgs = basicSetMatrixLayouts(newMatrixLayouts, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROFILE__MATRIX_LAYOUTS, newMatrixLayouts, newMatrixLayouts));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLicense() {
+ return license;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLicense(String newLicense) {
+ String oldLicense = license;
+ license = newLicense;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROFILE__LICENSE, oldLicense, license));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROFILE__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROFILE__DECLARATIVES:
+ return ((InternalEList<?>)getDeclaratives()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPROFILE__CLASSES:
+ return ((InternalEList<?>)getClasses()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPROFILE__TAGS:
+ return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPROFILE__TYPES:
+ return ((InternalEList<?>)getTypes()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPROFILE__MATRIX_LAYOUTS:
+ return basicSetMatrixLayouts(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROFILE__WEAK_CG_TIME:
+ return getWeakCGTime();
+ case UMLRhapsodyPackage.IPROFILE__STRONG_CG_TIME:
+ return getStrongCGTime();
+ case UMLRhapsodyPackage.IPROFILE__DECLARATIVES:
+ return getDeclaratives();
+ case UMLRhapsodyPackage.IPROFILE__DEFAULT_COMPOSITE:
+ if (resolve) return getDefaultComposite();
+ return basicGetDefaultComposite();
+ case UMLRhapsodyPackage.IPROFILE__EVENTS_BASE_ID:
+ return getEventsBaseID();
+ case UMLRhapsodyPackage.IPROFILE__CLASSES:
+ return getClasses();
+ case UMLRhapsodyPackage.IPROFILE__CONFIGURATION_RELATED_TIME:
+ return getConfigurationRelatedTime();
+ case UMLRhapsodyPackage.IPROFILE__TAGS:
+ return getTags();
+ case UMLRhapsodyPackage.IPROFILE__TYPES:
+ return getTypes();
+ case UMLRhapsodyPackage.IPROFILE__MATRIX_LAYOUTS:
+ if (resolve) return getMatrixLayouts();
+ return basicGetMatrixLayouts();
+ case UMLRhapsodyPackage.IPROFILE__LICENSE:
+ return getLicense();
+ case UMLRhapsodyPackage.IPROFILE__DISPLAY_NAME:
+ return getDisplayName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROFILE__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ getWeakCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROFILE__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ getStrongCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROFILE__DECLARATIVES:
+ getDeclaratives().clear();
+ getDeclaratives().addAll((Collection<? extends DeclarativesType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROFILE__DEFAULT_COMPOSITE:
+ setDefaultComposite((IClass)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROFILE__EVENTS_BASE_ID:
+ setEventsBaseID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROFILE__CLASSES:
+ getClasses().clear();
+ getClasses().addAll((Collection<? extends IClass>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROFILE__CONFIGURATION_RELATED_TIME:
+ getConfigurationRelatedTime().clear();
+ getConfigurationRelatedTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROFILE__TAGS:
+ getTags().clear();
+ getTags().addAll((Collection<? extends ITag>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROFILE__TYPES:
+ getTypes().clear();
+ getTypes().addAll((Collection<? extends IType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROFILE__MATRIX_LAYOUTS:
+ setMatrixLayouts((IMatrixLayout)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROFILE__LICENSE:
+ setLicense((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROFILE__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROFILE__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IPROFILE__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IPROFILE__DECLARATIVES:
+ getDeclaratives().clear();
+ return;
+ case UMLRhapsodyPackage.IPROFILE__DEFAULT_COMPOSITE:
+ setDefaultComposite((IClass)null);
+ return;
+ case UMLRhapsodyPackage.IPROFILE__EVENTS_BASE_ID:
+ setEventsBaseID(EVENTS_BASE_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPROFILE__CLASSES:
+ getClasses().clear();
+ return;
+ case UMLRhapsodyPackage.IPROFILE__CONFIGURATION_RELATED_TIME:
+ getConfigurationRelatedTime().clear();
+ return;
+ case UMLRhapsodyPackage.IPROFILE__TAGS:
+ getTags().clear();
+ return;
+ case UMLRhapsodyPackage.IPROFILE__TYPES:
+ getTypes().clear();
+ return;
+ case UMLRhapsodyPackage.IPROFILE__MATRIX_LAYOUTS:
+ setMatrixLayouts((IMatrixLayout)null);
+ return;
+ case UMLRhapsodyPackage.IPROFILE__LICENSE:
+ setLicense(LICENSE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPROFILE__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROFILE__WEAK_CG_TIME:
+ return weakCGTime != null && !weakCGTime.isEmpty();
+ case UMLRhapsodyPackage.IPROFILE__STRONG_CG_TIME:
+ return strongCGTime != null && !strongCGTime.isEmpty();
+ case UMLRhapsodyPackage.IPROFILE__DECLARATIVES:
+ return declaratives != null && !declaratives.isEmpty();
+ case UMLRhapsodyPackage.IPROFILE__DEFAULT_COMPOSITE:
+ return defaultComposite != null;
+ case UMLRhapsodyPackage.IPROFILE__EVENTS_BASE_ID:
+ return EVENTS_BASE_ID_EDEFAULT == null ? eventsBaseID != null : !EVENTS_BASE_ID_EDEFAULT.equals(eventsBaseID);
+ case UMLRhapsodyPackage.IPROFILE__CLASSES:
+ return classes != null && !classes.isEmpty();
+ case UMLRhapsodyPackage.IPROFILE__CONFIGURATION_RELATED_TIME:
+ return configurationRelatedTime != null && !configurationRelatedTime.isEmpty();
+ case UMLRhapsodyPackage.IPROFILE__TAGS:
+ return tags != null && !tags.isEmpty();
+ case UMLRhapsodyPackage.IPROFILE__TYPES:
+ return types != null && !types.isEmpty();
+ case UMLRhapsodyPackage.IPROFILE__MATRIX_LAYOUTS:
+ return matrixLayouts != null;
+ case UMLRhapsodyPackage.IPROFILE__LICENSE:
+ return LICENSE_EDEFAULT == null ? license != null : !LICENSE_EDEFAULT.equals(license);
+ case UMLRhapsodyPackage.IPROFILE__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == DefaultSubsystemType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == OwnerHandleType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IPROFILE__WEAK_CG_TIME: return UMLRhapsodyPackage.OWNER_HANDLE_TYPE__WEAK_CG_TIME;
+ case UMLRhapsodyPackage.IPROFILE__STRONG_CG_TIME: return UMLRhapsodyPackage.OWNER_HANDLE_TYPE__STRONG_CG_TIME;
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == DefaultSubsystemType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == OwnerHandleType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE__WEAK_CG_TIME: return UMLRhapsodyPackage.IPROFILE__WEAK_CG_TIME;
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE__STRONG_CG_TIME: return UMLRhapsodyPackage.IPROFILE__STRONG_CG_TIME;
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (weakCGTime: "); //$NON-NLS-1$
+ result.append(weakCGTime);
+ result.append(", strongCGTime: "); //$NON-NLS-1$
+ result.append(strongCGTime);
+ result.append(", eventsBaseID: "); //$NON-NLS-1$
+ result.append(eventsBaseID);
+ result.append(", configurationRelatedTime: "); //$NON-NLS-1$
+ result.append(configurationRelatedTime);
+ result.append(", license: "); //$NON-NLS-1$
+ result.append(license);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IProfileImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IProjectImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IProjectImpl.java
new file mode 100644
index 00000000000..96440a7b123
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IProjectImpl.java
@@ -0,0 +1,1155 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultSubsystemType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaborationDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPanelDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IProject</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getUserColors <em>User Colors</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getDefaultSubsystem <em>Default Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getComponent <em>Component</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getMultiplicities <em>Multiplicities</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getSubsystems <em>Subsystems</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getDiagrams <em>Diagrams</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getComponents <em>Components</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getPanelDiagrams <em>Panel Diagrams</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getMSCS <em>MSCS</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getUCDiagrams <em>UC Diagrams</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getCollaborationDiagrams <em>Collaboration Diagrams</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getDeclaratives <em>Declaratives</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getComponentDiagrams <em>Component Diagrams</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getUnitSccProjName <em>Unit Scc Proj Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getUnitSccProjPath <em>Unit Scc Proj Path</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IProjectImpl#getVersion <em>Version</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IProjectImpl extends IPackageImpl implements IProject {
+ /**
+ * The cached value of the '{@link #getUserColors() <em>User Colors</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUserColors()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> userColors;
+
+ /**
+ * The cached value of the '{@link #getDefaultSubsystem() <em>Default Subsystem</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected DefaultSubsystemType defaultSubsystem;
+
+ /**
+ * The cached value of the '{@link #getComponent() <em>Component</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getComponent()
+ * @generated
+ * @ordered
+ */
+ protected IComponent component;
+
+ /**
+ * The cached value of the '{@link #getMultiplicities() <em>Multiplicities</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicities()
+ * @generated
+ * @ordered
+ */
+ protected EList<IMultiplicityItem> multiplicities;
+
+ /**
+ * The cached value of the '{@link #getSubsystems() <em>Subsystems</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubsystems()
+ * @generated
+ * @ordered
+ */
+ protected EList<DefaultSubsystemType> subsystems;
+
+ /**
+ * The cached value of the '{@link #getDiagrams() <em>Diagrams</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDiagrams()
+ * @generated
+ * @ordered
+ */
+ protected EList<IModelElement> diagrams;
+
+ /**
+ * The cached value of the '{@link #getComponents() <em>Components</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getComponents()
+ * @generated
+ * @ordered
+ */
+ protected EList<IModelElement> components;
+
+ /**
+ * The cached value of the '{@link #getPanelDiagrams() <em>Panel Diagrams</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPanelDiagrams()
+ * @generated
+ * @ordered
+ */
+ protected IPanelDiagram panelDiagrams;
+
+ /**
+ * The cached value of the '{@link #getHyperLinks() <em>Hyper Links</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperLinks()
+ * @generated
+ * @ordered
+ */
+ protected EList<IMHyperLink> hyperLinks;
+
+ /**
+ * The cached value of the '{@link #getMSCS() <em>MSCS</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMSCS()
+ * @generated
+ * @ordered
+ */
+ protected EList<DeclarativesType> mscs;
+
+ /**
+ * The cached value of the '{@link #getUCDiagrams() <em>UC Diagrams</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUCDiagrams()
+ * @generated
+ * @ordered
+ */
+ protected EList<IUCDiagram> ucDiagrams;
+
+ /**
+ * The cached value of the '{@link #getCollaborationDiagrams() <em>Collaboration Diagrams</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCollaborationDiagrams()
+ * @generated
+ * @ordered
+ */
+ protected EList<ICollaborationDiagram> collaborationDiagrams;
+
+ /**
+ * The cached value of the '{@link #getDeclaratives() <em>Declaratives</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDeclaratives()
+ * @generated
+ * @ordered
+ */
+ protected IStereotype declaratives;
+
+ /**
+ * The cached value of the '{@link #getComponentDiagrams() <em>Component Diagrams</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getComponentDiagrams()
+ * @generated
+ * @ordered
+ */
+ protected IComponentDiagram componentDiagrams;
+
+ /**
+ * The default value of the '{@link #getUnitSccProjName() <em>Unit Scc Proj Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUnitSccProjName()
+ * @generated
+ * @ordered
+ */
+ protected static final String UNIT_SCC_PROJ_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUnitSccProjName() <em>Unit Scc Proj Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUnitSccProjName()
+ * @generated
+ * @ordered
+ */
+ protected String unitSccProjName = UNIT_SCC_PROJ_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUnitSccProjPath() <em>Unit Scc Proj Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUnitSccProjPath()
+ * @generated
+ * @ordered
+ */
+ protected static final String UNIT_SCC_PROJ_PATH_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUnitSccProjPath() <em>Unit Scc Proj Path</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUnitSccProjPath()
+ * @generated
+ * @ordered
+ */
+ protected String unitSccProjPath = UNIT_SCC_PROJ_PATH_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected IDependency dependencies;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The default value of the '{@link #getVersion() <em>Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVersion()
+ * @generated
+ * @ordered
+ */
+ protected static final String VERSION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVersion()
+ * @generated
+ * @ordered
+ */
+ protected String version = VERSION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IProjectImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIProject();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getUserColors() {
+ if (userColors == null) {
+ userColors = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IPROJECT__USER_COLORS);
+ }
+ return userColors;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DefaultSubsystemType getDefaultSubsystem() {
+ if (defaultSubsystem != null && defaultSubsystem.eIsProxy()) {
+ InternalEObject oldDefaultSubsystem = (InternalEObject)defaultSubsystem;
+ defaultSubsystem = (DefaultSubsystemType)eResolveProxy(oldDefaultSubsystem);
+ if (defaultSubsystem != oldDefaultSubsystem) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPROJECT__DEFAULT_SUBSYSTEM, oldDefaultSubsystem, defaultSubsystem));
+ }
+ }
+ return defaultSubsystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DefaultSubsystemType basicGetDefaultSubsystem() {
+ return defaultSubsystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultSubsystem(DefaultSubsystemType newDefaultSubsystem) {
+ DefaultSubsystemType oldDefaultSubsystem = defaultSubsystem;
+ defaultSubsystem = newDefaultSubsystem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROJECT__DEFAULT_SUBSYSTEM, oldDefaultSubsystem, defaultSubsystem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComponent getComponent() {
+ if (component != null && component.eIsProxy()) {
+ InternalEObject oldComponent = (InternalEObject)component;
+ component = (IComponent)eResolveProxy(oldComponent);
+ if (component != oldComponent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPROJECT__COMPONENT, oldComponent, component));
+ }
+ }
+ return component;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComponent basicGetComponent() {
+ return component;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setComponent(IComponent newComponent) {
+ IComponent oldComponent = component;
+ component = newComponent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROJECT__COMPONENT, oldComponent, component));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IMultiplicityItem> getMultiplicities() {
+ if (multiplicities == null) {
+ multiplicities = new EObjectContainmentEList.Resolving<IMultiplicityItem>(IMultiplicityItem.class, this, UMLRhapsodyPackage.IPROJECT__MULTIPLICITIES);
+ }
+ return multiplicities;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DefaultSubsystemType> getSubsystems() {
+ if (subsystems == null) {
+ subsystems = new EObjectContainmentEList.Resolving<DefaultSubsystemType>(DefaultSubsystemType.class, this, UMLRhapsodyPackage.IPROJECT__SUBSYSTEMS);
+ }
+ return subsystems;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IModelElement> getDiagrams() {
+ if (diagrams == null) {
+ diagrams = new EObjectContainmentEList.Resolving<IModelElement>(IModelElement.class, this, UMLRhapsodyPackage.IPROJECT__DIAGRAMS);
+ }
+ return diagrams;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IModelElement> getComponents() {
+ if (components == null) {
+ components = new EObjectContainmentEList.Resolving<IModelElement>(IModelElement.class, this, UMLRhapsodyPackage.IPROJECT__COMPONENTS);
+ }
+ return components;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPanelDiagram getPanelDiagrams() {
+ if (panelDiagrams != null && panelDiagrams.eIsProxy()) {
+ InternalEObject oldPanelDiagrams = (InternalEObject)panelDiagrams;
+ panelDiagrams = (IPanelDiagram)eResolveProxy(oldPanelDiagrams);
+ if (panelDiagrams != oldPanelDiagrams) {
+ InternalEObject newPanelDiagrams = (InternalEObject)panelDiagrams;
+ NotificationChain msgs = oldPanelDiagrams.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__PANEL_DIAGRAMS, null, null);
+ if (newPanelDiagrams.eInternalContainer() == null) {
+ msgs = newPanelDiagrams.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__PANEL_DIAGRAMS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPROJECT__PANEL_DIAGRAMS, oldPanelDiagrams, panelDiagrams));
+ }
+ }
+ return panelDiagrams;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPanelDiagram basicGetPanelDiagrams() {
+ return panelDiagrams;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetPanelDiagrams(IPanelDiagram newPanelDiagrams, NotificationChain msgs) {
+ IPanelDiagram oldPanelDiagrams = panelDiagrams;
+ panelDiagrams = newPanelDiagrams;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROJECT__PANEL_DIAGRAMS, oldPanelDiagrams, newPanelDiagrams);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPanelDiagrams(IPanelDiagram newPanelDiagrams) {
+ if (newPanelDiagrams != panelDiagrams) {
+ NotificationChain msgs = null;
+ if (panelDiagrams != null)
+ msgs = ((InternalEObject)panelDiagrams).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__PANEL_DIAGRAMS, null, msgs);
+ if (newPanelDiagrams != null)
+ msgs = ((InternalEObject)newPanelDiagrams).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__PANEL_DIAGRAMS, null, msgs);
+ msgs = basicSetPanelDiagrams(newPanelDiagrams, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROJECT__PANEL_DIAGRAMS, newPanelDiagrams, newPanelDiagrams));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IMHyperLink> getHyperLinks() {
+ if (hyperLinks == null) {
+ hyperLinks = new EObjectContainmentEList.Resolving<IMHyperLink>(IMHyperLink.class, this, UMLRhapsodyPackage.IPROJECT__HYPER_LINKS);
+ }
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DeclarativesType> getMSCS() {
+ if (mscs == null) {
+ mscs = new EObjectContainmentEList.Resolving<DeclarativesType>(DeclarativesType.class, this, UMLRhapsodyPackage.IPROJECT__MSCS);
+ }
+ return mscs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IUCDiagram> getUCDiagrams() {
+ if (ucDiagrams == null) {
+ ucDiagrams = new EObjectContainmentEList.Resolving<IUCDiagram>(IUCDiagram.class, this, UMLRhapsodyPackage.IPROJECT__UC_DIAGRAMS);
+ }
+ return ucDiagrams;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ICollaborationDiagram> getCollaborationDiagrams() {
+ if (collaborationDiagrams == null) {
+ collaborationDiagrams = new EObjectContainmentEList.Resolving<ICollaborationDiagram>(ICollaborationDiagram.class, this, UMLRhapsodyPackage.IPROJECT__COLLABORATION_DIAGRAMS);
+ }
+ return collaborationDiagrams;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype getDeclaratives() {
+ if (declaratives != null && declaratives.eIsProxy()) {
+ InternalEObject oldDeclaratives = (InternalEObject)declaratives;
+ declaratives = (IStereotype)eResolveProxy(oldDeclaratives);
+ if (declaratives != oldDeclaratives) {
+ InternalEObject newDeclaratives = (InternalEObject)declaratives;
+ NotificationChain msgs = oldDeclaratives.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__DECLARATIVES, null, null);
+ if (newDeclaratives.eInternalContainer() == null) {
+ msgs = newDeclaratives.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__DECLARATIVES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPROJECT__DECLARATIVES, oldDeclaratives, declaratives));
+ }
+ }
+ return declaratives;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype basicGetDeclaratives() {
+ return declaratives;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDeclaratives(IStereotype newDeclaratives, NotificationChain msgs) {
+ IStereotype oldDeclaratives = declaratives;
+ declaratives = newDeclaratives;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROJECT__DECLARATIVES, oldDeclaratives, newDeclaratives);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDeclaratives(IStereotype newDeclaratives) {
+ if (newDeclaratives != declaratives) {
+ NotificationChain msgs = null;
+ if (declaratives != null)
+ msgs = ((InternalEObject)declaratives).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__DECLARATIVES, null, msgs);
+ if (newDeclaratives != null)
+ msgs = ((InternalEObject)newDeclaratives).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__DECLARATIVES, null, msgs);
+ msgs = basicSetDeclaratives(newDeclaratives, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROJECT__DECLARATIVES, newDeclaratives, newDeclaratives));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComponentDiagram getComponentDiagrams() {
+ if (componentDiagrams != null && componentDiagrams.eIsProxy()) {
+ InternalEObject oldComponentDiagrams = (InternalEObject)componentDiagrams;
+ componentDiagrams = (IComponentDiagram)eResolveProxy(oldComponentDiagrams);
+ if (componentDiagrams != oldComponentDiagrams) {
+ InternalEObject newComponentDiagrams = (InternalEObject)componentDiagrams;
+ NotificationChain msgs = oldComponentDiagrams.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__COMPONENT_DIAGRAMS, null, null);
+ if (newComponentDiagrams.eInternalContainer() == null) {
+ msgs = newComponentDiagrams.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__COMPONENT_DIAGRAMS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPROJECT__COMPONENT_DIAGRAMS, oldComponentDiagrams, componentDiagrams));
+ }
+ }
+ return componentDiagrams;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComponentDiagram basicGetComponentDiagrams() {
+ return componentDiagrams;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetComponentDiagrams(IComponentDiagram newComponentDiagrams, NotificationChain msgs) {
+ IComponentDiagram oldComponentDiagrams = componentDiagrams;
+ componentDiagrams = newComponentDiagrams;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROJECT__COMPONENT_DIAGRAMS, oldComponentDiagrams, newComponentDiagrams);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setComponentDiagrams(IComponentDiagram newComponentDiagrams) {
+ if (newComponentDiagrams != componentDiagrams) {
+ NotificationChain msgs = null;
+ if (componentDiagrams != null)
+ msgs = ((InternalEObject)componentDiagrams).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__COMPONENT_DIAGRAMS, null, msgs);
+ if (newComponentDiagrams != null)
+ msgs = ((InternalEObject)newComponentDiagrams).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__COMPONENT_DIAGRAMS, null, msgs);
+ msgs = basicSetComponentDiagrams(newComponentDiagrams, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROJECT__COMPONENT_DIAGRAMS, newComponentDiagrams, newComponentDiagrams));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUnitSccProjName() {
+ return unitSccProjName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUnitSccProjName(String newUnitSccProjName) {
+ String oldUnitSccProjName = unitSccProjName;
+ unitSccProjName = newUnitSccProjName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROJECT__UNIT_SCC_PROJ_NAME, oldUnitSccProjName, unitSccProjName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUnitSccProjPath() {
+ return unitSccProjPath;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUnitSccProjPath(String newUnitSccProjPath) {
+ String oldUnitSccProjPath = unitSccProjPath;
+ unitSccProjPath = newUnitSccProjPath;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROJECT__UNIT_SCC_PROJ_PATH, oldUnitSccProjPath, unitSccProjPath));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependency getDependencies() {
+ if (dependencies != null && dependencies.eIsProxy()) {
+ InternalEObject oldDependencies = (InternalEObject)dependencies;
+ dependencies = (IDependency)eResolveProxy(oldDependencies);
+ if (dependencies != oldDependencies) {
+ InternalEObject newDependencies = (InternalEObject)dependencies;
+ NotificationChain msgs = oldDependencies.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__DEPENDENCIES, null, null);
+ if (newDependencies.eInternalContainer() == null) {
+ msgs = newDependencies.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__DEPENDENCIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IPROJECT__DEPENDENCIES, oldDependencies, dependencies));
+ }
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependency basicGetDependencies() {
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDependencies(IDependency newDependencies, NotificationChain msgs) {
+ IDependency oldDependencies = dependencies;
+ dependencies = newDependencies;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROJECT__DEPENDENCIES, oldDependencies, newDependencies);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDependencies(IDependency newDependencies) {
+ if (newDependencies != dependencies) {
+ NotificationChain msgs = null;
+ if (dependencies != null)
+ msgs = ((InternalEObject)dependencies).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__DEPENDENCIES, null, msgs);
+ if (newDependencies != null)
+ msgs = ((InternalEObject)newDependencies).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IPROJECT__DEPENDENCIES, null, msgs);
+ msgs = basicSetDependencies(newDependencies, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROJECT__DEPENDENCIES, newDependencies, newDependencies));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IPROJECT__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getVersion() {
+ return version;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVersion(String newVersion) {
+ String oldVersion = version;
+ version = newVersion;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROJECT__VERSION, oldVersion, version));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROJECT__MULTIPLICITIES:
+ return ((InternalEList<?>)getMultiplicities()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPROJECT__SUBSYSTEMS:
+ return ((InternalEList<?>)getSubsystems()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPROJECT__DIAGRAMS:
+ return ((InternalEList<?>)getDiagrams()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPROJECT__COMPONENTS:
+ return ((InternalEList<?>)getComponents()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPROJECT__PANEL_DIAGRAMS:
+ return basicSetPanelDiagrams(null, msgs);
+ case UMLRhapsodyPackage.IPROJECT__HYPER_LINKS:
+ return ((InternalEList<?>)getHyperLinks()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPROJECT__MSCS:
+ return ((InternalEList<?>)getMSCS()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPROJECT__UC_DIAGRAMS:
+ return ((InternalEList<?>)getUCDiagrams()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPROJECT__COLLABORATION_DIAGRAMS:
+ return ((InternalEList<?>)getCollaborationDiagrams()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IPROJECT__DECLARATIVES:
+ return basicSetDeclaratives(null, msgs);
+ case UMLRhapsodyPackage.IPROJECT__COMPONENT_DIAGRAMS:
+ return basicSetComponentDiagrams(null, msgs);
+ case UMLRhapsodyPackage.IPROJECT__DEPENDENCIES:
+ return basicSetDependencies(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROJECT__USER_COLORS:
+ return getUserColors();
+ case UMLRhapsodyPackage.IPROJECT__DEFAULT_SUBSYSTEM:
+ if (resolve) return getDefaultSubsystem();
+ return basicGetDefaultSubsystem();
+ case UMLRhapsodyPackage.IPROJECT__COMPONENT:
+ if (resolve) return getComponent();
+ return basicGetComponent();
+ case UMLRhapsodyPackage.IPROJECT__MULTIPLICITIES:
+ return getMultiplicities();
+ case UMLRhapsodyPackage.IPROJECT__SUBSYSTEMS:
+ return getSubsystems();
+ case UMLRhapsodyPackage.IPROJECT__DIAGRAMS:
+ return getDiagrams();
+ case UMLRhapsodyPackage.IPROJECT__COMPONENTS:
+ return getComponents();
+ case UMLRhapsodyPackage.IPROJECT__PANEL_DIAGRAMS:
+ if (resolve) return getPanelDiagrams();
+ return basicGetPanelDiagrams();
+ case UMLRhapsodyPackage.IPROJECT__HYPER_LINKS:
+ return getHyperLinks();
+ case UMLRhapsodyPackage.IPROJECT__MSCS:
+ return getMSCS();
+ case UMLRhapsodyPackage.IPROJECT__UC_DIAGRAMS:
+ return getUCDiagrams();
+ case UMLRhapsodyPackage.IPROJECT__COLLABORATION_DIAGRAMS:
+ return getCollaborationDiagrams();
+ case UMLRhapsodyPackage.IPROJECT__DECLARATIVES:
+ if (resolve) return getDeclaratives();
+ return basicGetDeclaratives();
+ case UMLRhapsodyPackage.IPROJECT__COMPONENT_DIAGRAMS:
+ if (resolve) return getComponentDiagrams();
+ return basicGetComponentDiagrams();
+ case UMLRhapsodyPackage.IPROJECT__UNIT_SCC_PROJ_NAME:
+ return getUnitSccProjName();
+ case UMLRhapsodyPackage.IPROJECT__UNIT_SCC_PROJ_PATH:
+ return getUnitSccProjPath();
+ case UMLRhapsodyPackage.IPROJECT__DEPENDENCIES:
+ if (resolve) return getDependencies();
+ return basicGetDependencies();
+ case UMLRhapsodyPackage.IPROJECT__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.IPROJECT__VERSION:
+ return getVersion();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROJECT__USER_COLORS:
+ getUserColors().clear();
+ getUserColors().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__DEFAULT_SUBSYSTEM:
+ setDefaultSubsystem((DefaultSubsystemType)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__COMPONENT:
+ setComponent((IComponent)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__MULTIPLICITIES:
+ getMultiplicities().clear();
+ getMultiplicities().addAll((Collection<? extends IMultiplicityItem>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__SUBSYSTEMS:
+ getSubsystems().clear();
+ getSubsystems().addAll((Collection<? extends DefaultSubsystemType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__DIAGRAMS:
+ getDiagrams().clear();
+ getDiagrams().addAll((Collection<? extends IModelElement>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__COMPONENTS:
+ getComponents().clear();
+ getComponents().addAll((Collection<? extends IModelElement>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__PANEL_DIAGRAMS:
+ setPanelDiagrams((IPanelDiagram)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__HYPER_LINKS:
+ getHyperLinks().clear();
+ getHyperLinks().addAll((Collection<? extends IMHyperLink>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__MSCS:
+ getMSCS().clear();
+ getMSCS().addAll((Collection<? extends DeclarativesType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__UC_DIAGRAMS:
+ getUCDiagrams().clear();
+ getUCDiagrams().addAll((Collection<? extends IUCDiagram>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__COLLABORATION_DIAGRAMS:
+ getCollaborationDiagrams().clear();
+ getCollaborationDiagrams().addAll((Collection<? extends ICollaborationDiagram>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__DECLARATIVES:
+ setDeclaratives((IStereotype)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__COMPONENT_DIAGRAMS:
+ setComponentDiagrams((IComponentDiagram)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__UNIT_SCC_PROJ_NAME:
+ setUnitSccProjName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__UNIT_SCC_PROJ_PATH:
+ setUnitSccProjPath((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__DEPENDENCIES:
+ setDependencies((IDependency)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__VERSION:
+ setVersion((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROJECT__USER_COLORS:
+ getUserColors().clear();
+ return;
+ case UMLRhapsodyPackage.IPROJECT__DEFAULT_SUBSYSTEM:
+ setDefaultSubsystem((DefaultSubsystemType)null);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__COMPONENT:
+ setComponent((IComponent)null);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__MULTIPLICITIES:
+ getMultiplicities().clear();
+ return;
+ case UMLRhapsodyPackage.IPROJECT__SUBSYSTEMS:
+ getSubsystems().clear();
+ return;
+ case UMLRhapsodyPackage.IPROJECT__DIAGRAMS:
+ getDiagrams().clear();
+ return;
+ case UMLRhapsodyPackage.IPROJECT__COMPONENTS:
+ getComponents().clear();
+ return;
+ case UMLRhapsodyPackage.IPROJECT__PANEL_DIAGRAMS:
+ setPanelDiagrams((IPanelDiagram)null);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__HYPER_LINKS:
+ getHyperLinks().clear();
+ return;
+ case UMLRhapsodyPackage.IPROJECT__MSCS:
+ getMSCS().clear();
+ return;
+ case UMLRhapsodyPackage.IPROJECT__UC_DIAGRAMS:
+ getUCDiagrams().clear();
+ return;
+ case UMLRhapsodyPackage.IPROJECT__COLLABORATION_DIAGRAMS:
+ getCollaborationDiagrams().clear();
+ return;
+ case UMLRhapsodyPackage.IPROJECT__DECLARATIVES:
+ setDeclaratives((IStereotype)null);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__COMPONENT_DIAGRAMS:
+ setComponentDiagrams((IComponentDiagram)null);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__UNIT_SCC_PROJ_NAME:
+ setUnitSccProjName(UNIT_SCC_PROJ_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__UNIT_SCC_PROJ_PATH:
+ setUnitSccProjPath(UNIT_SCC_PROJ_PATH_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__DEPENDENCIES:
+ setDependencies((IDependency)null);
+ return;
+ case UMLRhapsodyPackage.IPROJECT__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IPROJECT__VERSION:
+ setVersion(VERSION_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROJECT__USER_COLORS:
+ return userColors != null && !userColors.isEmpty();
+ case UMLRhapsodyPackage.IPROJECT__DEFAULT_SUBSYSTEM:
+ return defaultSubsystem != null;
+ case UMLRhapsodyPackage.IPROJECT__COMPONENT:
+ return component != null;
+ case UMLRhapsodyPackage.IPROJECT__MULTIPLICITIES:
+ return multiplicities != null && !multiplicities.isEmpty();
+ case UMLRhapsodyPackage.IPROJECT__SUBSYSTEMS:
+ return subsystems != null && !subsystems.isEmpty();
+ case UMLRhapsodyPackage.IPROJECT__DIAGRAMS:
+ return diagrams != null && !diagrams.isEmpty();
+ case UMLRhapsodyPackage.IPROJECT__COMPONENTS:
+ return components != null && !components.isEmpty();
+ case UMLRhapsodyPackage.IPROJECT__PANEL_DIAGRAMS:
+ return panelDiagrams != null;
+ case UMLRhapsodyPackage.IPROJECT__HYPER_LINKS:
+ return hyperLinks != null && !hyperLinks.isEmpty();
+ case UMLRhapsodyPackage.IPROJECT__MSCS:
+ return mscs != null && !mscs.isEmpty();
+ case UMLRhapsodyPackage.IPROJECT__UC_DIAGRAMS:
+ return ucDiagrams != null && !ucDiagrams.isEmpty();
+ case UMLRhapsodyPackage.IPROJECT__COLLABORATION_DIAGRAMS:
+ return collaborationDiagrams != null && !collaborationDiagrams.isEmpty();
+ case UMLRhapsodyPackage.IPROJECT__DECLARATIVES:
+ return declaratives != null;
+ case UMLRhapsodyPackage.IPROJECT__COMPONENT_DIAGRAMS:
+ return componentDiagrams != null;
+ case UMLRhapsodyPackage.IPROJECT__UNIT_SCC_PROJ_NAME:
+ return UNIT_SCC_PROJ_NAME_EDEFAULT == null ? unitSccProjName != null : !UNIT_SCC_PROJ_NAME_EDEFAULT.equals(unitSccProjName);
+ case UMLRhapsodyPackage.IPROJECT__UNIT_SCC_PROJ_PATH:
+ return UNIT_SCC_PROJ_PATH_EDEFAULT == null ? unitSccProjPath != null : !UNIT_SCC_PROJ_PATH_EDEFAULT.equals(unitSccProjPath);
+ case UMLRhapsodyPackage.IPROJECT__DEPENDENCIES:
+ return dependencies != null;
+ case UMLRhapsodyPackage.IPROJECT__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.IPROJECT__VERSION:
+ return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (UserColors: "); //$NON-NLS-1$
+ result.append(userColors);
+ result.append(", unitSccProjName: "); //$NON-NLS-1$
+ result.append(unitSccProjName);
+ result.append(", unitSccProjPath: "); //$NON-NLS-1$
+ result.append(unitSccProjPath);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", version: "); //$NON-NLS-1$
+ result.append(version);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IProjectImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertyContainerImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertyContainerImpl.java
new file mode 100644
index 00000000000..2bd015060f1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertyContainerImpl.java
@@ -0,0 +1,160 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IProperty Container</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertyContainerImpl#getSubjects <em>Subjects</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IPropertyContainerImpl extends PropertiesTypeImpl implements IPropertyContainer {
+ /**
+ * The cached value of the '{@link #getSubjects() <em>Subjects</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSubjects()
+ * @generated
+ * @ordered
+ */
+ protected EList<IPropertySubject> subjects;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPropertyContainerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIPropertyContainer();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IPropertySubject> getSubjects() {
+ if (subjects == null) {
+ subjects = new EObjectContainmentEList.Resolving<IPropertySubject>(IPropertySubject.class, this, UMLRhapsodyPackage.IPROPERTY_CONTAINER__SUBJECTS);
+ }
+ return subjects;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY_CONTAINER__SUBJECTS:
+ return ((InternalEList<?>)getSubjects()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY_CONTAINER__SUBJECTS:
+ return getSubjects();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY_CONTAINER__SUBJECTS:
+ getSubjects().clear();
+ getSubjects().addAll((Collection<? extends IPropertySubject>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY_CONTAINER__SUBJECTS:
+ getSubjects().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY_CONTAINER__SUBJECTS:
+ return subjects != null && !subjects.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //IPropertyContainerImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertyImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertyImpl.java
new file mode 100644
index 00000000000..ae562f3cefb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertyImpl.java
@@ -0,0 +1,335 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IProperty</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertyImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertyImpl#getValue <em>Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertyImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertyImpl#getExtraTypeInfo <em>Extra Type Info</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IPropertyImpl extends MinimalEObjectImpl.Container implements IProperty {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected static final String VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected String value = VALUE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected String type = TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getExtraTypeInfo() <em>Extra Type Info</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExtraTypeInfo()
+ * @generated
+ * @ordered
+ */
+ protected static final String EXTRA_TYPE_INFO_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getExtraTypeInfo() <em>Extra Type Info</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExtraTypeInfo()
+ * @generated
+ * @ordered
+ */
+ protected String extraTypeInfo = EXTRA_TYPE_INFO_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPropertyImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIProperty();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROPERTY__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setValue(String newValue) {
+ String oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROPERTY__VALUE, oldValue, value));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(String newType) {
+ String oldType = type;
+ type = newType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROPERTY__TYPE, oldType, type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExtraTypeInfo() {
+ return extraTypeInfo;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExtraTypeInfo(String newExtraTypeInfo) {
+ String oldExtraTypeInfo = extraTypeInfo;
+ extraTypeInfo = newExtraTypeInfo;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROPERTY__EXTRA_TYPE_INFO, oldExtraTypeInfo, extraTypeInfo));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IPROPERTY__VALUE:
+ return getValue();
+ case UMLRhapsodyPackage.IPROPERTY__TYPE:
+ return getType();
+ case UMLRhapsodyPackage.IPROPERTY__EXTRA_TYPE_INFO:
+ return getExtraTypeInfo();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROPERTY__VALUE:
+ setValue((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROPERTY__TYPE:
+ setType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROPERTY__EXTRA_TYPE_INFO:
+ setExtraTypeInfo((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPROPERTY__VALUE:
+ setValue(VALUE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPROPERTY__TYPE:
+ setType(TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPROPERTY__EXTRA_TYPE_INFO:
+ setExtraTypeInfo(EXTRA_TYPE_INFO_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IPROPERTY__VALUE:
+ return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+ case UMLRhapsodyPackage.IPROPERTY__TYPE:
+ return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
+ case UMLRhapsodyPackage.IPROPERTY__EXTRA_TYPE_INFO:
+ return EXTRA_TYPE_INFO_EDEFAULT == null ? extraTypeInfo != null : !EXTRA_TYPE_INFO_EDEFAULT.equals(extraTypeInfo);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (Name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", Value: "); //$NON-NLS-1$
+ result.append(value);
+ result.append(", Type: "); //$NON-NLS-1$
+ result.append(type);
+ result.append(", ExtraTypeInfo: "); //$NON-NLS-1$
+ result.append(extraTypeInfo);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IPropertyImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertyMetaclassImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertyMetaclassImpl.java
new file mode 100644
index 00000000000..ed639278015
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertyMetaclassImpl.java
@@ -0,0 +1,232 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IProperty Metaclass</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertyMetaclassImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertyMetaclassImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IPropertyMetaclassImpl extends MinimalEObjectImpl.Container implements IPropertyMetaclass {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected EList<IProperty> properties;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPropertyMetaclassImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIPropertyMetaclass();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROPERTY_METACLASS__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IProperty> getProperties() {
+ if (properties == null) {
+ properties = new EObjectContainmentEList.Resolving<IProperty>(IProperty.class, this, UMLRhapsodyPackage.IPROPERTY_METACLASS__PROPERTIES);
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY_METACLASS__PROPERTIES:
+ return ((InternalEList<?>)getProperties()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY_METACLASS__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IPROPERTY_METACLASS__PROPERTIES:
+ return getProperties();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY_METACLASS__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROPERTY_METACLASS__PROPERTIES:
+ getProperties().clear();
+ getProperties().addAll((Collection<? extends IProperty>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY_METACLASS__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPROPERTY_METACLASS__PROPERTIES:
+ getProperties().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY_METACLASS__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IPROPERTY_METACLASS__PROPERTIES:
+ return properties != null && !properties.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (Name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IPropertyMetaclassImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertySubjectImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertySubjectImpl.java
new file mode 100644
index 00000000000..232fde8f192
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IPropertySubjectImpl.java
@@ -0,0 +1,232 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IProperty Subject</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertySubjectImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IPropertySubjectImpl#getMetaclasses <em>Metaclasses</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IPropertySubjectImpl extends MinimalEObjectImpl.Container implements IPropertySubject {
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getMetaclasses() <em>Metaclasses</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMetaclasses()
+ * @generated
+ * @ordered
+ */
+ protected EList<IPropertyMetaclass> metaclasses;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IPropertySubjectImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIPropertySubject();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IPROPERTY_SUBJECT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IPropertyMetaclass> getMetaclasses() {
+ if (metaclasses == null) {
+ metaclasses = new EObjectContainmentEList.Resolving<IPropertyMetaclass>(IPropertyMetaclass.class, this, UMLRhapsodyPackage.IPROPERTY_SUBJECT__METACLASSES);
+ }
+ return metaclasses;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY_SUBJECT__METACLASSES:
+ return ((InternalEList<?>)getMetaclasses()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY_SUBJECT__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IPROPERTY_SUBJECT__METACLASSES:
+ return getMetaclasses();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY_SUBJECT__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IPROPERTY_SUBJECT__METACLASSES:
+ getMetaclasses().clear();
+ getMetaclasses().addAll((Collection<? extends IPropertyMetaclass>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY_SUBJECT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IPROPERTY_SUBJECT__METACLASSES:
+ getMetaclasses().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IPROPERTY_SUBJECT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IPROPERTY_SUBJECT__METACLASSES:
+ return metaclasses != null && !metaclasses.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (Name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IPropertySubjectImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IReceptionImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IReceptionImpl.java
new file mode 100644
index 00000000000..fc5d9250071
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IReceptionImpl.java
@@ -0,0 +1,726 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IReception</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReceptionImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReceptionImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReceptionImpl#getArgs <em>Args</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReceptionImpl#getEvent <em>Event</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReceptionImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReceptionImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReceptionImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReceptionImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReceptionImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReceptionImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReceptionImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IReceptionImpl extends OperationsTypeImpl implements IReception {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getArgs() <em>Args</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgs()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> args;
+
+ /**
+ * The cached value of the '{@link #getEvent() <em>Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEvent()
+ * @generated
+ * @ordered
+ */
+ protected IEvent event;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IReceptionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIReception();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IRECEPTION__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IRECEPTION__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getArgs() {
+ if (args == null) {
+ args = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.IRECEPTION__ARGS);
+ }
+ return args;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEvent getEvent() {
+ if (event != null && event.eIsProxy()) {
+ InternalEObject oldEvent = (InternalEObject)event;
+ event = (IEvent)eResolveProxy(oldEvent);
+ if (event != oldEvent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IRECEPTION__EVENT, oldEvent, event));
+ }
+ }
+ return event;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEvent basicGetEvent() {
+ return event;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEvent(IEvent newEvent) {
+ IEvent oldEvent = event;
+ event = newEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IRECEPTION__EVENT, oldEvent, event));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IRECEPTION__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.IRECEPTION__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IRECEPTION__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IRECEPTION__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IRECEPTION__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IRECEPTION__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IRECEPTION__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IRECEPTION__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IRECEPTION__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IRECEPTION__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IRECEPTION__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IRECEPTION__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IRECEPTION__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IRECEPTION__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IRECEPTION__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IRECEPTION__ID:
+ return getId();
+ case UMLRhapsodyPackage.IRECEPTION__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IRECEPTION__ARGS:
+ return getArgs();
+ case UMLRhapsodyPackage.IRECEPTION__EVENT:
+ if (resolve) return getEvent();
+ return basicGetEvent();
+ case UMLRhapsodyPackage.IRECEPTION__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IRECEPTION__DEPENDENCIES:
+ return getDependencies();
+ case UMLRhapsodyPackage.IRECEPTION__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.IRECEPTION__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IRECEPTION__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IRECEPTION__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IRECEPTION__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IRECEPTION__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__ARGS:
+ getArgs().clear();
+ getArgs().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__EVENT:
+ setEvent((IEvent)newValue);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IRECEPTION__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__ARGS:
+ getArgs().clear();
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__EVENT:
+ setEvent((IEvent)null);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IRECEPTION__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IRECEPTION__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IRECEPTION__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IRECEPTION__ARGS:
+ return args != null && !args.isEmpty();
+ case UMLRhapsodyPackage.IRECEPTION__EVENT:
+ return event != null;
+ case UMLRhapsodyPackage.IRECEPTION__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IRECEPTION__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ case UMLRhapsodyPackage.IRECEPTION__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.IRECEPTION__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IRECEPTION__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IRECEPTION__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IRECEPTION__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IReceptionImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IReferenceActivityImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IReferenceActivityImpl.java
new file mode 100644
index 00000000000..70ad99a9e94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IReferenceActivityImpl.java
@@ -0,0 +1,687 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IReference Activity</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReferenceActivityImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReferenceActivityImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReferenceActivityImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReferenceActivityImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReferenceActivityImpl#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReferenceActivityImpl#getStateType <em>State Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReferenceActivityImpl#getDefaultTrans <em>Default Trans</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReferenceActivityImpl#getSwimlane <em>Swimlane</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReferenceActivityImpl#getReferencedActivity <em>Referenced Activity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IReferenceActivityImpl#getMyState <em>My State</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IReferenceActivityImpl extends DependsOnTypeImpl implements IReferenceActivity {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier stereotypes;
+
+ /**
+ * The default value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODIFIED_TIME_WEAK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected String modifiedTimeWeak = MODIFIED_TIME_WEAK_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getParent() <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getParent()
+ * @generated
+ * @ordered
+ */
+ protected IState parent;
+
+ /**
+ * The default value of the '{@link #getStateType() <em>State Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStateType()
+ * @generated
+ * @ordered
+ */
+ protected static final String STATE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStateType() <em>State Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStateType()
+ * @generated
+ * @ordered
+ */
+ protected String stateType = STATE_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDefaultTrans() <em>Default Trans</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultTrans()
+ * @generated
+ * @ordered
+ */
+ protected static final String DEFAULT_TRANS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDefaultTrans() <em>Default Trans</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultTrans()
+ * @generated
+ * @ordered
+ */
+ protected String defaultTrans = DEFAULT_TRANS_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getSwimlane() <em>Swimlane</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSwimlane()
+ * @generated
+ * @ordered
+ */
+ protected ISwimlane swimlane;
+
+ /**
+ * The cached value of the '{@link #getReferencedActivity() <em>Referenced Activity</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReferencedActivity()
+ * @generated
+ * @ordered
+ */
+ protected IActivityGraph referencedActivity;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IReferenceActivityImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIReferenceActivity();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREFERENCE_ACTIVITY__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREFERENCE_ACTIVITY__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IClassifier)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IREFERENCE_ACTIVITY__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IClassifier newStereotypes) {
+ IClassifier oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREFERENCE_ACTIVITY__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getModifiedTimeWeak() {
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModifiedTimeWeak(String newModifiedTimeWeak) {
+ String oldModifiedTimeWeak = modifiedTimeWeak;
+ modifiedTimeWeak = newModifiedTimeWeak;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREFERENCE_ACTIVITY__MODIFIED_TIME_WEAK, oldModifiedTimeWeak, modifiedTimeWeak));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IState getParent() {
+ if (parent != null && parent.eIsProxy()) {
+ InternalEObject oldParent = (InternalEObject)parent;
+ parent = (IState)eResolveProxy(oldParent);
+ if (parent != oldParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IREFERENCE_ACTIVITY__PARENT, oldParent, parent));
+ }
+ }
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IState basicGetParent() {
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParent(IState newParent) {
+ IState oldParent = parent;
+ parent = newParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREFERENCE_ACTIVITY__PARENT, oldParent, parent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStateType() {
+ return stateType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStateType(String newStateType) {
+ String oldStateType = stateType;
+ stateType = newStateType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREFERENCE_ACTIVITY__STATE_TYPE, oldStateType, stateType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDefaultTrans() {
+ return defaultTrans;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultTrans(String newDefaultTrans) {
+ String oldDefaultTrans = defaultTrans;
+ defaultTrans = newDefaultTrans;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREFERENCE_ACTIVITY__DEFAULT_TRANS, oldDefaultTrans, defaultTrans));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISwimlane getSwimlane() {
+ if (swimlane != null && swimlane.eIsProxy()) {
+ InternalEObject oldSwimlane = (InternalEObject)swimlane;
+ swimlane = (ISwimlane)eResolveProxy(oldSwimlane);
+ if (swimlane != oldSwimlane) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IREFERENCE_ACTIVITY__SWIMLANE, oldSwimlane, swimlane));
+ }
+ }
+ return swimlane;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISwimlane basicGetSwimlane() {
+ return swimlane;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSwimlane(ISwimlane newSwimlane) {
+ ISwimlane oldSwimlane = swimlane;
+ swimlane = newSwimlane;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREFERENCE_ACTIVITY__SWIMLANE, oldSwimlane, swimlane));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActivityGraph getReferencedActivity() {
+ if (referencedActivity != null && referencedActivity.eIsProxy()) {
+ InternalEObject oldReferencedActivity = (InternalEObject)referencedActivity;
+ referencedActivity = (IActivityGraph)eResolveProxy(oldReferencedActivity);
+ if (referencedActivity != oldReferencedActivity) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IREFERENCE_ACTIVITY__REFERENCED_ACTIVITY, oldReferencedActivity, referencedActivity));
+ }
+ }
+ return referencedActivity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActivityGraph basicGetReferencedActivity() {
+ return referencedActivity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setReferencedActivity(IActivityGraph newReferencedActivity) {
+ IActivityGraph oldReferencedActivity = referencedActivity;
+ referencedActivity = newReferencedActivity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREFERENCE_ACTIVITY__REFERENCED_ACTIVITY, oldReferencedActivity, referencedActivity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREFERENCE_ACTIVITY__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__ID:
+ return getId();
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__PARENT:
+ if (resolve) return getParent();
+ return basicGetParent();
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__STATE_TYPE:
+ return getStateType();
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__DEFAULT_TRANS:
+ return getDefaultTrans();
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__SWIMLANE:
+ if (resolve) return getSwimlane();
+ return basicGetSwimlane();
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__REFERENCED_ACTIVITY:
+ if (resolve) return getReferencedActivity();
+ return basicGetReferencedActivity();
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__MY_STATE:
+ return getMyState();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__STEREOTYPES:
+ setStereotypes((IClassifier)newValue);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__PARENT:
+ setParent((IState)newValue);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__STATE_TYPE:
+ setStateType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__DEFAULT_TRANS:
+ setDefaultTrans((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__SWIMLANE:
+ setSwimlane((ISwimlane)newValue);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__REFERENCED_ACTIVITY:
+ setReferencedActivity((IActivityGraph)newValue);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__STEREOTYPES:
+ setStereotypes((IClassifier)null);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak(MODIFIED_TIME_WEAK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__PARENT:
+ setParent((IState)null);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__STATE_TYPE:
+ setStateType(STATE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__DEFAULT_TRANS:
+ setDefaultTrans(DEFAULT_TRANS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__SWIMLANE:
+ setSwimlane((ISwimlane)null);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__REFERENCED_ACTIVITY:
+ setReferencedActivity((IActivityGraph)null);
+ return;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__MODIFIED_TIME_WEAK:
+ return MODIFIED_TIME_WEAK_EDEFAULT == null ? modifiedTimeWeak != null : !MODIFIED_TIME_WEAK_EDEFAULT.equals(modifiedTimeWeak);
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__PARENT:
+ return parent != null;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__STATE_TYPE:
+ return STATE_TYPE_EDEFAULT == null ? stateType != null : !STATE_TYPE_EDEFAULT.equals(stateType);
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__DEFAULT_TRANS:
+ return DEFAULT_TRANS_EDEFAULT == null ? defaultTrans != null : !DEFAULT_TRANS_EDEFAULT.equals(defaultTrans);
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__SWIMLANE:
+ return swimlane != null;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__REFERENCED_ACTIVITY:
+ return referencedActivity != null;
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", stateType: "); //$NON-NLS-1$
+ result.append(stateType);
+ result.append(", defaultTrans: "); //$NON-NLS-1$
+ result.append(defaultTrans);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IReferenceActivityImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IRelationImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IRelationImpl.java
new file mode 100644
index 00000000000..de6d4f36f78
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IRelationImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRelation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IRelation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IRelationImpl extends IUnitImpl implements IRelation {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IRelationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIRelation();
+ }
+
+} //IRelationImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IRequirementImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IRequirementImpl.java
new file mode 100644
index 00000000000..664db2dd53f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IRequirementImpl.java
@@ -0,0 +1,770 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IRequirement</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRequirementImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRequirementImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRequirementImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRequirementImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRequirementImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRequirementImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRequirementImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRequirementImpl#getReqID <em>Req ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRequirementImpl#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRequirementImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRequirementImpl#getAnchors <em>Anchors</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRequirementImpl#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IRequirementImpl#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IRequirementImpl extends IAnnotationImpl implements IRequirement {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected EList<IRequirement> annotations;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IStereotype stereotypes;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getReqID() <em>Req ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReqID()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQ_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getReqID() <em>Req ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReqID()
+ * @generated
+ * @ordered
+ */
+ protected String reqID = REQ_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * The cached value of the '{@link #getAnchors() <em>Anchors</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnchors()
+ * @generated
+ * @ordered
+ */
+ protected EList<IAnchor> anchors;
+
+ /**
+ * The cached value of the '{@link #getHyperLinks() <em>Hyper Links</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperLinks()
+ * @generated
+ * @ordered
+ */
+ protected EList<IMHyperLink> hyperLinks;
+
+ /**
+ * The cached value of the '{@link #getTheMainDiagram() <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTheMainDiagram()
+ * @generated
+ * @ordered
+ */
+ protected IDiagram theMainDiagram;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IRequirementImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIRequirement();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREQUIREMENT__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREQUIREMENT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IRequirement> getAnnotations() {
+ if (annotations == null) {
+ annotations = new EObjectContainmentEList.Resolving<IRequirement>(IRequirement.class, this, UMLRhapsodyPackage.IREQUIREMENT__ANNOTATIONS);
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREQUIREMENT__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREQUIREMENT__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IStereotype)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IREQUIREMENT__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IStereotype newStereotypes) {
+ IStereotype oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREQUIREMENT__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IREQUIREMENT__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getReqID() {
+ return reqID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setReqID(String newReqID) {
+ String oldReqID = reqID;
+ reqID = newReqID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREQUIREMENT__REQ_ID, oldReqID, reqID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREQUIREMENT__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.IREQUIREMENT__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IAnchor> getAnchors() {
+ if (anchors == null) {
+ anchors = new EObjectContainmentEList.Resolving<IAnchor>(IAnchor.class, this, UMLRhapsodyPackage.IREQUIREMENT__ANCHORS);
+ }
+ return anchors;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IMHyperLink> getHyperLinks() {
+ if (hyperLinks == null) {
+ hyperLinks = new EObjectContainmentEList.Resolving<IMHyperLink>(IMHyperLink.class, this, UMLRhapsodyPackage.IREQUIREMENT__HYPER_LINKS);
+ }
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDiagram getTheMainDiagram() {
+ if (theMainDiagram != null && theMainDiagram.eIsProxy()) {
+ InternalEObject oldTheMainDiagram = (InternalEObject)theMainDiagram;
+ theMainDiagram = (IDiagram)eResolveProxy(oldTheMainDiagram);
+ if (theMainDiagram != oldTheMainDiagram) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IREQUIREMENT__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+ }
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDiagram basicGetTheMainDiagram() {
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTheMainDiagram(IDiagram newTheMainDiagram) {
+ IDiagram oldTheMainDiagram = theMainDiagram;
+ theMainDiagram = newTheMainDiagram;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IREQUIREMENT__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IREQUIREMENT__ANNOTATIONS:
+ return ((InternalEList<?>)getAnnotations()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IREQUIREMENT__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IREQUIREMENT__ANCHORS:
+ return ((InternalEList<?>)getAnchors()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IREQUIREMENT__HYPER_LINKS:
+ return ((InternalEList<?>)getHyperLinks()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IREQUIREMENT__ID:
+ return getId();
+ case UMLRhapsodyPackage.IREQUIREMENT__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IREQUIREMENT__ANNOTATIONS:
+ return getAnnotations();
+ case UMLRhapsodyPackage.IREQUIREMENT__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IREQUIREMENT__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.IREQUIREMENT__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.IREQUIREMENT__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IREQUIREMENT__REQ_ID:
+ return getReqID();
+ case UMLRhapsodyPackage.IREQUIREMENT__DISPLAY_NAME:
+ return getDisplayName();
+ case UMLRhapsodyPackage.IREQUIREMENT__DEPENDENCIES:
+ return getDependencies();
+ case UMLRhapsodyPackage.IREQUIREMENT__ANCHORS:
+ return getAnchors();
+ case UMLRhapsodyPackage.IREQUIREMENT__HYPER_LINKS:
+ return getHyperLinks();
+ case UMLRhapsodyPackage.IREQUIREMENT__THE_MAIN_DIAGRAM:
+ if (resolve) return getTheMainDiagram();
+ return basicGetTheMainDiagram();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IREQUIREMENT__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__ANNOTATIONS:
+ getAnnotations().clear();
+ getAnnotations().addAll((Collection<? extends IRequirement>)newValue);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__STEREOTYPES:
+ setStereotypes((IStereotype)newValue);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__REQ_ID:
+ setReqID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__ANCHORS:
+ getAnchors().clear();
+ getAnchors().addAll((Collection<? extends IAnchor>)newValue);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__HYPER_LINKS:
+ getHyperLinks().clear();
+ getHyperLinks().addAll((Collection<? extends IMHyperLink>)newValue);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((IDiagram)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IREQUIREMENT__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__ANNOTATIONS:
+ getAnnotations().clear();
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__STEREOTYPES:
+ setStereotypes((IStereotype)null);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__REQ_ID:
+ setReqID(REQ_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__ANCHORS:
+ getAnchors().clear();
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__HYPER_LINKS:
+ getHyperLinks().clear();
+ return;
+ case UMLRhapsodyPackage.IREQUIREMENT__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((IDiagram)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IREQUIREMENT__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IREQUIREMENT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IREQUIREMENT__ANNOTATIONS:
+ return annotations != null && !annotations.isEmpty();
+ case UMLRhapsodyPackage.IREQUIREMENT__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IREQUIREMENT__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.IREQUIREMENT__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.IREQUIREMENT__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IREQUIREMENT__REQ_ID:
+ return REQ_ID_EDEFAULT == null ? reqID != null : !REQ_ID_EDEFAULT.equals(reqID);
+ case UMLRhapsodyPackage.IREQUIREMENT__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ case UMLRhapsodyPackage.IREQUIREMENT__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ case UMLRhapsodyPackage.IREQUIREMENT__ANCHORS:
+ return anchors != null && !anchors.isEmpty();
+ case UMLRhapsodyPackage.IREQUIREMENT__HYPER_LINKS:
+ return hyperLinks != null && !hyperLinks.isEmpty();
+ case UMLRhapsodyPackage.IREQUIREMENT__THE_MAIN_DIAGRAM:
+ return theMainDiagram != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", reqID: "); //$NON-NLS-1$
+ result.append(reqID);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IRequirementImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISendActionImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISendActionImpl.java
new file mode 100644
index 00000000000..432988ccc54
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISendActionImpl.java
@@ -0,0 +1,383 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ISend Action</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISendActionImpl#getM_hTarget <em>MhTarget</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISendActionImpl#getM_hEvent <em>MhEvent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISendActionImpl#getArgValCount <em>Arg Val Count</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISendActionImpl#getGraphElements <em>Graph Elements</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ISendActionImpl extends IActionImpl implements ISendAction {
+ /**
+ * The cached value of the '{@link #getM_hTarget() <em>MhTarget</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_hTarget()
+ * @generated
+ * @ordered
+ */
+ protected M_hTargetType m_hTarget;
+
+ /**
+ * The cached value of the '{@link #getM_hEvent() <em>MhEvent</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM_hEvent()
+ * @generated
+ * @ordered
+ */
+ protected IEventHandle m_hEvent;
+
+ /**
+ * The default value of the '{@link #getArgValCount() <em>Arg Val Count</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgValCount()
+ * @generated
+ * @ordered
+ */
+ protected static final String ARG_VAL_COUNT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getArgValCount() <em>Arg Val Count</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgValCount()
+ * @generated
+ * @ordered
+ */
+ protected String argValCount = ARG_VAL_COUNT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getGraphElements() <em>Graph Elements</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGraphElements()
+ * @generated
+ * @ordered
+ */
+ protected EList<IHandleWithData> graphElements;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISendActionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getISendAction();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_hTargetType getM_hTarget() {
+ if (m_hTarget != null && m_hTarget.eIsProxy()) {
+ InternalEObject oldM_hTarget = (InternalEObject)m_hTarget;
+ m_hTarget = (M_hTargetType)eResolveProxy(oldM_hTarget);
+ if (m_hTarget != oldM_hTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISEND_ACTION__MHTARGET, oldM_hTarget, m_hTarget));
+ }
+ }
+ return m_hTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_hTargetType basicGetM_hTarget() {
+ return m_hTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_hTarget(M_hTargetType newM_hTarget) {
+ M_hTargetType oldM_hTarget = m_hTarget;
+ m_hTarget = newM_hTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISEND_ACTION__MHTARGET, oldM_hTarget, m_hTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEventHandle getM_hEvent() {
+ if (m_hEvent != null && m_hEvent.eIsProxy()) {
+ InternalEObject oldM_hEvent = (InternalEObject)m_hEvent;
+ m_hEvent = (IEventHandle)eResolveProxy(oldM_hEvent);
+ if (m_hEvent != oldM_hEvent) {
+ InternalEObject newM_hEvent = (InternalEObject)m_hEvent;
+ NotificationChain msgs = oldM_hEvent.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISEND_ACTION__MHEVENT, null, null);
+ if (newM_hEvent.eInternalContainer() == null) {
+ msgs = newM_hEvent.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISEND_ACTION__MHEVENT, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISEND_ACTION__MHEVENT, oldM_hEvent, m_hEvent));
+ }
+ }
+ return m_hEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEventHandle basicGetM_hEvent() {
+ return m_hEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetM_hEvent(IEventHandle newM_hEvent, NotificationChain msgs) {
+ IEventHandle oldM_hEvent = m_hEvent;
+ m_hEvent = newM_hEvent;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISEND_ACTION__MHEVENT, oldM_hEvent, newM_hEvent);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setM_hEvent(IEventHandle newM_hEvent) {
+ if (newM_hEvent != m_hEvent) {
+ NotificationChain msgs = null;
+ if (m_hEvent != null)
+ msgs = ((InternalEObject)m_hEvent).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISEND_ACTION__MHEVENT, null, msgs);
+ if (newM_hEvent != null)
+ msgs = ((InternalEObject)newM_hEvent).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISEND_ACTION__MHEVENT, null, msgs);
+ msgs = basicSetM_hEvent(newM_hEvent, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISEND_ACTION__MHEVENT, newM_hEvent, newM_hEvent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getArgValCount() {
+ return argValCount;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setArgValCount(String newArgValCount) {
+ String oldArgValCount = argValCount;
+ argValCount = newArgValCount;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISEND_ACTION__ARG_VAL_COUNT, oldArgValCount, argValCount));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IHandleWithData> getGraphElements() {
+ if (graphElements == null) {
+ graphElements = new EObjectContainmentEList.Resolving<IHandleWithData>(IHandleWithData.class, this, UMLRhapsodyPackage.ISEND_ACTION__GRAPH_ELEMENTS);
+ }
+ return graphElements;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISEND_ACTION__MHEVENT:
+ return basicSetM_hEvent(null, msgs);
+ case UMLRhapsodyPackage.ISEND_ACTION__GRAPH_ELEMENTS:
+ return ((InternalEList<?>)getGraphElements()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISEND_ACTION__MHTARGET:
+ if (resolve) return getM_hTarget();
+ return basicGetM_hTarget();
+ case UMLRhapsodyPackage.ISEND_ACTION__MHEVENT:
+ if (resolve) return getM_hEvent();
+ return basicGetM_hEvent();
+ case UMLRhapsodyPackage.ISEND_ACTION__ARG_VAL_COUNT:
+ return getArgValCount();
+ case UMLRhapsodyPackage.ISEND_ACTION__GRAPH_ELEMENTS:
+ return getGraphElements();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISEND_ACTION__MHTARGET:
+ setM_hTarget((M_hTargetType)newValue);
+ return;
+ case UMLRhapsodyPackage.ISEND_ACTION__MHEVENT:
+ setM_hEvent((IEventHandle)newValue);
+ return;
+ case UMLRhapsodyPackage.ISEND_ACTION__ARG_VAL_COUNT:
+ setArgValCount((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISEND_ACTION__GRAPH_ELEMENTS:
+ getGraphElements().clear();
+ getGraphElements().addAll((Collection<? extends IHandleWithData>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISEND_ACTION__MHTARGET:
+ setM_hTarget((M_hTargetType)null);
+ return;
+ case UMLRhapsodyPackage.ISEND_ACTION__MHEVENT:
+ setM_hEvent((IEventHandle)null);
+ return;
+ case UMLRhapsodyPackage.ISEND_ACTION__ARG_VAL_COUNT:
+ setArgValCount(ARG_VAL_COUNT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISEND_ACTION__GRAPH_ELEMENTS:
+ getGraphElements().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISEND_ACTION__MHTARGET:
+ return m_hTarget != null;
+ case UMLRhapsodyPackage.ISEND_ACTION__MHEVENT:
+ return m_hEvent != null;
+ case UMLRhapsodyPackage.ISEND_ACTION__ARG_VAL_COUNT:
+ return ARG_VAL_COUNT_EDEFAULT == null ? argValCount != null : !ARG_VAL_COUNT_EDEFAULT.equals(argValCount);
+ case UMLRhapsodyPackage.ISEND_ACTION__GRAPH_ELEMENTS:
+ return graphElements != null && !graphElements.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (ArgValCount: "); //$NON-NLS-1$
+ result.append(argValCount);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ISendActionImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISequenceDiagramImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISequenceDiagramImpl.java
new file mode 100644
index 00000000000..b7dc3beb7fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISequenceDiagramImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISequenceDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ISequence Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ISequenceDiagramImpl extends IDiagramImpl implements ISequenceDiagram {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISequenceDiagramImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getISequenceDiagram();
+ }
+
+} //ISequenceDiagramImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISlotImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISlotImpl.java
new file mode 100644
index 00000000000..e6cdd8cd2cb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISlotImpl.java
@@ -0,0 +1,343 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ISlot</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISlotImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISlotImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISlotImpl#getValue <em>Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISlotImpl#getDefiningVar <em>Defining Var</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ISlotImpl extends MinimalEObjectImpl.Container implements ISlot {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected static final String VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected String value = VALUE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDefiningVar() <em>Defining Var</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefiningVar()
+ * @generated
+ * @ordered
+ */
+ protected IAttribute definingVar;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISlotImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getISlot();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISLOT__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISLOT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setValue(String newValue) {
+ String oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISLOT__VALUE, oldValue, value));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAttribute getDefiningVar() {
+ if (definingVar != null && definingVar.eIsProxy()) {
+ InternalEObject oldDefiningVar = (InternalEObject)definingVar;
+ definingVar = (IAttribute)eResolveProxy(oldDefiningVar);
+ if (definingVar != oldDefiningVar) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISLOT__DEFINING_VAR, oldDefiningVar, definingVar));
+ }
+ }
+ return definingVar;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAttribute basicGetDefiningVar() {
+ return definingVar;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefiningVar(IAttribute newDefiningVar) {
+ IAttribute oldDefiningVar = definingVar;
+ definingVar = newDefiningVar;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISLOT__DEFINING_VAR, oldDefiningVar, definingVar));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISLOT__ID:
+ return getId();
+ case UMLRhapsodyPackage.ISLOT__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ISLOT__VALUE:
+ return getValue();
+ case UMLRhapsodyPackage.ISLOT__DEFINING_VAR:
+ if (resolve) return getDefiningVar();
+ return basicGetDefiningVar();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISLOT__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISLOT__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISLOT__VALUE:
+ setValue((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISLOT__DEFINING_VAR:
+ setDefiningVar((IAttribute)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISLOT__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISLOT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISLOT__VALUE:
+ setValue(VALUE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISLOT__DEFINING_VAR:
+ setDefiningVar((IAttribute)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISLOT__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ISLOT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ISLOT__VALUE:
+ return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+ case UMLRhapsodyPackage.ISLOT__DEFINING_VAR:
+ return definingVar != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", value: "); //$NON-NLS-1$
+ result.append(value);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ISlotImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateChartDiagramImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateChartDiagramImpl.java
new file mode 100644
index 00000000000..911ae53d528
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateChartDiagramImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChartDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IState Chart Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IStateChartDiagramImpl extends IDiagramImpl implements IStateChartDiagram {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStateChartDiagramImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIStateChartDiagram();
+ }
+
+} //IStateChartDiagramImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateChartImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateChartImpl.java
new file mode 100644
index 00000000000..4ca4c4eacfb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateChartImpl.java
@@ -0,0 +1,818 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChartDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsStateChartType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IState Chart</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateChartImpl#getDefNumber <em>Def Number</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateChartImpl#getGraphicChart <em>Graphic Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateChartImpl#getLastModifiedTime <em>Last Modified Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateChartImpl#getTransitions <em>Transitions</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateChartImpl#getConnectors <em>Connectors</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateChartImpl#getVersion <em>Version</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateChartImpl#getStates <em>States</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateChartImpl#getBaseVersion <em>Base Version</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateChartImpl#getDiagram <em>Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateChartImpl#getViews <em>Views</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateChartImpl#getInheritsFromHandle <em>Inherits From Handle</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IStateChartImpl extends IClassImpl implements IStateChart {
+ /**
+ * The default value of the '{@link #getDefNumber() <em>Def Number</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefNumber()
+ * @generated
+ * @ordered
+ */
+ protected static final String DEF_NUMBER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDefNumber() <em>Def Number</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefNumber()
+ * @generated
+ * @ordered
+ */
+ protected String defNumber = DEF_NUMBER_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getGraphicChart() <em>Graphic Chart</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGraphicChart()
+ * @generated
+ * @ordered
+ */
+ protected CGIStateChart graphicChart;
+
+ /**
+ * The default value of the '{@link #getLastModifiedTime() <em>Last Modified Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastModifiedTime()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_MODIFIED_TIME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastModifiedTime() <em>Last Modified Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastModifiedTime()
+ * @generated
+ * @ordered
+ */
+ protected String lastModifiedTime = LAST_MODIFIED_TIME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getTransitions() <em>Transitions</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTransitions()
+ * @generated
+ * @ordered
+ */
+ protected EList<TransitionsType> transitions;
+
+ /**
+ * The cached value of the '{@link #getConnectors() <em>Connectors</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConnectors()
+ * @generated
+ * @ordered
+ */
+ protected EList<ItsTargetType> connectors;
+
+ /**
+ * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVersion()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> version;
+
+ /**
+ * The cached value of the '{@link #getStates() <em>States</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStates()
+ * @generated
+ * @ordered
+ */
+ protected EList<IState> states;
+
+ /**
+ * The cached value of the '{@link #getBaseVersion() <em>Base Version</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBaseVersion()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> baseVersion;
+
+ /**
+ * The cached value of the '{@link #getDiagram() <em>Diagram</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDiagram()
+ * @generated
+ * @ordered
+ */
+ protected IStateChartDiagram diagram;
+
+ /**
+ * The cached value of the '{@link #getViews() <em>Views</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getViews()
+ * @generated
+ * @ordered
+ */
+ protected IStateChartDiagram views;
+
+ /**
+ * The cached value of the '{@link #getInheritsFromHandle() <em>Inherits From Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInheritsFromHandle()
+ * @generated
+ * @ordered
+ */
+ protected IStateChart inheritsFromHandle;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStateChartImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIStateChart();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDefNumber() {
+ return defNumber;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefNumber(String newDefNumber) {
+ String oldDefNumber = defNumber;
+ defNumber = newDefNumber;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_CHART__DEF_NUMBER, oldDefNumber, defNumber));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIStateChart getGraphicChart() {
+ if (graphicChart != null && graphicChart.eIsProxy()) {
+ InternalEObject oldGraphicChart = (InternalEObject)graphicChart;
+ graphicChart = (CGIStateChart)eResolveProxy(oldGraphicChart);
+ if (graphicChart != oldGraphicChart) {
+ InternalEObject newGraphicChart = (InternalEObject)graphicChart;
+ NotificationChain msgs = oldGraphicChart.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_CHART__GRAPHIC_CHART, null, null);
+ if (newGraphicChart.eInternalContainer() == null) {
+ msgs = newGraphicChart.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_CHART__GRAPHIC_CHART, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTATE_CHART__GRAPHIC_CHART, oldGraphicChart, graphicChart));
+ }
+ }
+ return graphicChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIStateChart basicGetGraphicChart() {
+ return graphicChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetGraphicChart(CGIStateChart newGraphicChart, NotificationChain msgs) {
+ CGIStateChart oldGraphicChart = graphicChart;
+ graphicChart = newGraphicChart;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_CHART__GRAPHIC_CHART, oldGraphicChart, newGraphicChart);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setGraphicChart(CGIStateChart newGraphicChart) {
+ if (newGraphicChart != graphicChart) {
+ NotificationChain msgs = null;
+ if (graphicChart != null)
+ msgs = ((InternalEObject)graphicChart).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_CHART__GRAPHIC_CHART, null, msgs);
+ if (newGraphicChart != null)
+ msgs = ((InternalEObject)newGraphicChart).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_CHART__GRAPHIC_CHART, null, msgs);
+ msgs = basicSetGraphicChart(newGraphicChart, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_CHART__GRAPHIC_CHART, newGraphicChart, newGraphicChart));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastModifiedTime() {
+ return lastModifiedTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastModifiedTime(String newLastModifiedTime) {
+ String oldLastModifiedTime = lastModifiedTime;
+ lastModifiedTime = newLastModifiedTime;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_CHART__LAST_MODIFIED_TIME, oldLastModifiedTime, lastModifiedTime));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<TransitionsType> getTransitions() {
+ if (transitions == null) {
+ transitions = new EObjectContainmentEList.Resolving<TransitionsType>(TransitionsType.class, this, UMLRhapsodyPackage.ISTATE_CHART__TRANSITIONS);
+ }
+ return transitions;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ItsTargetType> getConnectors() {
+ if (connectors == null) {
+ connectors = new EObjectContainmentEList.Resolving<ItsTargetType>(ItsTargetType.class, this, UMLRhapsodyPackage.ISTATE_CHART__CONNECTORS);
+ }
+ return connectors;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getVersion() {
+ if (version == null) {
+ version = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ISTATE_CHART__VERSION);
+ }
+ return version;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IState> getStates() {
+ if (states == null) {
+ states = new EObjectContainmentEList.Resolving<IState>(IState.class, this, UMLRhapsodyPackage.ISTATE_CHART__STATES);
+ }
+ return states;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getBaseVersion() {
+ if (baseVersion == null) {
+ baseVersion = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ISTATE_CHART__BASE_VERSION);
+ }
+ return baseVersion;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateChartDiagram getDiagram() {
+ if (diagram != null && diagram.eIsProxy()) {
+ InternalEObject oldDiagram = (InternalEObject)diagram;
+ diagram = (IStateChartDiagram)eResolveProxy(oldDiagram);
+ if (diagram != oldDiagram) {
+ InternalEObject newDiagram = (InternalEObject)diagram;
+ NotificationChain msgs = oldDiagram.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_CHART__DIAGRAM, null, null);
+ if (newDiagram.eInternalContainer() == null) {
+ msgs = newDiagram.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_CHART__DIAGRAM, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTATE_CHART__DIAGRAM, oldDiagram, diagram));
+ }
+ }
+ return diagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateChartDiagram basicGetDiagram() {
+ return diagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDiagram(IStateChartDiagram newDiagram, NotificationChain msgs) {
+ IStateChartDiagram oldDiagram = diagram;
+ diagram = newDiagram;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_CHART__DIAGRAM, oldDiagram, newDiagram);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDiagram(IStateChartDiagram newDiagram) {
+ if (newDiagram != diagram) {
+ NotificationChain msgs = null;
+ if (diagram != null)
+ msgs = ((InternalEObject)diagram).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_CHART__DIAGRAM, null, msgs);
+ if (newDiagram != null)
+ msgs = ((InternalEObject)newDiagram).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_CHART__DIAGRAM, null, msgs);
+ msgs = basicSetDiagram(newDiagram, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_CHART__DIAGRAM, newDiagram, newDiagram));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateChartDiagram getViews() {
+ if (views != null && views.eIsProxy()) {
+ InternalEObject oldViews = (InternalEObject)views;
+ views = (IStateChartDiagram)eResolveProxy(oldViews);
+ if (views != oldViews) {
+ InternalEObject newViews = (InternalEObject)views;
+ NotificationChain msgs = oldViews.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_CHART__VIEWS, null, null);
+ if (newViews.eInternalContainer() == null) {
+ msgs = newViews.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_CHART__VIEWS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTATE_CHART__VIEWS, oldViews, views));
+ }
+ }
+ return views;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateChartDiagram basicGetViews() {
+ return views;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetViews(IStateChartDiagram newViews, NotificationChain msgs) {
+ IStateChartDiagram oldViews = views;
+ views = newViews;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_CHART__VIEWS, oldViews, newViews);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setViews(IStateChartDiagram newViews) {
+ if (newViews != views) {
+ NotificationChain msgs = null;
+ if (views != null)
+ msgs = ((InternalEObject)views).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_CHART__VIEWS, null, msgs);
+ if (newViews != null)
+ msgs = ((InternalEObject)newViews).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_CHART__VIEWS, null, msgs);
+ msgs = basicSetViews(newViews, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_CHART__VIEWS, newViews, newViews));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateChart getInheritsFromHandle() {
+ if (inheritsFromHandle != null && inheritsFromHandle.eIsProxy()) {
+ InternalEObject oldInheritsFromHandle = (InternalEObject)inheritsFromHandle;
+ inheritsFromHandle = (IStateChart)eResolveProxy(oldInheritsFromHandle);
+ if (inheritsFromHandle != oldInheritsFromHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTATE_CHART__INHERITS_FROM_HANDLE, oldInheritsFromHandle, inheritsFromHandle));
+ }
+ }
+ return inheritsFromHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateChart basicGetInheritsFromHandle() {
+ return inheritsFromHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInheritsFromHandle(IStateChart newInheritsFromHandle) {
+ IStateChart oldInheritsFromHandle = inheritsFromHandle;
+ inheritsFromHandle = newInheritsFromHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_CHART__INHERITS_FROM_HANDLE, oldInheritsFromHandle, inheritsFromHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTATE_CHART__GRAPHIC_CHART:
+ return basicSetGraphicChart(null, msgs);
+ case UMLRhapsodyPackage.ISTATE_CHART__TRANSITIONS:
+ return ((InternalEList<?>)getTransitions()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISTATE_CHART__CONNECTORS:
+ return ((InternalEList<?>)getConnectors()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISTATE_CHART__STATES:
+ return ((InternalEList<?>)getStates()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISTATE_CHART__DIAGRAM:
+ return basicSetDiagram(null, msgs);
+ case UMLRhapsodyPackage.ISTATE_CHART__VIEWS:
+ return basicSetViews(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTATE_CHART__DEF_NUMBER:
+ return getDefNumber();
+ case UMLRhapsodyPackage.ISTATE_CHART__GRAPHIC_CHART:
+ if (resolve) return getGraphicChart();
+ return basicGetGraphicChart();
+ case UMLRhapsodyPackage.ISTATE_CHART__LAST_MODIFIED_TIME:
+ return getLastModifiedTime();
+ case UMLRhapsodyPackage.ISTATE_CHART__TRANSITIONS:
+ return getTransitions();
+ case UMLRhapsodyPackage.ISTATE_CHART__CONNECTORS:
+ return getConnectors();
+ case UMLRhapsodyPackage.ISTATE_CHART__VERSION:
+ return getVersion();
+ case UMLRhapsodyPackage.ISTATE_CHART__STATES:
+ return getStates();
+ case UMLRhapsodyPackage.ISTATE_CHART__BASE_VERSION:
+ return getBaseVersion();
+ case UMLRhapsodyPackage.ISTATE_CHART__DIAGRAM:
+ if (resolve) return getDiagram();
+ return basicGetDiagram();
+ case UMLRhapsodyPackage.ISTATE_CHART__VIEWS:
+ if (resolve) return getViews();
+ return basicGetViews();
+ case UMLRhapsodyPackage.ISTATE_CHART__INHERITS_FROM_HANDLE:
+ if (resolve) return getInheritsFromHandle();
+ return basicGetInheritsFromHandle();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTATE_CHART__DEF_NUMBER:
+ setDefNumber((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__GRAPHIC_CHART:
+ setGraphicChart((CGIStateChart)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__LAST_MODIFIED_TIME:
+ setLastModifiedTime((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__TRANSITIONS:
+ getTransitions().clear();
+ getTransitions().addAll((Collection<? extends TransitionsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__CONNECTORS:
+ getConnectors().clear();
+ getConnectors().addAll((Collection<? extends ItsTargetType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__VERSION:
+ getVersion().clear();
+ getVersion().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__STATES:
+ getStates().clear();
+ getStates().addAll((Collection<? extends IState>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__BASE_VERSION:
+ getBaseVersion().clear();
+ getBaseVersion().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__DIAGRAM:
+ setDiagram((IStateChartDiagram)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__VIEWS:
+ setViews((IStateChartDiagram)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__INHERITS_FROM_HANDLE:
+ setInheritsFromHandle((IStateChart)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTATE_CHART__DEF_NUMBER:
+ setDefNumber(DEF_NUMBER_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__GRAPHIC_CHART:
+ setGraphicChart((CGIStateChart)null);
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__LAST_MODIFIED_TIME:
+ setLastModifiedTime(LAST_MODIFIED_TIME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__TRANSITIONS:
+ getTransitions().clear();
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__CONNECTORS:
+ getConnectors().clear();
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__VERSION:
+ getVersion().clear();
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__STATES:
+ getStates().clear();
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__BASE_VERSION:
+ getBaseVersion().clear();
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__DIAGRAM:
+ setDiagram((IStateChartDiagram)null);
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__VIEWS:
+ setViews((IStateChartDiagram)null);
+ return;
+ case UMLRhapsodyPackage.ISTATE_CHART__INHERITS_FROM_HANDLE:
+ setInheritsFromHandle((IStateChart)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTATE_CHART__DEF_NUMBER:
+ return DEF_NUMBER_EDEFAULT == null ? defNumber != null : !DEF_NUMBER_EDEFAULT.equals(defNumber);
+ case UMLRhapsodyPackage.ISTATE_CHART__GRAPHIC_CHART:
+ return graphicChart != null;
+ case UMLRhapsodyPackage.ISTATE_CHART__LAST_MODIFIED_TIME:
+ return LAST_MODIFIED_TIME_EDEFAULT == null ? lastModifiedTime != null : !LAST_MODIFIED_TIME_EDEFAULT.equals(lastModifiedTime);
+ case UMLRhapsodyPackage.ISTATE_CHART__TRANSITIONS:
+ return transitions != null && !transitions.isEmpty();
+ case UMLRhapsodyPackage.ISTATE_CHART__CONNECTORS:
+ return connectors != null && !connectors.isEmpty();
+ case UMLRhapsodyPackage.ISTATE_CHART__VERSION:
+ return version != null && !version.isEmpty();
+ case UMLRhapsodyPackage.ISTATE_CHART__STATES:
+ return states != null && !states.isEmpty();
+ case UMLRhapsodyPackage.ISTATE_CHART__BASE_VERSION:
+ return baseVersion != null && !baseVersion.isEmpty();
+ case UMLRhapsodyPackage.ISTATE_CHART__DIAGRAM:
+ return diagram != null;
+ case UMLRhapsodyPackage.ISTATE_CHART__VIEWS:
+ return views != null;
+ case UMLRhapsodyPackage.ISTATE_CHART__INHERITS_FROM_HANDLE:
+ return inheritsFromHandle != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ItsStateChartType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == NestedStateChartType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.ISTATE_CHART__DEF_NUMBER: return UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__DEF_NUMBER;
+ case UMLRhapsodyPackage.ISTATE_CHART__GRAPHIC_CHART: return UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__GRAPHIC_CHART;
+ case UMLRhapsodyPackage.ISTATE_CHART__LAST_MODIFIED_TIME: return UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__LAST_MODIFIED_TIME;
+ case UMLRhapsodyPackage.ISTATE_CHART__TRANSITIONS: return UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__TRANSITIONS;
+ case UMLRhapsodyPackage.ISTATE_CHART__CONNECTORS: return UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__CONNECTORS;
+ case UMLRhapsodyPackage.ISTATE_CHART__VERSION: return UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__VERSION;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ItsStateChartType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == NestedStateChartType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__DEF_NUMBER: return UMLRhapsodyPackage.ISTATE_CHART__DEF_NUMBER;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__GRAPHIC_CHART: return UMLRhapsodyPackage.ISTATE_CHART__GRAPHIC_CHART;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__LAST_MODIFIED_TIME: return UMLRhapsodyPackage.ISTATE_CHART__LAST_MODIFIED_TIME;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__TRANSITIONS: return UMLRhapsodyPackage.ISTATE_CHART__TRANSITIONS;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__CONNECTORS: return UMLRhapsodyPackage.ISTATE_CHART__CONNECTORS;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__VERSION: return UMLRhapsodyPackage.ISTATE_CHART__VERSION;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (defNumber: "); //$NON-NLS-1$
+ result.append(defNumber);
+ result.append(", lastModifiedTime: "); //$NON-NLS-1$
+ result.append(lastModifiedTime);
+ result.append(", version: "); //$NON-NLS-1$
+ result.append(version);
+ result.append(", baseVersion: "); //$NON-NLS-1$
+ result.append(baseVersion);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IStateChartImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateImpl.java
new file mode 100644
index 00000000000..a2b0b40d9b5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateImpl.java
@@ -0,0 +1,1044 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultTransType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IState</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl#getStateType <em>State Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl#getDefaultTrans <em>Default Trans</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl#getEntryAction <em>Entry Action</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl#getInheritsFromHandle <em>Inherits From Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl#getExitAction <em>Exit Action</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl#getNestedStateChart <em>Nested State Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl#getSwimlane <em>Swimlane</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IStateImpl extends IStateVertexImpl implements IState {
+ /**
+ * The cached value of the '{@link #getParent() <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getParent()
+ * @generated
+ * @ordered
+ */
+ protected IStateVertex parent;
+
+ /**
+ * The default value of the '{@link #getStateType() <em>State Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStateType()
+ * @generated
+ * @ordered
+ */
+ protected static final String STATE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStateType() <em>State Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStateType()
+ * @generated
+ * @ordered
+ */
+ protected String stateType = STATE_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDefaultTrans() <em>Default Trans</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultTrans()
+ * @generated
+ * @ordered
+ */
+ protected DefaultTransType defaultTrans;
+
+ /**
+ * The cached value of the '{@link #getEntryAction() <em>Entry Action</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntryAction()
+ * @generated
+ * @ordered
+ */
+ protected IModelElement entryAction;
+
+ /**
+ * The cached value of the '{@link #getInheritsFromHandle() <em>Inherits From Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInheritsFromHandle()
+ * @generated
+ * @ordered
+ */
+ protected IState inheritsFromHandle;
+
+ /**
+ * The cached value of the '{@link #getExitAction() <em>Exit Action</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExitAction()
+ * @generated
+ * @ordered
+ */
+ protected IAction exitAction;
+
+ /**
+ * The cached value of the '{@link #getNestedStateChart() <em>Nested State Chart</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNestedStateChart()
+ * @generated
+ * @ordered
+ */
+ protected NestedStateChartType nestedStateChart;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected EList<IAnnotation> annotations;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected IDependency dependencies;
+
+ /**
+ * The cached value of the '{@link #getTheMainDiagram() <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTheMainDiagram()
+ * @generated
+ * @ordered
+ */
+ protected IDiagram theMainDiagram;
+
+ /**
+ * The cached value of the '{@link #getSwimlane() <em>Swimlane</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSwimlane()
+ * @generated
+ * @ordered
+ */
+ protected ISwimlane swimlane;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStateImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIState();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateVertex getParent() {
+ if (parent != null && parent.eIsProxy()) {
+ InternalEObject oldParent = (InternalEObject)parent;
+ parent = (IStateVertex)eResolveProxy(oldParent);
+ if (parent != oldParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTATE__PARENT, oldParent, parent));
+ }
+ }
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateVertex basicGetParent() {
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParent(IStateVertex newParent) {
+ IStateVertex oldParent = parent;
+ parent = newParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__PARENT, oldParent, parent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStateType() {
+ return stateType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStateType(String newStateType) {
+ String oldStateType = stateType;
+ stateType = newStateType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__STATE_TYPE, oldStateType, stateType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DefaultTransType getDefaultTrans() {
+ if (defaultTrans != null && defaultTrans.eIsProxy()) {
+ InternalEObject oldDefaultTrans = (InternalEObject)defaultTrans;
+ defaultTrans = (DefaultTransType)eResolveProxy(oldDefaultTrans);
+ if (defaultTrans != oldDefaultTrans) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTATE__DEFAULT_TRANS, oldDefaultTrans, defaultTrans));
+ }
+ }
+ return defaultTrans;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DefaultTransType basicGetDefaultTrans() {
+ return defaultTrans;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultTrans(DefaultTransType newDefaultTrans) {
+ DefaultTransType oldDefaultTrans = defaultTrans;
+ defaultTrans = newDefaultTrans;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__DEFAULT_TRANS, oldDefaultTrans, defaultTrans));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement getEntryAction() {
+ if (entryAction != null && entryAction.eIsProxy()) {
+ InternalEObject oldEntryAction = (InternalEObject)entryAction;
+ entryAction = (IModelElement)eResolveProxy(oldEntryAction);
+ if (entryAction != oldEntryAction) {
+ InternalEObject newEntryAction = (InternalEObject)entryAction;
+ NotificationChain msgs = oldEntryAction.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__ENTRY_ACTION, null, null);
+ if (newEntryAction.eInternalContainer() == null) {
+ msgs = newEntryAction.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__ENTRY_ACTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTATE__ENTRY_ACTION, oldEntryAction, entryAction));
+ }
+ }
+ return entryAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement basicGetEntryAction() {
+ return entryAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetEntryAction(IModelElement newEntryAction, NotificationChain msgs) {
+ IModelElement oldEntryAction = entryAction;
+ entryAction = newEntryAction;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__ENTRY_ACTION, oldEntryAction, newEntryAction);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEntryAction(IModelElement newEntryAction) {
+ if (newEntryAction != entryAction) {
+ NotificationChain msgs = null;
+ if (entryAction != null)
+ msgs = ((InternalEObject)entryAction).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__ENTRY_ACTION, null, msgs);
+ if (newEntryAction != null)
+ msgs = ((InternalEObject)newEntryAction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__ENTRY_ACTION, null, msgs);
+ msgs = basicSetEntryAction(newEntryAction, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__ENTRY_ACTION, newEntryAction, newEntryAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IState getInheritsFromHandle() {
+ if (inheritsFromHandle != null && inheritsFromHandle.eIsProxy()) {
+ InternalEObject oldInheritsFromHandle = (InternalEObject)inheritsFromHandle;
+ inheritsFromHandle = (IState)eResolveProxy(oldInheritsFromHandle);
+ if (inheritsFromHandle != oldInheritsFromHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTATE__INHERITS_FROM_HANDLE, oldInheritsFromHandle, inheritsFromHandle));
+ }
+ }
+ return inheritsFromHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IState basicGetInheritsFromHandle() {
+ return inheritsFromHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInheritsFromHandle(IState newInheritsFromHandle) {
+ IState oldInheritsFromHandle = inheritsFromHandle;
+ inheritsFromHandle = newInheritsFromHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__INHERITS_FROM_HANDLE, oldInheritsFromHandle, inheritsFromHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAction getExitAction() {
+ if (exitAction != null && exitAction.eIsProxy()) {
+ InternalEObject oldExitAction = (InternalEObject)exitAction;
+ exitAction = (IAction)eResolveProxy(oldExitAction);
+ if (exitAction != oldExitAction) {
+ InternalEObject newExitAction = (InternalEObject)exitAction;
+ NotificationChain msgs = oldExitAction.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__EXIT_ACTION, null, null);
+ if (newExitAction.eInternalContainer() == null) {
+ msgs = newExitAction.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__EXIT_ACTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTATE__EXIT_ACTION, oldExitAction, exitAction));
+ }
+ }
+ return exitAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAction basicGetExitAction() {
+ return exitAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetExitAction(IAction newExitAction, NotificationChain msgs) {
+ IAction oldExitAction = exitAction;
+ exitAction = newExitAction;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__EXIT_ACTION, oldExitAction, newExitAction);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExitAction(IAction newExitAction) {
+ if (newExitAction != exitAction) {
+ NotificationChain msgs = null;
+ if (exitAction != null)
+ msgs = ((InternalEObject)exitAction).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__EXIT_ACTION, null, msgs);
+ if (newExitAction != null)
+ msgs = ((InternalEObject)newExitAction).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__EXIT_ACTION, null, msgs);
+ msgs = basicSetExitAction(newExitAction, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__EXIT_ACTION, newExitAction, newExitAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NestedStateChartType getNestedStateChart() {
+ if (nestedStateChart != null && nestedStateChart.eIsProxy()) {
+ InternalEObject oldNestedStateChart = (InternalEObject)nestedStateChart;
+ nestedStateChart = (NestedStateChartType)eResolveProxy(oldNestedStateChart);
+ if (nestedStateChart != oldNestedStateChart) {
+ InternalEObject newNestedStateChart = (InternalEObject)nestedStateChart;
+ NotificationChain msgs = oldNestedStateChart.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__NESTED_STATE_CHART, null, null);
+ if (newNestedStateChart.eInternalContainer() == null) {
+ msgs = newNestedStateChart.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__NESTED_STATE_CHART, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTATE__NESTED_STATE_CHART, oldNestedStateChart, nestedStateChart));
+ }
+ }
+ return nestedStateChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NestedStateChartType basicGetNestedStateChart() {
+ return nestedStateChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetNestedStateChart(NestedStateChartType newNestedStateChart, NotificationChain msgs) {
+ NestedStateChartType oldNestedStateChart = nestedStateChart;
+ nestedStateChart = newNestedStateChart;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__NESTED_STATE_CHART, oldNestedStateChart, newNestedStateChart);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNestedStateChart(NestedStateChartType newNestedStateChart) {
+ if (newNestedStateChart != nestedStateChart) {
+ NotificationChain msgs = null;
+ if (nestedStateChart != null)
+ msgs = ((InternalEObject)nestedStateChart).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__NESTED_STATE_CHART, null, msgs);
+ if (newNestedStateChart != null)
+ msgs = ((InternalEObject)newNestedStateChart).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__NESTED_STATE_CHART, null, msgs);
+ msgs = basicSetNestedStateChart(newNestedStateChart, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__NESTED_STATE_CHART, newNestedStateChart, newNestedStateChart));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IAnnotation> getAnnotations() {
+ if (annotations == null) {
+ annotations = new EObjectContainmentEList.Resolving<IAnnotation>(IAnnotation.class, this, UMLRhapsodyPackage.ISTATE__ANNOTATIONS);
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependency getDependencies() {
+ if (dependencies != null && dependencies.eIsProxy()) {
+ InternalEObject oldDependencies = (InternalEObject)dependencies;
+ dependencies = (IDependency)eResolveProxy(oldDependencies);
+ if (dependencies != oldDependencies) {
+ InternalEObject newDependencies = (InternalEObject)dependencies;
+ NotificationChain msgs = oldDependencies.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__DEPENDENCIES, null, null);
+ if (newDependencies.eInternalContainer() == null) {
+ msgs = newDependencies.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__DEPENDENCIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTATE__DEPENDENCIES, oldDependencies, dependencies));
+ }
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependency basicGetDependencies() {
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDependencies(IDependency newDependencies, NotificationChain msgs) {
+ IDependency oldDependencies = dependencies;
+ dependencies = newDependencies;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__DEPENDENCIES, oldDependencies, newDependencies);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDependencies(IDependency newDependencies) {
+ if (newDependencies != dependencies) {
+ NotificationChain msgs = null;
+ if (dependencies != null)
+ msgs = ((InternalEObject)dependencies).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__DEPENDENCIES, null, msgs);
+ if (newDependencies != null)
+ msgs = ((InternalEObject)newDependencies).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE__DEPENDENCIES, null, msgs);
+ msgs = basicSetDependencies(newDependencies, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__DEPENDENCIES, newDependencies, newDependencies));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDiagram getTheMainDiagram() {
+ if (theMainDiagram != null && theMainDiagram.eIsProxy()) {
+ InternalEObject oldTheMainDiagram = (InternalEObject)theMainDiagram;
+ theMainDiagram = (IDiagram)eResolveProxy(oldTheMainDiagram);
+ if (theMainDiagram != oldTheMainDiagram) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTATE__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+ }
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDiagram basicGetTheMainDiagram() {
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTheMainDiagram(IDiagram newTheMainDiagram) {
+ IDiagram oldTheMainDiagram = theMainDiagram;
+ theMainDiagram = newTheMainDiagram;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISwimlane getSwimlane() {
+ if (swimlane != null && swimlane.eIsProxy()) {
+ InternalEObject oldSwimlane = (InternalEObject)swimlane;
+ swimlane = (ISwimlane)eResolveProxy(oldSwimlane);
+ if (swimlane != oldSwimlane) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTATE__SWIMLANE, oldSwimlane, swimlane));
+ }
+ }
+ return swimlane;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISwimlane basicGetSwimlane() {
+ return swimlane;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSwimlane(ISwimlane newSwimlane) {
+ ISwimlane oldSwimlane = swimlane;
+ swimlane = newSwimlane;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE__SWIMLANE, oldSwimlane, swimlane));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ISTATE__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTATE__ENTRY_ACTION:
+ return basicSetEntryAction(null, msgs);
+ case UMLRhapsodyPackage.ISTATE__EXIT_ACTION:
+ return basicSetExitAction(null, msgs);
+ case UMLRhapsodyPackage.ISTATE__NESTED_STATE_CHART:
+ return basicSetNestedStateChart(null, msgs);
+ case UMLRhapsodyPackage.ISTATE__ANNOTATIONS:
+ return ((InternalEList<?>)getAnnotations()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISTATE__DEPENDENCIES:
+ return basicSetDependencies(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTATE__PARENT:
+ if (resolve) return getParent();
+ return basicGetParent();
+ case UMLRhapsodyPackage.ISTATE__STATE_TYPE:
+ return getStateType();
+ case UMLRhapsodyPackage.ISTATE__DEFAULT_TRANS:
+ if (resolve) return getDefaultTrans();
+ return basicGetDefaultTrans();
+ case UMLRhapsodyPackage.ISTATE__ENTRY_ACTION:
+ if (resolve) return getEntryAction();
+ return basicGetEntryAction();
+ case UMLRhapsodyPackage.ISTATE__INHERITS_FROM_HANDLE:
+ if (resolve) return getInheritsFromHandle();
+ return basicGetInheritsFromHandle();
+ case UMLRhapsodyPackage.ISTATE__EXIT_ACTION:
+ if (resolve) return getExitAction();
+ return basicGetExitAction();
+ case UMLRhapsodyPackage.ISTATE__NESTED_STATE_CHART:
+ if (resolve) return getNestedStateChart();
+ return basicGetNestedStateChart();
+ case UMLRhapsodyPackage.ISTATE__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.ISTATE__DISPLAY_NAME:
+ return getDisplayName();
+ case UMLRhapsodyPackage.ISTATE__ANNOTATIONS:
+ return getAnnotations();
+ case UMLRhapsodyPackage.ISTATE__DEPENDENCIES:
+ if (resolve) return getDependencies();
+ return basicGetDependencies();
+ case UMLRhapsodyPackage.ISTATE__THE_MAIN_DIAGRAM:
+ if (resolve) return getTheMainDiagram();
+ return basicGetTheMainDiagram();
+ case UMLRhapsodyPackage.ISTATE__SWIMLANE:
+ if (resolve) return getSwimlane();
+ return basicGetSwimlane();
+ case UMLRhapsodyPackage.ISTATE__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTATE__PARENT:
+ setParent((IStateVertex)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE__STATE_TYPE:
+ setStateType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE__DEFAULT_TRANS:
+ setDefaultTrans((DefaultTransType)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE__ENTRY_ACTION:
+ setEntryAction((IModelElement)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE__INHERITS_FROM_HANDLE:
+ setInheritsFromHandle((IState)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE__EXIT_ACTION:
+ setExitAction((IAction)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE__NESTED_STATE_CHART:
+ setNestedStateChart((NestedStateChartType)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE__ANNOTATIONS:
+ getAnnotations().clear();
+ getAnnotations().addAll((Collection<? extends IAnnotation>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE__DEPENDENCIES:
+ setDependencies((IDependency)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((IDiagram)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE__SWIMLANE:
+ setSwimlane((ISwimlane)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTATE__PARENT:
+ setParent((IStateVertex)null);
+ return;
+ case UMLRhapsodyPackage.ISTATE__STATE_TYPE:
+ setStateType(STATE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTATE__DEFAULT_TRANS:
+ setDefaultTrans((DefaultTransType)null);
+ return;
+ case UMLRhapsodyPackage.ISTATE__ENTRY_ACTION:
+ setEntryAction((IModelElement)null);
+ return;
+ case UMLRhapsodyPackage.ISTATE__INHERITS_FROM_HANDLE:
+ setInheritsFromHandle((IState)null);
+ return;
+ case UMLRhapsodyPackage.ISTATE__EXIT_ACTION:
+ setExitAction((IAction)null);
+ return;
+ case UMLRhapsodyPackage.ISTATE__NESTED_STATE_CHART:
+ setNestedStateChart((NestedStateChartType)null);
+ return;
+ case UMLRhapsodyPackage.ISTATE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTATE__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTATE__ANNOTATIONS:
+ getAnnotations().clear();
+ return;
+ case UMLRhapsodyPackage.ISTATE__DEPENDENCIES:
+ setDependencies((IDependency)null);
+ return;
+ case UMLRhapsodyPackage.ISTATE__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((IDiagram)null);
+ return;
+ case UMLRhapsodyPackage.ISTATE__SWIMLANE:
+ setSwimlane((ISwimlane)null);
+ return;
+ case UMLRhapsodyPackage.ISTATE__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTATE__PARENT:
+ return parent != null;
+ case UMLRhapsodyPackage.ISTATE__STATE_TYPE:
+ return STATE_TYPE_EDEFAULT == null ? stateType != null : !STATE_TYPE_EDEFAULT.equals(stateType);
+ case UMLRhapsodyPackage.ISTATE__DEFAULT_TRANS:
+ return defaultTrans != null;
+ case UMLRhapsodyPackage.ISTATE__ENTRY_ACTION:
+ return entryAction != null;
+ case UMLRhapsodyPackage.ISTATE__INHERITS_FROM_HANDLE:
+ return inheritsFromHandle != null;
+ case UMLRhapsodyPackage.ISTATE__EXIT_ACTION:
+ return exitAction != null;
+ case UMLRhapsodyPackage.ISTATE__NESTED_STATE_CHART:
+ return nestedStateChart != null;
+ case UMLRhapsodyPackage.ISTATE__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.ISTATE__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ case UMLRhapsodyPackage.ISTATE__ANNOTATIONS:
+ return annotations != null && !annotations.isEmpty();
+ case UMLRhapsodyPackage.ISTATE__DEPENDENCIES:
+ return dependencies != null;
+ case UMLRhapsodyPackage.ISTATE__THE_MAIN_DIAGRAM:
+ return theMainDiagram != null;
+ case UMLRhapsodyPackage.ISTATE__SWIMLANE:
+ return swimlane != null;
+ case UMLRhapsodyPackage.ISTATE__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (stateType: "); //$NON-NLS-1$
+ result.append(stateType);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IStateImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateVertexImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateVertexImpl.java
new file mode 100644
index 00000000000..9b6242a1f0e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStateVertexImpl.java
@@ -0,0 +1,597 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IState Vertex</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateVertexImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateVertexImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateVertexImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateVertexImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateVertexImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateVertexImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateVertexImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStateVertexImpl#getName <em>Name</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IStateVertexImpl extends IModelElementImpl implements IStateVertex {
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IStereotype stereotypes;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStateVertexImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIStateVertex();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ISTATE_VERTEX__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_VERTEX__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_VERTEX__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_VERTEX__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTATE_VERTEX__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_VERTEX__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_VERTEX__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTATE_VERTEX__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_VERTEX__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_VERTEX__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_VERTEX__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IStereotype)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTATE_VERTEX__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IStereotype newStereotypes) {
+ IStereotype oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_VERTEX__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_VERTEX__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTATE_VERTEX__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTATE_VERTEX__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTATE_VERTEX__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ISTATE_VERTEX__ID:
+ return getId();
+ case UMLRhapsodyPackage.ISTATE_VERTEX__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.ISTATE_VERTEX__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.ISTATE_VERTEX__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ISTATE_VERTEX__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.ISTATE_VERTEX__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.ISTATE_VERTEX__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTATE_VERTEX__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__STEREOTYPES:
+ setStereotypes((IStereotype)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTATE_VERTEX__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__STEREOTYPES:
+ setStereotypes((IStereotype)null);
+ return;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTATE_VERTEX__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ISTATE_VERTEX__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ISTATE_VERTEX__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.ISTATE_VERTEX__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ISTATE_VERTEX__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.ISTATE_VERTEX__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.ISTATE_VERTEX__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IStateVertexImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStereotypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStereotypeImpl.java
new file mode 100644
index 00000000000..18ee32fad12
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStereotypeImpl.java
@@ -0,0 +1,1281 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IStereotype</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getM2Classes <em>M2 Classes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getNewTerm <em>New Term</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getInheritances <em>Inheritances</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IStereotypeImpl#getAnnotations <em>Annotations</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IStereotypeImpl extends IClassifierImpl implements IStereotype {
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getM2Classes() <em>M2 Classes</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getM2Classes()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> m2Classes;
+
+ /**
+ * The default value of the '{@link #getNewTerm() <em>New Term</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNewTerm()
+ * @generated
+ * @ordered
+ */
+ protected static final String NEW_TERM_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getNewTerm() <em>New Term</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNewTerm()
+ * @generated
+ * @ordered
+ */
+ protected String newTerm = NEW_TERM_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected EList<ITag> tags;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getInheritances() <em>Inheritances</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInheritances()
+ * @generated
+ * @ordered
+ */
+ protected EList<IGeneralization> inheritances;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected IDependency dependencies;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getTheMainDiagram() <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTheMainDiagram()
+ * @generated
+ * @ordered
+ */
+ protected IUnit theMainDiagram;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected IComment annotations;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStereotypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIStereotype();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ISTEREOTYPE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTEREOTYPE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getM2Classes() {
+ if (m2Classes == null) {
+ m2Classes = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ISTEREOTYPE__M2_CLASSES);
+ }
+ return m2Classes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getNewTerm() {
+ return newTerm;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNewTerm(String newNewTerm) {
+ String oldNewTerm = newTerm;
+ newTerm = newNewTerm;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__NEW_TERM, oldNewTerm, newTerm));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTEREOTYPE__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ITag> getTags() {
+ if (tags == null) {
+ tags = new EObjectContainmentEList.Resolving<ITag>(ITag.class, this, UMLRhapsodyPackage.ISTEREOTYPE__TAGS);
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IGeneralization> getInheritances() {
+ if (inheritances == null) {
+ inheritances = new EObjectContainmentEList.Resolving<IGeneralization>(IGeneralization.class, this, UMLRhapsodyPackage.ISTEREOTYPE__INHERITANCES);
+ }
+ return inheritances;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependency getDependencies() {
+ if (dependencies != null && dependencies.eIsProxy()) {
+ InternalEObject oldDependencies = (InternalEObject)dependencies;
+ dependencies = (IDependency)eResolveProxy(oldDependencies);
+ if (dependencies != oldDependencies) {
+ InternalEObject newDependencies = (InternalEObject)dependencies;
+ NotificationChain msgs = oldDependencies.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__DEPENDENCIES, null, null);
+ if (newDependencies.eInternalContainer() == null) {
+ msgs = newDependencies.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__DEPENDENCIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTEREOTYPE__DEPENDENCIES, oldDependencies, dependencies));
+ }
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependency basicGetDependencies() {
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDependencies(IDependency newDependencies, NotificationChain msgs) {
+ IDependency oldDependencies = dependencies;
+ dependencies = newDependencies;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__DEPENDENCIES, oldDependencies, newDependencies);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDependencies(IDependency newDependencies) {
+ if (newDependencies != dependencies) {
+ NotificationChain msgs = null;
+ if (dependencies != null)
+ msgs = ((InternalEObject)dependencies).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__DEPENDENCIES, null, msgs);
+ if (newDependencies != null)
+ msgs = ((InternalEObject)newDependencies).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__DEPENDENCIES, null, msgs);
+ msgs = basicSetDependencies(newDependencies, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__DEPENDENCIES, newDependencies, newDependencies));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getTheMainDiagram() {
+ if (theMainDiagram != null && theMainDiagram.eIsProxy()) {
+ InternalEObject oldTheMainDiagram = (InternalEObject)theMainDiagram;
+ theMainDiagram = (IUnit)eResolveProxy(oldTheMainDiagram);
+ if (theMainDiagram != oldTheMainDiagram) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTEREOTYPE__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+ }
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetTheMainDiagram() {
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTheMainDiagram(IUnit newTheMainDiagram) {
+ IUnit oldTheMainDiagram = theMainDiagram;
+ theMainDiagram = newTheMainDiagram;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComment getAnnotations() {
+ if (annotations != null && annotations.eIsProxy()) {
+ InternalEObject oldAnnotations = (InternalEObject)annotations;
+ annotations = (IComment)eResolveProxy(oldAnnotations);
+ if (annotations != oldAnnotations) {
+ InternalEObject newAnnotations = (InternalEObject)annotations;
+ NotificationChain msgs = oldAnnotations.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__ANNOTATIONS, null, null);
+ if (newAnnotations.eInternalContainer() == null) {
+ msgs = newAnnotations.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__ANNOTATIONS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISTEREOTYPE__ANNOTATIONS, oldAnnotations, annotations));
+ }
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComment basicGetAnnotations() {
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetAnnotations(IComment newAnnotations, NotificationChain msgs) {
+ IComment oldAnnotations = annotations;
+ annotations = newAnnotations;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__ANNOTATIONS, oldAnnotations, newAnnotations);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAnnotations(IComment newAnnotations) {
+ if (newAnnotations != annotations) {
+ NotificationChain msgs = null;
+ if (annotations != null)
+ msgs = ((InternalEObject)annotations).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__ANNOTATIONS, null, msgs);
+ if (newAnnotations != null)
+ msgs = ((InternalEObject)newAnnotations).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISTEREOTYPE__ANNOTATIONS, null, msgs);
+ msgs = basicSetAnnotations(newAnnotations, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISTEREOTYPE__ANNOTATIONS, newAnnotations, newAnnotations));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTEREOTYPE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.ISTEREOTYPE__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.ISTEREOTYPE__TAGS:
+ return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISTEREOTYPE__INHERITANCES:
+ return ((InternalEList<?>)getInheritances()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISTEREOTYPE__DEPENDENCIES:
+ return basicSetDependencies(null, msgs);
+ case UMLRhapsodyPackage.ISTEREOTYPE__ANNOTATIONS:
+ return basicSetAnnotations(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTEREOTYPE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ISTEREOTYPE__ID:
+ return getId();
+ case UMLRhapsodyPackage.ISTEREOTYPE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ISTEREOTYPE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ISTEREOTYPE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.ISTEREOTYPE__M2_CLASSES:
+ return getM2Classes();
+ case UMLRhapsodyPackage.ISTEREOTYPE__NEW_TERM:
+ return getNewTerm();
+ case UMLRhapsodyPackage.ISTEREOTYPE__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.ISTEREOTYPE__TAGS:
+ return getTags();
+ case UMLRhapsodyPackage.ISTEREOTYPE__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.ISTEREOTYPE__INHERITANCES:
+ return getInheritances();
+ case UMLRhapsodyPackage.ISTEREOTYPE__DEPENDENCIES:
+ if (resolve) return getDependencies();
+ return basicGetDependencies();
+ case UMLRhapsodyPackage.ISTEREOTYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.ISTEREOTYPE__DISPLAY_NAME:
+ return getDisplayName();
+ case UMLRhapsodyPackage.ISTEREOTYPE__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.ISTEREOTYPE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.ISTEREOTYPE__THE_MAIN_DIAGRAM:
+ if (resolve) return getTheMainDiagram();
+ return basicGetTheMainDiagram();
+ case UMLRhapsodyPackage.ISTEREOTYPE__ANNOTATIONS:
+ if (resolve) return getAnnotations();
+ return basicGetAnnotations();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTEREOTYPE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__M2_CLASSES:
+ getM2Classes().clear();
+ getM2Classes().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__NEW_TERM:
+ setNewTerm((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__TAGS:
+ getTags().clear();
+ getTags().addAll((Collection<? extends ITag>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__INHERITANCES:
+ getInheritances().clear();
+ getInheritances().addAll((Collection<? extends IGeneralization>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__DEPENDENCIES:
+ setDependencies((IDependency)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__ANNOTATIONS:
+ setAnnotations((IComment)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTEREOTYPE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__M2_CLASSES:
+ getM2Classes().clear();
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__NEW_TERM:
+ setNewTerm(NEW_TERM_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__TAGS:
+ getTags().clear();
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__INHERITANCES:
+ getInheritances().clear();
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__DEPENDENCIES:
+ setDependencies((IDependency)null);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.ISTEREOTYPE__ANNOTATIONS:
+ setAnnotations((IComment)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISTEREOTYPE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ISTEREOTYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ISTEREOTYPE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ISTEREOTYPE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ISTEREOTYPE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.ISTEREOTYPE__M2_CLASSES:
+ return m2Classes != null && !m2Classes.isEmpty();
+ case UMLRhapsodyPackage.ISTEREOTYPE__NEW_TERM:
+ return NEW_TERM_EDEFAULT == null ? newTerm != null : !NEW_TERM_EDEFAULT.equals(newTerm);
+ case UMLRhapsodyPackage.ISTEREOTYPE__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.ISTEREOTYPE__TAGS:
+ return tags != null && !tags.isEmpty();
+ case UMLRhapsodyPackage.ISTEREOTYPE__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.ISTEREOTYPE__INHERITANCES:
+ return inheritances != null && !inheritances.isEmpty();
+ case UMLRhapsodyPackage.ISTEREOTYPE__DEPENDENCIES:
+ return dependencies != null;
+ case UMLRhapsodyPackage.ISTEREOTYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.ISTEREOTYPE__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ case UMLRhapsodyPackage.ISTEREOTYPE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.ISTEREOTYPE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.ISTEREOTYPE__THE_MAIN_DIAGRAM:
+ return theMainDiagram != null;
+ case UMLRhapsodyPackage.ISTEREOTYPE__ANNOTATIONS:
+ return annotations != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ValueType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.ISTEREOTYPE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.ISTEREOTYPE__ID: return UMLRhapsodyPackage.VALUE_TYPE__ID;
+ case UMLRhapsodyPackage.ISTEREOTYPE__MY_STATE: return UMLRhapsodyPackage.VALUE_TYPE__MY_STATE;
+ case UMLRhapsodyPackage.ISTEREOTYPE__NAME: return UMLRhapsodyPackage.VALUE_TYPE__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == DeclarativesType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ValueType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.ISTEREOTYPE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.VALUE_TYPE__ID: return UMLRhapsodyPackage.ISTEREOTYPE__ID;
+ case UMLRhapsodyPackage.VALUE_TYPE__MY_STATE: return UMLRhapsodyPackage.ISTEREOTYPE__MY_STATE;
+ case UMLRhapsodyPackage.VALUE_TYPE__NAME: return UMLRhapsodyPackage.ISTEREOTYPE__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == DeclarativesType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", m2Classes: "); //$NON-NLS-1$
+ result.append(m2Classes);
+ result.append(", newTerm: "); //$NON-NLS-1$
+ result.append(newTerm);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IStereotypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStructureDiagramImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStructureDiagramImpl.java
new file mode 100644
index 00000000000..3d595fba747
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IStructureDiagramImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStructureDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IStructure Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IStructureDiagramImpl extends IDiagramImpl implements IStructureDiagram {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IStructureDiagramImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIStructureDiagram();
+ }
+
+} //IStructureDiagramImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISubsystemImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISubsystemImpl.java
new file mode 100644
index 00000000000..a2b3e74cb31
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISubsystemImpl.java
@@ -0,0 +1,1947 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.EmbededFilesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.HyperLinksType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItem;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.MatrixInstancesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableInstancesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ISubsystem</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getDefaultComposite <em>Default Composite</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getEventsBaseID <em>Events Base ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getClasses <em>Classes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getConfigurationRelatedTime <em>Configuration Related Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getCmheader <em>Cmheader</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getDeclaratives <em>Declaratives</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getTypes <em>Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getPredefinedTypes <em>Predefined Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getEvents <em>Events</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getUseCases <em>Use Cases</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getActors <em>Actors</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getAssociationElements <em>Association Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getOwnerHandle <em>Owner Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getTableLayouts <em>Table Layouts</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getMatrixLayouts <em>Matrix Layouts</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getTableInstances <em>Table Instances</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getMatrixInstances <em>Matrix Instances</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getEmbededFiles <em>Embeded Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getComponentFiles <em>Component Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISubsystemImpl#getDisplayName <em>Display Name</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ISubsystemImpl extends OwnerHandleTypeImpl implements ISubsystem {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getDefaultComposite() <em>Default Composite</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultComposite()
+ * @generated
+ * @ordered
+ */
+ protected IClass defaultComposite;
+
+ /**
+ * The default value of the '{@link #getEventsBaseID() <em>Events Base ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEventsBaseID()
+ * @generated
+ * @ordered
+ */
+ protected static final String EVENTS_BASE_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getEventsBaseID() <em>Events Base ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEventsBaseID()
+ * @generated
+ * @ordered
+ */
+ protected String eventsBaseID = EVENTS_BASE_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getClasses() <em>Classes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClasses()
+ * @generated
+ * @ordered
+ */
+ protected EList<IClass> classes;
+
+ /**
+ * The cached value of the '{@link #getConfigurationRelatedTime() <em>Configuration Related Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConfigurationRelatedTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> configurationRelatedTime;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected static final String CMHEADER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected String cmheader = CMHEADER_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDeclaratives() <em>Declaratives</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDeclaratives()
+ * @generated
+ * @ordered
+ */
+ protected EList<DeclarativesType> declaratives;
+
+ /**
+ * The cached value of the '{@link #getTypes() <em>Types</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypes()
+ * @generated
+ * @ordered
+ */
+ protected EList<IUnit> types;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IUnit stereotypes;
+
+ /**
+ * The default value of the '{@link #getPredefinedTypes() <em>Predefined Types</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPredefinedTypes()
+ * @generated
+ * @ordered
+ */
+ protected static final String PREDEFINED_TYPES_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getPredefinedTypes() <em>Predefined Types</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getPredefinedTypes()
+ * @generated
+ * @ordered
+ */
+ protected String predefinedTypes = PREDEFINED_TYPES_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getEvents() <em>Events</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEvents()
+ * @generated
+ * @ordered
+ */
+ protected EList<IInterfaceItem> events;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected EList<IUnit> annotations;
+
+ /**
+ * The cached value of the '{@link #getUseCases() <em>Use Cases</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUseCases()
+ * @generated
+ * @ordered
+ */
+ protected EList<IClassifier> useCases;
+
+ /**
+ * The cached value of the '{@link #getActors() <em>Actors</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getActors()
+ * @generated
+ * @ordered
+ */
+ protected EList<IClassifier> actors;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected EList<ITag> tags;
+
+ /**
+ * The cached value of the '{@link #getAssociationElements() <em>Association Elements</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAssociationElements()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> associationElements;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * The cached value of the '{@link #getOwnerHandle() <em>Owner Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOwnerHandle()
+ * @generated
+ * @ordered
+ */
+ protected OwnerHandleType ownerHandle;
+
+ /**
+ * The cached value of the '{@link #getTheMainDiagram() <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTheMainDiagram()
+ * @generated
+ * @ordered
+ */
+ protected TheMainDiagramType theMainDiagram;
+
+ /**
+ * The cached value of the '{@link #getHyperLinks() <em>Hyper Links</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperLinks()
+ * @generated
+ * @ordered
+ */
+ protected HyperLinksType hyperLinks;
+
+ /**
+ * The cached value of the '{@link #getTableLayouts() <em>Table Layouts</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTableLayouts()
+ * @generated
+ * @ordered
+ */
+ protected EList<IModelElement> tableLayouts;
+
+ /**
+ * The cached value of the '{@link #getMatrixLayouts() <em>Matrix Layouts</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMatrixLayouts()
+ * @generated
+ * @ordered
+ */
+ protected EList<IMatrixLayout> matrixLayouts;
+
+ /**
+ * The cached value of the '{@link #getTableInstances() <em>Table Instances</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTableInstances()
+ * @generated
+ * @ordered
+ */
+ protected EList<TableInstancesType> tableInstances;
+
+ /**
+ * The cached value of the '{@link #getMatrixInstances() <em>Matrix Instances</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMatrixInstances()
+ * @generated
+ * @ordered
+ */
+ protected EList<MatrixInstancesType> matrixInstances;
+
+ /**
+ * The cached value of the '{@link #getEmbededFiles() <em>Embeded Files</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEmbededFiles()
+ * @generated
+ * @ordered
+ */
+ protected EList<EmbededFilesType> embededFiles;
+
+ /**
+ * The cached value of the '{@link #getComponentFiles() <em>Component Files</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getComponentFiles()
+ * @generated
+ * @ordered
+ */
+ protected EList<IFile> componentFiles;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISubsystemImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getISubsystem();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ISUBSYSTEM__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getDefaultComposite() {
+ if (defaultComposite != null && defaultComposite.eIsProxy()) {
+ InternalEObject oldDefaultComposite = (InternalEObject)defaultComposite;
+ defaultComposite = (IClass)eResolveProxy(oldDefaultComposite);
+ if (defaultComposite != oldDefaultComposite) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISUBSYSTEM__DEFAULT_COMPOSITE, oldDefaultComposite, defaultComposite));
+ }
+ }
+ return defaultComposite;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetDefaultComposite() {
+ return defaultComposite;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultComposite(IClass newDefaultComposite) {
+ IClass oldDefaultComposite = defaultComposite;
+ defaultComposite = newDefaultComposite;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__DEFAULT_COMPOSITE, oldDefaultComposite, defaultComposite));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getEventsBaseID() {
+ return eventsBaseID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEventsBaseID(String newEventsBaseID) {
+ String oldEventsBaseID = eventsBaseID;
+ eventsBaseID = newEventsBaseID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__EVENTS_BASE_ID, oldEventsBaseID, eventsBaseID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IClass> getClasses() {
+ if (classes == null) {
+ classes = new EObjectContainmentEList.Resolving<IClass>(IClass.class, this, UMLRhapsodyPackage.ISUBSYSTEM__CLASSES);
+ }
+ return classes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getConfigurationRelatedTime() {
+ if (configurationRelatedTime == null) {
+ configurationRelatedTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ISUBSYSTEM__CONFIGURATION_RELATED_TIME);
+ }
+ return configurationRelatedTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISUBSYSTEM__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISUBSYSTEM__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISUBSYSTEM__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISUBSYSTEM__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISUBSYSTEM__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCmheader() {
+ return cmheader;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCmheader(String newCmheader) {
+ String oldCmheader = cmheader;
+ cmheader = newCmheader;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__CMHEADER, oldCmheader, cmheader));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DeclarativesType> getDeclaratives() {
+ if (declaratives == null) {
+ declaratives = new EObjectContainmentEList.Resolving<DeclarativesType>(DeclarativesType.class, this, UMLRhapsodyPackage.ISUBSYSTEM__DECLARATIVES);
+ }
+ return declaratives;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IUnit> getTypes() {
+ if (types == null) {
+ types = new EObjectContainmentEList.Resolving<IUnit>(IUnit.class, this, UMLRhapsodyPackage.ISUBSYSTEM__TYPES);
+ }
+ return types;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IUnit)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISUBSYSTEM__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IUnit newStereotypes) {
+ IUnit oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getPredefinedTypes() {
+ return predefinedTypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPredefinedTypes(String newPredefinedTypes) {
+ String oldPredefinedTypes = predefinedTypes;
+ predefinedTypes = newPredefinedTypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__PREDEFINED_TYPES, oldPredefinedTypes, predefinedTypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IInterfaceItem> getEvents() {
+ if (events == null) {
+ events = new EObjectContainmentEList.Resolving<IInterfaceItem>(IInterfaceItem.class, this, UMLRhapsodyPackage.ISUBSYSTEM__EVENTS);
+ }
+ return events;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IUnit> getAnnotations() {
+ if (annotations == null) {
+ annotations = new EObjectContainmentEList.Resolving<IUnit>(IUnit.class, this, UMLRhapsodyPackage.ISUBSYSTEM__ANNOTATIONS);
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IClassifier> getUseCases() {
+ if (useCases == null) {
+ useCases = new EObjectContainmentEList.Resolving<IClassifier>(IClassifier.class, this, UMLRhapsodyPackage.ISUBSYSTEM__USE_CASES);
+ }
+ return useCases;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IClassifier> getActors() {
+ if (actors == null) {
+ actors = new EObjectContainmentEList.Resolving<IClassifier>(IClassifier.class, this, UMLRhapsodyPackage.ISUBSYSTEM__ACTORS);
+ }
+ return actors;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISUBSYSTEM__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISUBSYSTEM__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISUBSYSTEM__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISUBSYSTEM__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISUBSYSTEM__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ITag> getTags() {
+ if (tags == null) {
+ tags = new EObjectContainmentEList.Resolving<ITag>(ITag.class, this, UMLRhapsodyPackage.ISUBSYSTEM__TAGS);
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getAssociationElements() {
+ if (associationElements == null) {
+ associationElements = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.ISUBSYSTEM__ASSOCIATION_ELEMENTS);
+ }
+ return associationElements;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.ISUBSYSTEM__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OwnerHandleType getOwnerHandle() {
+ if (ownerHandle != null && ownerHandle.eIsProxy()) {
+ InternalEObject oldOwnerHandle = (InternalEObject)ownerHandle;
+ ownerHandle = (OwnerHandleType)eResolveProxy(oldOwnerHandle);
+ if (ownerHandle != oldOwnerHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISUBSYSTEM__OWNER_HANDLE, oldOwnerHandle, ownerHandle));
+ }
+ }
+ return ownerHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OwnerHandleType basicGetOwnerHandle() {
+ return ownerHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOwnerHandle(OwnerHandleType newOwnerHandle) {
+ OwnerHandleType oldOwnerHandle = ownerHandle;
+ ownerHandle = newOwnerHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__OWNER_HANDLE, oldOwnerHandle, ownerHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TheMainDiagramType getTheMainDiagram() {
+ if (theMainDiagram != null && theMainDiagram.eIsProxy()) {
+ InternalEObject oldTheMainDiagram = (InternalEObject)theMainDiagram;
+ theMainDiagram = (TheMainDiagramType)eResolveProxy(oldTheMainDiagram);
+ if (theMainDiagram != oldTheMainDiagram) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISUBSYSTEM__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+ }
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TheMainDiagramType basicGetTheMainDiagram() {
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTheMainDiagram(TheMainDiagramType newTheMainDiagram) {
+ TheMainDiagramType oldTheMainDiagram = theMainDiagram;
+ theMainDiagram = newTheMainDiagram;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public HyperLinksType getHyperLinks() {
+ if (hyperLinks != null && hyperLinks.eIsProxy()) {
+ InternalEObject oldHyperLinks = (InternalEObject)hyperLinks;
+ hyperLinks = (HyperLinksType)eResolveProxy(oldHyperLinks);
+ if (hyperLinks != oldHyperLinks) {
+ InternalEObject newHyperLinks = (InternalEObject)hyperLinks;
+ NotificationChain msgs = oldHyperLinks.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISUBSYSTEM__HYPER_LINKS, null, null);
+ if (newHyperLinks.eInternalContainer() == null) {
+ msgs = newHyperLinks.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISUBSYSTEM__HYPER_LINKS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISUBSYSTEM__HYPER_LINKS, oldHyperLinks, hyperLinks));
+ }
+ }
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public HyperLinksType basicGetHyperLinks() {
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetHyperLinks(HyperLinksType newHyperLinks, NotificationChain msgs) {
+ HyperLinksType oldHyperLinks = hyperLinks;
+ hyperLinks = newHyperLinks;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__HYPER_LINKS, oldHyperLinks, newHyperLinks);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHyperLinks(HyperLinksType newHyperLinks) {
+ if (newHyperLinks != hyperLinks) {
+ NotificationChain msgs = null;
+ if (hyperLinks != null)
+ msgs = ((InternalEObject)hyperLinks).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISUBSYSTEM__HYPER_LINKS, null, msgs);
+ if (newHyperLinks != null)
+ msgs = ((InternalEObject)newHyperLinks).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISUBSYSTEM__HYPER_LINKS, null, msgs);
+ msgs = basicSetHyperLinks(newHyperLinks, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__HYPER_LINKS, newHyperLinks, newHyperLinks));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IModelElement> getTableLayouts() {
+ if (tableLayouts == null) {
+ tableLayouts = new EObjectContainmentEList.Resolving<IModelElement>(IModelElement.class, this, UMLRhapsodyPackage.ISUBSYSTEM__TABLE_LAYOUTS);
+ }
+ return tableLayouts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IMatrixLayout> getMatrixLayouts() {
+ if (matrixLayouts == null) {
+ matrixLayouts = new EObjectContainmentEList.Resolving<IMatrixLayout>(IMatrixLayout.class, this, UMLRhapsodyPackage.ISUBSYSTEM__MATRIX_LAYOUTS);
+ }
+ return matrixLayouts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<TableInstancesType> getTableInstances() {
+ if (tableInstances == null) {
+ tableInstances = new EObjectContainmentEList.Resolving<TableInstancesType>(TableInstancesType.class, this, UMLRhapsodyPackage.ISUBSYSTEM__TABLE_INSTANCES);
+ }
+ return tableInstances;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<MatrixInstancesType> getMatrixInstances() {
+ if (matrixInstances == null) {
+ matrixInstances = new EObjectContainmentEList.Resolving<MatrixInstancesType>(MatrixInstancesType.class, this, UMLRhapsodyPackage.ISUBSYSTEM__MATRIX_INSTANCES);
+ }
+ return matrixInstances;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<EmbededFilesType> getEmbededFiles() {
+ if (embededFiles == null) {
+ embededFiles = new EObjectContainmentEList.Resolving<EmbededFilesType>(EmbededFilesType.class, this, UMLRhapsodyPackage.ISUBSYSTEM__EMBEDED_FILES);
+ }
+ return embededFiles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IFile> getComponentFiles() {
+ if (componentFiles == null) {
+ componentFiles = new EObjectContainmentEList.Resolving<IFile>(IFile.class, this, UMLRhapsodyPackage.ISUBSYSTEM__COMPONENT_FILES);
+ }
+ return componentFiles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ISUBSYSTEM__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISUBSYSTEM__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISUBSYSTEM__CLASSES:
+ return ((InternalEList<?>)getClasses()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__DECLARATIVES:
+ return ((InternalEList<?>)getDeclaratives()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__TYPES:
+ return ((InternalEList<?>)getTypes()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__EVENTS:
+ return ((InternalEList<?>)getEvents()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__ANNOTATIONS:
+ return ((InternalEList<?>)getAnnotations()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__USE_CASES:
+ return ((InternalEList<?>)getUseCases()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__ACTORS:
+ return ((InternalEList<?>)getActors()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__TAGS:
+ return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__HYPER_LINKS:
+ return basicSetHyperLinks(null, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__TABLE_LAYOUTS:
+ return ((InternalEList<?>)getTableLayouts()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__MATRIX_LAYOUTS:
+ return ((InternalEList<?>)getMatrixLayouts()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__TABLE_INSTANCES:
+ return ((InternalEList<?>)getTableInstances()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__MATRIX_INSTANCES:
+ return ((InternalEList<?>)getMatrixInstances()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__EMBEDED_FILES:
+ return ((InternalEList<?>)getEmbededFiles()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISUBSYSTEM__COMPONENT_FILES:
+ return ((InternalEList<?>)getComponentFiles()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISUBSYSTEM__ID:
+ return getId();
+ case UMLRhapsodyPackage.ISUBSYSTEM__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ISUBSYSTEM__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ISUBSYSTEM__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ISUBSYSTEM__DEFAULT_COMPOSITE:
+ if (resolve) return getDefaultComposite();
+ return basicGetDefaultComposite();
+ case UMLRhapsodyPackage.ISUBSYSTEM__EVENTS_BASE_ID:
+ return getEventsBaseID();
+ case UMLRhapsodyPackage.ISUBSYSTEM__CLASSES:
+ return getClasses();
+ case UMLRhapsodyPackage.ISUBSYSTEM__CONFIGURATION_RELATED_TIME:
+ return getConfigurationRelatedTime();
+ case UMLRhapsodyPackage.ISUBSYSTEM__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.ISUBSYSTEM__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.ISUBSYSTEM__CMHEADER:
+ return getCmheader();
+ case UMLRhapsodyPackage.ISUBSYSTEM__DECLARATIVES:
+ return getDeclaratives();
+ case UMLRhapsodyPackage.ISUBSYSTEM__TYPES:
+ return getTypes();
+ case UMLRhapsodyPackage.ISUBSYSTEM__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.ISUBSYSTEM__PREDEFINED_TYPES:
+ return getPredefinedTypes();
+ case UMLRhapsodyPackage.ISUBSYSTEM__EVENTS:
+ return getEvents();
+ case UMLRhapsodyPackage.ISUBSYSTEM__ANNOTATIONS:
+ return getAnnotations();
+ case UMLRhapsodyPackage.ISUBSYSTEM__USE_CASES:
+ return getUseCases();
+ case UMLRhapsodyPackage.ISUBSYSTEM__ACTORS:
+ return getActors();
+ case UMLRhapsodyPackage.ISUBSYSTEM__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.ISUBSYSTEM__TAGS:
+ return getTags();
+ case UMLRhapsodyPackage.ISUBSYSTEM__ASSOCIATION_ELEMENTS:
+ return getAssociationElements();
+ case UMLRhapsodyPackage.ISUBSYSTEM__DEPENDENCIES:
+ return getDependencies();
+ case UMLRhapsodyPackage.ISUBSYSTEM__OWNER_HANDLE:
+ if (resolve) return getOwnerHandle();
+ return basicGetOwnerHandle();
+ case UMLRhapsodyPackage.ISUBSYSTEM__THE_MAIN_DIAGRAM:
+ if (resolve) return getTheMainDiagram();
+ return basicGetTheMainDiagram();
+ case UMLRhapsodyPackage.ISUBSYSTEM__HYPER_LINKS:
+ if (resolve) return getHyperLinks();
+ return basicGetHyperLinks();
+ case UMLRhapsodyPackage.ISUBSYSTEM__TABLE_LAYOUTS:
+ return getTableLayouts();
+ case UMLRhapsodyPackage.ISUBSYSTEM__MATRIX_LAYOUTS:
+ return getMatrixLayouts();
+ case UMLRhapsodyPackage.ISUBSYSTEM__TABLE_INSTANCES:
+ return getTableInstances();
+ case UMLRhapsodyPackage.ISUBSYSTEM__MATRIX_INSTANCES:
+ return getMatrixInstances();
+ case UMLRhapsodyPackage.ISUBSYSTEM__EMBEDED_FILES:
+ return getEmbededFiles();
+ case UMLRhapsodyPackage.ISUBSYSTEM__COMPONENT_FILES:
+ return getComponentFiles();
+ case UMLRhapsodyPackage.ISUBSYSTEM__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.ISUBSYSTEM__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.ISUBSYSTEM__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.ISUBSYSTEM__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.ISUBSYSTEM__DISPLAY_NAME:
+ return getDisplayName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISUBSYSTEM__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__DEFAULT_COMPOSITE:
+ setDefaultComposite((IClass)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__EVENTS_BASE_ID:
+ setEventsBaseID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__CLASSES:
+ getClasses().clear();
+ getClasses().addAll((Collection<? extends IClass>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__CONFIGURATION_RELATED_TIME:
+ getConfigurationRelatedTime().clear();
+ getConfigurationRelatedTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__CMHEADER:
+ setCmheader((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__DECLARATIVES:
+ getDeclaratives().clear();
+ getDeclaratives().addAll((Collection<? extends DeclarativesType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__TYPES:
+ getTypes().clear();
+ getTypes().addAll((Collection<? extends IUnit>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__STEREOTYPES:
+ setStereotypes((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__PREDEFINED_TYPES:
+ setPredefinedTypes((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__EVENTS:
+ getEvents().clear();
+ getEvents().addAll((Collection<? extends IInterfaceItem>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__ANNOTATIONS:
+ getAnnotations().clear();
+ getAnnotations().addAll((Collection<? extends IUnit>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__USE_CASES:
+ getUseCases().clear();
+ getUseCases().addAll((Collection<? extends IClassifier>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__ACTORS:
+ getActors().clear();
+ getActors().addAll((Collection<? extends IClassifier>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__TAGS:
+ getTags().clear();
+ getTags().addAll((Collection<? extends ITag>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__ASSOCIATION_ELEMENTS:
+ getAssociationElements().clear();
+ getAssociationElements().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__OWNER_HANDLE:
+ setOwnerHandle((OwnerHandleType)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((TheMainDiagramType)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__HYPER_LINKS:
+ setHyperLinks((HyperLinksType)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__TABLE_LAYOUTS:
+ getTableLayouts().clear();
+ getTableLayouts().addAll((Collection<? extends IModelElement>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__MATRIX_LAYOUTS:
+ getMatrixLayouts().clear();
+ getMatrixLayouts().addAll((Collection<? extends IMatrixLayout>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__TABLE_INSTANCES:
+ getTableInstances().clear();
+ getTableInstances().addAll((Collection<? extends TableInstancesType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__MATRIX_INSTANCES:
+ getMatrixInstances().clear();
+ getMatrixInstances().addAll((Collection<? extends MatrixInstancesType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__EMBEDED_FILES:
+ getEmbededFiles().clear();
+ getEmbededFiles().addAll((Collection<? extends EmbededFilesType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__COMPONENT_FILES:
+ getComponentFiles().clear();
+ getComponentFiles().addAll((Collection<? extends IFile>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISUBSYSTEM__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__DEFAULT_COMPOSITE:
+ setDefaultComposite((IClass)null);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__EVENTS_BASE_ID:
+ setEventsBaseID(EVENTS_BASE_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__CLASSES:
+ getClasses().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__CONFIGURATION_RELATED_TIME:
+ getConfigurationRelatedTime().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__CMHEADER:
+ setCmheader(CMHEADER_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__DECLARATIVES:
+ getDeclaratives().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__TYPES:
+ getTypes().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__STEREOTYPES:
+ setStereotypes((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__PREDEFINED_TYPES:
+ setPredefinedTypes(PREDEFINED_TYPES_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__EVENTS:
+ getEvents().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__ANNOTATIONS:
+ getAnnotations().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__USE_CASES:
+ getUseCases().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__ACTORS:
+ getActors().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__TAGS:
+ getTags().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__ASSOCIATION_ELEMENTS:
+ getAssociationElements().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__OWNER_HANDLE:
+ setOwnerHandle((OwnerHandleType)null);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((TheMainDiagramType)null);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__HYPER_LINKS:
+ setHyperLinks((HyperLinksType)null);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__TABLE_LAYOUTS:
+ getTableLayouts().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__MATRIX_LAYOUTS:
+ getMatrixLayouts().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__TABLE_INSTANCES:
+ getTableInstances().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__MATRIX_INSTANCES:
+ getMatrixInstances().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__EMBEDED_FILES:
+ getEmbededFiles().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__COMPONENT_FILES:
+ getComponentFiles().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISUBSYSTEM__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISUBSYSTEM__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ISUBSYSTEM__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ISUBSYSTEM__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ISUBSYSTEM__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__DEFAULT_COMPOSITE:
+ return defaultComposite != null;
+ case UMLRhapsodyPackage.ISUBSYSTEM__EVENTS_BASE_ID:
+ return EVENTS_BASE_ID_EDEFAULT == null ? eventsBaseID != null : !EVENTS_BASE_ID_EDEFAULT.equals(eventsBaseID);
+ case UMLRhapsodyPackage.ISUBSYSTEM__CLASSES:
+ return classes != null && !classes.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__CONFIGURATION_RELATED_TIME:
+ return configurationRelatedTime != null && !configurationRelatedTime.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.ISUBSYSTEM__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.ISUBSYSTEM__CMHEADER:
+ return CMHEADER_EDEFAULT == null ? cmheader != null : !CMHEADER_EDEFAULT.equals(cmheader);
+ case UMLRhapsodyPackage.ISUBSYSTEM__DECLARATIVES:
+ return declaratives != null && !declaratives.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__TYPES:
+ return types != null && !types.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.ISUBSYSTEM__PREDEFINED_TYPES:
+ return PREDEFINED_TYPES_EDEFAULT == null ? predefinedTypes != null : !PREDEFINED_TYPES_EDEFAULT.equals(predefinedTypes);
+ case UMLRhapsodyPackage.ISUBSYSTEM__EVENTS:
+ return events != null && !events.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__ANNOTATIONS:
+ return annotations != null && !annotations.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__USE_CASES:
+ return useCases != null && !useCases.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__ACTORS:
+ return actors != null && !actors.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.ISUBSYSTEM__TAGS:
+ return tags != null && !tags.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__ASSOCIATION_ELEMENTS:
+ return associationElements != null && !associationElements.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__OWNER_HANDLE:
+ return ownerHandle != null;
+ case UMLRhapsodyPackage.ISUBSYSTEM__THE_MAIN_DIAGRAM:
+ return theMainDiagram != null;
+ case UMLRhapsodyPackage.ISUBSYSTEM__HYPER_LINKS:
+ return hyperLinks != null;
+ case UMLRhapsodyPackage.ISUBSYSTEM__TABLE_LAYOUTS:
+ return tableLayouts != null && !tableLayouts.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__MATRIX_LAYOUTS:
+ return matrixLayouts != null && !matrixLayouts.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__TABLE_INSTANCES:
+ return tableInstances != null && !tableInstances.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__MATRIX_INSTANCES:
+ return matrixInstances != null && !matrixInstances.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__EMBEDED_FILES:
+ return embededFiles != null && !embededFiles.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__COMPONENT_FILES:
+ return componentFiles != null && !componentFiles.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.ISUBSYSTEM__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.ISUBSYSTEM__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.ISUBSYSTEM__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.ISUBSYSTEM__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", eventsBaseID: "); //$NON-NLS-1$
+ result.append(eventsBaseID);
+ result.append(", configurationRelatedTime: "); //$NON-NLS-1$
+ result.append(configurationRelatedTime);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", cmheader: "); //$NON-NLS-1$
+ result.append(cmheader);
+ result.append(", PredefinedTypes: "); //$NON-NLS-1$
+ result.append(predefinedTypes);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ISubsystemImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISwimlaneImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISwimlaneImpl.java
new file mode 100644
index 00000000000..a7a60ddcf1a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISwimlaneImpl.java
@@ -0,0 +1,750 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ISwimlane</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISwimlaneImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISwimlaneImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISwimlaneImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISwimlaneImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISwimlaneImpl#getRepresents <em>Represents</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISwimlaneImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISwimlaneImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISwimlaneImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISwimlaneImpl#getSwimlanes <em>Swimlanes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISwimlaneImpl#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISwimlaneImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ISwimlaneImpl extends IModelElementImpl implements ISwimlane {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getRepresents() <em>Represents</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRepresents()
+ * @generated
+ * @ordered
+ */
+ protected M_subjectType represents;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getSwimlanes() <em>Swimlanes</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSwimlanes()
+ * @generated
+ * @ordered
+ */
+ protected EList<ISwimlane> swimlanes;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IStereotype stereotypes;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISwimlaneImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getISwimlane();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISWIMLANE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISWIMLANE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ISWIMLANE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISWIMLANE__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISWIMLANE__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISWIMLANE__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISWIMLANE__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISWIMLANE__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISWIMLANE__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISWIMLANE__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_subjectType getRepresents() {
+ if (represents != null && represents.eIsProxy()) {
+ InternalEObject oldRepresents = (InternalEObject)represents;
+ represents = (M_subjectType)eResolveProxy(oldRepresents);
+ if (represents != oldRepresents) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISWIMLANE__REPRESENTS, oldRepresents, represents));
+ }
+ }
+ return represents;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_subjectType basicGetRepresents() {
+ return represents;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRepresents(M_subjectType newRepresents) {
+ M_subjectType oldRepresents = represents;
+ represents = newRepresents;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISWIMLANE__REPRESENTS, oldRepresents, represents));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISWIMLANE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISWIMLANE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISWIMLANE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ISwimlane> getSwimlanes() {
+ if (swimlanes == null) {
+ swimlanes = new EObjectContainmentEList.Resolving<ISwimlane>(ISwimlane.class, this, UMLRhapsodyPackage.ISWIMLANE__SWIMLANES);
+ }
+ return swimlanes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISWIMLANE__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IStereotype)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISWIMLANE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IStereotype newStereotypes) {
+ IStereotype oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISWIMLANE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISWIMLANE__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.ISWIMLANE__SWIMLANES:
+ return ((InternalEList<?>)getSwimlanes()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISWIMLANE__ID:
+ return getId();
+ case UMLRhapsodyPackage.ISWIMLANE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ISWIMLANE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ISWIMLANE__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.ISWIMLANE__REPRESENTS:
+ if (resolve) return getRepresents();
+ return basicGetRepresents();
+ case UMLRhapsodyPackage.ISWIMLANE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ISWIMLANE__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.ISWIMLANE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.ISWIMLANE__SWIMLANES:
+ return getSwimlanes();
+ case UMLRhapsodyPackage.ISWIMLANE__DISPLAY_NAME:
+ return getDisplayName();
+ case UMLRhapsodyPackage.ISWIMLANE__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISWIMLANE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__REPRESENTS:
+ setRepresents((M_subjectType)newValue);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__SWIMLANES:
+ getSwimlanes().clear();
+ getSwimlanes().addAll((Collection<? extends ISwimlane>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__STEREOTYPES:
+ setStereotypes((IStereotype)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISWIMLANE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__REPRESENTS:
+ setRepresents((M_subjectType)null);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__SWIMLANES:
+ getSwimlanes().clear();
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISWIMLANE__STEREOTYPES:
+ setStereotypes((IStereotype)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISWIMLANE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ISWIMLANE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ISWIMLANE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ISWIMLANE__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.ISWIMLANE__REPRESENTS:
+ return represents != null;
+ case UMLRhapsodyPackage.ISWIMLANE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ISWIMLANE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.ISWIMLANE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.ISWIMLANE__SWIMLANES:
+ return swimlanes != null && !swimlanes.isEmpty();
+ case UMLRhapsodyPackage.ISWIMLANE__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ case UMLRhapsodyPackage.ISWIMLANE__STEREOTYPES:
+ return stereotypes != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ISwimlaneImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISysMLPortImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISysMLPortImpl.java
new file mode 100644
index 00000000000..dd16e24f183
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ISysMLPortImpl.java
@@ -0,0 +1,888 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End1_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FromLinkType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pFormalMessageType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ISys ML Port</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISysMLPortImpl#getImplicitClass <em>Implicit Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISysMLPortImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISysMLPortImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISysMLPortImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISysMLPortImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISysMLPortImpl#getOtherClass <em>Other Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISysMLPortImpl#getDirection <em>Direction</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISysMLPortImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISysMLPortImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ISysMLPortImpl#getReversed <em>Reversed</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ISysMLPortImpl extends IInstanceImpl implements ISysMLPort {
+ /**
+ * The cached value of the '{@link #getImplicitClass() <em>Implicit Class</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplicitClass()
+ * @generated
+ * @ordered
+ */
+ protected IClass implicitClass;
+
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IUnit stereotypes;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected ITag tags;
+
+ /**
+ * The cached value of the '{@link #getOtherClass() <em>Other Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOtherClass()
+ * @generated
+ * @ordered
+ */
+ protected IUnit otherClass;
+
+ /**
+ * The default value of the '{@link #getDirection() <em>Direction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDirection()
+ * @generated
+ * @ordered
+ */
+ protected static final String DIRECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDirection() <em>Direction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDirection()
+ * @generated
+ * @ordered
+ */
+ protected String direction = DIRECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getReversed() <em>Reversed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReversed()
+ * @generated
+ * @ordered
+ */
+ protected static final String REVERSED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getReversed() <em>Reversed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReversed()
+ * @generated
+ * @ordered
+ */
+ protected String reversed = REVERSED_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ISysMLPortImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getISysMLPort();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getImplicitClass() {
+ if (implicitClass != null && implicitClass.eIsProxy()) {
+ InternalEObject oldImplicitClass = (InternalEObject)implicitClass;
+ implicitClass = (IClass)eResolveProxy(oldImplicitClass);
+ if (implicitClass != oldImplicitClass) {
+ InternalEObject newImplicitClass = (InternalEObject)implicitClass;
+ NotificationChain msgs = oldImplicitClass.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISYS_ML_PORT__IMPLICIT_CLASS, null, null);
+ if (newImplicitClass.eInternalContainer() == null) {
+ msgs = newImplicitClass.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISYS_ML_PORT__IMPLICIT_CLASS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISYS_ML_PORT__IMPLICIT_CLASS, oldImplicitClass, implicitClass));
+ }
+ }
+ return implicitClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetImplicitClass() {
+ return implicitClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetImplicitClass(IClass newImplicitClass, NotificationChain msgs) {
+ IClass oldImplicitClass = implicitClass;
+ implicitClass = newImplicitClass;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISYS_ML_PORT__IMPLICIT_CLASS, oldImplicitClass, newImplicitClass);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImplicitClass(IClass newImplicitClass) {
+ if (newImplicitClass != implicitClass) {
+ NotificationChain msgs = null;
+ if (implicitClass != null)
+ msgs = ((InternalEObject)implicitClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISYS_ML_PORT__IMPLICIT_CLASS, null, msgs);
+ if (newImplicitClass != null)
+ msgs = ((InternalEObject)newImplicitClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISYS_ML_PORT__IMPLICIT_CLASS, null, msgs);
+ msgs = basicSetImplicitClass(newImplicitClass, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISYS_ML_PORT__IMPLICIT_CLASS, newImplicitClass, newImplicitClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMultiplicity() {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(String newMultiplicity) {
+ String oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISYS_ML_PORT__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.ISYS_ML_PORT__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IUnit)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISYS_ML_PORT__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IUnit newStereotypes) {
+ IUnit oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISYS_ML_PORT__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag getTags() {
+ if (tags != null && tags.eIsProxy()) {
+ InternalEObject oldTags = (InternalEObject)tags;
+ tags = (ITag)eResolveProxy(oldTags);
+ if (tags != oldTags) {
+ InternalEObject newTags = (InternalEObject)tags;
+ NotificationChain msgs = oldTags.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISYS_ML_PORT__TAGS, null, null);
+ if (newTags.eInternalContainer() == null) {
+ msgs = newTags.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISYS_ML_PORT__TAGS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISYS_ML_PORT__TAGS, oldTags, tags));
+ }
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag basicGetTags() {
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTags(ITag newTags, NotificationChain msgs) {
+ ITag oldTags = tags;
+ tags = newTags;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISYS_ML_PORT__TAGS, oldTags, newTags);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTags(ITag newTags) {
+ if (newTags != tags) {
+ NotificationChain msgs = null;
+ if (tags != null)
+ msgs = ((InternalEObject)tags).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISYS_ML_PORT__TAGS, null, msgs);
+ if (newTags != null)
+ msgs = ((InternalEObject)newTags).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISYS_ML_PORT__TAGS, null, msgs);
+ msgs = basicSetTags(newTags, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISYS_ML_PORT__TAGS, newTags, newTags));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getOtherClass() {
+ if (otherClass != null && otherClass.eIsProxy()) {
+ InternalEObject oldOtherClass = (InternalEObject)otherClass;
+ otherClass = (IUnit)eResolveProxy(oldOtherClass);
+ if (otherClass != oldOtherClass) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISYS_ML_PORT__OTHER_CLASS, oldOtherClass, otherClass));
+ }
+ }
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetOtherClass() {
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOtherClass(IUnit newOtherClass) {
+ IUnit oldOtherClass = otherClass;
+ otherClass = newOtherClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISYS_ML_PORT__OTHER_CLASS, oldOtherClass, otherClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDirection() {
+ return direction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDirection(String newDirection) {
+ String oldDirection = direction;
+ direction = newDirection;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISYS_ML_PORT__DIRECTION, oldDirection, direction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISYS_ML_PORT__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISYS_ML_PORT__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ISYS_ML_PORT__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISYS_ML_PORT__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISYS_ML_PORT__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ISYS_ML_PORT__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISYS_ML_PORT__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISYS_ML_PORT__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getReversed() {
+ return reversed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setReversed(String newReversed) {
+ String oldReversed = reversed;
+ reversed = newReversed;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ISYS_ML_PORT__REVERSED, oldReversed, reversed));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISYS_ML_PORT__IMPLICIT_CLASS:
+ return basicSetImplicitClass(null, msgs);
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ISYS_ML_PORT__TAGS:
+ return basicSetTags(null, msgs);
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISYS_ML_PORT__IMPLICIT_CLASS:
+ if (resolve) return getImplicitClass();
+ return basicGetImplicitClass();
+ case UMLRhapsodyPackage.ISYS_ML_PORT__MULTIPLICITY:
+ return getMultiplicity();
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DEPENDENCIES:
+ return getDependencies();
+ case UMLRhapsodyPackage.ISYS_ML_PORT__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.ISYS_ML_PORT__TAGS:
+ if (resolve) return getTags();
+ return basicGetTags();
+ case UMLRhapsodyPackage.ISYS_ML_PORT__OTHER_CLASS:
+ if (resolve) return getOtherClass();
+ return basicGetOtherClass();
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DIRECTION:
+ return getDirection();
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.ISYS_ML_PORT__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.ISYS_ML_PORT__REVERSED:
+ return getReversed();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISYS_ML_PORT__IMPLICIT_CLASS:
+ setImplicitClass((IClass)newValue);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__MULTIPLICITY:
+ setMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__STEREOTYPES:
+ setStereotypes((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__TAGS:
+ setTags((ITag)newValue);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__OTHER_CLASS:
+ setOtherClass((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DIRECTION:
+ setDirection((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__REVERSED:
+ setReversed((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISYS_ML_PORT__IMPLICIT_CLASS:
+ setImplicitClass((IClass)null);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__STEREOTYPES:
+ setStereotypes((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__TAGS:
+ setTags((ITag)null);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__OTHER_CLASS:
+ setOtherClass((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DIRECTION:
+ setDirection(DIRECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__REVERSED:
+ setReversed(REVERSED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ISYS_ML_PORT__IMPLICIT_CLASS:
+ return implicitClass != null;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__MULTIPLICITY:
+ return MULTIPLICITY_EDEFAULT == null ? multiplicity != null : !MULTIPLICITY_EDEFAULT.equals(multiplicity);
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ case UMLRhapsodyPackage.ISYS_ML_PORT__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__TAGS:
+ return tags != null;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__OTHER_CLASS:
+ return otherClass != null;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DIRECTION:
+ return DIRECTION_EDEFAULT == null ? direction != null : !DIRECTION_EDEFAULT.equals(direction);
+ case UMLRhapsodyPackage.ISYS_ML_PORT__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.ISYS_ML_PORT__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.ISYS_ML_PORT__REVERSED:
+ return REVERSED_EDEFAULT == null ? reversed != null : !REVERSED_EDEFAULT.equals(reversed);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pFormalMessageType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == FromLinkType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ToLinkType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.ISYS_ML_PORT__IMPLICIT_CLASS: return UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS;
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.ISYS_ML_PORT__MULTIPLICITY: return UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pFormalMessageType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == FromLinkType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ToLinkType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS: return UMLRhapsodyPackage.ISYS_ML_PORT__IMPLICIT_CLASS;
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY: return UMLRhapsodyPackage.ISYS_ML_PORT__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (multiplicity: "); //$NON-NLS-1$
+ result.append(multiplicity);
+ result.append(", direction: "); //$NON-NLS-1$
+ result.append(direction);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", reversed: "); //$NON-NLS-1$
+ result.append(reversed);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ISysMLPortImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITableInstanceImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITableInstanceImpl.java
new file mode 100644
index 00000000000..19cb18738d6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITableInstanceImpl.java
@@ -0,0 +1,611 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ITable Instance</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableInstanceImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableInstanceImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableInstanceImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableInstanceImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableInstanceImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableInstanceImpl#getLayoutHandle <em>Layout Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableInstanceImpl#getScopeHandles <em>Scope Handles</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableInstanceImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ITableInstanceImpl extends TableInstancesTypeImpl implements ITableInstance {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getLayoutHandle() <em>Layout Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLayoutHandle()
+ * @generated
+ * @ordered
+ */
+ protected IUnit layoutHandle;
+
+ /**
+ * The cached value of the '{@link #getScopeHandles() <em>Scope Handles</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScopeHandles()
+ * @generated
+ * @ordered
+ */
+ protected M_pModelObjectType scopeHandles;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier stereotypes;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITableInstanceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getITableInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_INSTANCE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_INSTANCE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITABLE_INSTANCE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITABLE_INSTANCE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITABLE_INSTANCE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_INSTANCE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITABLE_INSTANCE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITABLE_INSTANCE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_INSTANCE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_INSTANCE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ITABLE_INSTANCE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getLayoutHandle() {
+ if (layoutHandle != null && layoutHandle.eIsProxy()) {
+ InternalEObject oldLayoutHandle = (InternalEObject)layoutHandle;
+ layoutHandle = (IUnit)eResolveProxy(oldLayoutHandle);
+ if (layoutHandle != oldLayoutHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITABLE_INSTANCE__LAYOUT_HANDLE, oldLayoutHandle, layoutHandle));
+ }
+ }
+ return layoutHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetLayoutHandle() {
+ return layoutHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLayoutHandle(IUnit newLayoutHandle) {
+ IUnit oldLayoutHandle = layoutHandle;
+ layoutHandle = newLayoutHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_INSTANCE__LAYOUT_HANDLE, oldLayoutHandle, layoutHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType getScopeHandles() {
+ if (scopeHandles != null && scopeHandles.eIsProxy()) {
+ InternalEObject oldScopeHandles = (InternalEObject)scopeHandles;
+ scopeHandles = (M_pModelObjectType)eResolveProxy(oldScopeHandles);
+ if (scopeHandles != oldScopeHandles) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITABLE_INSTANCE__SCOPE_HANDLES, oldScopeHandles, scopeHandles));
+ }
+ }
+ return scopeHandles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public M_pModelObjectType basicGetScopeHandles() {
+ return scopeHandles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setScopeHandles(M_pModelObjectType newScopeHandles) {
+ M_pModelObjectType oldScopeHandles = scopeHandles;
+ scopeHandles = newScopeHandles;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_INSTANCE__SCOPE_HANDLES, oldScopeHandles, scopeHandles));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IClassifier)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITABLE_INSTANCE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IClassifier newStereotypes) {
+ IClassifier oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_INSTANCE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__ID:
+ return getId();
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__LAYOUT_HANDLE:
+ if (resolve) return getLayoutHandle();
+ return basicGetLayoutHandle();
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__SCOPE_HANDLES:
+ if (resolve) return getScopeHandles();
+ return basicGetScopeHandles();
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__LAYOUT_HANDLE:
+ setLayoutHandle((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__SCOPE_HANDLES:
+ setScopeHandles((M_pModelObjectType)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__STEREOTYPES:
+ setStereotypes((IClassifier)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__LAYOUT_HANDLE:
+ setLayoutHandle((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__SCOPE_HANDLES:
+ setScopeHandles((M_pModelObjectType)null);
+ return;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__STEREOTYPES:
+ setStereotypes((IClassifier)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__LAYOUT_HANDLE:
+ return layoutHandle != null;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__SCOPE_HANDLES:
+ return scopeHandles != null;
+ case UMLRhapsodyPackage.ITABLE_INSTANCE__STEREOTYPES:
+ return stereotypes != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ITableInstanceImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITableLayoutImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITableLayoutImpl.java
new file mode 100644
index 00000000000..c63c6abde91
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITableLayoutImpl.java
@@ -0,0 +1,731 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ITable Layout</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableLayoutImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableLayoutImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableLayoutImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableLayoutImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableLayoutImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableLayoutImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableLayoutImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableLayoutImpl#getTableElementTypes <em>Table Element Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableLayoutImpl#getDataColumns <em>Data Columns</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITableLayoutImpl#getDescription <em>Description</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ITableLayoutImpl extends IUnitImpl implements ITableLayout {
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IStereotype stereotypes;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected EList<ITag> tags;
+
+ /**
+ * The cached value of the '{@link #getTableElementTypes() <em>Table Element Types</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTableElementTypes()
+ * @generated
+ * @ordered
+ */
+ protected EList<TableDataDefinition> tableElementTypes;
+
+ /**
+ * The cached value of the '{@link #getDataColumns() <em>Data Columns</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDataColumns()
+ * @generated
+ * @ordered
+ */
+ protected EList<TableDataDefinition> dataColumns;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITableLayoutImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getITableLayout();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ITABLE_LAYOUT__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_LAYOUT__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_LAYOUT__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_LAYOUT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITABLE_LAYOUT__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITABLE_LAYOUT__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITABLE_LAYOUT__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_LAYOUT__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITABLE_LAYOUT__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITABLE_LAYOUT__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_LAYOUT__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IStereotype)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITABLE_LAYOUT__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IStereotype newStereotypes) {
+ IStereotype oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_LAYOUT__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ITag> getTags() {
+ if (tags == null) {
+ tags = new EObjectContainmentEList.Resolving<ITag>(ITag.class, this, UMLRhapsodyPackage.ITABLE_LAYOUT__TAGS);
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<TableDataDefinition> getTableElementTypes() {
+ if (tableElementTypes == null) {
+ tableElementTypes = new EObjectContainmentEList.Resolving<TableDataDefinition>(TableDataDefinition.class, this, UMLRhapsodyPackage.ITABLE_LAYOUT__TABLE_ELEMENT_TYPES);
+ }
+ return tableElementTypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<TableDataDefinition> getDataColumns() {
+ if (dataColumns == null) {
+ dataColumns = new EObjectContainmentEList.Resolving<TableDataDefinition>(TableDataDefinition.class, this, UMLRhapsodyPackage.ITABLE_LAYOUT__DATA_COLUMNS);
+ }
+ return dataColumns;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITABLE_LAYOUT__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITABLE_LAYOUT__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITABLE_LAYOUT__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_LAYOUT__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITABLE_LAYOUT__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITABLE_LAYOUT__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITABLE_LAYOUT__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__TAGS:
+ return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__TABLE_ELEMENT_TYPES:
+ return ((InternalEList<?>)getTableElementTypes()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__DATA_COLUMNS:
+ return ((InternalEList<?>)getDataColumns()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__ID:
+ return getId();
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__TAGS:
+ return getTags();
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__TABLE_ELEMENT_TYPES:
+ return getTableElementTypes();
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__DATA_COLUMNS:
+ return getDataColumns();
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__STEREOTYPES:
+ setStereotypes((IStereotype)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__TAGS:
+ getTags().clear();
+ getTags().addAll((Collection<? extends ITag>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__TABLE_ELEMENT_TYPES:
+ getTableElementTypes().clear();
+ getTableElementTypes().addAll((Collection<? extends TableDataDefinition>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__DATA_COLUMNS:
+ getDataColumns().clear();
+ getDataColumns().addAll((Collection<? extends TableDataDefinition>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__STEREOTYPES:
+ setStereotypes((IStereotype)null);
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__TAGS:
+ getTags().clear();
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__TABLE_ELEMENT_TYPES:
+ getTableElementTypes().clear();
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__DATA_COLUMNS:
+ getDataColumns().clear();
+ return;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__TAGS:
+ return tags != null && !tags.isEmpty();
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__TABLE_ELEMENT_TYPES:
+ return tableElementTypes != null && !tableElementTypes.isEmpty();
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__DATA_COLUMNS:
+ return dataColumns != null && !dataColumns.isEmpty();
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__DESCRIPTION:
+ return description != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ValueType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__ID: return UMLRhapsodyPackage.VALUE_TYPE__ID;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__MY_STATE: return UMLRhapsodyPackage.VALUE_TYPE__MY_STATE;
+ case UMLRhapsodyPackage.ITABLE_LAYOUT__NAME: return UMLRhapsodyPackage.VALUE_TYPE__NAME;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ValueType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.ITABLE_LAYOUT__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.VALUE_TYPE__ID: return UMLRhapsodyPackage.ITABLE_LAYOUT__ID;
+ case UMLRhapsodyPackage.VALUE_TYPE__MY_STATE: return UMLRhapsodyPackage.ITABLE_LAYOUT__MY_STATE;
+ case UMLRhapsodyPackage.VALUE_TYPE__NAME: return UMLRhapsodyPackage.ITABLE_LAYOUT__NAME;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ITableLayoutImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITableViewImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITableViewImpl.java
new file mode 100644
index 00000000000..d3e5701fe37
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITableViewImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableView;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ITable View</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ITableViewImpl extends IUnitImpl implements ITableView {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITableViewImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getITableView();
+ }
+
+} //ITableViewImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITagImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITagImpl.java
new file mode 100644
index 00000000000..6ea02e81f19
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITagImpl.java
@@ -0,0 +1,1022 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ITag</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl#getValueSpecifications <em>Value Specifications</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl#getTypeOf <em>Type Of</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl#getBase <em>Base</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl#getMetaClass <em>Meta Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl#getDefaultValue <em>Default Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITagImpl#getDisplayName <em>Display Name</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ITagImpl extends IVariableImpl implements ITag {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getValueSpecifications() <em>Value Specifications</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValueSpecifications()
+ * @generated
+ * @ordered
+ */
+ protected EList<IModelElement> valueSpecifications;
+
+ /**
+ * The cached value of the '{@link #getTypeOf() <em>Type Of</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypeOf()
+ * @generated
+ * @ordered
+ */
+ protected IUnit typeOf;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getHyperLinks() <em>Hyper Links</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperLinks()
+ * @generated
+ * @ordered
+ */
+ protected IMHyperLink hyperLinks;
+
+ /**
+ * The cached value of the '{@link #getBase() <em>Base</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase()
+ * @generated
+ * @ordered
+ */
+ protected IUnit base;
+
+ /**
+ * The default value of the '{@link #getMetaClass() <em>Meta Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMetaClass()
+ * @generated
+ * @ordered
+ */
+ protected static final String META_CLASS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMetaClass() <em>Meta Class</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMetaClass()
+ * @generated
+ * @ordered
+ */
+ protected String metaClass = META_CLASS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDefaultValue() <em>Default Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultValue()
+ * @generated
+ * @ordered
+ */
+ protected static final String DEFAULT_VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDefaultValue() <em>Default Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultValue()
+ * @generated
+ * @ordered
+ */
+ protected String defaultValue = DEFAULT_VALUE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITagImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getITag();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITAG__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITAG__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ITAG__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IModelElement> getValueSpecifications() {
+ if (valueSpecifications == null) {
+ valueSpecifications = new EObjectContainmentEList.Resolving<IModelElement>(IModelElement.class, this, UMLRhapsodyPackage.ITAG__VALUE_SPECIFICATIONS);
+ }
+ return valueSpecifications;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getTypeOf() {
+ if (typeOf != null && typeOf.eIsProxy()) {
+ InternalEObject oldTypeOf = (InternalEObject)typeOf;
+ typeOf = (IUnit)eResolveProxy(oldTypeOf);
+ if (typeOf != oldTypeOf) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITAG__TYPE_OF, oldTypeOf, typeOf));
+ }
+ }
+ return typeOf;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetTypeOf() {
+ return typeOf;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTypeOf(IUnit newTypeOf) {
+ IUnit oldTypeOf = typeOf;
+ typeOf = newTypeOf;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITAG__TYPE_OF, oldTypeOf, typeOf));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITAG__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMultiplicity() {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(String newMultiplicity) {
+ String oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITAG__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITAG__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITAG__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITAG__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITAG__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITAG__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITAG__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITAG__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITAG__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITAG__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITAG__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITAG__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITAG__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITAG__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITAG__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMHyperLink getHyperLinks() {
+ if (hyperLinks != null && hyperLinks.eIsProxy()) {
+ InternalEObject oldHyperLinks = (InternalEObject)hyperLinks;
+ hyperLinks = (IMHyperLink)eResolveProxy(oldHyperLinks);
+ if (hyperLinks != oldHyperLinks) {
+ InternalEObject newHyperLinks = (InternalEObject)hyperLinks;
+ NotificationChain msgs = oldHyperLinks.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITAG__HYPER_LINKS, null, null);
+ if (newHyperLinks.eInternalContainer() == null) {
+ msgs = newHyperLinks.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITAG__HYPER_LINKS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITAG__HYPER_LINKS, oldHyperLinks, hyperLinks));
+ }
+ }
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMHyperLink basicGetHyperLinks() {
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetHyperLinks(IMHyperLink newHyperLinks, NotificationChain msgs) {
+ IMHyperLink oldHyperLinks = hyperLinks;
+ hyperLinks = newHyperLinks;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITAG__HYPER_LINKS, oldHyperLinks, newHyperLinks);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setHyperLinks(IMHyperLink newHyperLinks) {
+ if (newHyperLinks != hyperLinks) {
+ NotificationChain msgs = null;
+ if (hyperLinks != null)
+ msgs = ((InternalEObject)hyperLinks).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITAG__HYPER_LINKS, null, msgs);
+ if (newHyperLinks != null)
+ msgs = ((InternalEObject)newHyperLinks).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITAG__HYPER_LINKS, null, msgs);
+ msgs = basicSetHyperLinks(newHyperLinks, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITAG__HYPER_LINKS, newHyperLinks, newHyperLinks));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getBase() {
+ if (base != null && base.eIsProxy()) {
+ InternalEObject oldBase = (InternalEObject)base;
+ base = (IUnit)eResolveProxy(oldBase);
+ if (base != oldBase) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITAG__BASE, oldBase, base));
+ }
+ }
+ return base;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetBase() {
+ return base;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase(IUnit newBase) {
+ IUnit oldBase = base;
+ base = newBase;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITAG__BASE, oldBase, base));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMetaClass() {
+ return metaClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMetaClass(String newMetaClass) {
+ String oldMetaClass = metaClass;
+ metaClass = newMetaClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITAG__META_CLASS, oldMetaClass, metaClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDefaultValue() {
+ return defaultValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultValue(String newDefaultValue) {
+ String oldDefaultValue = defaultValue;
+ defaultValue = newDefaultValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITAG__DEFAULT_VALUE, oldDefaultValue, defaultValue));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ITAG__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITAG__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITAG__VALUE_SPECIFICATIONS:
+ return ((InternalEList<?>)getValueSpecifications()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ITAG__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.ITAG__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.ITAG__HYPER_LINKS:
+ return basicSetHyperLinks(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITAG__ID:
+ return getId();
+ case UMLRhapsodyPackage.ITAG__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ITAG__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ITAG__VALUE_SPECIFICATIONS:
+ return getValueSpecifications();
+ case UMLRhapsodyPackage.ITAG__TYPE_OF:
+ if (resolve) return getTypeOf();
+ return basicGetTypeOf();
+ case UMLRhapsodyPackage.ITAG__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ITAG__MULTIPLICITY:
+ return getMultiplicity();
+ case UMLRhapsodyPackage.ITAG__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.ITAG__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.ITAG__HYPER_LINKS:
+ if (resolve) return getHyperLinks();
+ return basicGetHyperLinks();
+ case UMLRhapsodyPackage.ITAG__BASE:
+ if (resolve) return getBase();
+ return basicGetBase();
+ case UMLRhapsodyPackage.ITAG__META_CLASS:
+ return getMetaClass();
+ case UMLRhapsodyPackage.ITAG__DEFAULT_VALUE:
+ return getDefaultValue();
+ case UMLRhapsodyPackage.ITAG__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.ITAG__DISPLAY_NAME:
+ return getDisplayName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITAG__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITAG__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITAG__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITAG__VALUE_SPECIFICATIONS:
+ getValueSpecifications().clear();
+ getValueSpecifications().addAll((Collection<? extends IModelElement>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITAG__TYPE_OF:
+ setTypeOf((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.ITAG__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITAG__MULTIPLICITY:
+ setMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITAG__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.ITAG__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.ITAG__HYPER_LINKS:
+ setHyperLinks((IMHyperLink)newValue);
+ return;
+ case UMLRhapsodyPackage.ITAG__BASE:
+ setBase((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.ITAG__META_CLASS:
+ setMetaClass((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITAG__DEFAULT_VALUE:
+ setDefaultValue((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITAG__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITAG__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITAG__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITAG__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITAG__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ITAG__VALUE_SPECIFICATIONS:
+ getValueSpecifications().clear();
+ return;
+ case UMLRhapsodyPackage.ITAG__TYPE_OF:
+ setTypeOf((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.ITAG__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITAG__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITAG__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.ITAG__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.ITAG__HYPER_LINKS:
+ setHyperLinks((IMHyperLink)null);
+ return;
+ case UMLRhapsodyPackage.ITAG__BASE:
+ setBase((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.ITAG__META_CLASS:
+ setMetaClass(META_CLASS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITAG__DEFAULT_VALUE:
+ setDefaultValue(DEFAULT_VALUE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITAG__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ITAG__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITAG__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ITAG__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ITAG__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ITAG__VALUE_SPECIFICATIONS:
+ return valueSpecifications != null && !valueSpecifications.isEmpty();
+ case UMLRhapsodyPackage.ITAG__TYPE_OF:
+ return typeOf != null;
+ case UMLRhapsodyPackage.ITAG__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ITAG__MULTIPLICITY:
+ return MULTIPLICITY_EDEFAULT == null ? multiplicity != null : !MULTIPLICITY_EDEFAULT.equals(multiplicity);
+ case UMLRhapsodyPackage.ITAG__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.ITAG__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.ITAG__HYPER_LINKS:
+ return hyperLinks != null;
+ case UMLRhapsodyPackage.ITAG__BASE:
+ return base != null;
+ case UMLRhapsodyPackage.ITAG__META_CLASS:
+ return META_CLASS_EDEFAULT == null ? metaClass != null : !META_CLASS_EDEFAULT.equals(metaClass);
+ case UMLRhapsodyPackage.ITAG__DEFAULT_VALUE:
+ return DEFAULT_VALUE_EDEFAULT == null ? defaultValue != null : !DEFAULT_VALUE_EDEFAULT.equals(defaultValue);
+ case UMLRhapsodyPackage.ITAG__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.ITAG__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", multiplicity: "); //$NON-NLS-1$
+ result.append(multiplicity);
+ result.append(", metaClass: "); //$NON-NLS-1$
+ result.append(metaClass);
+ result.append(", defaultValue: "); //$NON-NLS-1$
+ result.append(defaultValue);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ITagImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstImpl.java
new file mode 100644
index 00000000000..3542c8ce82d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstImpl.java
@@ -0,0 +1,393 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ITemplate Inst</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstImpl#getTemplateInstParams <em>Template Inst Params</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstImpl#getOfTemplate <em>Of Template</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ITemplateInstImpl extends MinimalEObjectImpl.Container implements ITemplateInst {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODIFIED_TIME_WEAK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected String modifiedTimeWeak = MODIFIED_TIME_WEAK_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getTemplateInstParams() <em>Template Inst Params</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTemplateInstParams()
+ * @generated
+ * @ordered
+ */
+ protected ITemplateInstParam templateInstParams;
+
+ /**
+ * The cached value of the '{@link #getOfTemplate() <em>Of Template</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOfTemplate()
+ * @generated
+ * @ordered
+ */
+ protected IClass ofTemplate;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITemplateInstImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getITemplateInst();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITEMPLATE_INST__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getModifiedTimeWeak() {
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModifiedTimeWeak(String newModifiedTimeWeak) {
+ String oldModifiedTimeWeak = modifiedTimeWeak;
+ modifiedTimeWeak = newModifiedTimeWeak;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITEMPLATE_INST__MODIFIED_TIME_WEAK, oldModifiedTimeWeak, modifiedTimeWeak));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITemplateInstParam getTemplateInstParams() {
+ if (templateInstParams != null && templateInstParams.eIsProxy()) {
+ InternalEObject oldTemplateInstParams = (InternalEObject)templateInstParams;
+ templateInstParams = (ITemplateInstParam)eResolveProxy(oldTemplateInstParams);
+ if (templateInstParams != oldTemplateInstParams) {
+ InternalEObject newTemplateInstParams = (InternalEObject)templateInstParams;
+ NotificationChain msgs = oldTemplateInstParams.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITEMPLATE_INST__TEMPLATE_INST_PARAMS, null, null);
+ if (newTemplateInstParams.eInternalContainer() == null) {
+ msgs = newTemplateInstParams.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITEMPLATE_INST__TEMPLATE_INST_PARAMS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITEMPLATE_INST__TEMPLATE_INST_PARAMS, oldTemplateInstParams, templateInstParams));
+ }
+ }
+ return templateInstParams;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITemplateInstParam basicGetTemplateInstParams() {
+ return templateInstParams;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetTemplateInstParams(ITemplateInstParam newTemplateInstParams, NotificationChain msgs) {
+ ITemplateInstParam oldTemplateInstParams = templateInstParams;
+ templateInstParams = newTemplateInstParams;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITEMPLATE_INST__TEMPLATE_INST_PARAMS, oldTemplateInstParams, newTemplateInstParams);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTemplateInstParams(ITemplateInstParam newTemplateInstParams) {
+ if (newTemplateInstParams != templateInstParams) {
+ NotificationChain msgs = null;
+ if (templateInstParams != null)
+ msgs = ((InternalEObject)templateInstParams).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITEMPLATE_INST__TEMPLATE_INST_PARAMS, null, msgs);
+ if (newTemplateInstParams != null)
+ msgs = ((InternalEObject)newTemplateInstParams).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITEMPLATE_INST__TEMPLATE_INST_PARAMS, null, msgs);
+ msgs = basicSetTemplateInstParams(newTemplateInstParams, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITEMPLATE_INST__TEMPLATE_INST_PARAMS, newTemplateInstParams, newTemplateInstParams));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getOfTemplate() {
+ if (ofTemplate != null && ofTemplate.eIsProxy()) {
+ InternalEObject oldOfTemplate = (InternalEObject)ofTemplate;
+ ofTemplate = (IClass)eResolveProxy(oldOfTemplate);
+ if (ofTemplate != oldOfTemplate) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITEMPLATE_INST__OF_TEMPLATE, oldOfTemplate, ofTemplate));
+ }
+ }
+ return ofTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetOfTemplate() {
+ return ofTemplate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOfTemplate(IClass newOfTemplate) {
+ IClass oldOfTemplate = ofTemplate;
+ ofTemplate = newOfTemplate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITEMPLATE_INST__OF_TEMPLATE, oldOfTemplate, ofTemplate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITEMPLATE_INST__TEMPLATE_INST_PARAMS:
+ return basicSetTemplateInstParams(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITEMPLATE_INST__ID:
+ return getId();
+ case UMLRhapsodyPackage.ITEMPLATE_INST__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ITEMPLATE_INST__TEMPLATE_INST_PARAMS:
+ if (resolve) return getTemplateInstParams();
+ return basicGetTemplateInstParams();
+ case UMLRhapsodyPackage.ITEMPLATE_INST__OF_TEMPLATE:
+ if (resolve) return getOfTemplate();
+ return basicGetOfTemplate();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITEMPLATE_INST__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST__TEMPLATE_INST_PARAMS:
+ setTemplateInstParams((ITemplateInstParam)newValue);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST__OF_TEMPLATE:
+ setOfTemplate((IClass)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITEMPLATE_INST__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak(MODIFIED_TIME_WEAK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST__TEMPLATE_INST_PARAMS:
+ setTemplateInstParams((ITemplateInstParam)null);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST__OF_TEMPLATE:
+ setOfTemplate((IClass)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITEMPLATE_INST__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ITEMPLATE_INST__MODIFIED_TIME_WEAK:
+ return MODIFIED_TIME_WEAK_EDEFAULT == null ? modifiedTimeWeak != null : !MODIFIED_TIME_WEAK_EDEFAULT.equals(modifiedTimeWeak);
+ case UMLRhapsodyPackage.ITEMPLATE_INST__TEMPLATE_INST_PARAMS:
+ return templateInstParams != null;
+ case UMLRhapsodyPackage.ITEMPLATE_INST__OF_TEMPLATE:
+ return ofTemplate != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ITemplateInstImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstParamImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstParamImpl.java
new file mode 100644
index 00000000000..92076a8590f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstParamImpl.java
@@ -0,0 +1,451 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ITemplate Inst Param</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstParamImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstParamImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstParamImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstParamImpl#getValue <em>Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstParamImpl#getArgValue <em>Arg Value</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateInstParamImpl#getOnTheFlyValue <em>On The Fly Value</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ITemplateInstParamImpl extends MinimalEObjectImpl.Container implements ITemplateInstParam {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODIFIED_TIME_WEAK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected String modifiedTimeWeak = MODIFIED_TIME_WEAK_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getValue() <em>Value</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected IClass value;
+
+ /**
+ * The default value of the '{@link #getArgValue() <em>Arg Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgValue()
+ * @generated
+ * @ordered
+ */
+ protected static final String ARG_VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getArgValue() <em>Arg Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgValue()
+ * @generated
+ * @ordered
+ */
+ protected String argValue = ARG_VALUE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getOnTheFlyValue() <em>On The Fly Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOnTheFlyValue()
+ * @generated
+ * @ordered
+ */
+ protected static final String ON_THE_FLY_VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getOnTheFlyValue() <em>On The Fly Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOnTheFlyValue()
+ * @generated
+ * @ordered
+ */
+ protected String onTheFlyValue = ON_THE_FLY_VALUE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITemplateInstParamImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getITemplateInstParam();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getModifiedTimeWeak() {
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModifiedTimeWeak(String newModifiedTimeWeak) {
+ String oldModifiedTimeWeak = modifiedTimeWeak;
+ modifiedTimeWeak = newModifiedTimeWeak;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__MODIFIED_TIME_WEAK, oldModifiedTimeWeak, modifiedTimeWeak));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getValue() {
+ if (value != null && value.eIsProxy()) {
+ InternalEObject oldValue = (InternalEObject)value;
+ value = (IClass)eResolveProxy(oldValue);
+ if (value != oldValue) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__VALUE, oldValue, value));
+ }
+ }
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setValue(IClass newValue) {
+ IClass oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__VALUE, oldValue, value));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getArgValue() {
+ return argValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setArgValue(String newArgValue) {
+ String oldArgValue = argValue;
+ argValue = newArgValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ARG_VALUE, oldArgValue, argValue));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getOnTheFlyValue() {
+ return onTheFlyValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOnTheFlyValue(String newOnTheFlyValue) {
+ String oldOnTheFlyValue = onTheFlyValue;
+ onTheFlyValue = newOnTheFlyValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ON_THE_FLY_VALUE, oldOnTheFlyValue, onTheFlyValue));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ID:
+ return getId();
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__VALUE:
+ if (resolve) return getValue();
+ return basicGetValue();
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ARG_VALUE:
+ return getArgValue();
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ON_THE_FLY_VALUE:
+ return getOnTheFlyValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__VALUE:
+ setValue((IClass)newValue);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ARG_VALUE:
+ setArgValue((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ON_THE_FLY_VALUE:
+ setOnTheFlyValue((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak(MODIFIED_TIME_WEAK_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__VALUE:
+ setValue((IClass)null);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ARG_VALUE:
+ setArgValue(ARG_VALUE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ON_THE_FLY_VALUE:
+ setOnTheFlyValue(ON_THE_FLY_VALUE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__MODIFIED_TIME_WEAK:
+ return MODIFIED_TIME_WEAK_EDEFAULT == null ? modifiedTimeWeak != null : !MODIFIED_TIME_WEAK_EDEFAULT.equals(modifiedTimeWeak);
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__VALUE:
+ return value != null;
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ARG_VALUE:
+ return ARG_VALUE_EDEFAULT == null ? argValue != null : !ARG_VALUE_EDEFAULT.equals(argValue);
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM__ON_THE_FLY_VALUE:
+ return ON_THE_FLY_VALUE_EDEFAULT == null ? onTheFlyValue != null : !ON_THE_FLY_VALUE_EDEFAULT.equals(onTheFlyValue);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", argValue: "); //$NON-NLS-1$
+ result.append(argValue);
+ result.append(", onTheFlyValue: "); //$NON-NLS-1$
+ result.append(onTheFlyValue);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ITemplateInstParamImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstantiationImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstantiationImpl.java
new file mode 100644
index 00000000000..d8e520f7de7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstantiationImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ITemplate Instantiation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ITemplateInstantiationImpl extends IModelElementImpl implements ITemplateInstantiation {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITemplateInstantiationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getITemplateInstantiation();
+ }
+
+} //ITemplateInstantiationImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstantiationParameterImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstantiationParameterImpl.java
new file mode 100644
index 00000000000..1ccccd16497
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateInstantiationParameterImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiationParameter;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ITemplate Instantiation Parameter</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ITemplateInstantiationParameterImpl extends IModelElementImpl implements ITemplateInstantiationParameter {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITemplateInstantiationParameterImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getITemplateInstantiationParameter();
+ }
+
+} //ITemplateInstantiationParameterImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateParameterImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateParameterImpl.java
new file mode 100644
index 00000000000..65212be1113
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITemplateParameterImpl.java
@@ -0,0 +1,385 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ITemplate Parameter</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateParameterImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateParameterImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateParameterImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateParameterImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITemplateParameterImpl#getRepresentative <em>Representative</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ITemplateParameterImpl extends IVariableImpl implements ITemplateParameter {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getRepresentative() <em>Representative</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRepresentative()
+ * @generated
+ * @ordered
+ */
+ protected IClass representative;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITemplateParameterImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getITemplateParameter();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITEMPLATE_PARAMETER__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITEMPLATE_PARAMETER__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITEMPLATE_PARAMETER__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ITEMPLATE_PARAMETER__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getRepresentative() {
+ if (representative != null && representative.eIsProxy()) {
+ InternalEObject oldRepresentative = (InternalEObject)representative;
+ representative = (IClass)eResolveProxy(oldRepresentative);
+ if (representative != oldRepresentative) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITEMPLATE_PARAMETER__REPRESENTATIVE, oldRepresentative, representative));
+ }
+ }
+ return representative;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetRepresentative() {
+ return representative;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRepresentative(IClass newRepresentative) {
+ IClass oldRepresentative = representative;
+ representative = newRepresentative;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITEMPLATE_PARAMETER__REPRESENTATIVE, oldRepresentative, representative));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__ID:
+ return getId();
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__REPRESENTATIVE:
+ if (resolve) return getRepresentative();
+ return basicGetRepresentative();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__REPRESENTATIVE:
+ setRepresentative((IClass)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__REPRESENTATIVE:
+ setRepresentative((IClass)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER__REPRESENTATIVE:
+ return representative != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ITemplateParameterImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITimeEventImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITimeEventImpl.java
new file mode 100644
index 00000000000..318053c14c5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITimeEventImpl.java
@@ -0,0 +1,608 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ITime Event</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITimeEventImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITimeEventImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITimeEventImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITimeEventImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITimeEventImpl#getParent <em>Parent</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITimeEventImpl#getStateType <em>State Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITimeEventImpl#getDefaultTrans <em>Default Trans</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITimeEventImpl#getDurationTime <em>Duration Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITimeEventImpl#getSwimlane <em>Swimlane</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ITimeEventImpl extends ItsTargetTypeImpl implements ITimeEvent {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The cached value of the '{@link #getParent() <em>Parent</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getParent()
+ * @generated
+ * @ordered
+ */
+ protected IState parent;
+
+ /**
+ * The default value of the '{@link #getStateType() <em>State Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStateType()
+ * @generated
+ * @ordered
+ */
+ protected static final String STATE_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStateType() <em>State Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStateType()
+ * @generated
+ * @ordered
+ */
+ protected String stateType = STATE_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDefaultTrans() <em>Default Trans</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultTrans()
+ * @generated
+ * @ordered
+ */
+ protected static final String DEFAULT_TRANS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDefaultTrans() <em>Default Trans</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultTrans()
+ * @generated
+ * @ordered
+ */
+ protected String defaultTrans = DEFAULT_TRANS_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDurationTime() <em>Duration Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDurationTime()
+ * @generated
+ * @ordered
+ */
+ protected static final String DURATION_TIME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDurationTime() <em>Duration Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDurationTime()
+ * @generated
+ * @ordered
+ */
+ protected String durationTime = DURATION_TIME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getSwimlane() <em>Swimlane</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSwimlane()
+ * @generated
+ * @ordered
+ */
+ protected ISwimlane swimlane;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITimeEventImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getITimeEvent();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITIME_EVENT__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITIME_EVENT__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITIME_EVENT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ITIME_EVENT__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IState getParent() {
+ if (parent != null && parent.eIsProxy()) {
+ InternalEObject oldParent = (InternalEObject)parent;
+ parent = (IState)eResolveProxy(oldParent);
+ if (parent != oldParent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITIME_EVENT__PARENT, oldParent, parent));
+ }
+ }
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IState basicGetParent() {
+ return parent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParent(IState newParent) {
+ IState oldParent = parent;
+ parent = newParent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITIME_EVENT__PARENT, oldParent, parent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStateType() {
+ return stateType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStateType(String newStateType) {
+ String oldStateType = stateType;
+ stateType = newStateType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITIME_EVENT__STATE_TYPE, oldStateType, stateType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDefaultTrans() {
+ return defaultTrans;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultTrans(String newDefaultTrans) {
+ String oldDefaultTrans = defaultTrans;
+ defaultTrans = newDefaultTrans;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITIME_EVENT__DEFAULT_TRANS, oldDefaultTrans, defaultTrans));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDurationTime() {
+ return durationTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDurationTime(String newDurationTime) {
+ String oldDurationTime = durationTime;
+ durationTime = newDurationTime;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITIME_EVENT__DURATION_TIME, oldDurationTime, durationTime));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISwimlane getSwimlane() {
+ if (swimlane != null && swimlane.eIsProxy()) {
+ InternalEObject oldSwimlane = (InternalEObject)swimlane;
+ swimlane = (ISwimlane)eResolveProxy(oldSwimlane);
+ if (swimlane != oldSwimlane) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITIME_EVENT__SWIMLANE, oldSwimlane, swimlane));
+ }
+ }
+ return swimlane;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISwimlane basicGetSwimlane() {
+ return swimlane;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSwimlane(ISwimlane newSwimlane) {
+ ISwimlane oldSwimlane = swimlane;
+ swimlane = newSwimlane;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITIME_EVENT__SWIMLANE, oldSwimlane, swimlane));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITIME_EVENT__ID:
+ return getId();
+ case UMLRhapsodyPackage.ITIME_EVENT__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ITIME_EVENT__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ITIME_EVENT__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ITIME_EVENT__PARENT:
+ if (resolve) return getParent();
+ return basicGetParent();
+ case UMLRhapsodyPackage.ITIME_EVENT__STATE_TYPE:
+ return getStateType();
+ case UMLRhapsodyPackage.ITIME_EVENT__DEFAULT_TRANS:
+ return getDefaultTrans();
+ case UMLRhapsodyPackage.ITIME_EVENT__DURATION_TIME:
+ return getDurationTime();
+ case UMLRhapsodyPackage.ITIME_EVENT__SWIMLANE:
+ if (resolve) return getSwimlane();
+ return basicGetSwimlane();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITIME_EVENT__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__PARENT:
+ setParent((IState)newValue);
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__STATE_TYPE:
+ setStateType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__DEFAULT_TRANS:
+ setDefaultTrans((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__DURATION_TIME:
+ setDurationTime((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__SWIMLANE:
+ setSwimlane((ISwimlane)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITIME_EVENT__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__PARENT:
+ setParent((IState)null);
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__STATE_TYPE:
+ setStateType(STATE_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__DEFAULT_TRANS:
+ setDefaultTrans(DEFAULT_TRANS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__DURATION_TIME:
+ setDurationTime(DURATION_TIME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITIME_EVENT__SWIMLANE:
+ setSwimlane((ISwimlane)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITIME_EVENT__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ITIME_EVENT__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ITIME_EVENT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ITIME_EVENT__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ITIME_EVENT__PARENT:
+ return parent != null;
+ case UMLRhapsodyPackage.ITIME_EVENT__STATE_TYPE:
+ return STATE_TYPE_EDEFAULT == null ? stateType != null : !STATE_TYPE_EDEFAULT.equals(stateType);
+ case UMLRhapsodyPackage.ITIME_EVENT__DEFAULT_TRANS:
+ return DEFAULT_TRANS_EDEFAULT == null ? defaultTrans != null : !DEFAULT_TRANS_EDEFAULT.equals(defaultTrans);
+ case UMLRhapsodyPackage.ITIME_EVENT__DURATION_TIME:
+ return DURATION_TIME_EDEFAULT == null ? durationTime != null : !DURATION_TIME_EDEFAULT.equals(durationTime);
+ case UMLRhapsodyPackage.ITIME_EVENT__SWIMLANE:
+ return swimlane != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", stateType: "); //$NON-NLS-1$
+ result.append(stateType);
+ result.append(", defaultTrans: "); //$NON-NLS-1$
+ result.append(defaultTrans);
+ result.append(", durationTime: "); //$NON-NLS-1$
+ result.append(durationTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ITimeEventImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITimeoutImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITimeoutImpl.java
new file mode 100644
index 00000000000..6a363dac555
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITimeoutImpl.java
@@ -0,0 +1,233 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ITimeout</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITimeoutImpl#getTime <em>Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITimeoutImpl#getInheritsFromHandle <em>Inherits From Handle</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ITimeoutImpl extends ItsTriggerTypeImpl implements ITimeout {
+ /**
+ * The default value of the '{@link #getTime() <em>Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTime()
+ * @generated
+ * @ordered
+ */
+ protected static final String TIME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTime() <em>Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTime()
+ * @generated
+ * @ordered
+ */
+ protected String time = TIME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getInheritsFromHandle() <em>Inherits From Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInheritsFromHandle()
+ * @generated
+ * @ordered
+ */
+ protected ITimeout inheritsFromHandle;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITimeoutImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getITimeout();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTime() {
+ return time;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTime(String newTime) {
+ String oldTime = time;
+ time = newTime;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITIMEOUT__TIME, oldTime, time));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITimeout getInheritsFromHandle() {
+ if (inheritsFromHandle != null && inheritsFromHandle.eIsProxy()) {
+ InternalEObject oldInheritsFromHandle = (InternalEObject)inheritsFromHandle;
+ inheritsFromHandle = (ITimeout)eResolveProxy(oldInheritsFromHandle);
+ if (inheritsFromHandle != oldInheritsFromHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITIMEOUT__INHERITS_FROM_HANDLE, oldInheritsFromHandle, inheritsFromHandle));
+ }
+ }
+ return inheritsFromHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITimeout basicGetInheritsFromHandle() {
+ return inheritsFromHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInheritsFromHandle(ITimeout newInheritsFromHandle) {
+ ITimeout oldInheritsFromHandle = inheritsFromHandle;
+ inheritsFromHandle = newInheritsFromHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITIMEOUT__INHERITS_FROM_HANDLE, oldInheritsFromHandle, inheritsFromHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITIMEOUT__TIME:
+ return getTime();
+ case UMLRhapsodyPackage.ITIMEOUT__INHERITS_FROM_HANDLE:
+ if (resolve) return getInheritsFromHandle();
+ return basicGetInheritsFromHandle();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITIMEOUT__TIME:
+ setTime((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITIMEOUT__INHERITS_FROM_HANDLE:
+ setInheritsFromHandle((ITimeout)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITIMEOUT__TIME:
+ setTime(TIME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITIMEOUT__INHERITS_FROM_HANDLE:
+ setInheritsFromHandle((ITimeout)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITIMEOUT__TIME:
+ return TIME_EDEFAULT == null ? time != null : !TIME_EDEFAULT.equals(time);
+ case UMLRhapsodyPackage.ITIMEOUT__INHERITS_FROM_HANDLE:
+ return inheritsFromHandle != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (time: "); //$NON-NLS-1$
+ result.append(time);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ITimeoutImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITransitionImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITransitionImpl.java
new file mode 100644
index 00000000000..b18d6827df9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITransitionImpl.java
@@ -0,0 +1,1194 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsLabelType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ITransition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getStaticReaction <em>Static Reaction</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getItsTarget <em>Its Target</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getItsLabel <em>Its Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getItsSource <em>Its Source</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getInheritsFromHandle <em>Inherits From Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITransitionImpl#getDisplayName <em>Display Name</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ITransitionImpl extends IModelElementImpl implements ITransition {
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getStaticReaction() <em>Static Reaction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStaticReaction()
+ * @generated
+ * @ordered
+ */
+ protected static final String STATIC_REACTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStaticReaction() <em>Static Reaction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStaticReaction()
+ * @generated
+ * @ordered
+ */
+ protected String staticReaction = STATIC_REACTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getItsTarget() <em>Its Target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsTarget()
+ * @generated
+ * @ordered
+ */
+ protected ItsTargetType itsTarget;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getItsLabel() <em>Its Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsLabel()
+ * @generated
+ * @ordered
+ */
+ protected ItsLabelType itsLabel;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getItsSource() <em>Its Source</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsSource()
+ * @generated
+ * @ordered
+ */
+ protected ItsTargetType itsSource;
+
+ /**
+ * The cached value of the '{@link #getInheritsFromHandle() <em>Inherits From Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInheritsFromHandle()
+ * @generated
+ * @ordered
+ */
+ protected ITransition inheritsFromHandle;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IClassifier stereotypes;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITransitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getITransition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ITRANSITION__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStaticReaction() {
+ return staticReaction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStaticReaction(String newStaticReaction) {
+ String oldStaticReaction = staticReaction;
+ staticReaction = newStaticReaction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__STATIC_REACTION, oldStaticReaction, staticReaction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTargetType getItsTarget() {
+ if (itsTarget != null && itsTarget.eIsProxy()) {
+ InternalEObject oldItsTarget = (InternalEObject)itsTarget;
+ itsTarget = (ItsTargetType)eResolveProxy(oldItsTarget);
+ if (itsTarget != oldItsTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITRANSITION__ITS_TARGET, oldItsTarget, itsTarget));
+ }
+ }
+ return itsTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTargetType basicGetItsTarget() {
+ return itsTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsTarget(ItsTargetType newItsTarget) {
+ ItsTargetType oldItsTarget = itsTarget;
+ itsTarget = newItsTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__ITS_TARGET, oldItsTarget, itsTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ITRANSITION__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITRANSITION__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITRANSITION__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITRANSITION__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITRANSITION__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITRANSITION__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsLabelType getItsLabel() {
+ if (itsLabel != null && itsLabel.eIsProxy()) {
+ InternalEObject oldItsLabel = (InternalEObject)itsLabel;
+ itsLabel = (ItsLabelType)eResolveProxy(oldItsLabel);
+ if (itsLabel != oldItsLabel) {
+ InternalEObject newItsLabel = (InternalEObject)itsLabel;
+ NotificationChain msgs = oldItsLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITRANSITION__ITS_LABEL, null, null);
+ if (newItsLabel.eInternalContainer() == null) {
+ msgs = newItsLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITRANSITION__ITS_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITRANSITION__ITS_LABEL, oldItsLabel, itsLabel));
+ }
+ }
+ return itsLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsLabelType basicGetItsLabel() {
+ return itsLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetItsLabel(ItsLabelType newItsLabel, NotificationChain msgs) {
+ ItsLabelType oldItsLabel = itsLabel;
+ itsLabel = newItsLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__ITS_LABEL, oldItsLabel, newItsLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsLabel(ItsLabelType newItsLabel) {
+ if (newItsLabel != itsLabel) {
+ NotificationChain msgs = null;
+ if (itsLabel != null)
+ msgs = ((InternalEObject)itsLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITRANSITION__ITS_LABEL, null, msgs);
+ if (newItsLabel != null)
+ msgs = ((InternalEObject)newItsLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITRANSITION__ITS_LABEL, null, msgs);
+ msgs = basicSetItsLabel(newItsLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__ITS_LABEL, newItsLabel, newItsLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTargetType getItsSource() {
+ if (itsSource != null && itsSource.eIsProxy()) {
+ InternalEObject oldItsSource = (InternalEObject)itsSource;
+ itsSource = (ItsTargetType)eResolveProxy(oldItsSource);
+ if (itsSource != oldItsSource) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITRANSITION__ITS_SOURCE, oldItsSource, itsSource));
+ }
+ }
+ return itsSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTargetType basicGetItsSource() {
+ return itsSource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsSource(ItsTargetType newItsSource) {
+ ItsTargetType oldItsSource = itsSource;
+ itsSource = newItsSource;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__ITS_SOURCE, oldItsSource, itsSource));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITransition getInheritsFromHandle() {
+ if (inheritsFromHandle != null && inheritsFromHandle.eIsProxy()) {
+ InternalEObject oldInheritsFromHandle = (InternalEObject)inheritsFromHandle;
+ inheritsFromHandle = (ITransition)eResolveProxy(oldInheritsFromHandle);
+ if (inheritsFromHandle != oldInheritsFromHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITRANSITION__INHERITS_FROM_HANDLE, oldInheritsFromHandle, inheritsFromHandle));
+ }
+ }
+ return inheritsFromHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITransition basicGetInheritsFromHandle() {
+ return inheritsFromHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInheritsFromHandle(ITransition newInheritsFromHandle) {
+ ITransition oldInheritsFromHandle = inheritsFromHandle;
+ inheritsFromHandle = newInheritsFromHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__INHERITS_FROM_HANDLE, oldInheritsFromHandle, inheritsFromHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.ITRANSITION__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IClassifier)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITRANSITION__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IClassifier newStereotypes) {
+ IClassifier oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRANSITION__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITRANSITION__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.ITRANSITION__ITS_LABEL:
+ return basicSetItsLabel(null, msgs);
+ case UMLRhapsodyPackage.ITRANSITION__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITRANSITION__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ITRANSITION__STATIC_REACTION:
+ return getStaticReaction();
+ case UMLRhapsodyPackage.ITRANSITION__ITS_TARGET:
+ if (resolve) return getItsTarget();
+ return basicGetItsTarget();
+ case UMLRhapsodyPackage.ITRANSITION__ID:
+ return getId();
+ case UMLRhapsodyPackage.ITRANSITION__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.ITRANSITION__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.ITRANSITION__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.ITRANSITION__ITS_LABEL:
+ if (resolve) return getItsLabel();
+ return basicGetItsLabel();
+ case UMLRhapsodyPackage.ITRANSITION__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.ITRANSITION__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ITRANSITION__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.ITRANSITION__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ITRANSITION__ITS_SOURCE:
+ if (resolve) return getItsSource();
+ return basicGetItsSource();
+ case UMLRhapsodyPackage.ITRANSITION__INHERITS_FROM_HANDLE:
+ if (resolve) return getInheritsFromHandle();
+ return basicGetInheritsFromHandle();
+ case UMLRhapsodyPackage.ITRANSITION__DEPENDENCIES:
+ return getDependencies();
+ case UMLRhapsodyPackage.ITRANSITION__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.ITRANSITION__DISPLAY_NAME:
+ return getDisplayName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITRANSITION__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__STATIC_REACTION:
+ setStaticReaction((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__ITS_TARGET:
+ setItsTarget((ItsTargetType)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__ITS_LABEL:
+ setItsLabel((ItsLabelType)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__ITS_SOURCE:
+ setItsSource((ItsTargetType)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__INHERITS_FROM_HANDLE:
+ setInheritsFromHandle((ITransition)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__STEREOTYPES:
+ setStereotypes((IClassifier)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITRANSITION__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__STATIC_REACTION:
+ setStaticReaction(STATIC_REACTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__ITS_TARGET:
+ setItsTarget((ItsTargetType)null);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__ITS_LABEL:
+ setItsLabel((ItsLabelType)null);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__ITS_SOURCE:
+ setItsSource((ItsTargetType)null);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__INHERITS_FROM_HANDLE:
+ setInheritsFromHandle((ITransition)null);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__STEREOTYPES:
+ setStereotypes((IClassifier)null);
+ return;
+ case UMLRhapsodyPackage.ITRANSITION__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITRANSITION__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ITRANSITION__STATIC_REACTION:
+ return STATIC_REACTION_EDEFAULT == null ? staticReaction != null : !STATIC_REACTION_EDEFAULT.equals(staticReaction);
+ case UMLRhapsodyPackage.ITRANSITION__ITS_TARGET:
+ return itsTarget != null;
+ case UMLRhapsodyPackage.ITRANSITION__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ITRANSITION__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.ITRANSITION__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.ITRANSITION__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.ITRANSITION__ITS_LABEL:
+ return itsLabel != null;
+ case UMLRhapsodyPackage.ITRANSITION__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.ITRANSITION__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ITRANSITION__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.ITRANSITION__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ITRANSITION__ITS_SOURCE:
+ return itsSource != null;
+ case UMLRhapsodyPackage.ITRANSITION__INHERITS_FROM_HANDLE:
+ return inheritsFromHandle != null;
+ case UMLRhapsodyPackage.ITRANSITION__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ case UMLRhapsodyPackage.ITRANSITION__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.ITRANSITION__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == TransitionsType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.ITRANSITION__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.TRANSITIONS_TYPE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.ITRANSITION__STATIC_REACTION: return UMLRhapsodyPackage.TRANSITIONS_TYPE__STATIC_REACTION;
+ case UMLRhapsodyPackage.ITRANSITION__ITS_TARGET: return UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_TARGET;
+ case UMLRhapsodyPackage.ITRANSITION__ID: return UMLRhapsodyPackage.TRANSITIONS_TYPE__ID;
+ case UMLRhapsodyPackage.ITRANSITION__CODE_UPDATE_CG_TIME: return UMLRhapsodyPackage.TRANSITIONS_TYPE__CODE_UPDATE_CG_TIME;
+ case UMLRhapsodyPackage.ITRANSITION__REQUIREMEN_TRACABILITY_HANDLE: return UMLRhapsodyPackage.TRANSITIONS_TYPE__REQUIREMEN_TRACABILITY_HANDLE;
+ case UMLRhapsodyPackage.ITRANSITION__DESCRIPTION: return UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION;
+ case UMLRhapsodyPackage.ITRANSITION__ITS_LABEL: return UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL;
+ case UMLRhapsodyPackage.ITRANSITION__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.TRANSITIONS_TYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.ITRANSITION__MY_STATE: return UMLRhapsodyPackage.TRANSITIONS_TYPE__MY_STATE;
+ case UMLRhapsodyPackage.ITRANSITION__OBJECT_CREATION: return UMLRhapsodyPackage.TRANSITIONS_TYPE__OBJECT_CREATION;
+ case UMLRhapsodyPackage.ITRANSITION__NAME: return UMLRhapsodyPackage.TRANSITIONS_TYPE__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == TransitionsType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.ITRANSITION__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__STATIC_REACTION: return UMLRhapsodyPackage.ITRANSITION__STATIC_REACTION;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_TARGET: return UMLRhapsodyPackage.ITRANSITION__ITS_TARGET;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ID: return UMLRhapsodyPackage.ITRANSITION__ID;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__CODE_UPDATE_CG_TIME: return UMLRhapsodyPackage.ITRANSITION__CODE_UPDATE_CG_TIME;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__REQUIREMEN_TRACABILITY_HANDLE: return UMLRhapsodyPackage.ITRANSITION__REQUIREMEN_TRACABILITY_HANDLE;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION: return UMLRhapsodyPackage.ITRANSITION__DESCRIPTION;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL: return UMLRhapsodyPackage.ITRANSITION__ITS_LABEL;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.ITRANSITION__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__MY_STATE: return UMLRhapsodyPackage.ITRANSITION__MY_STATE;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__OBJECT_CREATION: return UMLRhapsodyPackage.ITRANSITION__OBJECT_CREATION;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__NAME: return UMLRhapsodyPackage.ITRANSITION__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", staticReaction: "); //$NON-NLS-1$
+ result.append(staticReaction);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ITransitionImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITriggerImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITriggerImpl.java
new file mode 100644
index 00000000000..3ee9a063715
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITriggerImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITrigger;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ITrigger</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class ITriggerImpl extends IModelElementImpl implements ITrigger {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITriggerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getITrigger();
+ }
+
+} //ITriggerImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITriggeredImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITriggeredImpl.java
new file mode 100644
index 00000000000..7a31288e6c0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITriggeredImpl.java
@@ -0,0 +1,707 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>ITriggered</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITriggeredImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITriggeredImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITriggeredImpl#getDisplayName <em>Display Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITriggeredImpl#getArgs <em>Args</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITriggeredImpl#getReturnType <em>Return Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITriggeredImpl#getAbstract <em>Abstract</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITriggeredImpl#getFinal <em>Final</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITriggeredImpl#getConcurrency <em>Concurrency</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITriggeredImpl#getProtection <em>Protection</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITriggeredImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITriggeredImpl#getMyState <em>My State</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ITriggeredImpl extends OperationsTypeImpl implements ITriggered {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected static final String DISPLAY_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDisplayName() <em>Display Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDisplayName()
+ * @generated
+ * @ordered
+ */
+ protected String displayName = DISPLAY_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getArgs() <em>Args</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getArgs()
+ * @generated
+ * @ordered
+ */
+ protected EList<IVariable> args;
+
+ /**
+ * The cached value of the '{@link #getReturnType() <em>Return Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReturnType()
+ * @generated
+ * @ordered
+ */
+ protected IType returnType;
+
+ /**
+ * The default value of the '{@link #getAbstract() <em>Abstract</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAbstract()
+ * @generated
+ * @ordered
+ */
+ protected static final String ABSTRACT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getAbstract() <em>Abstract</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAbstract()
+ * @generated
+ * @ordered
+ */
+ protected String abstract_ = ABSTRACT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getFinal() <em>Final</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFinal()
+ * @generated
+ * @ordered
+ */
+ protected static final String FINAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getFinal() <em>Final</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFinal()
+ * @generated
+ * @ordered
+ */
+ protected String final_ = FINAL_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getConcurrency() <em>Concurrency</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConcurrency()
+ * @generated
+ * @ordered
+ */
+ protected static final String CONCURRENCY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getConcurrency() <em>Concurrency</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConcurrency()
+ * @generated
+ * @ordered
+ */
+ protected String concurrency = CONCURRENCY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getProtection() <em>Protection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtection()
+ * @generated
+ * @ordered
+ */
+ protected static final String PROTECTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getProtection() <em>Protection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProtection()
+ * @generated
+ * @ordered
+ */
+ protected String protection = PROTECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITriggeredImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getITriggered();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRIGGERED__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRIGGERED__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDisplayName() {
+ return displayName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDisplayName(String newDisplayName) {
+ String oldDisplayName = displayName;
+ displayName = newDisplayName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRIGGERED__DISPLAY_NAME, oldDisplayName, displayName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IVariable> getArgs() {
+ if (args == null) {
+ args = new EObjectContainmentEList.Resolving<IVariable>(IVariable.class, this, UMLRhapsodyPackage.ITRIGGERED__ARGS);
+ }
+ return args;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IType getReturnType() {
+ if (returnType != null && returnType.eIsProxy()) {
+ InternalEObject oldReturnType = (InternalEObject)returnType;
+ returnType = (IType)eResolveProxy(oldReturnType);
+ if (returnType != oldReturnType) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITRIGGERED__RETURN_TYPE, oldReturnType, returnType));
+ }
+ }
+ return returnType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IType basicGetReturnType() {
+ return returnType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setReturnType(IType newReturnType) {
+ IType oldReturnType = returnType;
+ returnType = newReturnType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRIGGERED__RETURN_TYPE, oldReturnType, returnType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getAbstract() {
+ return abstract_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAbstract(String newAbstract) {
+ String oldAbstract = abstract_;
+ abstract_ = newAbstract;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRIGGERED__ABSTRACT, oldAbstract, abstract_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFinal() {
+ return final_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFinal(String newFinal) {
+ String oldFinal = final_;
+ final_ = newFinal;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRIGGERED__FINAL, oldFinal, final_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getConcurrency() {
+ return concurrency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConcurrency(String newConcurrency) {
+ String oldConcurrency = concurrency;
+ concurrency = newConcurrency;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRIGGERED__CONCURRENCY, oldConcurrency, concurrency));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getProtection() {
+ return protection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProtection(String newProtection) {
+ String oldProtection = protection;
+ protection = newProtection;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRIGGERED__PROTECTION, oldProtection, protection));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ITRIGGERED__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITRIGGERED__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITRIGGERED__ARGS:
+ return ((InternalEList<?>)getArgs()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITRIGGERED__ID:
+ return getId();
+ case UMLRhapsodyPackage.ITRIGGERED__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ITRIGGERED__DISPLAY_NAME:
+ return getDisplayName();
+ case UMLRhapsodyPackage.ITRIGGERED__ARGS:
+ return getArgs();
+ case UMLRhapsodyPackage.ITRIGGERED__RETURN_TYPE:
+ if (resolve) return getReturnType();
+ return basicGetReturnType();
+ case UMLRhapsodyPackage.ITRIGGERED__ABSTRACT:
+ return getAbstract();
+ case UMLRhapsodyPackage.ITRIGGERED__FINAL:
+ return getFinal();
+ case UMLRhapsodyPackage.ITRIGGERED__CONCURRENCY:
+ return getConcurrency();
+ case UMLRhapsodyPackage.ITRIGGERED__PROTECTION:
+ return getProtection();
+ case UMLRhapsodyPackage.ITRIGGERED__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ITRIGGERED__MY_STATE:
+ return getMyState();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITRIGGERED__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__DISPLAY_NAME:
+ setDisplayName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__ARGS:
+ getArgs().clear();
+ getArgs().addAll((Collection<? extends IVariable>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__RETURN_TYPE:
+ setReturnType((IType)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__ABSTRACT:
+ setAbstract((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__FINAL:
+ setFinal((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__CONCURRENCY:
+ setConcurrency((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__PROTECTION:
+ setProtection((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITRIGGERED__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__DISPLAY_NAME:
+ setDisplayName(DISPLAY_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__ARGS:
+ getArgs().clear();
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__RETURN_TYPE:
+ setReturnType((IType)null);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__ABSTRACT:
+ setAbstract(ABSTRACT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__FINAL:
+ setFinal(FINAL_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__CONCURRENCY:
+ setConcurrency(CONCURRENCY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__PROTECTION:
+ setProtection(PROTECTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ITRIGGERED__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITRIGGERED__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ITRIGGERED__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ITRIGGERED__DISPLAY_NAME:
+ return DISPLAY_NAME_EDEFAULT == null ? displayName != null : !DISPLAY_NAME_EDEFAULT.equals(displayName);
+ case UMLRhapsodyPackage.ITRIGGERED__ARGS:
+ return args != null && !args.isEmpty();
+ case UMLRhapsodyPackage.ITRIGGERED__RETURN_TYPE:
+ return returnType != null;
+ case UMLRhapsodyPackage.ITRIGGERED__ABSTRACT:
+ return ABSTRACT_EDEFAULT == null ? abstract_ != null : !ABSTRACT_EDEFAULT.equals(abstract_);
+ case UMLRhapsodyPackage.ITRIGGERED__FINAL:
+ return FINAL_EDEFAULT == null ? final_ != null : !FINAL_EDEFAULT.equals(final_);
+ case UMLRhapsodyPackage.ITRIGGERED__CONCURRENCY:
+ return CONCURRENCY_EDEFAULT == null ? concurrency != null : !CONCURRENCY_EDEFAULT.equals(concurrency);
+ case UMLRhapsodyPackage.ITRIGGERED__PROTECTION:
+ return PROTECTION_EDEFAULT == null ? protection != null : !PROTECTION_EDEFAULT.equals(protection);
+ case UMLRhapsodyPackage.ITRIGGERED__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ITRIGGERED__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", displayName: "); //$NON-NLS-1$
+ result.append(displayName);
+ result.append(", abstract: "); //$NON-NLS-1$
+ result.append(abstract_);
+ result.append(", final: "); //$NON-NLS-1$
+ result.append(final_);
+ result.append(", concurrency: "); //$NON-NLS-1$
+ result.append(concurrency);
+ result.append(", protection: "); //$NON-NLS-1$
+ result.append(protection);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ITriggeredImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITypeImpl.java
new file mode 100644
index 00000000000..c7f156df4a3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ITypeImpl.java
@@ -0,0 +1,1535 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IType</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getLiterals <em>Literals</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getKind <em>Kind</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getDeclaration <em>Declaration</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getStereotypes <em>Stereotypes</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getAttrs <em>Attrs</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getAssociationElements <em>Association Elements</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getTags <em>Tags</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getTypedefBaseType <em>Typedef Base Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getTypedefMultiplicity <em>Typedef Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getTypedefIsOrdered <em>Typedef Is Ordered</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getTypedefIsReference <em>Typedef Is Reference</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getTypedefIsConstant <em>Typedef Is Constant</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ITypeImpl#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class ITypeImpl extends IClassifierImpl implements IType {
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getLiterals() <em>Literals</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLiterals()
+ * @generated
+ * @ordered
+ */
+ protected EList<IEnumerationLiteral> literals;
+
+ /**
+ * The default value of the '{@link #getKind() <em>Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getKind()
+ * @generated
+ * @ordered
+ */
+ protected static final String KIND_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getKind() <em>Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getKind()
+ * @generated
+ * @ordered
+ */
+ protected String kind = KIND_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getDeclaration() <em>Declaration</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDeclaration()
+ * @generated
+ * @ordered
+ */
+ protected static final String DECLARATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDeclaration() <em>Declaration</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDeclaration()
+ * @generated
+ * @ordered
+ */
+ protected String declaration = DECLARATION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getStereotypes() <em>Stereotypes</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereotypes()
+ * @generated
+ * @ordered
+ */
+ protected IUnit stereotypes;
+
+ /**
+ * The cached value of the '{@link #getAttrs() <em>Attrs</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttrs()
+ * @generated
+ * @ordered
+ */
+ protected EList<IAttribute> attrs;
+
+ /**
+ * The cached value of the '{@link #getAssociationElements() <em>Association Elements</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAssociationElements()
+ * @generated
+ * @ordered
+ */
+ protected EList<UnknownType> associationElements;
+
+ /**
+ * The cached value of the '{@link #getTags() <em>Tags</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTags()
+ * @generated
+ * @ordered
+ */
+ protected EList<ITag> tags;
+
+ /**
+ * The cached value of the '{@link #getTypedefBaseType() <em>Typedef Base Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypedefBaseType()
+ * @generated
+ * @ordered
+ */
+ protected IUnit typedefBaseType;
+
+ /**
+ * The default value of the '{@link #getTypedefMultiplicity() <em>Typedef Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypedefMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPEDEF_MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTypedefMultiplicity() <em>Typedef Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypedefMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String typedefMultiplicity = TYPEDEF_MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTypedefIsOrdered() <em>Typedef Is Ordered</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypedefIsOrdered()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPEDEF_IS_ORDERED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTypedefIsOrdered() <em>Typedef Is Ordered</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypedefIsOrdered()
+ * @generated
+ * @ordered
+ */
+ protected String typedefIsOrdered = TYPEDEF_IS_ORDERED_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTypedefIsReference() <em>Typedef Is Reference</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypedefIsReference()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPEDEF_IS_REFERENCE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTypedefIsReference() <em>Typedef Is Reference</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypedefIsReference()
+ * @generated
+ * @ordered
+ */
+ protected String typedefIsReference = TYPEDEF_IS_REFERENCE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTypedefIsConstant() <em>Typedef Is Constant</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypedefIsConstant()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPEDEF_IS_CONSTANT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTypedefIsConstant() <em>Typedef Is Constant</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypedefIsConstant()
+ * @generated
+ * @ordered
+ */
+ protected String typedefIsConstant = TYPEDEF_IS_CONSTANT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The cached value of the '{@link #getTheMainDiagram() <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTheMainDiagram()
+ * @generated
+ * @ordered
+ */
+ protected IDiagram theMainDiagram;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ITypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ITYPE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IEnumerationLiteral> getLiterals() {
+ if (literals == null) {
+ literals = new EObjectContainmentEList.Resolving<IEnumerationLiteral>(IEnumerationLiteral.class, this, UMLRhapsodyPackage.ITYPE__LITERALS);
+ }
+ return literals;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getKind() {
+ return kind;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setKind(String newKind) {
+ String oldKind = kind;
+ kind = newKind;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__KIND, oldKind, kind));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITYPE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITYPE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITYPE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITYPE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITYPE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITYPE__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITYPE__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITYPE__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITYPE__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.ITYPE__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDeclaration() {
+ return declaration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDeclaration(String newDeclaration) {
+ String oldDeclaration = declaration;
+ declaration = newDeclaration;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__DECLARATION, oldDeclaration, declaration));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getStereotypes() {
+ if (stereotypes != null && stereotypes.eIsProxy()) {
+ InternalEObject oldStereotypes = (InternalEObject)stereotypes;
+ stereotypes = (IUnit)eResolveProxy(oldStereotypes);
+ if (stereotypes != oldStereotypes) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITYPE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+ }
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetStereotypes() {
+ return stereotypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereotypes(IUnit newStereotypes) {
+ IUnit oldStereotypes = stereotypes;
+ stereotypes = newStereotypes;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__STEREOTYPES, oldStereotypes, stereotypes));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IAttribute> getAttrs() {
+ if (attrs == null) {
+ attrs = new EObjectContainmentEList.Resolving<IAttribute>(IAttribute.class, this, UMLRhapsodyPackage.ITYPE__ATTRS);
+ }
+ return attrs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<UnknownType> getAssociationElements() {
+ if (associationElements == null) {
+ associationElements = new EObjectResolvingEList<UnknownType>(UnknownType.class, this, UMLRhapsodyPackage.ITYPE__ASSOCIATION_ELEMENTS);
+ }
+ return associationElements;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ITag> getTags() {
+ if (tags == null) {
+ tags = new EObjectContainmentEList.Resolving<ITag>(ITag.class, this, UMLRhapsodyPackage.ITYPE__TAGS);
+ }
+ return tags;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getTypedefBaseType() {
+ if (typedefBaseType != null && typedefBaseType.eIsProxy()) {
+ InternalEObject oldTypedefBaseType = (InternalEObject)typedefBaseType;
+ typedefBaseType = (IUnit)eResolveProxy(oldTypedefBaseType);
+ if (typedefBaseType != oldTypedefBaseType) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITYPE__TYPEDEF_BASE_TYPE, oldTypedefBaseType, typedefBaseType));
+ }
+ }
+ return typedefBaseType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetTypedefBaseType() {
+ return typedefBaseType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTypedefBaseType(IUnit newTypedefBaseType) {
+ IUnit oldTypedefBaseType = typedefBaseType;
+ typedefBaseType = newTypedefBaseType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__TYPEDEF_BASE_TYPE, oldTypedefBaseType, typedefBaseType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTypedefMultiplicity() {
+ return typedefMultiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTypedefMultiplicity(String newTypedefMultiplicity) {
+ String oldTypedefMultiplicity = typedefMultiplicity;
+ typedefMultiplicity = newTypedefMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__TYPEDEF_MULTIPLICITY, oldTypedefMultiplicity, typedefMultiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTypedefIsOrdered() {
+ return typedefIsOrdered;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTypedefIsOrdered(String newTypedefIsOrdered) {
+ String oldTypedefIsOrdered = typedefIsOrdered;
+ typedefIsOrdered = newTypedefIsOrdered;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_ORDERED, oldTypedefIsOrdered, typedefIsOrdered));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTypedefIsReference() {
+ return typedefIsReference;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTypedefIsReference(String newTypedefIsReference) {
+ String oldTypedefIsReference = typedefIsReference;
+ typedefIsReference = newTypedefIsReference;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_REFERENCE, oldTypedefIsReference, typedefIsReference));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTypedefIsConstant() {
+ return typedefIsConstant;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTypedefIsConstant(String newTypedefIsConstant) {
+ String oldTypedefIsConstant = typedefIsConstant;
+ typedefIsConstant = newTypedefIsConstant;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_CONSTANT, oldTypedefIsConstant, typedefIsConstant));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ITYPE__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDiagram getTheMainDiagram() {
+ if (theMainDiagram != null && theMainDiagram.eIsProxy()) {
+ InternalEObject oldTheMainDiagram = (InternalEObject)theMainDiagram;
+ theMainDiagram = (IDiagram)eResolveProxy(oldTheMainDiagram);
+ if (theMainDiagram != oldTheMainDiagram) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.ITYPE__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+ }
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDiagram basicGetTheMainDiagram() {
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTheMainDiagram(IDiagram newTheMainDiagram) {
+ IDiagram oldTheMainDiagram = theMainDiagram;
+ theMainDiagram = newTheMainDiagram;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITYPE__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITYPE__LITERALS:
+ return ((InternalEList<?>)getLiterals()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ITYPE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.ITYPE__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.ITYPE__ATTRS:
+ return ((InternalEList<?>)getAttrs()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.ITYPE__TAGS:
+ return ((InternalEList<?>)getTags()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITYPE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.ITYPE__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.ITYPE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ITYPE__ID:
+ return getId();
+ case UMLRhapsodyPackage.ITYPE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ITYPE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.ITYPE__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.ITYPE__LITERALS:
+ return getLiterals();
+ case UMLRhapsodyPackage.ITYPE__KIND:
+ return getKind();
+ case UMLRhapsodyPackage.ITYPE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.ITYPE__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.ITYPE__DECLARATION:
+ return getDeclaration();
+ case UMLRhapsodyPackage.ITYPE__STEREOTYPES:
+ if (resolve) return getStereotypes();
+ return basicGetStereotypes();
+ case UMLRhapsodyPackage.ITYPE__ATTRS:
+ return getAttrs();
+ case UMLRhapsodyPackage.ITYPE__ASSOCIATION_ELEMENTS:
+ return getAssociationElements();
+ case UMLRhapsodyPackage.ITYPE__TAGS:
+ return getTags();
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_BASE_TYPE:
+ if (resolve) return getTypedefBaseType();
+ return basicGetTypedefBaseType();
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_MULTIPLICITY:
+ return getTypedefMultiplicity();
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_ORDERED:
+ return getTypedefIsOrdered();
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_REFERENCE:
+ return getTypedefIsReference();
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_CONSTANT:
+ return getTypedefIsConstant();
+ case UMLRhapsodyPackage.ITYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.ITYPE__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.ITYPE__THE_MAIN_DIAGRAM:
+ if (resolve) return getTheMainDiagram();
+ return basicGetTheMainDiagram();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITYPE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__LITERALS:
+ getLiterals().clear();
+ getLiterals().addAll((Collection<? extends IEnumerationLiteral>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__KIND:
+ setKind((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__DECLARATION:
+ setDeclaration((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__STEREOTYPES:
+ setStereotypes((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__ATTRS:
+ getAttrs().clear();
+ getAttrs().addAll((Collection<? extends IAttribute>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__ASSOCIATION_ELEMENTS:
+ getAssociationElements().clear();
+ getAssociationElements().addAll((Collection<? extends UnknownType>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__TAGS:
+ getTags().clear();
+ getTags().addAll((Collection<? extends ITag>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_BASE_TYPE:
+ setTypedefBaseType((IUnit)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_MULTIPLICITY:
+ setTypedefMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_ORDERED:
+ setTypedefIsOrdered((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_REFERENCE:
+ setTypedefIsReference((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_CONSTANT:
+ setTypedefIsConstant((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITYPE__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((IDiagram)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITYPE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITYPE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITYPE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ITYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITYPE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITYPE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITYPE__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITYPE__LITERALS:
+ getLiterals().clear();
+ return;
+ case UMLRhapsodyPackage.ITYPE__KIND:
+ setKind(KIND_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITYPE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.ITYPE__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.ITYPE__DECLARATION:
+ setDeclaration(DECLARATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITYPE__STEREOTYPES:
+ setStereotypes((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.ITYPE__ATTRS:
+ getAttrs().clear();
+ return;
+ case UMLRhapsodyPackage.ITYPE__ASSOCIATION_ELEMENTS:
+ getAssociationElements().clear();
+ return;
+ case UMLRhapsodyPackage.ITYPE__TAGS:
+ getTags().clear();
+ return;
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_BASE_TYPE:
+ setTypedefBaseType((IUnit)null);
+ return;
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_MULTIPLICITY:
+ setTypedefMultiplicity(TYPEDEF_MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_ORDERED:
+ setTypedefIsOrdered(TYPEDEF_IS_ORDERED_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_REFERENCE:
+ setTypedefIsReference(TYPEDEF_IS_REFERENCE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_CONSTANT:
+ setTypedefIsConstant(TYPEDEF_IS_CONSTANT_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITYPE__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.ITYPE__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((IDiagram)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITYPE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.ITYPE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.ITYPE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ITYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ITYPE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ITYPE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.ITYPE__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.ITYPE__LITERALS:
+ return literals != null && !literals.isEmpty();
+ case UMLRhapsodyPackage.ITYPE__KIND:
+ return KIND_EDEFAULT == null ? kind != null : !KIND_EDEFAULT.equals(kind);
+ case UMLRhapsodyPackage.ITYPE__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.ITYPE__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.ITYPE__DECLARATION:
+ return DECLARATION_EDEFAULT == null ? declaration != null : !DECLARATION_EDEFAULT.equals(declaration);
+ case UMLRhapsodyPackage.ITYPE__STEREOTYPES:
+ return stereotypes != null;
+ case UMLRhapsodyPackage.ITYPE__ATTRS:
+ return attrs != null && !attrs.isEmpty();
+ case UMLRhapsodyPackage.ITYPE__ASSOCIATION_ELEMENTS:
+ return associationElements != null && !associationElements.isEmpty();
+ case UMLRhapsodyPackage.ITYPE__TAGS:
+ return tags != null && !tags.isEmpty();
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_BASE_TYPE:
+ return typedefBaseType != null;
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_MULTIPLICITY:
+ return TYPEDEF_MULTIPLICITY_EDEFAULT == null ? typedefMultiplicity != null : !TYPEDEF_MULTIPLICITY_EDEFAULT.equals(typedefMultiplicity);
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_ORDERED:
+ return TYPEDEF_IS_ORDERED_EDEFAULT == null ? typedefIsOrdered != null : !TYPEDEF_IS_ORDERED_EDEFAULT.equals(typedefIsOrdered);
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_REFERENCE:
+ return TYPEDEF_IS_REFERENCE_EDEFAULT == null ? typedefIsReference != null : !TYPEDEF_IS_REFERENCE_EDEFAULT.equals(typedefIsReference);
+ case UMLRhapsodyPackage.ITYPE__TYPEDEF_IS_CONSTANT:
+ return TYPEDEF_IS_CONSTANT_EDEFAULT == null ? typedefIsConstant != null : !TYPEDEF_IS_CONSTANT_EDEFAULT.equals(typedefIsConstant);
+ case UMLRhapsodyPackage.ITYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.ITYPE__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.ITYPE__THE_MAIN_DIAGRAM:
+ return theMainDiagram != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == DeclarativesType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_subjectType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.ITYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.ITYPE__OBJECT_CREATION: return UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == ValueType.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.ITYPE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.ITYPE__ID: return UMLRhapsodyPackage.VALUE_TYPE__ID;
+ case UMLRhapsodyPackage.ITYPE__MY_STATE: return UMLRhapsodyPackage.VALUE_TYPE__MY_STATE;
+ case UMLRhapsodyPackage.ITYPE__NAME: return UMLRhapsodyPackage.VALUE_TYPE__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == DeclarativesType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_subjectType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID: return UMLRhapsodyPackage.ITYPE__UML_DEPENDENCY_ID;
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION: return UMLRhapsodyPackage.ITYPE__OBJECT_CREATION;
+ default: return -1;
+ }
+ }
+ if (baseClass == ValueType.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK: return UMLRhapsodyPackage.ITYPE__MODIFIED_TIME_WEAK;
+ case UMLRhapsodyPackage.VALUE_TYPE__ID: return UMLRhapsodyPackage.ITYPE__ID;
+ case UMLRhapsodyPackage.VALUE_TYPE__MY_STATE: return UMLRhapsodyPackage.ITYPE__MY_STATE;
+ case UMLRhapsodyPackage.VALUE_TYPE__NAME: return UMLRhapsodyPackage.ITYPE__NAME;
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == M_pModelObjectType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", kind: "); //$NON-NLS-1$
+ result.append(kind);
+ result.append(", declaration: "); //$NON-NLS-1$
+ result.append(declaration);
+ result.append(", typedefMultiplicity: "); //$NON-NLS-1$
+ result.append(typedefMultiplicity);
+ result.append(", typedefIsOrdered: "); //$NON-NLS-1$
+ result.append(typedefIsOrdered);
+ result.append(", typedefIsReference: "); //$NON-NLS-1$
+ result.append(typedefIsReference);
+ result.append(", typedefIsConstant: "); //$NON-NLS-1$
+ result.append(typedefIsConstant);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ITypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUCDiagramImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUCDiagramImpl.java
new file mode 100644
index 00000000000..605b563a79b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUCDiagramImpl.java
@@ -0,0 +1,368 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IUC Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUCDiagramImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUCDiagramImpl#getGraphicChart <em>Graphic Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUCDiagramImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IUCDiagramImpl extends TheMainDiagramTypeImpl implements IUCDiagram {
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * The cached value of the '{@link #getGraphicChart() <em>Graphic Chart</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGraphicChart()
+ * @generated
+ * @ordered
+ */
+ protected CGIClassChart graphicChart;
+
+ /**
+ * The default value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected static final String MODIFIED_TIME_WEAK_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected String modifiedTimeWeak = MODIFIED_TIME_WEAK_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IUCDiagramImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIUCDiagram();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUC_DIAGRAM__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUC_DIAGRAM__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IUC_DIAGRAM__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUC_DIAGRAM__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUC_DIAGRAM__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUC_DIAGRAM__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUC_DIAGRAM__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIClassChart getGraphicChart() {
+ if (graphicChart != null && graphicChart.eIsProxy()) {
+ InternalEObject oldGraphicChart = (InternalEObject)graphicChart;
+ graphicChart = (CGIClassChart)eResolveProxy(oldGraphicChart);
+ if (graphicChart != oldGraphicChart) {
+ InternalEObject newGraphicChart = (InternalEObject)graphicChart;
+ NotificationChain msgs = oldGraphicChart.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUC_DIAGRAM__GRAPHIC_CHART, null, null);
+ if (newGraphicChart.eInternalContainer() == null) {
+ msgs = newGraphicChart.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUC_DIAGRAM__GRAPHIC_CHART, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IUC_DIAGRAM__GRAPHIC_CHART, oldGraphicChart, graphicChart));
+ }
+ }
+ return graphicChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIClassChart basicGetGraphicChart() {
+ return graphicChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetGraphicChart(CGIClassChart newGraphicChart, NotificationChain msgs) {
+ CGIClassChart oldGraphicChart = graphicChart;
+ graphicChart = newGraphicChart;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUC_DIAGRAM__GRAPHIC_CHART, oldGraphicChart, newGraphicChart);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setGraphicChart(CGIClassChart newGraphicChart) {
+ if (newGraphicChart != graphicChart) {
+ NotificationChain msgs = null;
+ if (graphicChart != null)
+ msgs = ((InternalEObject)graphicChart).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUC_DIAGRAM__GRAPHIC_CHART, null, msgs);
+ if (newGraphicChart != null)
+ msgs = ((InternalEObject)newGraphicChart).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUC_DIAGRAM__GRAPHIC_CHART, null, msgs);
+ msgs = basicSetGraphicChart(newGraphicChart, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUC_DIAGRAM__GRAPHIC_CHART, newGraphicChart, newGraphicChart));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getModifiedTimeWeak() {
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModifiedTimeWeak(String newModifiedTimeWeak) {
+ String oldModifiedTimeWeak = modifiedTimeWeak;
+ modifiedTimeWeak = newModifiedTimeWeak;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUC_DIAGRAM__MODIFIED_TIME_WEAK, oldModifiedTimeWeak, modifiedTimeWeak));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IUC_DIAGRAM__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ case UMLRhapsodyPackage.IUC_DIAGRAM__GRAPHIC_CHART:
+ return basicSetGraphicChart(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IUC_DIAGRAM__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ case UMLRhapsodyPackage.IUC_DIAGRAM__GRAPHIC_CHART:
+ if (resolve) return getGraphicChart();
+ return basicGetGraphicChart();
+ case UMLRhapsodyPackage.IUC_DIAGRAM__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IUC_DIAGRAM__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ case UMLRhapsodyPackage.IUC_DIAGRAM__GRAPHIC_CHART:
+ setGraphicChart((CGIClassChart)newValue);
+ return;
+ case UMLRhapsodyPackage.IUC_DIAGRAM__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IUC_DIAGRAM__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ case UMLRhapsodyPackage.IUC_DIAGRAM__GRAPHIC_CHART:
+ setGraphicChart((CGIClassChart)null);
+ return;
+ case UMLRhapsodyPackage.IUC_DIAGRAM__MODIFIED_TIME_WEAK:
+ setModifiedTimeWeak(MODIFIED_TIME_WEAK_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IUC_DIAGRAM__PROPERTIES:
+ return properties != null;
+ case UMLRhapsodyPackage.IUC_DIAGRAM__GRAPHIC_CHART:
+ return graphicChart != null;
+ case UMLRhapsodyPackage.IUC_DIAGRAM__MODIFIED_TIME_WEAK:
+ return MODIFIED_TIME_WEAK_EDEFAULT == null ? modifiedTimeWeak != null : !MODIFIED_TIME_WEAK_EDEFAULT.equals(modifiedTimeWeak);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IUCDiagramImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUnitImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUnitImpl.java
new file mode 100644
index 00000000000..3ca328f94ae
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUnitImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IUnit</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IUnitImpl extends IModelElementImpl implements IUnit {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IUnitImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIUnit();
+ }
+
+} //IUnitImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUseCaseDiagramImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUseCaseDiagramImpl.java
new file mode 100644
index 00000000000..b52a716fd64
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUseCaseDiagramImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseDiagram;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IUse Case Diagram</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IUseCaseDiagramImpl extends IDiagramImpl implements IUseCaseDiagram {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IUseCaseDiagramImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIUseCaseDiagram();
+ }
+
+} //IUseCaseDiagramImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUseCaseImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUseCaseImpl.java
new file mode 100644
index 00000000000..40654d9a954
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUseCaseImpl.java
@@ -0,0 +1,1818 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.AssociationsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End1_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IUse Case</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getTheMainDiagram <em>The Main Diagram</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getHyperLinks <em>Hyper Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getWeakCGTime <em>Weak CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getStrongCGTime <em>Strong CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getClassModifier <em>Class Modifier</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getInheritances <em>Inheritances</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getAssociations <em>Associations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getUseCaseStereoTypes <em>Use Case Stereo Types</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getEntryPoints <em>Entry Points</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getDependencies <em>Dependencies</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getDiagrams <em>Diagrams</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getCmheader <em>Cmheader</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getOwnerHandle <em>Owner Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getDeclaratives <em>Declaratives</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getStateCharts <em>State Charts</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getItsStateChart <em>Its State Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getAttrs <em>Attrs</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getAnnotations <em>Annotations</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getEmbededFiles <em>Embeded Files</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getObjectLinks <em>Object Links</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IUseCaseImpl extends IClassifierImpl implements IUseCase {
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getTheMainDiagram() <em>The Main Diagram</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTheMainDiagram()
+ * @generated
+ * @ordered
+ */
+ protected TheMainDiagramType theMainDiagram;
+
+ /**
+ * The cached value of the '{@link #getHyperLinks() <em>Hyper Links</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHyperLinks()
+ * @generated
+ * @ordered
+ */
+ protected EList<IMHyperLink> hyperLinks;
+
+ /**
+ * The cached value of the '{@link #getWeakCGTime() <em>Weak CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWeakCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> weakCGTime;
+
+ /**
+ * The cached value of the '{@link #getStrongCGTime() <em>Strong CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStrongCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> strongCGTime;
+
+ /**
+ * The default value of the '{@link #getClassModifier() <em>Class Modifier</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClassModifier()
+ * @generated
+ * @ordered
+ */
+ protected static final String CLASS_MODIFIER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getClassModifier() <em>Class Modifier</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getClassModifier()
+ * @generated
+ * @ordered
+ */
+ protected String classModifier = CLASS_MODIFIER_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getInheritances() <em>Inheritances</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInheritances()
+ * @generated
+ * @ordered
+ */
+ protected EList<IGeneralization> inheritances;
+
+ /**
+ * The cached value of the '{@link #getAssociations() <em>Associations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAssociations()
+ * @generated
+ * @ordered
+ */
+ protected EList<AssociationsType> associations;
+
+ /**
+ * The cached value of the '{@link #getUseCaseStereoTypes() <em>Use Case Stereo Types</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUseCaseStereoTypes()
+ * @generated
+ * @ordered
+ */
+ protected EList<IUseCaseStereoType> useCaseStereoTypes;
+
+ /**
+ * The default value of the '{@link #getEntryPoints() <em>Entry Points</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntryPoints()
+ * @generated
+ * @ordered
+ */
+ protected static final String ENTRY_POINTS_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getEntryPoints() <em>Entry Points</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntryPoints()
+ * @generated
+ * @ordered
+ */
+ protected String entryPoints = ENTRY_POINTS_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDependencies()
+ * @generated
+ * @ordered
+ */
+ protected EList<IDependency> dependencies;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDiagrams() <em>Diagrams</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDiagrams()
+ * @generated
+ * @ordered
+ */
+ protected EList<DeclarativesType> diagrams;
+
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected static final String CMHEADER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected String cmheader = CMHEADER_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getOwnerHandle() <em>Owner Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOwnerHandle()
+ * @generated
+ * @ordered
+ */
+ protected ISubsystem ownerHandle;
+
+ /**
+ * The cached value of the '{@link #getDeclaratives() <em>Declaratives</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDeclaratives()
+ * @generated
+ * @ordered
+ */
+ protected EList<DependsOnType> declaratives;
+
+ /**
+ * The cached value of the '{@link #getOperations() <em>Operations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOperations()
+ * @generated
+ * @ordered
+ */
+ protected EList<OperationsType> operations;
+
+ /**
+ * The cached value of the '{@link #getStateCharts() <em>State Charts</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStateCharts()
+ * @generated
+ * @ordered
+ */
+ protected EList<IActivityGraph> stateCharts;
+
+ /**
+ * The cached value of the '{@link #getItsStateChart() <em>Its State Chart</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsStateChart()
+ * @generated
+ * @ordered
+ */
+ protected NestedStateChartType itsStateChart;
+
+ /**
+ * The cached value of the '{@link #getAttrs() <em>Attrs</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttrs()
+ * @generated
+ * @ordered
+ */
+ protected EList<IAttribute> attrs;
+
+ /**
+ * The cached value of the '{@link #getAnnotations() <em>Annotations</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAnnotations()
+ * @generated
+ * @ordered
+ */
+ protected EList<IAnnotation> annotations;
+
+ /**
+ * The cached value of the '{@link #getEmbededFiles() <em>Embeded Files</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEmbededFiles()
+ * @generated
+ * @ordered
+ */
+ protected IEmbededFile embededFiles;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getObjectLinks() <em>Object Links</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectLinks()
+ * @generated
+ * @ordered
+ */
+ protected EList<IObjectLink> objectLinks;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IUseCaseImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIUseCase();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMultiplicity() {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(String newMultiplicity) {
+ String oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TheMainDiagramType getTheMainDiagram() {
+ if (theMainDiagram != null && theMainDiagram.eIsProxy()) {
+ InternalEObject oldTheMainDiagram = (InternalEObject)theMainDiagram;
+ theMainDiagram = (TheMainDiagramType)eResolveProxy(oldTheMainDiagram);
+ if (theMainDiagram != oldTheMainDiagram) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IUSE_CASE__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+ }
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TheMainDiagramType basicGetTheMainDiagram() {
+ return theMainDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTheMainDiagram(TheMainDiagramType newTheMainDiagram) {
+ TheMainDiagramType oldTheMainDiagram = theMainDiagram;
+ theMainDiagram = newTheMainDiagram;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__THE_MAIN_DIAGRAM, oldTheMainDiagram, theMainDiagram));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IMHyperLink> getHyperLinks() {
+ if (hyperLinks == null) {
+ hyperLinks = new EObjectContainmentEList.Resolving<IMHyperLink>(IMHyperLink.class, this, UMLRhapsodyPackage.IUSE_CASE__HYPER_LINKS);
+ }
+ return hyperLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getWeakCGTime() {
+ if (weakCGTime == null) {
+ weakCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IUSE_CASE__WEAK_CG_TIME);
+ }
+ return weakCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getStrongCGTime() {
+ if (strongCGTime == null) {
+ strongCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IUSE_CASE__STRONG_CG_TIME);
+ }
+ return strongCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getClassModifier() {
+ return classModifier;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setClassModifier(String newClassModifier) {
+ String oldClassModifier = classModifier;
+ classModifier = newClassModifier;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__CLASS_MODIFIER, oldClassModifier, classModifier));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUSE_CASE__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUSE_CASE__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IUSE_CASE__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUSE_CASE__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUSE_CASE__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IGeneralization> getInheritances() {
+ if (inheritances == null) {
+ inheritances = new EObjectContainmentEList.Resolving<IGeneralization>(IGeneralization.class, this, UMLRhapsodyPackage.IUSE_CASE__INHERITANCES);
+ }
+ return inheritances;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<AssociationsType> getAssociations() {
+ if (associations == null) {
+ associations = new EObjectContainmentEList.Resolving<AssociationsType>(AssociationsType.class, this, UMLRhapsodyPackage.IUSE_CASE__ASSOCIATIONS);
+ }
+ return associations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IUseCaseStereoType> getUseCaseStereoTypes() {
+ if (useCaseStereoTypes == null) {
+ useCaseStereoTypes = new EObjectContainmentEList.Resolving<IUseCaseStereoType>(IUseCaseStereoType.class, this, UMLRhapsodyPackage.IUSE_CASE__USE_CASE_STEREO_TYPES);
+ }
+ return useCaseStereoTypes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getEntryPoints() {
+ return entryPoints;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEntryPoints(String newEntryPoints) {
+ String oldEntryPoints = entryPoints;
+ entryPoints = newEntryPoints;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__ENTRY_POINTS, oldEntryPoints, entryPoints));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IDependency> getDependencies() {
+ if (dependencies == null) {
+ dependencies = new EObjectContainmentEList.Resolving<IDependency>(IDependency.class, this, UMLRhapsodyPackage.IUSE_CASE__DEPENDENCIES);
+ }
+ return dependencies;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DeclarativesType> getDiagrams() {
+ if (diagrams == null) {
+ diagrams = new EObjectResolvingEList<DeclarativesType>(DeclarativesType.class, this, UMLRhapsodyPackage.IUSE_CASE__DIAGRAMS);
+ }
+ return diagrams;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.IUSE_CASE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCmheader() {
+ return cmheader;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCmheader(String newCmheader) {
+ String oldCmheader = cmheader;
+ cmheader = newCmheader;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__CMHEADER, oldCmheader, cmheader));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISubsystem getOwnerHandle() {
+ if (ownerHandle != null && ownerHandle.eIsProxy()) {
+ InternalEObject oldOwnerHandle = (InternalEObject)ownerHandle;
+ ownerHandle = (ISubsystem)eResolveProxy(oldOwnerHandle);
+ if (ownerHandle != oldOwnerHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IUSE_CASE__OWNER_HANDLE, oldOwnerHandle, ownerHandle));
+ }
+ }
+ return ownerHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISubsystem basicGetOwnerHandle() {
+ return ownerHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOwnerHandle(ISubsystem newOwnerHandle) {
+ ISubsystem oldOwnerHandle = ownerHandle;
+ ownerHandle = newOwnerHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__OWNER_HANDLE, oldOwnerHandle, ownerHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DependsOnType> getDeclaratives() {
+ if (declaratives == null) {
+ declaratives = new EObjectContainmentEList.Resolving<DependsOnType>(DependsOnType.class, this, UMLRhapsodyPackage.IUSE_CASE__DECLARATIVES);
+ }
+ return declaratives;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<OperationsType> getOperations() {
+ if (operations == null) {
+ operations = new EObjectContainmentEList.Resolving<OperationsType>(OperationsType.class, this, UMLRhapsodyPackage.IUSE_CASE__OPERATIONS);
+ }
+ return operations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IActivityGraph> getStateCharts() {
+ if (stateCharts == null) {
+ stateCharts = new EObjectContainmentEList.Resolving<IActivityGraph>(IActivityGraph.class, this, UMLRhapsodyPackage.IUSE_CASE__STATE_CHARTS);
+ }
+ return stateCharts;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NestedStateChartType getItsStateChart() {
+ if (itsStateChart != null && itsStateChart.eIsProxy()) {
+ InternalEObject oldItsStateChart = (InternalEObject)itsStateChart;
+ itsStateChart = (NestedStateChartType)eResolveProxy(oldItsStateChart);
+ if (itsStateChart != oldItsStateChart) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IUSE_CASE__ITS_STATE_CHART, oldItsStateChart, itsStateChart));
+ }
+ }
+ return itsStateChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NestedStateChartType basicGetItsStateChart() {
+ return itsStateChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsStateChart(NestedStateChartType newItsStateChart) {
+ NestedStateChartType oldItsStateChart = itsStateChart;
+ itsStateChart = newItsStateChart;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__ITS_STATE_CHART, oldItsStateChart, itsStateChart));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IAttribute> getAttrs() {
+ if (attrs == null) {
+ attrs = new EObjectContainmentEList.Resolving<IAttribute>(IAttribute.class, this, UMLRhapsodyPackage.IUSE_CASE__ATTRS);
+ }
+ return attrs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IAnnotation> getAnnotations() {
+ if (annotations == null) {
+ annotations = new EObjectContainmentEList.Resolving<IAnnotation>(IAnnotation.class, this, UMLRhapsodyPackage.IUSE_CASE__ANNOTATIONS);
+ }
+ return annotations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEmbededFile getEmbededFiles() {
+ if (embededFiles != null && embededFiles.eIsProxy()) {
+ InternalEObject oldEmbededFiles = (InternalEObject)embededFiles;
+ embededFiles = (IEmbededFile)eResolveProxy(oldEmbededFiles);
+ if (embededFiles != oldEmbededFiles) {
+ InternalEObject newEmbededFiles = (InternalEObject)embededFiles;
+ NotificationChain msgs = oldEmbededFiles.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUSE_CASE__EMBEDED_FILES, null, null);
+ if (newEmbededFiles.eInternalContainer() == null) {
+ msgs = newEmbededFiles.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUSE_CASE__EMBEDED_FILES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IUSE_CASE__EMBEDED_FILES, oldEmbededFiles, embededFiles));
+ }
+ }
+ return embededFiles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEmbededFile basicGetEmbededFiles() {
+ return embededFiles;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetEmbededFiles(IEmbededFile newEmbededFiles, NotificationChain msgs) {
+ IEmbededFile oldEmbededFiles = embededFiles;
+ embededFiles = newEmbededFiles;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__EMBEDED_FILES, oldEmbededFiles, newEmbededFiles);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEmbededFiles(IEmbededFile newEmbededFiles) {
+ if (newEmbededFiles != embededFiles) {
+ NotificationChain msgs = null;
+ if (embededFiles != null)
+ msgs = ((InternalEObject)embededFiles).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUSE_CASE__EMBEDED_FILES, null, msgs);
+ if (newEmbededFiles != null)
+ msgs = ((InternalEObject)newEmbededFiles).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUSE_CASE__EMBEDED_FILES, null, msgs);
+ msgs = basicSetEmbededFiles(newEmbededFiles, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__EMBEDED_FILES, newEmbededFiles, newEmbededFiles));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<IObjectLink> getObjectLinks() {
+ if (objectLinks == null) {
+ objectLinks = new EObjectContainmentEList.Resolving<IObjectLink>(IObjectLink.class, this, UMLRhapsodyPackage.IUSE_CASE__OBJECT_LINKS);
+ }
+ return objectLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUSE_CASE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUSE_CASE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IUSE_CASE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUSE_CASE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IUSE_CASE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IUSE_CASE__HYPER_LINKS:
+ return ((InternalEList<?>)getHyperLinks()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IUSE_CASE__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.IUSE_CASE__INHERITANCES:
+ return ((InternalEList<?>)getInheritances()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IUSE_CASE__ASSOCIATIONS:
+ return ((InternalEList<?>)getAssociations()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IUSE_CASE__USE_CASE_STEREO_TYPES:
+ return ((InternalEList<?>)getUseCaseStereoTypes()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IUSE_CASE__DEPENDENCIES:
+ return ((InternalEList<?>)getDependencies()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IUSE_CASE__DECLARATIVES:
+ return ((InternalEList<?>)getDeclaratives()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IUSE_CASE__OPERATIONS:
+ return ((InternalEList<?>)getOperations()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IUSE_CASE__STATE_CHARTS:
+ return ((InternalEList<?>)getStateCharts()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IUSE_CASE__ATTRS:
+ return ((InternalEList<?>)getAttrs()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IUSE_CASE__ANNOTATIONS:
+ return ((InternalEList<?>)getAnnotations()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IUSE_CASE__EMBEDED_FILES:
+ return basicSetEmbededFiles(null, msgs);
+ case UMLRhapsodyPackage.IUSE_CASE__OBJECT_LINKS:
+ return ((InternalEList<?>)getObjectLinks()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.IUSE_CASE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IUSE_CASE__MULTIPLICITY:
+ return getMultiplicity();
+ case UMLRhapsodyPackage.IUSE_CASE__ID:
+ return getId();
+ case UMLRhapsodyPackage.IUSE_CASE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.IUSE_CASE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.IUSE_CASE__THE_MAIN_DIAGRAM:
+ if (resolve) return getTheMainDiagram();
+ return basicGetTheMainDiagram();
+ case UMLRhapsodyPackage.IUSE_CASE__HYPER_LINKS:
+ return getHyperLinks();
+ case UMLRhapsodyPackage.IUSE_CASE__WEAK_CG_TIME:
+ return getWeakCGTime();
+ case UMLRhapsodyPackage.IUSE_CASE__STRONG_CG_TIME:
+ return getStrongCGTime();
+ case UMLRhapsodyPackage.IUSE_CASE__CLASS_MODIFIER:
+ return getClassModifier();
+ case UMLRhapsodyPackage.IUSE_CASE__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.IUSE_CASE__INHERITANCES:
+ return getInheritances();
+ case UMLRhapsodyPackage.IUSE_CASE__ASSOCIATIONS:
+ return getAssociations();
+ case UMLRhapsodyPackage.IUSE_CASE__USE_CASE_STEREO_TYPES:
+ return getUseCaseStereoTypes();
+ case UMLRhapsodyPackage.IUSE_CASE__ENTRY_POINTS:
+ return getEntryPoints();
+ case UMLRhapsodyPackage.IUSE_CASE__DEPENDENCIES:
+ return getDependencies();
+ case UMLRhapsodyPackage.IUSE_CASE__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.IUSE_CASE__DIAGRAMS:
+ return getDiagrams();
+ case UMLRhapsodyPackage.IUSE_CASE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.IUSE_CASE__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.IUSE_CASE__CMHEADER:
+ return getCmheader();
+ case UMLRhapsodyPackage.IUSE_CASE__OWNER_HANDLE:
+ if (resolve) return getOwnerHandle();
+ return basicGetOwnerHandle();
+ case UMLRhapsodyPackage.IUSE_CASE__DECLARATIVES:
+ return getDeclaratives();
+ case UMLRhapsodyPackage.IUSE_CASE__OPERATIONS:
+ return getOperations();
+ case UMLRhapsodyPackage.IUSE_CASE__STATE_CHARTS:
+ return getStateCharts();
+ case UMLRhapsodyPackage.IUSE_CASE__ITS_STATE_CHART:
+ if (resolve) return getItsStateChart();
+ return basicGetItsStateChart();
+ case UMLRhapsodyPackage.IUSE_CASE__ATTRS:
+ return getAttrs();
+ case UMLRhapsodyPackage.IUSE_CASE__ANNOTATIONS:
+ return getAnnotations();
+ case UMLRhapsodyPackage.IUSE_CASE__EMBEDED_FILES:
+ if (resolve) return getEmbededFiles();
+ return basicGetEmbededFiles();
+ case UMLRhapsodyPackage.IUSE_CASE__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.IUSE_CASE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.IUSE_CASE__OBJECT_LINKS:
+ return getObjectLinks();
+ case UMLRhapsodyPackage.IUSE_CASE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IUSE_CASE__MULTIPLICITY:
+ setMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((TheMainDiagramType)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__HYPER_LINKS:
+ getHyperLinks().clear();
+ getHyperLinks().addAll((Collection<? extends IMHyperLink>)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ getWeakCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ getStrongCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__CLASS_MODIFIER:
+ setClassModifier((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__INHERITANCES:
+ getInheritances().clear();
+ getInheritances().addAll((Collection<? extends IGeneralization>)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__ASSOCIATIONS:
+ getAssociations().clear();
+ getAssociations().addAll((Collection<? extends AssociationsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__USE_CASE_STEREO_TYPES:
+ getUseCaseStereoTypes().clear();
+ getUseCaseStereoTypes().addAll((Collection<? extends IUseCaseStereoType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__ENTRY_POINTS:
+ setEntryPoints((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__DEPENDENCIES:
+ getDependencies().clear();
+ getDependencies().addAll((Collection<? extends IDependency>)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__DIAGRAMS:
+ getDiagrams().clear();
+ getDiagrams().addAll((Collection<? extends DeclarativesType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__CMHEADER:
+ setCmheader((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__OWNER_HANDLE:
+ setOwnerHandle((ISubsystem)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__DECLARATIVES:
+ getDeclaratives().clear();
+ getDeclaratives().addAll((Collection<? extends DependsOnType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__OPERATIONS:
+ getOperations().clear();
+ getOperations().addAll((Collection<? extends OperationsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__STATE_CHARTS:
+ getStateCharts().clear();
+ getStateCharts().addAll((Collection<? extends IActivityGraph>)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__ITS_STATE_CHART:
+ setItsStateChart((NestedStateChartType)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__ATTRS:
+ getAttrs().clear();
+ getAttrs().addAll((Collection<? extends IAttribute>)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__ANNOTATIONS:
+ getAnnotations().clear();
+ getAnnotations().addAll((Collection<? extends IAnnotation>)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__EMBEDED_FILES:
+ setEmbededFiles((IEmbededFile)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__OBJECT_LINKS:
+ getObjectLinks().clear();
+ getObjectLinks().addAll((Collection<? extends IObjectLink>)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IUSE_CASE__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__THE_MAIN_DIAGRAM:
+ setTheMainDiagram((TheMainDiagramType)null);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__HYPER_LINKS:
+ getHyperLinks().clear();
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__CLASS_MODIFIER:
+ setClassModifier(CLASS_MODIFIER_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__INHERITANCES:
+ getInheritances().clear();
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__ASSOCIATIONS:
+ getAssociations().clear();
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__USE_CASE_STEREO_TYPES:
+ getUseCaseStereoTypes().clear();
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__ENTRY_POINTS:
+ setEntryPoints(ENTRY_POINTS_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__DEPENDENCIES:
+ getDependencies().clear();
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__DIAGRAMS:
+ getDiagrams().clear();
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__CMHEADER:
+ setCmheader(CMHEADER_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__OWNER_HANDLE:
+ setOwnerHandle((ISubsystem)null);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__DECLARATIVES:
+ getDeclaratives().clear();
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__OPERATIONS:
+ getOperations().clear();
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__STATE_CHARTS:
+ getStateCharts().clear();
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__ITS_STATE_CHART:
+ setItsStateChart((NestedStateChartType)null);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__ATTRS:
+ getAttrs().clear();
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__ANNOTATIONS:
+ getAnnotations().clear();
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__EMBEDED_FILES:
+ setEmbededFiles((IEmbededFile)null);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__OBJECT_LINKS:
+ getObjectLinks().clear();
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IUSE_CASE__MULTIPLICITY:
+ return MULTIPLICITY_EDEFAULT == null ? multiplicity != null : !MULTIPLICITY_EDEFAULT.equals(multiplicity);
+ case UMLRhapsodyPackage.IUSE_CASE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.IUSE_CASE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.IUSE_CASE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.IUSE_CASE__THE_MAIN_DIAGRAM:
+ return theMainDiagram != null;
+ case UMLRhapsodyPackage.IUSE_CASE__HYPER_LINKS:
+ return hyperLinks != null && !hyperLinks.isEmpty();
+ case UMLRhapsodyPackage.IUSE_CASE__WEAK_CG_TIME:
+ return weakCGTime != null && !weakCGTime.isEmpty();
+ case UMLRhapsodyPackage.IUSE_CASE__STRONG_CG_TIME:
+ return strongCGTime != null && !strongCGTime.isEmpty();
+ case UMLRhapsodyPackage.IUSE_CASE__CLASS_MODIFIER:
+ return CLASS_MODIFIER_EDEFAULT == null ? classModifier != null : !CLASS_MODIFIER_EDEFAULT.equals(classModifier);
+ case UMLRhapsodyPackage.IUSE_CASE__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.IUSE_CASE__INHERITANCES:
+ return inheritances != null && !inheritances.isEmpty();
+ case UMLRhapsodyPackage.IUSE_CASE__ASSOCIATIONS:
+ return associations != null && !associations.isEmpty();
+ case UMLRhapsodyPackage.IUSE_CASE__USE_CASE_STEREO_TYPES:
+ return useCaseStereoTypes != null && !useCaseStereoTypes.isEmpty();
+ case UMLRhapsodyPackage.IUSE_CASE__ENTRY_POINTS:
+ return ENTRY_POINTS_EDEFAULT == null ? entryPoints != null : !ENTRY_POINTS_EDEFAULT.equals(entryPoints);
+ case UMLRhapsodyPackage.IUSE_CASE__DEPENDENCIES:
+ return dependencies != null && !dependencies.isEmpty();
+ case UMLRhapsodyPackage.IUSE_CASE__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.IUSE_CASE__DIAGRAMS:
+ return diagrams != null && !diagrams.isEmpty();
+ case UMLRhapsodyPackage.IUSE_CASE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.IUSE_CASE__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.IUSE_CASE__CMHEADER:
+ return CMHEADER_EDEFAULT == null ? cmheader != null : !CMHEADER_EDEFAULT.equals(cmheader);
+ case UMLRhapsodyPackage.IUSE_CASE__OWNER_HANDLE:
+ return ownerHandle != null;
+ case UMLRhapsodyPackage.IUSE_CASE__DECLARATIVES:
+ return declaratives != null && !declaratives.isEmpty();
+ case UMLRhapsodyPackage.IUSE_CASE__OPERATIONS:
+ return operations != null && !operations.isEmpty();
+ case UMLRhapsodyPackage.IUSE_CASE__STATE_CHARTS:
+ return stateCharts != null && !stateCharts.isEmpty();
+ case UMLRhapsodyPackage.IUSE_CASE__ITS_STATE_CHART:
+ return itsStateChart != null;
+ case UMLRhapsodyPackage.IUSE_CASE__ATTRS:
+ return attrs != null && !attrs.isEmpty();
+ case UMLRhapsodyPackage.IUSE_CASE__ANNOTATIONS:
+ return annotations != null && !annotations.isEmpty();
+ case UMLRhapsodyPackage.IUSE_CASE__EMBEDED_FILES:
+ return embededFiles != null;
+ case UMLRhapsodyPackage.IUSE_CASE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.IUSE_CASE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.IUSE_CASE__OBJECT_LINKS:
+ return objectLinks != null && !objectLinks.isEmpty();
+ case UMLRhapsodyPackage.IUSE_CASE__PROPERTIES:
+ return properties != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (derivedFeatureID) {
+ case UMLRhapsodyPackage.IUSE_CASE__MULTIPLICITY: return UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (derivedFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ElementsType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == DependsOnType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End1_Type.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ if (baseClass == End2_Type.class) {
+ switch (baseFeatureID) {
+ case UMLRhapsodyPackage.END2_TYPE__MULTIPLICITY: return UMLRhapsodyPackage.IUSE_CASE__MULTIPLICITY;
+ default: return -1;
+ }
+ }
+ if (baseClass == TargetType.class) {
+ switch (baseFeatureID) {
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (multiplicity: "); //$NON-NLS-1$
+ result.append(multiplicity);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", weakCGTime: "); //$NON-NLS-1$
+ result.append(weakCGTime);
+ result.append(", strongCGTime: "); //$NON-NLS-1$
+ result.append(strongCGTime);
+ result.append(", classModifier: "); //$NON-NLS-1$
+ result.append(classModifier);
+ result.append(", EntryPoints: "); //$NON-NLS-1$
+ result.append(entryPoints);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", cmheader: "); //$NON-NLS-1$
+ result.append(cmheader);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IUseCaseImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUseCaseStereoTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUseCaseStereoTypeImpl.java
new file mode 100644
index 00000000000..03fe2f7872a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IUseCaseStereoTypeImpl.java
@@ -0,0 +1,289 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IUse Case Stereo Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseStereoTypeImpl#getUseCase <em>Use Case</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseStereoTypeImpl#getStereoType <em>Stereo Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IUseCaseStereoTypeImpl#getEntryPoint <em>Entry Point</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IUseCaseStereoTypeImpl extends MinimalEObjectImpl.Container implements IUseCaseStereoType {
+ /**
+ * The cached value of the '{@link #getUseCase() <em>Use Case</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUseCase()
+ * @generated
+ * @ordered
+ */
+ protected IUseCase useCase;
+
+ /**
+ * The default value of the '{@link #getStereoType() <em>Stereo Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereoType()
+ * @generated
+ * @ordered
+ */
+ protected static final String STEREO_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStereoType() <em>Stereo Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStereoType()
+ * @generated
+ * @ordered
+ */
+ protected String stereoType = STEREO_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getEntryPoint() <em>Entry Point</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntryPoint()
+ * @generated
+ * @ordered
+ */
+ protected static final String ENTRY_POINT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getEntryPoint() <em>Entry Point</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntryPoint()
+ * @generated
+ * @ordered
+ */
+ protected String entryPoint = ENTRY_POINT_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IUseCaseStereoTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIUseCaseStereoType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUseCase getUseCase() {
+ if (useCase != null && useCase.eIsProxy()) {
+ InternalEObject oldUseCase = (InternalEObject)useCase;
+ useCase = (IUseCase)eResolveProxy(oldUseCase);
+ if (useCase != oldUseCase) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__USE_CASE, oldUseCase, useCase));
+ }
+ }
+ return useCase;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUseCase basicGetUseCase() {
+ return useCase;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUseCase(IUseCase newUseCase) {
+ IUseCase oldUseCase = useCase;
+ useCase = newUseCase;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__USE_CASE, oldUseCase, useCase));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStereoType() {
+ return stereoType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStereoType(String newStereoType) {
+ String oldStereoType = stereoType;
+ stereoType = newStereoType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__STEREO_TYPE, oldStereoType, stereoType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getEntryPoint() {
+ return entryPoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEntryPoint(String newEntryPoint) {
+ String oldEntryPoint = entryPoint;
+ entryPoint = newEntryPoint;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__ENTRY_POINT, oldEntryPoint, entryPoint));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__USE_CASE:
+ if (resolve) return getUseCase();
+ return basicGetUseCase();
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__STEREO_TYPE:
+ return getStereoType();
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__ENTRY_POINT:
+ return getEntryPoint();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__USE_CASE:
+ setUseCase((IUseCase)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__STEREO_TYPE:
+ setStereoType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__ENTRY_POINT:
+ setEntryPoint((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__USE_CASE:
+ setUseCase((IUseCase)null);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__STEREO_TYPE:
+ setStereoType(STEREO_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__ENTRY_POINT:
+ setEntryPoint(ENTRY_POINT_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__USE_CASE:
+ return useCase != null;
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__STEREO_TYPE:
+ return STEREO_TYPE_EDEFAULT == null ? stereoType != null : !STEREO_TYPE_EDEFAULT.equals(stereoType);
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE__ENTRY_POINT:
+ return ENTRY_POINT_EDEFAULT == null ? entryPoint != null : !ENTRY_POINT_EDEFAULT.equals(entryPoint);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (stereoType: "); //$NON-NLS-1$
+ result.append(stereoType);
+ result.append(", entryPoint: "); //$NON-NLS-1$
+ result.append(entryPoint);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IUseCaseStereoTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IValueSpecificationImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IValueSpecificationImpl.java
new file mode 100644
index 00000000000..0a430074baf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IValueSpecificationImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IValueSpecification;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IValue Specification</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class IValueSpecificationImpl extends IModelElementImpl implements IValueSpecification {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IValueSpecificationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIValueSpecification();
+ }
+
+} //IValueSpecificationImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IVariableImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IVariableImpl.java
new file mode 100644
index 00000000000..f0f09375789
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/IVariableImpl.java
@@ -0,0 +1,277 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>IVariable</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IVariableImpl#getIsOrdered <em>Is Ordered</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.IVariableImpl#getMyTypeOf <em>My Type Of</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class IVariableImpl extends IUnitImpl implements IVariable {
+ /**
+ * The default value of the '{@link #getIsOrdered() <em>Is Ordered</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsOrdered()
+ * @generated
+ * @ordered
+ */
+ protected static final String IS_ORDERED_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIsOrdered() <em>Is Ordered</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIsOrdered()
+ * @generated
+ * @ordered
+ */
+ protected String isOrdered = IS_ORDERED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getMyTypeOf() <em>My Type Of</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyTypeOf()
+ * @generated
+ * @ordered
+ */
+ protected IType myTypeOf;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IVariableImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getIVariable();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getIsOrdered() {
+ return isOrdered;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsOrdered(String newIsOrdered) {
+ String oldIsOrdered = isOrdered;
+ isOrdered = newIsOrdered;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IVARIABLE__IS_ORDERED, oldIsOrdered, isOrdered));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IType getMyTypeOf() {
+ if (myTypeOf != null && myTypeOf.eIsProxy()) {
+ InternalEObject oldMyTypeOf = (InternalEObject)myTypeOf;
+ myTypeOf = (IType)eResolveProxy(oldMyTypeOf);
+ if (myTypeOf != oldMyTypeOf) {
+ InternalEObject newMyTypeOf = (InternalEObject)myTypeOf;
+ NotificationChain msgs = oldMyTypeOf.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IVARIABLE__MY_TYPE_OF, null, null);
+ if (newMyTypeOf.eInternalContainer() == null) {
+ msgs = newMyTypeOf.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IVARIABLE__MY_TYPE_OF, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.IVARIABLE__MY_TYPE_OF, oldMyTypeOf, myTypeOf));
+ }
+ }
+ return myTypeOf;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IType basicGetMyTypeOf() {
+ return myTypeOf;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetMyTypeOf(IType newMyTypeOf, NotificationChain msgs) {
+ IType oldMyTypeOf = myTypeOf;
+ myTypeOf = newMyTypeOf;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IVARIABLE__MY_TYPE_OF, oldMyTypeOf, newMyTypeOf);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyTypeOf(IType newMyTypeOf) {
+ if (newMyTypeOf != myTypeOf) {
+ NotificationChain msgs = null;
+ if (myTypeOf != null)
+ msgs = ((InternalEObject)myTypeOf).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IVARIABLE__MY_TYPE_OF, null, msgs);
+ if (newMyTypeOf != null)
+ msgs = ((InternalEObject)newMyTypeOf).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.IVARIABLE__MY_TYPE_OF, null, msgs);
+ msgs = basicSetMyTypeOf(newMyTypeOf, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.IVARIABLE__MY_TYPE_OF, newMyTypeOf, newMyTypeOf));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IVARIABLE__MY_TYPE_OF:
+ return basicSetMyTypeOf(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IVARIABLE__IS_ORDERED:
+ return getIsOrdered();
+ case UMLRhapsodyPackage.IVARIABLE__MY_TYPE_OF:
+ if (resolve) return getMyTypeOf();
+ return basicGetMyTypeOf();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IVARIABLE__IS_ORDERED:
+ setIsOrdered((String)newValue);
+ return;
+ case UMLRhapsodyPackage.IVARIABLE__MY_TYPE_OF:
+ setMyTypeOf((IType)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IVARIABLE__IS_ORDERED:
+ setIsOrdered(IS_ORDERED_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.IVARIABLE__MY_TYPE_OF:
+ setMyTypeOf((IType)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.IVARIABLE__IS_ORDERED:
+ return IS_ORDERED_EDEFAULT == null ? isOrdered != null : !IS_ORDERED_EDEFAULT.equals(isOrdered);
+ case UMLRhapsodyPackage.IVARIABLE__MY_TYPE_OF:
+ return myTypeOf != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (isOrdered: "); //$NON-NLS-1$
+ result.append(isOrdered);
+ result.append(')');
+ return result.toString();
+ }
+
+} //IVariableImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/InverseTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/InverseTypeImpl.java
new file mode 100644
index 00000000000..3050f2e5f84
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/InverseTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.InverseType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Inverse Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class InverseTypeImpl extends MinimalEObjectImpl.Container implements InverseType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InverseTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getInverseType();
+ }
+
+} //InverseTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItemsTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItemsTypeImpl.java
new file mode 100644
index 00000000000..c8d834b6174
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItemsTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItemsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Items Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class ItemsTypeImpl extends MinimalEObjectImpl.Container implements ItemsType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ItemsTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getItemsType();
+ }
+
+} //ItemsTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsLabelTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsLabelTypeImpl.java
new file mode 100644
index 00000000000..e43e92bb5e0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsLabelTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsLabelType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Its Label Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class ItsLabelTypeImpl extends MinimalEObjectImpl.Container implements ItsLabelType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ItsLabelTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getItsLabelType();
+ }
+
+} //ItsLabelTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsStateChartTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsStateChartTypeImpl.java
new file mode 100644
index 00000000000..a4f3065b55e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsStateChartTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsStateChartType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Its State Chart Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class ItsStateChartTypeImpl extends MinimalEObjectImpl.Container implements ItsStateChartType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ItsStateChartTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getItsStateChartType();
+ }
+
+} //ItsStateChartTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsTargetTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsTargetTypeImpl.java
new file mode 100644
index 00000000000..1a4783ad4ac
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsTargetTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Its Target Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class ItsTargetTypeImpl extends MinimalEObjectImpl.Container implements ItsTargetType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ItsTargetTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getItsTargetType();
+ }
+
+} //ItsTargetTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsTriggerTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsTriggerTypeImpl.java
new file mode 100644
index 00000000000..a10de2636a8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ItsTriggerTypeImpl.java
@@ -0,0 +1,486 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Its Trigger Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItsTriggerTypeImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItsTriggerTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItsTriggerTypeImpl#getInfo <em>Info</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItsTriggerTypeImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItsTriggerTypeImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItsTriggerTypeImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ItsTriggerTypeImpl#getBody <em>Body</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class ItsTriggerTypeImpl extends MinimalEObjectImpl.Container implements ItsTriggerType {
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getInfo() <em>Info</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInfo()
+ * @generated
+ * @ordered
+ */
+ protected static final String INFO_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getInfo() <em>Info</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getInfo()
+ * @generated
+ * @ordered
+ */
+ protected String info = INFO_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getBody() <em>Body</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBody()
+ * @generated
+ * @ordered
+ */
+ protected static final String BODY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getBody() <em>Body</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBody()
+ * @generated
+ * @ordered
+ */
+ protected String body = BODY_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ItsTriggerTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getItsTriggerType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.ITS_TRIGGER_TYPE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITS_TRIGGER_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getInfo() {
+ return info;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInfo(String newInfo) {
+ String oldInfo = info;
+ info = newInfo;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITS_TRIGGER_TYPE__INFO, oldInfo, info));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITS_TRIGGER_TYPE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITS_TRIGGER_TYPE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITS_TRIGGER_TYPE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getBody() {
+ return body;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBody(String newBody) {
+ String oldBody = body;
+ body = newBody;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.ITS_TRIGGER_TYPE__BODY, oldBody, body));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__ID:
+ return getId();
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__INFO:
+ return getInfo();
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__BODY:
+ return getBody();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__INFO:
+ setInfo((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__BODY:
+ setBody((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__INFO:
+ setInfo(INFO_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__BODY:
+ setBody(BODY_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__INFO:
+ return INFO_EDEFAULT == null ? info != null : !INFO_EDEFAULT.equals(info);
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE__BODY:
+ return BODY_EDEFAULT == null ? body != null : !BODY_EDEFAULT.equals(body);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", info: "); //$NON-NLS-1$
+ result.append(info);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", body: "); //$NON-NLS-1$
+ result.append(body);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ItsTriggerTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/LinksTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/LinksTypeImpl.java
new file mode 100644
index 00000000000..b5d45eb4bfa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/LinksTypeImpl.java
@@ -0,0 +1,386 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Links Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.LinksTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.LinksTypeImpl#getMultiplicity <em>Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.LinksTypeImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.LinksTypeImpl#getOtherClass <em>Other Class</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class LinksTypeImpl extends MinimalEObjectImpl.Container implements LinksType {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected static final String MULTIPLICITY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMultiplicity() <em>Multiplicity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMultiplicity()
+ * @generated
+ * @ordered
+ */
+ protected String multiplicity = MULTIPLICITY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getOtherClass() <em>Other Class</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOtherClass()
+ * @generated
+ * @ordered
+ */
+ protected IClassHandle otherClass;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected LinksTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getLinksType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.LINKS_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMultiplicity() {
+ return multiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMultiplicity(String newMultiplicity) {
+ String oldMultiplicity = multiplicity;
+ multiplicity = newMultiplicity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.LINKS_TYPE__MULTIPLICITY, oldMultiplicity, multiplicity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.LINKS_TYPE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassHandle getOtherClass() {
+ if (otherClass != null && otherClass.eIsProxy()) {
+ InternalEObject oldOtherClass = (InternalEObject)otherClass;
+ otherClass = (IClassHandle)eResolveProxy(oldOtherClass);
+ if (otherClass != oldOtherClass) {
+ InternalEObject newOtherClass = (InternalEObject)otherClass;
+ NotificationChain msgs = oldOtherClass.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.LINKS_TYPE__OTHER_CLASS, null, null);
+ if (newOtherClass.eInternalContainer() == null) {
+ msgs = newOtherClass.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.LINKS_TYPE__OTHER_CLASS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.LINKS_TYPE__OTHER_CLASS, oldOtherClass, otherClass));
+ }
+ }
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassHandle basicGetOtherClass() {
+ return otherClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetOtherClass(IClassHandle newOtherClass, NotificationChain msgs) {
+ IClassHandle oldOtherClass = otherClass;
+ otherClass = newOtherClass;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.LINKS_TYPE__OTHER_CLASS, oldOtherClass, newOtherClass);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOtherClass(IClassHandle newOtherClass) {
+ if (newOtherClass != otherClass) {
+ NotificationChain msgs = null;
+ if (otherClass != null)
+ msgs = ((InternalEObject)otherClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.LINKS_TYPE__OTHER_CLASS, null, msgs);
+ if (newOtherClass != null)
+ msgs = ((InternalEObject)newOtherClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.LINKS_TYPE__OTHER_CLASS, null, msgs);
+ msgs = basicSetOtherClass(newOtherClass, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.LINKS_TYPE__OTHER_CLASS, newOtherClass, newOtherClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.LINKS_TYPE__OTHER_CLASS:
+ return basicSetOtherClass(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.LINKS_TYPE__ID:
+ return getId();
+ case UMLRhapsodyPackage.LINKS_TYPE__MULTIPLICITY:
+ return getMultiplicity();
+ case UMLRhapsodyPackage.LINKS_TYPE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.LINKS_TYPE__OTHER_CLASS:
+ if (resolve) return getOtherClass();
+ return basicGetOtherClass();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.LINKS_TYPE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.LINKS_TYPE__MULTIPLICITY:
+ setMultiplicity((String)newValue);
+ return;
+ case UMLRhapsodyPackage.LINKS_TYPE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.LINKS_TYPE__OTHER_CLASS:
+ setOtherClass((IClassHandle)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.LINKS_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.LINKS_TYPE__MULTIPLICITY:
+ setMultiplicity(MULTIPLICITY_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.LINKS_TYPE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.LINKS_TYPE__OTHER_CLASS:
+ setOtherClass((IClassHandle)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.LINKS_TYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.LINKS_TYPE__MULTIPLICITY:
+ return MULTIPLICITY_EDEFAULT == null ? multiplicity != null : !MULTIPLICITY_EDEFAULT.equals(multiplicity);
+ case UMLRhapsodyPackage.LINKS_TYPE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.LINKS_TYPE__OTHER_CLASS:
+ return otherClass != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", multiplicity: "); //$NON-NLS-1$
+ result.append(multiplicity);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //LinksTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_hTargetTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_hTargetTypeImpl.java
new file mode 100644
index 00000000000..34a27fa98db
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_hTargetTypeImpl.java
@@ -0,0 +1,369 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>MhTarget Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_hTargetTypeImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_hTargetTypeImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_hTargetTypeImpl#getProperties <em>Properties</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class M_hTargetTypeImpl extends MinimalEObjectImpl.Container implements M_hTargetType {
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getProperties() <em>Properties</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProperties()
+ * @generated
+ * @ordered
+ */
+ protected IPropertyContainer properties;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected M_hTargetTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getM_hTargetType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.MHTARGET_TYPE__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer getProperties() {
+ if (properties != null && properties.eIsProxy()) {
+ InternalEObject oldProperties = (InternalEObject)properties;
+ properties = (IPropertyContainer)eResolveProxy(oldProperties);
+ if (properties != oldProperties) {
+ InternalEObject newProperties = (InternalEObject)properties;
+ NotificationChain msgs = oldProperties.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES, null, null);
+ if (newProperties.eInternalContainer() == null) {
+ msgs = newProperties.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES, oldProperties, properties));
+ }
+ }
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer basicGetProperties() {
+ return properties;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetProperties(IPropertyContainer newProperties, NotificationChain msgs) {
+ IPropertyContainer oldProperties = properties;
+ properties = newProperties;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES, oldProperties, newProperties);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProperties(IPropertyContainer newProperties) {
+ if (newProperties != properties) {
+ NotificationChain msgs = null;
+ if (properties != null)
+ msgs = ((InternalEObject)properties).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES, null, msgs);
+ if (newProperties != null)
+ msgs = ((InternalEObject)newProperties).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES, null, msgs);
+ msgs = basicSetProperties(newProperties, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES, newProperties, newProperties));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES:
+ return basicSetProperties(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.MHTARGET_TYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES:
+ if (resolve) return getProperties();
+ return basicGetProperties();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.MHTARGET_TYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES:
+ setProperties((IPropertyContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.MHTARGET_TYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES:
+ setProperties((IPropertyContainer)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.MHTARGET_TYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.MHTARGET_TYPE__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.MHTARGET_TYPE__PROPERTIES:
+ return properties != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(')');
+ return result.toString();
+ }
+
+} //M_hTargetTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pBaseTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pBaseTypeImpl.java
new file mode 100644
index 00000000000..b9ee3bd1354
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pBaseTypeImpl.java
@@ -0,0 +1,47 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pBaseType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>MpBase Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class M_pBaseTypeImpl extends M_pModelObjectTypeImpl implements M_pBaseType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected M_pBaseTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getM_pBaseType();
+ }
+
+} //M_pBaseTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pFormalMessageTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pFormalMessageTypeImpl.java
new file mode 100644
index 00000000000..7d3451830be
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pFormalMessageTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pFormalMessageType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>MpFormal Message Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class M_pFormalMessageTypeImpl extends MinimalEObjectImpl.Container implements M_pFormalMessageType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected M_pFormalMessageTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getM_pFormalMessageType();
+ }
+
+} //M_pFormalMessageTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pModelObjectTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pModelObjectTypeImpl.java
new file mode 100644
index 00000000000..7f7ae66c48c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pModelObjectTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>MpModel Object Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class M_pModelObjectTypeImpl extends MinimalEObjectImpl.Container implements M_pModelObjectType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected M_pModelObjectTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getM_pModelObjectType();
+ }
+
+} //M_pModelObjectTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pRootTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pRootTypeImpl.java
new file mode 100644
index 00000000000..3c793735a35
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_pRootTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>MpRoot Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class M_pRootTypeImpl extends MinimalEObjectImpl.Container implements M_pRootType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected M_pRootTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getM_pRootType();
+ }
+
+} //M_pRootTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_subjectTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_subjectTypeImpl.java
new file mode 100644
index 00000000000..fda0b2d253f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/M_subjectTypeImpl.java
@@ -0,0 +1,227 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Msubject Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_subjectTypeImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.M_subjectTypeImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class M_subjectTypeImpl extends MinimalEObjectImpl.Container implements M_subjectType {
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected M_subjectTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getM_subjectType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION:
+ return getObjectCreation();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.MSUBJECT_TYPE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(')');
+ return result.toString();
+ }
+
+} //M_subjectTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/MatrixInstancesTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/MatrixInstancesTypeImpl.java
new file mode 100644
index 00000000000..b0503967570
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/MatrixInstancesTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.MatrixInstancesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Matrix Instances Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class MatrixInstancesTypeImpl extends MinimalEObjectImpl.Container implements MatrixInstancesType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MatrixInstancesTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getMatrixInstancesType();
+ }
+
+} //MatrixInstancesTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/NestedStateChartTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/NestedStateChartTypeImpl.java
new file mode 100644
index 00000000000..093510d03c0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/NestedStateChartTypeImpl.java
@@ -0,0 +1,450 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Nested State Chart Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.NestedStateChartTypeImpl#getDefNumber <em>Def Number</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.NestedStateChartTypeImpl#getGraphicChart <em>Graphic Chart</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.NestedStateChartTypeImpl#getLastModifiedTime <em>Last Modified Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.NestedStateChartTypeImpl#getTransitions <em>Transitions</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.NestedStateChartTypeImpl#getConnectors <em>Connectors</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.NestedStateChartTypeImpl#getVersion <em>Version</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class NestedStateChartTypeImpl extends ItsStateChartTypeImpl implements NestedStateChartType {
+ /**
+ * The default value of the '{@link #getDefNumber() <em>Def Number</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefNumber()
+ * @generated
+ * @ordered
+ */
+ protected static final String DEF_NUMBER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDefNumber() <em>Def Number</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefNumber()
+ * @generated
+ * @ordered
+ */
+ protected String defNumber = DEF_NUMBER_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getGraphicChart() <em>Graphic Chart</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getGraphicChart()
+ * @generated
+ * @ordered
+ */
+ protected CGIStateChart graphicChart;
+
+ /**
+ * The default value of the '{@link #getLastModifiedTime() <em>Last Modified Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastModifiedTime()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_MODIFIED_TIME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastModifiedTime() <em>Last Modified Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastModifiedTime()
+ * @generated
+ * @ordered
+ */
+ protected String lastModifiedTime = LAST_MODIFIED_TIME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getTransitions() <em>Transitions</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTransitions()
+ * @generated
+ * @ordered
+ */
+ protected EList<TransitionsType> transitions;
+
+ /**
+ * The cached value of the '{@link #getConnectors() <em>Connectors</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConnectors()
+ * @generated
+ * @ordered
+ */
+ protected EList<ItsTargetType> connectors;
+
+ /**
+ * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVersion()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> version;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected NestedStateChartTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getNestedStateChartType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDefNumber() {
+ return defNumber;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefNumber(String newDefNumber) {
+ String oldDefNumber = defNumber;
+ defNumber = newDefNumber;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__DEF_NUMBER, oldDefNumber, defNumber));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIStateChart getGraphicChart() {
+ if (graphicChart != null && graphicChart.eIsProxy()) {
+ InternalEObject oldGraphicChart = (InternalEObject)graphicChart;
+ graphicChart = (CGIStateChart)eResolveProxy(oldGraphicChart);
+ if (graphicChart != oldGraphicChart) {
+ InternalEObject newGraphicChart = (InternalEObject)graphicChart;
+ NotificationChain msgs = oldGraphicChart.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__GRAPHIC_CHART, null, null);
+ if (newGraphicChart.eInternalContainer() == null) {
+ msgs = newGraphicChart.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__GRAPHIC_CHART, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__GRAPHIC_CHART, oldGraphicChart, graphicChart));
+ }
+ }
+ return graphicChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIStateChart basicGetGraphicChart() {
+ return graphicChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetGraphicChart(CGIStateChart newGraphicChart, NotificationChain msgs) {
+ CGIStateChart oldGraphicChart = graphicChart;
+ graphicChart = newGraphicChart;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__GRAPHIC_CHART, oldGraphicChart, newGraphicChart);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setGraphicChart(CGIStateChart newGraphicChart) {
+ if (newGraphicChart != graphicChart) {
+ NotificationChain msgs = null;
+ if (graphicChart != null)
+ msgs = ((InternalEObject)graphicChart).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__GRAPHIC_CHART, null, msgs);
+ if (newGraphicChart != null)
+ msgs = ((InternalEObject)newGraphicChart).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__GRAPHIC_CHART, null, msgs);
+ msgs = basicSetGraphicChart(newGraphicChart, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__GRAPHIC_CHART, newGraphicChart, newGraphicChart));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastModifiedTime() {
+ return lastModifiedTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastModifiedTime(String newLastModifiedTime) {
+ String oldLastModifiedTime = lastModifiedTime;
+ lastModifiedTime = newLastModifiedTime;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__LAST_MODIFIED_TIME, oldLastModifiedTime, lastModifiedTime));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<TransitionsType> getTransitions() {
+ if (transitions == null) {
+ transitions = new EObjectContainmentEList.Resolving<TransitionsType>(TransitionsType.class, this, UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__TRANSITIONS);
+ }
+ return transitions;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ItsTargetType> getConnectors() {
+ if (connectors == null) {
+ connectors = new EObjectContainmentEList.Resolving<ItsTargetType>(ItsTargetType.class, this, UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__CONNECTORS);
+ }
+ return connectors;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getVersion() {
+ if (version == null) {
+ version = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__VERSION);
+ }
+ return version;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__GRAPHIC_CHART:
+ return basicSetGraphicChart(null, msgs);
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__TRANSITIONS:
+ return ((InternalEList<?>)getTransitions()).basicRemove(otherEnd, msgs);
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__CONNECTORS:
+ return ((InternalEList<?>)getConnectors()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__DEF_NUMBER:
+ return getDefNumber();
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__GRAPHIC_CHART:
+ if (resolve) return getGraphicChart();
+ return basicGetGraphicChart();
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__LAST_MODIFIED_TIME:
+ return getLastModifiedTime();
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__TRANSITIONS:
+ return getTransitions();
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__CONNECTORS:
+ return getConnectors();
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__VERSION:
+ return getVersion();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__DEF_NUMBER:
+ setDefNumber((String)newValue);
+ return;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__GRAPHIC_CHART:
+ setGraphicChart((CGIStateChart)newValue);
+ return;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__LAST_MODIFIED_TIME:
+ setLastModifiedTime((String)newValue);
+ return;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__TRANSITIONS:
+ getTransitions().clear();
+ getTransitions().addAll((Collection<? extends TransitionsType>)newValue);
+ return;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__CONNECTORS:
+ getConnectors().clear();
+ getConnectors().addAll((Collection<? extends ItsTargetType>)newValue);
+ return;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__VERSION:
+ getVersion().clear();
+ getVersion().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__DEF_NUMBER:
+ setDefNumber(DEF_NUMBER_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__GRAPHIC_CHART:
+ setGraphicChart((CGIStateChart)null);
+ return;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__LAST_MODIFIED_TIME:
+ setLastModifiedTime(LAST_MODIFIED_TIME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__TRANSITIONS:
+ getTransitions().clear();
+ return;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__CONNECTORS:
+ getConnectors().clear();
+ return;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__VERSION:
+ getVersion().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__DEF_NUMBER:
+ return DEF_NUMBER_EDEFAULT == null ? defNumber != null : !DEF_NUMBER_EDEFAULT.equals(defNumber);
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__GRAPHIC_CHART:
+ return graphicChart != null;
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__LAST_MODIFIED_TIME:
+ return LAST_MODIFIED_TIME_EDEFAULT == null ? lastModifiedTime != null : !LAST_MODIFIED_TIME_EDEFAULT.equals(lastModifiedTime);
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__TRANSITIONS:
+ return transitions != null && !transitions.isEmpty();
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__CONNECTORS:
+ return connectors != null && !connectors.isEmpty();
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE__VERSION:
+ return version != null && !version.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (defNumber: "); //$NON-NLS-1$
+ result.append(defNumber);
+ result.append(", lastModifiedTime: "); //$NON-NLS-1$
+ result.append(lastModifiedTime);
+ result.append(", version: "); //$NON-NLS-1$
+ result.append(version);
+ result.append(')');
+ return result.toString();
+ }
+
+} //NestedStateChartTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ObjectLinksTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ObjectLinksTypeImpl.java
new file mode 100644
index 00000000000..12db600864d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ObjectLinksTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ObjectLinksType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Object Links Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class ObjectLinksTypeImpl extends MinimalEObjectImpl.Container implements ObjectLinksType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ObjectLinksTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getObjectLinksType();
+ }
+
+} //ObjectLinksTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/OperationsTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/OperationsTypeImpl.java
new file mode 100644
index 00000000000..95f0b2bd28e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/OperationsTypeImpl.java
@@ -0,0 +1,173 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Operations Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.OperationsTypeImpl#getVirtual <em>Virtual</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class OperationsTypeImpl extends MinimalEObjectImpl.Container implements OperationsType {
+ /**
+ * The default value of the '{@link #getVirtual() <em>Virtual</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVirtual()
+ * @generated
+ * @ordered
+ */
+ protected static final String VIRTUAL_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getVirtual() <em>Virtual</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVirtual()
+ * @generated
+ * @ordered
+ */
+ protected String virtual = VIRTUAL_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OperationsTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getOperationsType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getVirtual() {
+ return virtual;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVirtual(String newVirtual) {
+ String oldVirtual = virtual;
+ virtual = newVirtual;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.OPERATIONS_TYPE__VIRTUAL, oldVirtual, virtual));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.OPERATIONS_TYPE__VIRTUAL:
+ return getVirtual();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.OPERATIONS_TYPE__VIRTUAL:
+ setVirtual((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.OPERATIONS_TYPE__VIRTUAL:
+ setVirtual(VIRTUAL_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.OPERATIONS_TYPE__VIRTUAL:
+ return VIRTUAL_EDEFAULT == null ? virtual != null : !VIRTUAL_EDEFAULT.equals(virtual);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (virtual: "); //$NON-NLS-1$
+ result.append(virtual);
+ result.append(')');
+ return result.toString();
+ }
+
+} //OperationsTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/OwnerHandleTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/OwnerHandleTypeImpl.java
new file mode 100644
index 00000000000..651883539d0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/OwnerHandleTypeImpl.java
@@ -0,0 +1,193 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Owner Handle Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.OwnerHandleTypeImpl#getWeakCGTime <em>Weak CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.OwnerHandleTypeImpl#getStrongCGTime <em>Strong CG Time</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class OwnerHandleTypeImpl extends DefaultSubsystemTypeImpl implements OwnerHandleType {
+ /**
+ * The cached value of the '{@link #getWeakCGTime() <em>Weak CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getWeakCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> weakCGTime;
+
+ /**
+ * The cached value of the '{@link #getStrongCGTime() <em>Strong CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStrongCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> strongCGTime;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OwnerHandleTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getOwnerHandleType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getWeakCGTime() {
+ if (weakCGTime == null) {
+ weakCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.OWNER_HANDLE_TYPE__WEAK_CG_TIME);
+ }
+ return weakCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getStrongCGTime() {
+ if (strongCGTime == null) {
+ strongCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.OWNER_HANDLE_TYPE__STRONG_CG_TIME);
+ }
+ return strongCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE__WEAK_CG_TIME:
+ return getWeakCGTime();
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE__STRONG_CG_TIME:
+ return getStrongCGTime();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ getWeakCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ getStrongCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE__WEAK_CG_TIME:
+ getWeakCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE__STRONG_CG_TIME:
+ getStrongCGTime().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE__WEAK_CG_TIME:
+ return weakCGTime != null && !weakCGTime.isEmpty();
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE__STRONG_CG_TIME:
+ return strongCGTime != null && !strongCGTime.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (weakCGTime: "); //$NON-NLS-1$
+ result.append(weakCGTime);
+ result.append(", strongCGTime: "); //$NON-NLS-1$
+ result.append(strongCGTime);
+ result.append(')');
+ return result.toString();
+ }
+
+} //OwnerHandleTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/P_MessageHandlerTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/P_MessageHandlerTypeImpl.java
new file mode 100644
index 00000000000..d0d76164973
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/P_MessageHandlerTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.P_MessageHandlerType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>PMessage Handler Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class P_MessageHandlerTypeImpl extends MinimalEObjectImpl.Container implements P_MessageHandlerType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected P_MessageHandlerTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getP_MessageHandlerType();
+ }
+
+} //P_MessageHandlerTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ParentTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ParentTypeImpl.java
new file mode 100644
index 00000000000..11d715b9bbf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ParentTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ParentType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Parent Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class ParentTypeImpl extends MinimalEObjectImpl.Container implements ParentType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ParentTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getParentType();
+ }
+
+} //ParentTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/PropertiesTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/PropertiesTypeImpl.java
new file mode 100644
index 00000000000..0f2b89a5d1d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/PropertiesTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.PropertiesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Properties Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class PropertiesTypeImpl extends MinimalEObjectImpl.Container implements PropertiesType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PropertiesTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getPropertiesType();
+ }
+
+} //PropertiesTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TableDataDefinitionImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TableDataDefinitionImpl.java
new file mode 100644
index 00000000000..69c46f8ac4c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TableDataDefinitionImpl.java
@@ -0,0 +1,404 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Table Data Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TableDataDefinitionImpl#getMyTable <em>My Table</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TableDataDefinitionImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TableDataDefinitionImpl#getDataType <em>Data Type</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TableDataDefinitionImpl#getColumnName <em>Column Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TableDataDefinitionImpl#getModelElement <em>Model Element</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class TableDataDefinitionImpl extends MinimalEObjectImpl.Container implements TableDataDefinition {
+ /**
+ * The cached value of the '{@link #getMyTable() <em>My Table</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyTable()
+ * @generated
+ * @ordered
+ */
+ protected IModelElement myTable;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDataType() <em>Data Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDataType()
+ * @generated
+ * @ordered
+ */
+ protected static final String DATA_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getDataType() <em>Data Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDataType()
+ * @generated
+ * @ordered
+ */
+ protected String dataType = DATA_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getColumnName() <em>Column Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getColumnName()
+ * @generated
+ * @ordered
+ */
+ protected static final String COLUMN_NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getColumnName() <em>Column Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getColumnName()
+ * @generated
+ * @ordered
+ */
+ protected String columnName = COLUMN_NAME_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getModelElement() <em>Model Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModelElement()
+ * @generated
+ * @ordered
+ */
+ protected IUnit modelElement;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TableDataDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getTableDataDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement getMyTable() {
+ if (myTable != null && myTable.eIsProxy()) {
+ InternalEObject oldMyTable = (InternalEObject)myTable;
+ myTable = (IModelElement)eResolveProxy(oldMyTable);
+ if (myTable != oldMyTable) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.TABLE_DATA_DEFINITION__MY_TABLE, oldMyTable, myTable));
+ }
+ }
+ return myTable;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement basicGetMyTable() {
+ return myTable;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyTable(IModelElement newMyTable) {
+ IModelElement oldMyTable = myTable;
+ myTable = newMyTable;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TABLE_DATA_DEFINITION__MY_TABLE, oldMyTable, myTable));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TABLE_DATA_DEFINITION__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getDataType() {
+ return dataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDataType(String newDataType) {
+ String oldDataType = dataType;
+ dataType = newDataType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TABLE_DATA_DEFINITION__DATA_TYPE, oldDataType, dataType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getColumnName() {
+ return columnName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setColumnName(String newColumnName) {
+ String oldColumnName = columnName;
+ columnName = newColumnName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TABLE_DATA_DEFINITION__COLUMN_NAME, oldColumnName, columnName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit getModelElement() {
+ if (modelElement != null && modelElement.eIsProxy()) {
+ InternalEObject oldModelElement = (InternalEObject)modelElement;
+ modelElement = (IUnit)eResolveProxy(oldModelElement);
+ if (modelElement != oldModelElement) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.TABLE_DATA_DEFINITION__MODEL_ELEMENT, oldModelElement, modelElement));
+ }
+ }
+ return modelElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit basicGetModelElement() {
+ return modelElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setModelElement(IUnit newModelElement) {
+ IUnit oldModelElement = modelElement;
+ modelElement = newModelElement;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TABLE_DATA_DEFINITION__MODEL_ELEMENT, oldModelElement, modelElement));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__MY_TABLE:
+ if (resolve) return getMyTable();
+ return basicGetMyTable();
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__NAME:
+ return getName();
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__DATA_TYPE:
+ return getDataType();
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__COLUMN_NAME:
+ return getColumnName();
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__MODEL_ELEMENT:
+ if (resolve) return getModelElement();
+ return basicGetModelElement();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__MY_TABLE:
+ setMyTable((IModelElement)newValue);
+ return;
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__DATA_TYPE:
+ setDataType((String)newValue);
+ return;
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__COLUMN_NAME:
+ setColumnName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__MODEL_ELEMENT:
+ setModelElement((IUnit)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__MY_TABLE:
+ setMyTable((IModelElement)null);
+ return;
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__DATA_TYPE:
+ setDataType(DATA_TYPE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__COLUMN_NAME:
+ setColumnName(COLUMN_NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__MODEL_ELEMENT:
+ setModelElement((IUnit)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__MY_TABLE:
+ return myTable != null;
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__DATA_TYPE:
+ return DATA_TYPE_EDEFAULT == null ? dataType != null : !DATA_TYPE_EDEFAULT.equals(dataType);
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__COLUMN_NAME:
+ return COLUMN_NAME_EDEFAULT == null ? columnName != null : !COLUMN_NAME_EDEFAULT.equals(columnName);
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION__MODEL_ELEMENT:
+ return modelElement != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", DataType: "); //$NON-NLS-1$
+ result.append(dataType);
+ result.append(", columnName: "); //$NON-NLS-1$
+ result.append(columnName);
+ result.append(')');
+ return result.toString();
+ }
+
+} //TableDataDefinitionImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TableInstancesTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TableInstancesTypeImpl.java
new file mode 100644
index 00000000000..b651e0abca3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TableInstancesTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableInstancesType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Table Instances Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class TableInstancesTypeImpl extends MinimalEObjectImpl.Container implements TableInstancesType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TableInstancesTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getTableInstancesType();
+ }
+
+} //TableInstancesTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TargetTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TargetTypeImpl.java
new file mode 100644
index 00000000000..da561a9ae33
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TargetTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Target Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public abstract class TargetTypeImpl extends MinimalEObjectImpl.Container implements TargetType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TargetTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getTargetType();
+ }
+
+} //TargetTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TheMainDiagramTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TheMainDiagramTypeImpl.java
new file mode 100644
index 00000000000..4395e0797cb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TheMainDiagramTypeImpl.java
@@ -0,0 +1,831 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultSubsystemType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>The Main Diagram Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TheMainDiagramTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TheMainDiagramTypeImpl#getLastModifiedTime <em>Last Modified Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TheMainDiagramTypeImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TheMainDiagramTypeImpl#getDefaultSubsystem <em>Default Subsystem</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TheMainDiagramTypeImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TheMainDiagramTypeImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TheMainDiagramTypeImpl#getLastID <em>Last ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TheMainDiagramTypeImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TheMainDiagramTypeImpl#getOwnerHandle <em>Owner Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TheMainDiagramTypeImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TheMainDiagramTypeImpl#getName <em>Name</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TheMainDiagramTypeImpl#getCmheader <em>Cmheader</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class TheMainDiagramTypeImpl extends M_pModelObjectTypeImpl implements TheMainDiagramType {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastModifiedTime() <em>Last Modified Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastModifiedTime()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_MODIFIED_TIME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastModifiedTime() <em>Last Modified Time</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastModifiedTime()
+ * @generated
+ * @ordered
+ */
+ protected String lastModifiedTime = LAST_MODIFIED_TIME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDefaultSubsystem() <em>Default Subsystem</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefaultSubsystem()
+ * @generated
+ * @ordered
+ */
+ protected DefaultSubsystemType defaultSubsystem;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected static final String LAST_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLastID() <em>Last ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLastID()
+ * @generated
+ * @ordered
+ */
+ protected String lastID = LAST_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getOwnerHandle() <em>Owner Handle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOwnerHandle()
+ * @generated
+ * @ordered
+ */
+ protected OwnerHandleType ownerHandle;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected static final String CMHEADER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getCmheader() <em>Cmheader</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCmheader()
+ * @generated
+ * @ordered
+ */
+ protected String cmheader = CMHEADER_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TheMainDiagramTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getTheMainDiagramType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastModifiedTime() {
+ return lastModifiedTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastModifiedTime(String newLastModifiedTime) {
+ String oldLastModifiedTime = lastModifiedTime;
+ lastModifiedTime = newLastModifiedTime;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_MODIFIED_TIME, oldLastModifiedTime, lastModifiedTime));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DefaultSubsystemType getDefaultSubsystem() {
+ if (defaultSubsystem != null && defaultSubsystem.eIsProxy()) {
+ InternalEObject oldDefaultSubsystem = (InternalEObject)defaultSubsystem;
+ defaultSubsystem = (DefaultSubsystemType)eResolveProxy(oldDefaultSubsystem);
+ if (defaultSubsystem != oldDefaultSubsystem) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DEFAULT_SUBSYSTEM, oldDefaultSubsystem, defaultSubsystem));
+ }
+ }
+ return defaultSubsystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DefaultSubsystemType basicGetDefaultSubsystem() {
+ return defaultSubsystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefaultSubsystem(DefaultSubsystemType newDefaultSubsystem) {
+ DefaultSubsystemType oldDefaultSubsystem = defaultSubsystem;
+ defaultSubsystem = newDefaultSubsystem;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DEFAULT_SUBSYSTEM, oldDefaultSubsystem, defaultSubsystem));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLastID() {
+ return lastID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLastID(String newLastID) {
+ String oldLastID = lastID;
+ lastID = newLastID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_ID, oldLastID, lastID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OwnerHandleType getOwnerHandle() {
+ if (ownerHandle != null && ownerHandle.eIsProxy()) {
+ InternalEObject oldOwnerHandle = (InternalEObject)ownerHandle;
+ ownerHandle = (OwnerHandleType)eResolveProxy(oldOwnerHandle);
+ if (ownerHandle != oldOwnerHandle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OWNER_HANDLE, oldOwnerHandle, ownerHandle));
+ }
+ }
+ return ownerHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OwnerHandleType basicGetOwnerHandle() {
+ return ownerHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOwnerHandle(OwnerHandleType newOwnerHandle) {
+ OwnerHandleType oldOwnerHandle = ownerHandle;
+ ownerHandle = newOwnerHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OWNER_HANDLE, oldOwnerHandle, ownerHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getCmheader() {
+ return cmheader;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCmheader(String newCmheader) {
+ String oldCmheader = cmheader;
+ cmheader = newCmheader;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__CMHEADER, oldCmheader, cmheader));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__ID:
+ return getId();
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_MODIFIED_TIME:
+ return getLastModifiedTime();
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DEFAULT_SUBSYSTEM:
+ if (resolve) return getDefaultSubsystem();
+ return basicGetDefaultSubsystem();
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_ID:
+ return getLastID();
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OWNER_HANDLE:
+ if (resolve) return getOwnerHandle();
+ return basicGetOwnerHandle();
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__NAME:
+ return getName();
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__CMHEADER:
+ return getCmheader();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_MODIFIED_TIME:
+ setLastModifiedTime((String)newValue);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DEFAULT_SUBSYSTEM:
+ setDefaultSubsystem((DefaultSubsystemType)newValue);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_ID:
+ setLastID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OWNER_HANDLE:
+ setOwnerHandle((OwnerHandleType)newValue);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__NAME:
+ setName((String)newValue);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__CMHEADER:
+ setCmheader((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_MODIFIED_TIME:
+ setLastModifiedTime(LAST_MODIFIED_TIME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DEFAULT_SUBSYSTEM:
+ setDefaultSubsystem((DefaultSubsystemType)null);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_ID:
+ setLastID(LAST_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OWNER_HANDLE:
+ setOwnerHandle((OwnerHandleType)null);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__CMHEADER:
+ setCmheader(CMHEADER_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_MODIFIED_TIME:
+ return LAST_MODIFIED_TIME_EDEFAULT == null ? lastModifiedTime != null : !LAST_MODIFIED_TIME_EDEFAULT.equals(lastModifiedTime);
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DEFAULT_SUBSYSTEM:
+ return defaultSubsystem != null;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__LAST_ID:
+ return LAST_ID_EDEFAULT == null ? lastID != null : !LAST_ID_EDEFAULT.equals(lastID);
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OWNER_HANDLE:
+ return ownerHandle != null;
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE__CMHEADER:
+ return CMHEADER_EDEFAULT == null ? cmheader != null : !CMHEADER_EDEFAULT.equals(cmheader);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", lastModifiedTime: "); //$NON-NLS-1$
+ result.append(lastModifiedTime);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", lastID: "); //$NON-NLS-1$
+ result.append(lastID);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(", cmheader: "); //$NON-NLS-1$
+ result.append(cmheader);
+ result.append(')');
+ return result.toString();
+ }
+
+} //TheMainDiagramTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ToLinkTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ToLinkTypeImpl.java
new file mode 100644
index 00000000000..3c667c09251
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ToLinkTypeImpl.java
@@ -0,0 +1,209 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>To Link Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ToLinkTypeImpl#getImplicitClass <em>Implicit Class</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class ToLinkTypeImpl extends FromLinkTypeImpl implements ToLinkType {
+ /**
+ * The cached value of the '{@link #getImplicitClass() <em>Implicit Class</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplicitClass()
+ * @generated
+ * @ordered
+ */
+ protected IClass implicitClass;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ToLinkTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getToLinkType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass getImplicitClass() {
+ if (implicitClass != null && implicitClass.eIsProxy()) {
+ InternalEObject oldImplicitClass = (InternalEObject)implicitClass;
+ implicitClass = (IClass)eResolveProxy(oldImplicitClass);
+ if (implicitClass != oldImplicitClass) {
+ InternalEObject newImplicitClass = (InternalEObject)implicitClass;
+ NotificationChain msgs = oldImplicitClass.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS, null, null);
+ if (newImplicitClass.eInternalContainer() == null) {
+ msgs = newImplicitClass.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS, oldImplicitClass, implicitClass));
+ }
+ }
+ return implicitClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass basicGetImplicitClass() {
+ return implicitClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetImplicitClass(IClass newImplicitClass, NotificationChain msgs) {
+ IClass oldImplicitClass = implicitClass;
+ implicitClass = newImplicitClass;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS, oldImplicitClass, newImplicitClass);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImplicitClass(IClass newImplicitClass) {
+ if (newImplicitClass != implicitClass) {
+ NotificationChain msgs = null;
+ if (implicitClass != null)
+ msgs = ((InternalEObject)implicitClass).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS, null, msgs);
+ if (newImplicitClass != null)
+ msgs = ((InternalEObject)newImplicitClass).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS, null, msgs);
+ msgs = basicSetImplicitClass(newImplicitClass, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS, newImplicitClass, newImplicitClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS:
+ return basicSetImplicitClass(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS:
+ if (resolve) return getImplicitClass();
+ return basicGetImplicitClass();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS:
+ setImplicitClass((IClass)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS:
+ setImplicitClass((IClass)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.TO_LINK_TYPE__IMPLICIT_CLASS:
+ return implicitClass != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ToLinkTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TransitionsTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TransitionsTypeImpl.java
new file mode 100644
index 00000000000..7f31d0ea0e1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/TransitionsTypeImpl.java
@@ -0,0 +1,833 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsLabelType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Transitions Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TransitionsTypeImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TransitionsTypeImpl#getStaticReaction <em>Static Reaction</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TransitionsTypeImpl#getItsTarget <em>Its Target</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TransitionsTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TransitionsTypeImpl#getCodeUpdateCGTime <em>Code Update CG Time</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TransitionsTypeImpl#getRequiremenTracabilityHandle <em>Requiremen Tracability Handle</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TransitionsTypeImpl#getDescription <em>Description</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TransitionsTypeImpl#getItsLabel <em>Its Label</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TransitionsTypeImpl#getUmlDependencyID <em>Uml Dependency ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TransitionsTypeImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TransitionsTypeImpl#getObjectCreation <em>Object Creation</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.TransitionsTypeImpl#getName <em>Name</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class TransitionsTypeImpl extends MinimalEObjectImpl.Container implements TransitionsType {
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getStaticReaction() <em>Static Reaction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStaticReaction()
+ * @generated
+ * @ordered
+ */
+ protected static final String STATIC_REACTION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getStaticReaction() <em>Static Reaction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStaticReaction()
+ * @generated
+ * @ordered
+ */
+ protected String staticReaction = STATIC_REACTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getItsTarget() <em>Its Target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsTarget()
+ * @generated
+ * @ordered
+ */
+ protected ItsTargetType itsTarget;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getCodeUpdateCGTime() <em>Code Update CG Time</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCodeUpdateCGTime()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> codeUpdateCGTime;
+
+ /**
+ * The default value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected static final String REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getRequiremenTracabilityHandle() <em>Requiremen Tracability Handle</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getRequiremenTracabilityHandle()
+ * @generated
+ * @ordered
+ */
+ protected String requiremenTracabilityHandle = REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDescription() <em>Description</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDescription()
+ * @generated
+ * @ordered
+ */
+ protected IDescription description;
+
+ /**
+ * The cached value of the '{@link #getItsLabel() <em>Its Label</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItsLabel()
+ * @generated
+ * @ordered
+ */
+ protected ItsLabelType itsLabel;
+
+ /**
+ * The default value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected static final String UML_DEPENDENCY_ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getUmlDependencyID() <em>Uml Dependency ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlDependencyID()
+ * @generated
+ * @ordered
+ */
+ protected String umlDependencyID = UML_DEPENDENCY_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected static final String OBJECT_CREATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getObjectCreation() <em>Object Creation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getObjectCreation()
+ * @generated
+ * @ordered
+ */
+ protected String objectCreation = OBJECT_CREATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TransitionsTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getTransitionsType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.TRANSITIONS_TYPE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getStaticReaction() {
+ return staticReaction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStaticReaction(String newStaticReaction) {
+ String oldStaticReaction = staticReaction;
+ staticReaction = newStaticReaction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TRANSITIONS_TYPE__STATIC_REACTION, oldStaticReaction, staticReaction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTargetType getItsTarget() {
+ if (itsTarget != null && itsTarget.eIsProxy()) {
+ InternalEObject oldItsTarget = (InternalEObject)itsTarget;
+ itsTarget = (ItsTargetType)eResolveProxy(oldItsTarget);
+ if (itsTarget != oldItsTarget) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_TARGET, oldItsTarget, itsTarget));
+ }
+ }
+ return itsTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsTargetType basicGetItsTarget() {
+ return itsTarget;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsTarget(ItsTargetType newItsTarget) {
+ ItsTargetType oldItsTarget = itsTarget;
+ itsTarget = newItsTarget;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_TARGET, oldItsTarget, itsTarget));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TRANSITIONS_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getCodeUpdateCGTime() {
+ if (codeUpdateCGTime == null) {
+ codeUpdateCGTime = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.TRANSITIONS_TYPE__CODE_UPDATE_CG_TIME);
+ }
+ return codeUpdateCGTime;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getRequiremenTracabilityHandle() {
+ return requiremenTracabilityHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setRequiremenTracabilityHandle(String newRequiremenTracabilityHandle) {
+ String oldRequiremenTracabilityHandle = requiremenTracabilityHandle;
+ requiremenTracabilityHandle = newRequiremenTracabilityHandle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TRANSITIONS_TYPE__REQUIREMEN_TRACABILITY_HANDLE, oldRequiremenTracabilityHandle, requiremenTracabilityHandle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription getDescription() {
+ if (description != null && description.eIsProxy()) {
+ InternalEObject oldDescription = (InternalEObject)description;
+ description = (IDescription)eResolveProxy(oldDescription);
+ if (description != oldDescription) {
+ InternalEObject newDescription = (InternalEObject)description;
+ NotificationChain msgs = oldDescription.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION, null, null);
+ if (newDescription.eInternalContainer() == null) {
+ msgs = newDescription.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION, oldDescription, description));
+ }
+ }
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription basicGetDescription() {
+ return description;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetDescription(IDescription newDescription, NotificationChain msgs) {
+ IDescription oldDescription = description;
+ description = newDescription;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION, oldDescription, newDescription);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDescription(IDescription newDescription) {
+ if (newDescription != description) {
+ NotificationChain msgs = null;
+ if (description != null)
+ msgs = ((InternalEObject)description).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION, null, msgs);
+ if (newDescription != null)
+ msgs = ((InternalEObject)newDescription).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION, null, msgs);
+ msgs = basicSetDescription(newDescription, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION, newDescription, newDescription));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsLabelType getItsLabel() {
+ if (itsLabel != null && itsLabel.eIsProxy()) {
+ InternalEObject oldItsLabel = (InternalEObject)itsLabel;
+ itsLabel = (ItsLabelType)eResolveProxy(oldItsLabel);
+ if (itsLabel != oldItsLabel) {
+ InternalEObject newItsLabel = (InternalEObject)itsLabel;
+ NotificationChain msgs = oldItsLabel.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL, null, null);
+ if (newItsLabel.eInternalContainer() == null) {
+ msgs = newItsLabel.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL, null, msgs);
+ }
+ if (msgs != null) msgs.dispatch();
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL, oldItsLabel, itsLabel));
+ }
+ }
+ return itsLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItsLabelType basicGetItsLabel() {
+ return itsLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetItsLabel(ItsLabelType newItsLabel, NotificationChain msgs) {
+ ItsLabelType oldItsLabel = itsLabel;
+ itsLabel = newItsLabel;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL, oldItsLabel, newItsLabel);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItsLabel(ItsLabelType newItsLabel) {
+ if (newItsLabel != itsLabel) {
+ NotificationChain msgs = null;
+ if (itsLabel != null)
+ msgs = ((InternalEObject)itsLabel).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL, null, msgs);
+ if (newItsLabel != null)
+ msgs = ((InternalEObject)newItsLabel).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL, null, msgs);
+ msgs = basicSetItsLabel(newItsLabel, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL, newItsLabel, newItsLabel));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getUmlDependencyID() {
+ return umlDependencyID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlDependencyID(String newUmlDependencyID) {
+ String oldUmlDependencyID = umlDependencyID;
+ umlDependencyID = newUmlDependencyID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TRANSITIONS_TYPE__UML_DEPENDENCY_ID, oldUmlDependencyID, umlDependencyID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TRANSITIONS_TYPE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getObjectCreation() {
+ return objectCreation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setObjectCreation(String newObjectCreation) {
+ String oldObjectCreation = objectCreation;
+ objectCreation = newObjectCreation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TRANSITIONS_TYPE__OBJECT_CREATION, oldObjectCreation, objectCreation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.TRANSITIONS_TYPE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION:
+ return basicSetDescription(null, msgs);
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL:
+ return basicSetItsLabel(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__STATIC_REACTION:
+ return getStaticReaction();
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_TARGET:
+ if (resolve) return getItsTarget();
+ return basicGetItsTarget();
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ID:
+ return getId();
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__CODE_UPDATE_CG_TIME:
+ return getCodeUpdateCGTime();
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ return getRequiremenTracabilityHandle();
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION:
+ if (resolve) return getDescription();
+ return basicGetDescription();
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL:
+ if (resolve) return getItsLabel();
+ return basicGetItsLabel();
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__UML_DEPENDENCY_ID:
+ return getUmlDependencyID();
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__OBJECT_CREATION:
+ return getObjectCreation();
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__STATIC_REACTION:
+ setStaticReaction((String)newValue);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_TARGET:
+ setItsTarget((ItsTargetType)newValue);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ getCodeUpdateCGTime().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle((String)newValue);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION:
+ setDescription((IDescription)newValue);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL:
+ setItsLabel((ItsLabelType)newValue);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__UML_DEPENDENCY_ID:
+ setUmlDependencyID((String)newValue);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__OBJECT_CREATION:
+ setObjectCreation((String)newValue);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__STATIC_REACTION:
+ setStaticReaction(STATIC_REACTION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_TARGET:
+ setItsTarget((ItsTargetType)null);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__CODE_UPDATE_CG_TIME:
+ getCodeUpdateCGTime().clear();
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ setRequiremenTracabilityHandle(REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION:
+ setDescription((IDescription)null);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL:
+ setItsLabel((ItsLabelType)null);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__UML_DEPENDENCY_ID:
+ setUmlDependencyID(UML_DEPENDENCY_ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__OBJECT_CREATION:
+ setObjectCreation(OBJECT_CREATION_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__STATIC_REACTION:
+ return STATIC_REACTION_EDEFAULT == null ? staticReaction != null : !STATIC_REACTION_EDEFAULT.equals(staticReaction);
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_TARGET:
+ return itsTarget != null;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__CODE_UPDATE_CG_TIME:
+ return codeUpdateCGTime != null && !codeUpdateCGTime.isEmpty();
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__REQUIREMEN_TRACABILITY_HANDLE:
+ return REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT == null ? requiremenTracabilityHandle != null : !REQUIREMEN_TRACABILITY_HANDLE_EDEFAULT.equals(requiremenTracabilityHandle);
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__DESCRIPTION:
+ return description != null;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__ITS_LABEL:
+ return itsLabel != null;
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__UML_DEPENDENCY_ID:
+ return UML_DEPENDENCY_ID_EDEFAULT == null ? umlDependencyID != null : !UML_DEPENDENCY_ID_EDEFAULT.equals(umlDependencyID);
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__OBJECT_CREATION:
+ return OBJECT_CREATION_EDEFAULT == null ? objectCreation != null : !OBJECT_CREATION_EDEFAULT.equals(objectCreation);
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", staticReaction: "); //$NON-NLS-1$
+ result.append(staticReaction);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", codeUpdateCGTime: "); //$NON-NLS-1$
+ result.append(codeUpdateCGTime);
+ result.append(", requiremenTracabilityHandle: "); //$NON-NLS-1$
+ result.append(requiremenTracabilityHandle);
+ result.append(", umlDependencyID: "); //$NON-NLS-1$
+ result.append(umlDependencyID);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", objectCreation: "); //$NON-NLS-1$
+ result.append(objectCreation);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //TransitionsTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/UMLRhapsodyFactoryImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/UMLRhapsodyFactoryImpl.java
new file mode 100644
index 00000000000..17fddb1b260
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/UMLRhapsodyFactoryImpl.java
@@ -0,0 +1,2294 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UMLRhapsodyFactoryImpl extends EFactoryImpl implements UMLRhapsodyFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static UMLRhapsodyFactory init() {
+ try {
+ UMLRhapsodyFactory theUMLRhapsodyFactory = (UMLRhapsodyFactory)EPackage.Registry.INSTANCE.getEFactory(UMLRhapsodyPackage.eNS_URI);
+ if (theUMLRhapsodyFactory != null) {
+ return theUMLRhapsodyFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new UMLRhapsodyFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UMLRhapsodyFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case UMLRhapsodyPackage.CCOLLABORATION_CHART: return createCCollaborationChart();
+ case UMLRhapsodyPackage.CGI_ACTION_STATE: return createCGIActionState();
+ case UMLRhapsodyPackage.CGI_ACTIVE_X: return createCGIActiveX();
+ case UMLRhapsodyPackage.CGI_ANCHOR: return createCGIAnchor();
+ case UMLRhapsodyPackage.CGI_ANNOTATION: return createCGIAnnotation();
+ case UMLRhapsodyPackage.CGI_ARROW: return createCGIArrow();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END: return createCGIAssociationEnd();
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE: return createCGIAssociationRole();
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS: return createCGIBasicClass();
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE: return createCGIBlockState();
+ case UMLRhapsodyPackage.CGI_BOX: return createCGIBox();
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY: return createCGIButtonArray();
+ case UMLRhapsodyPackage.CGI_CLASS: return createCGIClass();
+ case UMLRhapsodyPackage.CGI_CLASS_CHART: return createCGIClassChart();
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE: return createCGIClassifierRole();
+ case UMLRhapsodyPackage.CGI_COMPARTMENT: return createCGICompartment();
+ case UMLRhapsodyPackage.CGI_COMPONENT: return createCGIComponent();
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS: return createCGICompositeClass();
+ case UMLRhapsodyPackage.CGI_CONNECTOR: return createCGIConnector();
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW: return createCGIContainArrow();
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME: return createCGIDiagramFrame();
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE: return createCGIFreeShape();
+ case UMLRhapsodyPackage.CGI_FREE_TEXT: return createCGIFreeText();
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT: return createCGIGenericElement();
+ case UMLRhapsodyPackage.CGI_IMAGE: return createCGIImage();
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA: return createCGIImageData();
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW: return createCGIInformationFlow();
+ case UMLRhapsodyPackage.CGI_INHERITANCE: return createCGIInheritance();
+ case UMLRhapsodyPackage.CGIMFC_CTRL: return createCGIMFCCtrl();
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL: return createCGIMessageLabel();
+ case UMLRhapsodyPackage.CGI_MSC_CHART: return createCGIMscChart();
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR: return createCGIMscColumnCR();
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK: return createCGIMscConditionMark();
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE: return createCGIMscExecutionOccurrence();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE: return createCGIMscInteractionOccurrence();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND: return createCGIMscInteractionOperand();
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR: return createCGIMscInteractionOperator();
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE: return createCGIMscMessage();
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE: return createCGIObjectInstance();
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK: return createCGIObjectLink();
+ case UMLRhapsodyPackage.CGI_PACKAGE: return createCGIPackage();
+ case UMLRhapsodyPackage.CGI_PARTITION: return createCGIPartition();
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR: return createCGIPortConnector();
+ case UMLRhapsodyPackage.CGI_STATE: return createCGIState();
+ case UMLRhapsodyPackage.CGI_STATE_CHART: return createCGIStateChart();
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME: return createCGISwimlaneFrame();
+ case UMLRhapsodyPackage.CGI_TEXT: return createCGIText();
+ case UMLRhapsodyPackage.CGI_TEXT_BOX: return createCGITextBox();
+ case UMLRhapsodyPackage.CGI_TRANS: return createCGITrans();
+ case UMLRhapsodyPackage.COLL_EVENT: return createCollEvent();
+ case UMLRhapsodyPackage.IACCEPT_EVENT_ACTION: return createIAcceptEventAction();
+ case UMLRhapsodyPackage.IACCEPT_TIME_EVENT: return createIAcceptTimeEvent();
+ case UMLRhapsodyPackage.IACTION: return createIAction();
+ case UMLRhapsodyPackage.IACTIVITY_DIAGRAM: return createIActivityDiagram();
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH: return createIActivityGraph();
+ case UMLRhapsodyPackage.IACTOR: return createIActor();
+ case UMLRhapsodyPackage.IANCHOR: return createIAnchor();
+ case UMLRhapsodyPackage.IANNOTATION: return createIAnnotation();
+ case UMLRhapsodyPackage.IARGUMENT: return createIArgument();
+ case UMLRhapsodyPackage.IASSOCIATION_CLASS: return createIAssociationClass();
+ case UMLRhapsodyPackage.IASSOCIATION_END: return createIAssociationEnd();
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE: return createIAssociationEndHandle();
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE: return createIAssociationRole();
+ case UMLRhapsodyPackage.IATTRIBUTE: return createIAttribute();
+ case UMLRhapsodyPackage.IBLOCK: return createIBlock();
+ case UMLRhapsodyPackage.IBODY: return createIBody();
+ case UMLRhapsodyPackage.IBRANCH: return createIBranch();
+ case UMLRhapsodyPackage.ICALL_ACTION: return createICallAction();
+ case UMLRhapsodyPackage.ICALL_OPERATION: return createICallOperation();
+ case UMLRhapsodyPackage.ICLASS: return createIClass();
+ case UMLRhapsodyPackage.ICLASS_HANDLE: return createIClassHandle();
+ case UMLRhapsodyPackage.ICLASS_INSTANCE: return createIClassInstance();
+ case UMLRhapsodyPackage.ICLASSIFIER: return createIClassifier();
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE: return createIClassifierRole();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO: return createICodeGenConfigInfo();
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO_HANDLE: return createICodeGenConfigInfoHandle();
+ case UMLRhapsodyPackage.ICOLLABORATION: return createICollaboration();
+ case UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM: return createICollaborationDiagram();
+ case UMLRhapsodyPackage.ICOLOR: return createIColor();
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT: return createICombinedFragment();
+ case UMLRhapsodyPackage.ICOMMENT: return createIComment();
+ case UMLRhapsodyPackage.ICOMPONENT: return createIComponent();
+ case UMLRhapsodyPackage.ICOMPONENT_DIAGRAM: return createIComponentDiagram();
+ case UMLRhapsodyPackage.ICOMPONENT_INSTANCE: return createIComponentInstance();
+ case UMLRhapsodyPackage.ICONFIGURATION: return createIConfiguration();
+ case UMLRhapsodyPackage.ICONNECTOR: return createIConnector();
+ case UMLRhapsodyPackage.ICONSTRAINT: return createIConstraint();
+ case UMLRhapsodyPackage.ICONSTRUCTOR: return createIConstructor();
+ case UMLRhapsodyPackage.ICONTEXT_SPECIFICATION: return createIContextSpecification();
+ case UMLRhapsodyPackage.ICONTROLLED_FILE: return createIControlledFile();
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS: return createIDefaultDrvdTrans();
+ case UMLRhapsodyPackage.IDEPENDENCY: return createIDependency();
+ case UMLRhapsodyPackage.IDEPLOYMENT_DIAGRAM: return createIDeploymentDiagram();
+ case UMLRhapsodyPackage.IDESCRIPTION: return createIDescription();
+ case UMLRhapsodyPackage.IDESTRUCTOR: return createIDestructor();
+ case UMLRhapsodyPackage.IDIAGRAM: return createIDiagram();
+ case UMLRhapsodyPackage.IEMBEDED_FILE: return createIEmbededFile();
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL: return createIEnumerationLiteral();
+ case UMLRhapsodyPackage.IEVENT: return createIEvent();
+ case UMLRhapsodyPackage.IEVENT_HANDLE: return createIEventHandle();
+ case UMLRhapsodyPackage.IEVENT_RECEPTION: return createIEventReception();
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE: return createIExecutionOccurrence();
+ case UMLRhapsodyPackage.IEXTERNAL_HYPERLINK: return createIExternalHyperlink();
+ case UMLRhapsodyPackage.IFILE: return createIFile();
+ case UMLRhapsodyPackage.IFILE_FRAGMENT: return createIFileFragment();
+ case UMLRhapsodyPackage.IFLOW: return createIFlow();
+ case UMLRhapsodyPackage.IFLOW_ITEM: return createIFlowItem();
+ case UMLRhapsodyPackage.IFLOWCHART: return createIFlowchart();
+ case UMLRhapsodyPackage.IFOLDER: return createIFolder();
+ case UMLRhapsodyPackage.IFORK: return createIFork();
+ case UMLRhapsodyPackage.IGENERALIZATION: return createIGeneralization();
+ case UMLRhapsodyPackage.IGUARD: return createIGuard();
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA: return createIHandleWithData();
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR: return createIHistoryConnector();
+ case UMLRhapsodyPackage.IHYPER_LINK: return createIHyperLink();
+ case UMLRhapsodyPackage.IINFORMATION_FLOW: return createIInformationFlow();
+ case UMLRhapsodyPackage.IINFORMATION_ITEM: return createIInformationItem();
+ case UMLRhapsodyPackage.IINSTANCE: return createIInstance();
+ case UMLRhapsodyPackage.IINSTANCE_SLOT: return createIInstanceSlot();
+ case UMLRhapsodyPackage.IINSTANCE_SPECIFICATION: return createIInstanceSpecification();
+ case UMLRhapsodyPackage.IINSTANCE_VALUE: return createIInstanceValue();
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE: return createIInteractionOccurrence();
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND: return createIInteractionOperand();
+ case UMLRhapsodyPackage.IINTERACTION_OPERATOR: return createIInteractionOperator();
+ case UMLRhapsodyPackage.IINTERFACE_ITEM: return createIInterfaceItem();
+ case UMLRhapsodyPackage.IINTERFACE_ITEM_TRIGGER: return createIInterfaceItemTrigger();
+ case UMLRhapsodyPackage.IINTERNAL_HYPERLINK: return createIInternalHyperlink();
+ case UMLRhapsodyPackage.ILABEL: return createILabel();
+ case UMLRhapsodyPackage.ILINK: return createILink();
+ case UMLRhapsodyPackage.ILINK_INSTANCE: return createILinkInstance();
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION: return createILiteralSpecification();
+ case UMLRhapsodyPackage.IM_HYPER_LINK: return createIMHyperLink();
+ case UMLRhapsodyPackage.IMSC: return createIMSC();
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE: return createIMatrixInstance();
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT: return createIMatrixLayout();
+ case UMLRhapsodyPackage.IMATRIX_VIEW: return createIMatrixView();
+ case UMLRhapsodyPackage.IMESSAGE: return createIMessage();
+ case UMLRhapsodyPackage.IMESSAGE_POINT: return createIMessagePoint();
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE: return createIMetaLinkHandle();
+ case UMLRhapsodyPackage.IMODEL_ELEMENT: return createIModelElement();
+ case UMLRhapsodyPackage.IMODULE: return createIModule();
+ case UMLRhapsodyPackage.IMULTIPLICITY_ITEM: return createIMultiplicityItem();
+ case UMLRhapsodyPackage.INODE: return createINode();
+ case UMLRhapsodyPackage.IOBJECT_LINK: return createIObjectLink();
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE: return createIObjectLinkHandle();
+ case UMLRhapsodyPackage.IOBJECT_MODEL_DIAGRAM: return createIObjectModelDiagram();
+ case UMLRhapsodyPackage.IOBJECT_NODE: return createIObjectNode();
+ case UMLRhapsodyPackage.IOPERATION: return createIOperation();
+ case UMLRhapsodyPackage.IPACKAGE: return createIPackage();
+ case UMLRhapsodyPackage.IPANEL_DIAGRAM: return createIPanelDiagram();
+ case UMLRhapsodyPackage.IPART: return createIPart();
+ case UMLRhapsodyPackage.IPIN: return createIPin();
+ case UMLRhapsodyPackage.IPORT: return createIPort();
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION: return createIPrimitiveOperation();
+ case UMLRhapsodyPackage.IPROFILE: return createIProfile();
+ case UMLRhapsodyPackage.IPROJECT: return createIProject();
+ case UMLRhapsodyPackage.IPROPERTY: return createIProperty();
+ case UMLRhapsodyPackage.IPROPERTY_CONTAINER: return createIPropertyContainer();
+ case UMLRhapsodyPackage.IPROPERTY_METACLASS: return createIPropertyMetaclass();
+ case UMLRhapsodyPackage.IPROPERTY_SUBJECT: return createIPropertySubject();
+ case UMLRhapsodyPackage.IRECEPTION: return createIReception();
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY: return createIReferenceActivity();
+ case UMLRhapsodyPackage.IRELATION: return createIRelation();
+ case UMLRhapsodyPackage.IREQUIREMENT: return createIRequirement();
+ case UMLRhapsodyPackage.ISEND_ACTION: return createISendAction();
+ case UMLRhapsodyPackage.ISEQUENCE_DIAGRAM: return createISequenceDiagram();
+ case UMLRhapsodyPackage.ISLOT: return createISlot();
+ case UMLRhapsodyPackage.ISTATE: return createIState();
+ case UMLRhapsodyPackage.ISTATE_CHART: return createIStateChart();
+ case UMLRhapsodyPackage.ISTATE_CHART_DIAGRAM: return createIStateChartDiagram();
+ case UMLRhapsodyPackage.ISTATE_VERTEX: return createIStateVertex();
+ case UMLRhapsodyPackage.ISTEREOTYPE: return createIStereotype();
+ case UMLRhapsodyPackage.ISTRUCTURE_DIAGRAM: return createIStructureDiagram();
+ case UMLRhapsodyPackage.ISUBSYSTEM: return createISubsystem();
+ case UMLRhapsodyPackage.ISWIMLANE: return createISwimlane();
+ case UMLRhapsodyPackage.ISYS_ML_PORT: return createISysMLPort();
+ case UMLRhapsodyPackage.ITABLE_INSTANCE: return createITableInstance();
+ case UMLRhapsodyPackage.ITABLE_LAYOUT: return createITableLayout();
+ case UMLRhapsodyPackage.ITABLE_VIEW: return createITableView();
+ case UMLRhapsodyPackage.ITAG: return createITag();
+ case UMLRhapsodyPackage.ITEMPLATE_INST: return createITemplateInst();
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM: return createITemplateInstParam();
+ case UMLRhapsodyPackage.ITEMPLATE_INSTANTIATION: return createITemplateInstantiation();
+ case UMLRhapsodyPackage.ITEMPLATE_INSTANTIATION_PARAMETER: return createITemplateInstantiationParameter();
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER: return createITemplateParameter();
+ case UMLRhapsodyPackage.ITIME_EVENT: return createITimeEvent();
+ case UMLRhapsodyPackage.ITIMEOUT: return createITimeout();
+ case UMLRhapsodyPackage.ITRANSITION: return createITransition();
+ case UMLRhapsodyPackage.ITRIGGER: return createITrigger();
+ case UMLRhapsodyPackage.ITRIGGERED: return createITriggered();
+ case UMLRhapsodyPackage.ITYPE: return createIType();
+ case UMLRhapsodyPackage.IUC_DIAGRAM: return createIUCDiagram();
+ case UMLRhapsodyPackage.IUNIT: return createIUnit();
+ case UMLRhapsodyPackage.IUSE_CASE: return createIUseCase();
+ case UMLRhapsodyPackage.IUSE_CASE_DIAGRAM: return createIUseCaseDiagram();
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE: return createIUseCaseStereoType();
+ case UMLRhapsodyPackage.IVALUE_SPECIFICATION: return createIValueSpecification();
+ case UMLRhapsodyPackage.IVARIABLE: return createIVariable();
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION: return createTableDataDefinition();
+ case UMLRhapsodyPackage.UNKNOWN_TYPE: return createUnknownType();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CCollaborationChart createCCollaborationChart() {
+ CCollaborationChartImpl cCollaborationChart = new CCollaborationChartImpl();
+ return cCollaborationChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIActionState createCGIActionState() {
+ CGIActionStateImpl cgiActionState = new CGIActionStateImpl();
+ return cgiActionState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIActiveX createCGIActiveX() {
+ CGIActiveXImpl cgiActiveX = new CGIActiveXImpl();
+ return cgiActiveX;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIAnchor createCGIAnchor() {
+ CGIAnchorImpl cgiAnchor = new CGIAnchorImpl();
+ return cgiAnchor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIAnnotation createCGIAnnotation() {
+ CGIAnnotationImpl cgiAnnotation = new CGIAnnotationImpl();
+ return cgiAnnotation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIArrow createCGIArrow() {
+ CGIArrowImpl cgiArrow = new CGIArrowImpl();
+ return cgiArrow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIAssociationEnd createCGIAssociationEnd() {
+ CGIAssociationEndImpl cgiAssociationEnd = new CGIAssociationEndImpl();
+ return cgiAssociationEnd;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIAssociationRole createCGIAssociationRole() {
+ CGIAssociationRoleImpl cgiAssociationRole = new CGIAssociationRoleImpl();
+ return cgiAssociationRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBasicClass createCGIBasicClass() {
+ CGIBasicClassImpl cgiBasicClass = new CGIBasicClassImpl();
+ return cgiBasicClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBlockState createCGIBlockState() {
+ CGIBlockStateImpl cgiBlockState = new CGIBlockStateImpl();
+ return cgiBlockState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIBox createCGIBox() {
+ CGIBoxImpl cgiBox = new CGIBoxImpl();
+ return cgiBox;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIButtonArray createCGIButtonArray() {
+ CGIButtonArrayImpl cgiButtonArray = new CGIButtonArrayImpl();
+ return cgiButtonArray;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIClass createCGIClass() {
+ CGIClassImpl cgiClass = new CGIClassImpl();
+ return cgiClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIClassChart createCGIClassChart() {
+ CGIClassChartImpl cgiClassChart = new CGIClassChartImpl();
+ return cgiClassChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIClassifierRole createCGIClassifierRole() {
+ CGIClassifierRoleImpl cgiClassifierRole = new CGIClassifierRoleImpl();
+ return cgiClassifierRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGICompartment createCGICompartment() {
+ CGICompartmentImpl cgiCompartment = new CGICompartmentImpl();
+ return cgiCompartment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIComponent createCGIComponent() {
+ CGIComponentImpl cgiComponent = new CGIComponentImpl();
+ return cgiComponent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGICompositeClass createCGICompositeClass() {
+ CGICompositeClassImpl cgiCompositeClass = new CGICompositeClassImpl();
+ return cgiCompositeClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIConnector createCGIConnector() {
+ CGIConnectorImpl cgiConnector = new CGIConnectorImpl();
+ return cgiConnector;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIContainArrow createCGIContainArrow() {
+ CGIContainArrowImpl cgiContainArrow = new CGIContainArrowImpl();
+ return cgiContainArrow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIDiagramFrame createCGIDiagramFrame() {
+ CGIDiagramFrameImpl cgiDiagramFrame = new CGIDiagramFrameImpl();
+ return cgiDiagramFrame;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIFreeShape createCGIFreeShape() {
+ CGIFreeShapeImpl cgiFreeShape = new CGIFreeShapeImpl();
+ return cgiFreeShape;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIFreeText createCGIFreeText() {
+ CGIFreeTextImpl cgiFreeText = new CGIFreeTextImpl();
+ return cgiFreeText;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIGenericElement createCGIGenericElement() {
+ CGIGenericElementImpl cgiGenericElement = new CGIGenericElementImpl();
+ return cgiGenericElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIImage createCGIImage() {
+ CGIImageImpl cgiImage = new CGIImageImpl();
+ return cgiImage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIImageData createCGIImageData() {
+ CGIImageDataImpl cgiImageData = new CGIImageDataImpl();
+ return cgiImageData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIInformationFlow createCGIInformationFlow() {
+ CGIInformationFlowImpl cgiInformationFlow = new CGIInformationFlowImpl();
+ return cgiInformationFlow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIInheritance createCGIInheritance() {
+ CGIInheritanceImpl cgiInheritance = new CGIInheritanceImpl();
+ return cgiInheritance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMFCCtrl createCGIMFCCtrl() {
+ CGIMFCCtrlImpl cgimfcCtrl = new CGIMFCCtrlImpl();
+ return cgimfcCtrl;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMessageLabel createCGIMessageLabel() {
+ CGIMessageLabelImpl cgiMessageLabel = new CGIMessageLabelImpl();
+ return cgiMessageLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscChart createCGIMscChart() {
+ CGIMscChartImpl cgiMscChart = new CGIMscChartImpl();
+ return cgiMscChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscColumnCR createCGIMscColumnCR() {
+ CGIMscColumnCRImpl cgiMscColumnCR = new CGIMscColumnCRImpl();
+ return cgiMscColumnCR;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscConditionMark createCGIMscConditionMark() {
+ CGIMscConditionMarkImpl cgiMscConditionMark = new CGIMscConditionMarkImpl();
+ return cgiMscConditionMark;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscExecutionOccurrence createCGIMscExecutionOccurrence() {
+ CGIMscExecutionOccurrenceImpl cgiMscExecutionOccurrence = new CGIMscExecutionOccurrenceImpl();
+ return cgiMscExecutionOccurrence;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscInteractionOccurrence createCGIMscInteractionOccurrence() {
+ CGIMscInteractionOccurrenceImpl cgiMscInteractionOccurrence = new CGIMscInteractionOccurrenceImpl();
+ return cgiMscInteractionOccurrence;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscInteractionOperand createCGIMscInteractionOperand() {
+ CGIMscInteractionOperandImpl cgiMscInteractionOperand = new CGIMscInteractionOperandImpl();
+ return cgiMscInteractionOperand;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscInteractionOperator createCGIMscInteractionOperator() {
+ CGIMscInteractionOperatorImpl cgiMscInteractionOperator = new CGIMscInteractionOperatorImpl();
+ return cgiMscInteractionOperator;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIMscMessage createCGIMscMessage() {
+ CGIMscMessageImpl cgiMscMessage = new CGIMscMessageImpl();
+ return cgiMscMessage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIObjectInstance createCGIObjectInstance() {
+ CGIObjectInstanceImpl cgiObjectInstance = new CGIObjectInstanceImpl();
+ return cgiObjectInstance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIObjectLink createCGIObjectLink() {
+ CGIObjectLinkImpl cgiObjectLink = new CGIObjectLinkImpl();
+ return cgiObjectLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIPackage createCGIPackage() {
+ CGIPackageImpl cgiPackage = new CGIPackageImpl();
+ return cgiPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIPartition createCGIPartition() {
+ CGIPartitionImpl cgiPartition = new CGIPartitionImpl();
+ return cgiPartition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIPortConnector createCGIPortConnector() {
+ CGIPortConnectorImpl cgiPortConnector = new CGIPortConnectorImpl();
+ return cgiPortConnector;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIState createCGIState() {
+ CGIStateImpl cgiState = new CGIStateImpl();
+ return cgiState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIStateChart createCGIStateChart() {
+ CGIStateChartImpl cgiStateChart = new CGIStateChartImpl();
+ return cgiStateChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGISwimlaneFrame createCGISwimlaneFrame() {
+ CGISwimlaneFrameImpl cgiSwimlaneFrame = new CGISwimlaneFrameImpl();
+ return cgiSwimlaneFrame;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGIText createCGIText() {
+ CGITextImpl cgiText = new CGITextImpl();
+ return cgiText;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGITextBox createCGITextBox() {
+ CGITextBoxImpl cgiTextBox = new CGITextBoxImpl();
+ return cgiTextBox;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CGITrans createCGITrans() {
+ CGITransImpl cgiTrans = new CGITransImpl();
+ return cgiTrans;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollEvent createCollEvent() {
+ CollEventImpl collEvent = new CollEventImpl();
+ return collEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAcceptEventAction createIAcceptEventAction() {
+ IAcceptEventActionImpl iAcceptEventAction = new IAcceptEventActionImpl();
+ return iAcceptEventAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAcceptTimeEvent createIAcceptTimeEvent() {
+ IAcceptTimeEventImpl iAcceptTimeEvent = new IAcceptTimeEventImpl();
+ return iAcceptTimeEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAction createIAction() {
+ IActionImpl iAction = new IActionImpl();
+ return iAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActivityDiagram createIActivityDiagram() {
+ IActivityDiagramImpl iActivityDiagram = new IActivityDiagramImpl();
+ return iActivityDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActivityGraph createIActivityGraph() {
+ IActivityGraphImpl iActivityGraph = new IActivityGraphImpl();
+ return iActivityGraph;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IActor createIActor() {
+ IActorImpl iActor = new IActorImpl();
+ return iActor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAnchor createIAnchor() {
+ IAnchorImpl iAnchor = new IAnchorImpl();
+ return iAnchor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAnnotation createIAnnotation() {
+ IAnnotationImpl iAnnotation = new IAnnotationImpl();
+ return iAnnotation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IArgument createIArgument() {
+ IArgumentImpl iArgument = new IArgumentImpl();
+ return iArgument;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAssociationClass createIAssociationClass() {
+ IAssociationClassImpl iAssociationClass = new IAssociationClassImpl();
+ return iAssociationClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAssociationEnd createIAssociationEnd() {
+ IAssociationEndImpl iAssociationEnd = new IAssociationEndImpl();
+ return iAssociationEnd;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAssociationEndHandle createIAssociationEndHandle() {
+ IAssociationEndHandleImpl iAssociationEndHandle = new IAssociationEndHandleImpl();
+ return iAssociationEndHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAssociationRole createIAssociationRole() {
+ IAssociationRoleImpl iAssociationRole = new IAssociationRoleImpl();
+ return iAssociationRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IAttribute createIAttribute() {
+ IAttributeImpl iAttribute = new IAttributeImpl();
+ return iAttribute;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IBlock createIBlock() {
+ IBlockImpl iBlock = new IBlockImpl();
+ return iBlock;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IBody createIBody() {
+ IBodyImpl iBody = new IBodyImpl();
+ return iBody;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IBranch createIBranch() {
+ IBranchImpl iBranch = new IBranchImpl();
+ return iBranch;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICallAction createICallAction() {
+ ICallActionImpl iCallAction = new ICallActionImpl();
+ return iCallAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICallOperation createICallOperation() {
+ ICallOperationImpl iCallOperation = new ICallOperationImpl();
+ return iCallOperation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClass createIClass() {
+ IClassImpl iClass = new IClassImpl();
+ return iClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassHandle createIClassHandle() {
+ IClassHandleImpl iClassHandle = new IClassHandleImpl();
+ return iClassHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassInstance createIClassInstance() {
+ IClassInstanceImpl iClassInstance = new IClassInstanceImpl();
+ return iClassInstance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifier createIClassifier() {
+ IClassifierImpl iClassifier = new IClassifierImpl();
+ return iClassifier;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IClassifierRole createIClassifierRole() {
+ IClassifierRoleImpl iClassifierRole = new IClassifierRoleImpl();
+ return iClassifierRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICodeGenConfigInfo createICodeGenConfigInfo() {
+ ICodeGenConfigInfoImpl iCodeGenConfigInfo = new ICodeGenConfigInfoImpl();
+ return iCodeGenConfigInfo;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICodeGenConfigInfoHandle createICodeGenConfigInfoHandle() {
+ ICodeGenConfigInfoHandleImpl iCodeGenConfigInfoHandle = new ICodeGenConfigInfoHandleImpl();
+ return iCodeGenConfigInfoHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICollaboration createICollaboration() {
+ ICollaborationImpl iCollaboration = new ICollaborationImpl();
+ return iCollaboration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICollaborationDiagram createICollaborationDiagram() {
+ ICollaborationDiagramImpl iCollaborationDiagram = new ICollaborationDiagramImpl();
+ return iCollaborationDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IColor createIColor() {
+ IColorImpl iColor = new IColorImpl();
+ return iColor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ICombinedFragment createICombinedFragment() {
+ ICombinedFragmentImpl iCombinedFragment = new ICombinedFragmentImpl();
+ return iCombinedFragment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComment createIComment() {
+ ICommentImpl iComment = new ICommentImpl();
+ return iComment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComponent createIComponent() {
+ IComponentImpl iComponent = new IComponentImpl();
+ return iComponent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComponentDiagram createIComponentDiagram() {
+ IComponentDiagramImpl iComponentDiagram = new IComponentDiagramImpl();
+ return iComponentDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IComponentInstance createIComponentInstance() {
+ IComponentInstanceImpl iComponentInstance = new IComponentInstanceImpl();
+ return iComponentInstance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConfiguration createIConfiguration() {
+ IConfigurationImpl iConfiguration = new IConfigurationImpl();
+ return iConfiguration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConnector createIConnector() {
+ IConnectorImpl iConnector = new IConnectorImpl();
+ return iConnector;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConstraint createIConstraint() {
+ IConstraintImpl iConstraint = new IConstraintImpl();
+ return iConstraint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IConstructor createIConstructor() {
+ IConstructorImpl iConstructor = new IConstructorImpl();
+ return iConstructor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IContextSpecification createIContextSpecification() {
+ IContextSpecificationImpl iContextSpecification = new IContextSpecificationImpl();
+ return iContextSpecification;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IControlledFile createIControlledFile() {
+ IControlledFileImpl iControlledFile = new IControlledFileImpl();
+ return iControlledFile;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDefaultDrvdTrans createIDefaultDrvdTrans() {
+ IDefaultDrvdTransImpl iDefaultDrvdTrans = new IDefaultDrvdTransImpl();
+ return iDefaultDrvdTrans;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDependency createIDependency() {
+ IDependencyImpl iDependency = new IDependencyImpl();
+ return iDependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDeploymentDiagram createIDeploymentDiagram() {
+ IDeploymentDiagramImpl iDeploymentDiagram = new IDeploymentDiagramImpl();
+ return iDeploymentDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDescription createIDescription() {
+ IDescriptionImpl iDescription = new IDescriptionImpl();
+ return iDescription;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDestructor createIDestructor() {
+ IDestructorImpl iDestructor = new IDestructorImpl();
+ return iDestructor;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IDiagram createIDiagram() {
+ IDiagramImpl iDiagram = new IDiagramImpl();
+ return iDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEmbededFile createIEmbededFile() {
+ IEmbededFileImpl iEmbededFile = new IEmbededFileImpl();
+ return iEmbededFile;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEnumerationLiteral createIEnumerationLiteral() {
+ IEnumerationLiteralImpl iEnumerationLiteral = new IEnumerationLiteralImpl();
+ return iEnumerationLiteral;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEvent createIEvent() {
+ IEventImpl iEvent = new IEventImpl();
+ return iEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEventHandle createIEventHandle() {
+ IEventHandleImpl iEventHandle = new IEventHandleImpl();
+ return iEventHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IEventReception createIEventReception() {
+ IEventReceptionImpl iEventReception = new IEventReceptionImpl();
+ return iEventReception;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IExecutionOccurrence createIExecutionOccurrence() {
+ IExecutionOccurrenceImpl iExecutionOccurrence = new IExecutionOccurrenceImpl();
+ return iExecutionOccurrence;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IExternalHyperlink createIExternalHyperlink() {
+ IExternalHyperlinkImpl iExternalHyperlink = new IExternalHyperlinkImpl();
+ return iExternalHyperlink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFile createIFile() {
+ IFileImpl iFile = new IFileImpl();
+ return iFile;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFileFragment createIFileFragment() {
+ IFileFragmentImpl iFileFragment = new IFileFragmentImpl();
+ return iFileFragment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFlow createIFlow() {
+ IFlowImpl iFlow = new IFlowImpl();
+ return iFlow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFlowItem createIFlowItem() {
+ IFlowItemImpl iFlowItem = new IFlowItemImpl();
+ return iFlowItem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFlowchart createIFlowchart() {
+ IFlowchartImpl iFlowchart = new IFlowchartImpl();
+ return iFlowchart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFolder createIFolder() {
+ IFolderImpl iFolder = new IFolderImpl();
+ return iFolder;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IFork createIFork() {
+ IForkImpl iFork = new IForkImpl();
+ return iFork;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IGeneralization createIGeneralization() {
+ IGeneralizationImpl iGeneralization = new IGeneralizationImpl();
+ return iGeneralization;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IGuard createIGuard() {
+ IGuardImpl iGuard = new IGuardImpl();
+ return iGuard;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IHandleWithData createIHandleWithData() {
+ IHandleWithDataImpl iHandleWithData = new IHandleWithDataImpl();
+ return iHandleWithData;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IHistoryConnector createIHistoryConnector() {
+ IHistoryConnectorImpl iHistoryConnector = new IHistoryConnectorImpl();
+ return iHistoryConnector;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IHyperLink createIHyperLink() {
+ IHyperLinkImpl iHyperLink = new IHyperLinkImpl();
+ return iHyperLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInformationFlow createIInformationFlow() {
+ IInformationFlowImpl iInformationFlow = new IInformationFlowImpl();
+ return iInformationFlow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInformationItem createIInformationItem() {
+ IInformationItemImpl iInformationItem = new IInformationItemImpl();
+ return iInformationItem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInstance createIInstance() {
+ IInstanceImpl iInstance = new IInstanceImpl();
+ return iInstance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInstanceSlot createIInstanceSlot() {
+ IInstanceSlotImpl iInstanceSlot = new IInstanceSlotImpl();
+ return iInstanceSlot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInstanceSpecification createIInstanceSpecification() {
+ IInstanceSpecificationImpl iInstanceSpecification = new IInstanceSpecificationImpl();
+ return iInstanceSpecification;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInstanceValue createIInstanceValue() {
+ IInstanceValueImpl iInstanceValue = new IInstanceValueImpl();
+ return iInstanceValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInteractionOccurrence createIInteractionOccurrence() {
+ IInteractionOccurrenceImpl iInteractionOccurrence = new IInteractionOccurrenceImpl();
+ return iInteractionOccurrence;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInteractionOperand createIInteractionOperand() {
+ IInteractionOperandImpl iInteractionOperand = new IInteractionOperandImpl();
+ return iInteractionOperand;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInteractionOperator createIInteractionOperator() {
+ IInteractionOperatorImpl iInteractionOperator = new IInteractionOperatorImpl();
+ return iInteractionOperator;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInterfaceItem createIInterfaceItem() {
+ IInterfaceItemImpl iInterfaceItem = new IInterfaceItemImpl();
+ return iInterfaceItem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInterfaceItemTrigger createIInterfaceItemTrigger() {
+ IInterfaceItemTriggerImpl iInterfaceItemTrigger = new IInterfaceItemTriggerImpl();
+ return iInterfaceItemTrigger;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IInternalHyperlink createIInternalHyperlink() {
+ IInternalHyperlinkImpl iInternalHyperlink = new IInternalHyperlinkImpl();
+ return iInternalHyperlink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ILabel createILabel() {
+ ILabelImpl iLabel = new ILabelImpl();
+ return iLabel;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ILink createILink() {
+ ILinkImpl iLink = new ILinkImpl();
+ return iLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ILinkInstance createILinkInstance() {
+ ILinkInstanceImpl iLinkInstance = new ILinkInstanceImpl();
+ return iLinkInstance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ILiteralSpecification createILiteralSpecification() {
+ ILiteralSpecificationImpl iLiteralSpecification = new ILiteralSpecificationImpl();
+ return iLiteralSpecification;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMHyperLink createIMHyperLink() {
+ IMHyperLinkImpl imHyperLink = new IMHyperLinkImpl();
+ return imHyperLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMSC createIMSC() {
+ IMSCImpl imsc = new IMSCImpl();
+ return imsc;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMatrixInstance createIMatrixInstance() {
+ IMatrixInstanceImpl iMatrixInstance = new IMatrixInstanceImpl();
+ return iMatrixInstance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMatrixLayout createIMatrixLayout() {
+ IMatrixLayoutImpl iMatrixLayout = new IMatrixLayoutImpl();
+ return iMatrixLayout;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMatrixView createIMatrixView() {
+ IMatrixViewImpl iMatrixView = new IMatrixViewImpl();
+ return iMatrixView;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMessage createIMessage() {
+ IMessageImpl iMessage = new IMessageImpl();
+ return iMessage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMessagePoint createIMessagePoint() {
+ IMessagePointImpl iMessagePoint = new IMessagePointImpl();
+ return iMessagePoint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMetaLinkHandle createIMetaLinkHandle() {
+ IMetaLinkHandleImpl iMetaLinkHandle = new IMetaLinkHandleImpl();
+ return iMetaLinkHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModelElement createIModelElement() {
+ IModelElementImpl iModelElement = new IModelElementImpl();
+ return iModelElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IModule createIModule() {
+ IModuleImpl iModule = new IModuleImpl();
+ return iModule;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IMultiplicityItem createIMultiplicityItem() {
+ IMultiplicityItemImpl iMultiplicityItem = new IMultiplicityItemImpl();
+ return iMultiplicityItem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public INode createINode() {
+ INodeImpl iNode = new INodeImpl();
+ return iNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IObjectLink createIObjectLink() {
+ IObjectLinkImpl iObjectLink = new IObjectLinkImpl();
+ return iObjectLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IObjectLinkHandle createIObjectLinkHandle() {
+ IObjectLinkHandleImpl iObjectLinkHandle = new IObjectLinkHandleImpl();
+ return iObjectLinkHandle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IObjectModelDiagram createIObjectModelDiagram() {
+ IObjectModelDiagramImpl iObjectModelDiagram = new IObjectModelDiagramImpl();
+ return iObjectModelDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IObjectNode createIObjectNode() {
+ IObjectNodeImpl iObjectNode = new IObjectNodeImpl();
+ return iObjectNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IOperation createIOperation() {
+ IOperationImpl iOperation = new IOperationImpl();
+ return iOperation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPackage createIPackage() {
+ IPackageImpl iPackage = new IPackageImpl();
+ return iPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPanelDiagram createIPanelDiagram() {
+ IPanelDiagramImpl iPanelDiagram = new IPanelDiagramImpl();
+ return iPanelDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPart createIPart() {
+ IPartImpl iPart = new IPartImpl();
+ return iPart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPin createIPin() {
+ IPinImpl iPin = new IPinImpl();
+ return iPin;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPort createIPort() {
+ IPortImpl iPort = new IPortImpl();
+ return iPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPrimitiveOperation createIPrimitiveOperation() {
+ IPrimitiveOperationImpl iPrimitiveOperation = new IPrimitiveOperationImpl();
+ return iPrimitiveOperation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IProfile createIProfile() {
+ IProfileImpl iProfile = new IProfileImpl();
+ return iProfile;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IProject createIProject() {
+ IProjectImpl iProject = new IProjectImpl();
+ return iProject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IProperty createIProperty() {
+ IPropertyImpl iProperty = new IPropertyImpl();
+ return iProperty;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyContainer createIPropertyContainer() {
+ IPropertyContainerImpl iPropertyContainer = new IPropertyContainerImpl();
+ return iPropertyContainer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertyMetaclass createIPropertyMetaclass() {
+ IPropertyMetaclassImpl iPropertyMetaclass = new IPropertyMetaclassImpl();
+ return iPropertyMetaclass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IPropertySubject createIPropertySubject() {
+ IPropertySubjectImpl iPropertySubject = new IPropertySubjectImpl();
+ return iPropertySubject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IReception createIReception() {
+ IReceptionImpl iReception = new IReceptionImpl();
+ return iReception;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IReferenceActivity createIReferenceActivity() {
+ IReferenceActivityImpl iReferenceActivity = new IReferenceActivityImpl();
+ return iReferenceActivity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRelation createIRelation() {
+ IRelationImpl iRelation = new IRelationImpl();
+ return iRelation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IRequirement createIRequirement() {
+ IRequirementImpl iRequirement = new IRequirementImpl();
+ return iRequirement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISendAction createISendAction() {
+ ISendActionImpl iSendAction = new ISendActionImpl();
+ return iSendAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISequenceDiagram createISequenceDiagram() {
+ ISequenceDiagramImpl iSequenceDiagram = new ISequenceDiagramImpl();
+ return iSequenceDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISlot createISlot() {
+ ISlotImpl iSlot = new ISlotImpl();
+ return iSlot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IState createIState() {
+ IStateImpl iState = new IStateImpl();
+ return iState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateChart createIStateChart() {
+ IStateChartImpl iStateChart = new IStateChartImpl();
+ return iStateChart;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateChartDiagram createIStateChartDiagram() {
+ IStateChartDiagramImpl iStateChartDiagram = new IStateChartDiagramImpl();
+ return iStateChartDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStateVertex createIStateVertex() {
+ IStateVertexImpl iStateVertex = new IStateVertexImpl();
+ return iStateVertex;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStereotype createIStereotype() {
+ IStereotypeImpl iStereotype = new IStereotypeImpl();
+ return iStereotype;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IStructureDiagram createIStructureDiagram() {
+ IStructureDiagramImpl iStructureDiagram = new IStructureDiagramImpl();
+ return iStructureDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISubsystem createISubsystem() {
+ ISubsystemImpl iSubsystem = new ISubsystemImpl();
+ return iSubsystem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISwimlane createISwimlane() {
+ ISwimlaneImpl iSwimlane = new ISwimlaneImpl();
+ return iSwimlane;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ISysMLPort createISysMLPort() {
+ ISysMLPortImpl iSysMLPort = new ISysMLPortImpl();
+ return iSysMLPort;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITableInstance createITableInstance() {
+ ITableInstanceImpl iTableInstance = new ITableInstanceImpl();
+ return iTableInstance;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITableLayout createITableLayout() {
+ ITableLayoutImpl iTableLayout = new ITableLayoutImpl();
+ return iTableLayout;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITableView createITableView() {
+ ITableViewImpl iTableView = new ITableViewImpl();
+ return iTableView;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITag createITag() {
+ ITagImpl iTag = new ITagImpl();
+ return iTag;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITemplateInst createITemplateInst() {
+ ITemplateInstImpl iTemplateInst = new ITemplateInstImpl();
+ return iTemplateInst;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITemplateInstParam createITemplateInstParam() {
+ ITemplateInstParamImpl iTemplateInstParam = new ITemplateInstParamImpl();
+ return iTemplateInstParam;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITemplateInstantiation createITemplateInstantiation() {
+ ITemplateInstantiationImpl iTemplateInstantiation = new ITemplateInstantiationImpl();
+ return iTemplateInstantiation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITemplateInstantiationParameter createITemplateInstantiationParameter() {
+ ITemplateInstantiationParameterImpl iTemplateInstantiationParameter = new ITemplateInstantiationParameterImpl();
+ return iTemplateInstantiationParameter;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITemplateParameter createITemplateParameter() {
+ ITemplateParameterImpl iTemplateParameter = new ITemplateParameterImpl();
+ return iTemplateParameter;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITimeEvent createITimeEvent() {
+ ITimeEventImpl iTimeEvent = new ITimeEventImpl();
+ return iTimeEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITimeout createITimeout() {
+ ITimeoutImpl iTimeout = new ITimeoutImpl();
+ return iTimeout;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITransition createITransition() {
+ ITransitionImpl iTransition = new ITransitionImpl();
+ return iTransition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITrigger createITrigger() {
+ ITriggerImpl iTrigger = new ITriggerImpl();
+ return iTrigger;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ITriggered createITriggered() {
+ ITriggeredImpl iTriggered = new ITriggeredImpl();
+ return iTriggered;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IType createIType() {
+ ITypeImpl iType = new ITypeImpl();
+ return iType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUCDiagram createIUCDiagram() {
+ IUCDiagramImpl iucDiagram = new IUCDiagramImpl();
+ return iucDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUnit createIUnit() {
+ IUnitImpl iUnit = new IUnitImpl();
+ return iUnit;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUseCase createIUseCase() {
+ IUseCaseImpl iUseCase = new IUseCaseImpl();
+ return iUseCase;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUseCaseDiagram createIUseCaseDiagram() {
+ IUseCaseDiagramImpl iUseCaseDiagram = new IUseCaseDiagramImpl();
+ return iUseCaseDiagram;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IUseCaseStereoType createIUseCaseStereoType() {
+ IUseCaseStereoTypeImpl iUseCaseStereoType = new IUseCaseStereoTypeImpl();
+ return iUseCaseStereoType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IValueSpecification createIValueSpecification() {
+ IValueSpecificationImpl iValueSpecification = new IValueSpecificationImpl();
+ return iValueSpecification;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IVariable createIVariable() {
+ IVariableImpl iVariable = new IVariableImpl();
+ return iVariable;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TableDataDefinition createTableDataDefinition() {
+ TableDataDefinitionImpl tableDataDefinition = new TableDataDefinitionImpl();
+ return tableDataDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UnknownType createUnknownType() {
+ UnknownTypeImpl unknownType = new UnknownTypeImpl();
+ return unknownType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UMLRhapsodyPackage getUMLRhapsodyPackage() {
+ return (UMLRhapsodyPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static UMLRhapsodyPackage getPackage() {
+ return UMLRhapsodyPackage.eINSTANCE;
+ }
+
+} //UMLRhapsodyFactoryImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/UMLRhapsodyPackageImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/UMLRhapsodyPackageImpl.java
new file mode 100644
index 00000000000..79e73071420
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/UMLRhapsodyPackageImpl.java
@@ -0,0 +1,20492 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.io.IOException;
+
+import java.net.URL;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.common.util.WrappedException;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class UMLRhapsodyPackageImpl extends EPackageImpl implements UMLRhapsodyPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected String packageFilename = "rhapsodymetamodel.ecore"; //$NON-NLS-1$
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass associationsTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cCollaborationChartEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiActionStateEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiActiveXEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiAnchorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiAnnotationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiArrowEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiAssociationEndEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiAssociationRoleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiBasicClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiBlockStateEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiBoxEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiButtonArrayEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiClassChartEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiClassifierRoleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiCompartmentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiComponentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiCompositeClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiConnectorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiContainArrowEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiDiagramFrameEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiFreeShapeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiFreeTextEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiGenericElementEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiImageEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiImageDataEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiInformationFlowEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiInheritanceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgimfcCtrlEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiMessageLabelEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiMscChartEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiMscColumnCREClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiMscConditionMarkEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiMscExecutionOccurrenceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiMscInteractionOccurrenceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiMscInteractionOperandEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiMscInteractionOperatorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiMscMessageEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiObjectInstanceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiObjectLinkEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiPackageEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiPartitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiPortConnectorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiStateEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiStateChartEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiSwimlaneFrameEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiTextEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiTextBoxEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cgiTransEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass collEventEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass compartmentsTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass componentsTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass conveyedTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass declarativesTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass defaultSubsystemTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass defaultTransTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dependsOnTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass descriptionTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass elementsTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass embededFilesTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass end1_TypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass end2_TypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass filesTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass fromLinkTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass graphElementsTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass graphicChartTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass hyperLinksTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iAcceptEventActionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iAcceptTimeEventEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iActionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iActivityDiagramEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iActivityGraphEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iActorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iAnchorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iAnnotationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iArgumentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iAssociationClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iAssociationEndEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iAssociationEndHandleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iAssociationRoleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iAttributeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iBlockEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iBodyEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iBranchEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iCallActionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iCallOperationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iClassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iClassHandleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iClassInstanceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iClassifierEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iClassifierRoleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iCodeGenConfigInfoEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iCodeGenConfigInfoHandleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iCollaborationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iCollaborationDiagramEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iColorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iCombinedFragmentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iCommentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iComponentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iComponentDiagramEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iComponentInstanceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iConfigurationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iConnectorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iConstraintEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iConstructorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iContextSpecificationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iControlledFileEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iDefaultDrvdTransEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iDependencyEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iDeploymentDiagramEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iDescriptionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iDestructorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iDiagramEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iEmbededFileEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iEnumerationLiteralEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iEventEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iEventHandleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iEventReceptionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iExecutionOccurrenceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iExternalHyperlinkEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iFileEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iFileFragmentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iFlowEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iFlowItemEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iFlowchartEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iFolderEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iForkEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iGeneralizationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iGuardEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iHandleWithDataEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iHistoryConnectorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iHyperLinkEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iInformationFlowEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iInformationItemEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iInstanceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iInstanceSlotEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iInstanceSpecificationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iInstanceValueEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iInteractionOccurrenceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iInteractionOperandEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iInteractionOperatorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iInterfaceItemEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iInterfaceItemTriggerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iInternalHyperlinkEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iLabelEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iLinkEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iLinkInstanceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iLiteralSpecificationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass imHyperLinkEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass imscEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iMatrixInstanceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iMatrixLayoutEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iMatrixViewEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iMessageEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iMessagePointEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iMetaLinkHandleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iModelElementEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iModuleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iMultiplicityItemEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iObjectLinkEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iObjectLinkHandleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iObjectModelDiagramEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iObjectNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iOperationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iPackageEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iPanelDiagramEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iPartEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iPinEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iPortEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iPrimitiveOperationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iProfileEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iProjectEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iPropertyEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iPropertyContainerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iPropertyMetaclassEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iPropertySubjectEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iReceptionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iReferenceActivityEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iRelationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iRequirementEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iSendActionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iSequenceDiagramEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iSlotEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iStateEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iStateChartEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iStateChartDiagramEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iStateVertexEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iStereotypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iStructureDiagramEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iSubsystemEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iSwimlaneEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iSysMLPortEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iTableInstanceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iTableLayoutEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iTableViewEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iTagEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iTemplateInstEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iTemplateInstParamEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iTemplateInstantiationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iTemplateInstantiationParameterEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iTemplateParameterEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iTimeEventEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iTimeoutEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iTransitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iTriggerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iTriggeredEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iucDiagramEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iUnitEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iUseCaseEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iUseCaseDiagramEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iUseCaseStereoTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iValueSpecificationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass iVariableEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass inverseTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass itemsTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass itsLabelTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass itsStateChartTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass itsTargetTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass itsTriggerTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass linksTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass m_hTargetTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass m_pBaseTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass m_pFormalMessageTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass m_pModelObjectTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass m_pRootTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass m_subjectTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass matrixInstancesTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass nestedStateChartTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass objectLinksTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass operationsTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass ownerHandleTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass p_MessageHandlerTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass parentTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass propertiesTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass tableDataDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass tableInstancesTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass targetTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass theMainDiagramTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass toLinkTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass transitionsTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass unknownTypeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass valueTypeEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private UMLRhapsodyPackageImpl() {
+ super(eNS_URI, UMLRhapsodyFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>This method is used to initialize {@link UMLRhapsodyPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @generated
+ */
+ public static UMLRhapsodyPackage init() {
+ if (isInited) return (UMLRhapsodyPackage)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI);
+
+ // Obtain or create and register package
+ UMLRhapsodyPackageImpl theUMLRhapsodyPackage = (UMLRhapsodyPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof UMLRhapsodyPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new UMLRhapsodyPackageImpl());
+
+ isInited = true;
+
+ // Load packages
+ theUMLRhapsodyPackage.loadPackage();
+
+ // Fix loaded packages
+ theUMLRhapsodyPackage.fixPackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theUMLRhapsodyPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(UMLRhapsodyPackage.eNS_URI, theUMLRhapsodyPackage);
+ return theUMLRhapsodyPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAssociationsType() {
+ if (associationsTypeEClass == null) {
+ associationsTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(0);
+ }
+ return associationsTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCCollaborationChart() {
+ if (cCollaborationChartEClass == null) {
+ cCollaborationChartEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(1);
+ }
+ return cCollaborationChartEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCCollaborationChart_M_pModelObject() {
+ return (EReference)getCCollaborationChart().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCCollaborationChart_M_pRoot() {
+ return (EReference)getCCollaborationChart().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIActionState() {
+ if (cgiActionStateEClass == null) {
+ cgiActionStateEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(2);
+ }
+ return cgiActionStateEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIActionState_Properties() {
+ return (EReference)getCGIActionState().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIActionState_M_pModelObject() {
+ return (EReference)getCGIActionState().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIActionState_M_pParent() {
+ return (EReference)getCGIActionState().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActionState_M_transform() {
+ return (EAttribute)getCGIActionState().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIActionState_M_AdditionalLabel() {
+ return (EReference)getCGIActionState().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActionState_M_polygon() {
+ return (EAttribute)getCGIActionState().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActionState_M_nNameFormat() {
+ return (EAttribute)getCGIActionState().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActionState_M_nIsNameFormat() {
+ return (EAttribute)getCGIActionState().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIActionState_Compartments() {
+ return (EReference)getCGIActionState().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActionState_NAndLineCount() {
+ return (EAttribute)getCGIActionState().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIActionState_M_pInheritsFrom() {
+ return (EReference)getCGIActionState().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActionState_M_nInheritanceMask() {
+ return (EAttribute)getCGIActionState().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActionState_M_pDefaultComponentRelation() {
+ return (EAttribute)getCGIActionState().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActionState_M_NameDisplayMode() {
+ return (EAttribute)getCGIActionState().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActionState_M_ActDescLablDiaplayMode() {
+ return (EAttribute)getCGIActionState().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActionState_M_moveAndLineTimeStamp() {
+ return (EAttribute)getCGIActionState().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIActiveX() {
+ if (cgiActiveXEClass == null) {
+ cgiActiveXEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(3);
+ }
+ return cgiActiveXEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIActiveX_Properties() {
+ return (EReference)getCGIActiveX().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIActiveX_M_pModelObject() {
+ return (EReference)getCGIActiveX().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIActiveX_M_pParent() {
+ return (EReference)getCGIActiveX().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActiveX_M_transform() {
+ return (EAttribute)getCGIActiveX().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActiveX_M_polygon() {
+ return (EAttribute)getCGIActiveX().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActiveX_M_nNameFormat() {
+ return (EAttribute)getCGIActiveX().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActiveX_M_nIsNameFormat() {
+ return (EAttribute)getCGIActiveX().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIActiveX_Compartments() {
+ return (EReference)getCGIActiveX().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActiveX_M_csModelObjPath() {
+ return (EAttribute)getCGIActiveX().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIActiveX_M_csName() {
+ return (EAttribute)getCGIActiveX().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIActiveX_M_PartsArray() {
+ return (EReference)getCGIActiveX().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIAnchor() {
+ if (cgiAnchorEClass == null) {
+ cgiAnchorEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(4);
+ }
+ return cgiAnchorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAnchor_M_pModelObject() {
+ return (EReference)getCGIAnchor().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnchor_M_pParent() {
+ return (EAttribute)getCGIAnchor().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAnchor_M_pSource() {
+ return (EReference)getCGIAnchor().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnchor_M_sourceType() {
+ return (EAttribute)getCGIAnchor().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAnchor_M_pTarget() {
+ return (EReference)getCGIAnchor().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnchor_M_targetType() {
+ return (EAttribute)getCGIAnchor().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnchor_M_direction() {
+ return (EAttribute)getCGIAnchor().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAnchor_M_rpn() {
+ return (EReference)getCGIAnchor().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnchor_M_anglePoint1() {
+ return (EAttribute)getCGIAnchor().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnchor_M_anglePoint2() {
+ return (EAttribute)getCGIAnchor().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnchor_M_line_style() {
+ return (EAttribute)getCGIAnchor().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnchor_M_SourcePort() {
+ return (EAttribute)getCGIAnchor().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnchor_M_TargetPort() {
+ return (EAttribute)getCGIAnchor().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAnchor_Properties() {
+ return (EReference)getCGIAnchor().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAnchor_M_color() {
+ return (EReference)getCGIAnchor().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnchor_M_lineWidth() {
+ return (EAttribute)getCGIAnchor().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnchor_M_arrow() {
+ return (EAttribute)getCGIAnchor().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIAnnotation() {
+ if (cgiAnnotationEClass == null) {
+ cgiAnnotationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(5);
+ }
+ return cgiAnnotationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAnnotation_Properties() {
+ return (EReference)getCGIAnnotation().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAnnotation_M_pParent() {
+ return (EReference)getCGIAnnotation().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnnotation_M_transform() {
+ return (EAttribute)getCGIAnnotation().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAnnotation_M_AdditionalLabel() {
+ return (EReference)getCGIAnnotation().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnnotation_M_polygon() {
+ return (EAttribute)getCGIAnnotation().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnnotation_M_nNameFormat() {
+ return (EAttribute)getCGIAnnotation().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnnotation_M_nIsNameFormat() {
+ return (EAttribute)getCGIAnnotation().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnnotation_ITempdisplayTextFlag() {
+ return (EAttribute)getCGIAnnotation().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnnotation_M_bIsBoxStyle() {
+ return (EAttribute)getCGIAnnotation().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAnnotation_M_pModelObject() {
+ return (EReference)getCGIAnnotation().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAnnotation_M_color() {
+ return (EReference)getCGIAnnotation().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnnotation_M_lineWidth() {
+ return (EAttribute)getCGIAnnotation().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnnotation_Frameset() {
+ return (EAttribute)getCGIAnnotation().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAnnotation_Compartments() {
+ return (EReference)getCGIAnnotation().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnnotation_M_bIsStructured() {
+ return (EAttribute)getCGIAnnotation().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAnnotation_M_bFramesetModified() {
+ return (EAttribute)getCGIAnnotation().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIArrow() {
+ if (cgiArrowEClass == null) {
+ cgiArrowEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(6);
+ }
+ return cgiArrowEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIArrow_M_pModelObject() {
+ return (EReference)getCGIArrow().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIArrow_M_pParent() {
+ return (EAttribute)getCGIArrow().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIArrow_M_pSource() {
+ return (EReference)getCGIArrow().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIArrow_M_sourceType() {
+ return (EAttribute)getCGIArrow().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIArrow_M_pTarget() {
+ return (EReference)getCGIArrow().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIArrow_M_targetType() {
+ return (EAttribute)getCGIArrow().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIArrow_M_direction() {
+ return (EAttribute)getCGIArrow().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIArrow_M_rpn() {
+ return (EReference)getCGIArrow().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIArrow_M_anglePoint1() {
+ return (EAttribute)getCGIArrow().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIArrow_M_anglePoint2() {
+ return (EAttribute)getCGIArrow().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIArrow_M_line_style() {
+ return (EAttribute)getCGIArrow().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIArrow_M_SourcePort() {
+ return (EAttribute)getCGIArrow().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIArrow_M_TargetPort() {
+ return (EAttribute)getCGIArrow().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIAssociationEnd() {
+ if (cgiAssociationEndEClass == null) {
+ cgiAssociationEndEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(7);
+ }
+ return cgiAssociationEndEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationEnd_Properties() {
+ return (EReference)getCGIAssociationEnd().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationEnd_M_pModelObject() {
+ return (EReference)getCGIAssociationEnd().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_pParent() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationEnd_M_pSource() {
+ return (EReference)getCGIAssociationEnd().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_sourceType() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationEnd_M_pTarget() {
+ return (EReference)getCGIAssociationEnd().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_targetType() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_direction() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationEnd_M_rpn() {
+ return (EReference)getCGIAssociationEnd().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_anglePoint1() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_anglePoint2() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_line_style() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_SourcePort() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_TargetPort() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationEnd_M_pInverseModelObject() {
+ return (EReference)getCGIAssociationEnd().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationEnd_M_pInstance() {
+ return (EReference)getCGIAssociationEnd().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationEnd_M_pInverseInstance() {
+ return (EReference)getCGIAssociationEnd().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_bShowSourceMultiplicity() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_bShowSourceRole() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_bShowTargetMultiplicity() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_bShowTargetRole() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_bShowLinkName() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_bShowSpecificType() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(22);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_bInstance() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(23);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_bShowQualifier1() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(24);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_bShowQualifier2() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(25);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationEnd_M_sourceRole() {
+ return (EReference)getCGIAssociationEnd().getEStructuralFeatures().get(26);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationEnd_M_targetRole() {
+ return (EReference)getCGIAssociationEnd().getEStructuralFeatures().get(27);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationEnd_M_sourceMultiplicity() {
+ return (EReference)getCGIAssociationEnd().getEStructuralFeatures().get(28);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationEnd_M_targetMultiplicity() {
+ return (EReference)getCGIAssociationEnd().getEStructuralFeatures().get(29);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationEnd_M_sourceQualifier() {
+ return (EReference)getCGIAssociationEnd().getEStructuralFeatures().get(30);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationEnd_M_targetQualifier() {
+ return (EReference)getCGIAssociationEnd().getEStructuralFeatures().get(31);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_specificType() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(32);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationEnd_M_arrow() {
+ return (EAttribute)getCGIAssociationEnd().getEStructuralFeatures().get(33);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIAssociationRole() {
+ if (cgiAssociationRoleEClass == null) {
+ cgiAssociationRoleEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(8);
+ }
+ return cgiAssociationRoleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationRole_M_pModelObject() {
+ return (EReference)getCGIAssociationRole().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationRole_M_pParent() {
+ return (EAttribute)getCGIAssociationRole().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationRole_M_pSource() {
+ return (EReference)getCGIAssociationRole().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationRole_M_sourceType() {
+ return (EAttribute)getCGIAssociationRole().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationRole_M_pTarget() {
+ return (EReference)getCGIAssociationRole().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationRole_M_targetType() {
+ return (EAttribute)getCGIAssociationRole().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationRole_M_direction() {
+ return (EAttribute)getCGIAssociationRole().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationRole_M_rpn() {
+ return (EReference)getCGIAssociationRole().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationRole_M_anglePoint1() {
+ return (EAttribute)getCGIAssociationRole().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationRole_M_anglePoint2() {
+ return (EAttribute)getCGIAssociationRole().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationRole_M_line_style() {
+ return (EAttribute)getCGIAssociationRole().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationRole_M_SourcePort() {
+ return (EAttribute)getCGIAssociationRole().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationRole_M_TargetPort() {
+ return (EAttribute)getCGIAssociationRole().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIAssociationRole_M_arrow() {
+ return (EAttribute)getCGIAssociationRole().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIAssociationRole_Properties() {
+ return (EReference)getCGIAssociationRole().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIBasicClass() {
+ if (cgiBasicClassEClass == null) {
+ cgiBasicClassEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(9);
+ }
+ return cgiBasicClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBasicClass_M_pModelObject() {
+ return (EReference)getCGIBasicClass().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBasicClass_M_pParent() {
+ return (EReference)getCGIBasicClass().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBasicClass_M_transform() {
+ return (EAttribute)getCGIBasicClass().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBasicClass_M_AdditionalLabel() {
+ return (EReference)getCGIBasicClass().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBasicClass_M_polygon() {
+ return (EAttribute)getCGIBasicClass().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBasicClass_M_nNameFormat() {
+ return (EAttribute)getCGIBasicClass().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBasicClass_M_nIsNameFormat() {
+ return (EAttribute)getCGIBasicClass().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBasicClass_Compartments() {
+ return (EReference)getCGIBasicClass().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBasicClass_Properties() {
+ return (EReference)getCGIBasicClass().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBasicClass_M_pImageViewData() {
+ return (EReference)getCGIBasicClass().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIBlockState() {
+ if (cgiBlockStateEClass == null) {
+ cgiBlockStateEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(10);
+ }
+ return cgiBlockStateEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBlockState_M_pModelObject() {
+ return (EReference)getCGIBlockState().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBlockState_M_pParent() {
+ return (EReference)getCGIBlockState().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBlockState_M_transform() {
+ return (EAttribute)getCGIBlockState().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBlockState_M_polygon() {
+ return (EAttribute)getCGIBlockState().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBlockState_M_nNameFormat() {
+ return (EAttribute)getCGIBlockState().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBlockState_M_nIsNameFormat() {
+ return (EAttribute)getCGIBlockState().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBlockState_NAndLineCount() {
+ return (EAttribute)getCGIBlockState().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBlockState_M_pInheritsFrom() {
+ return (EReference)getCGIBlockState().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBlockState_M_nInheritanceMask() {
+ return (EAttribute)getCGIBlockState().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBlockState_M_pDefaultComponentRelation() {
+ return (EAttribute)getCGIBlockState().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBlockState_M_NameDisplayMode() {
+ return (EAttribute)getCGIBlockState().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBlockState_M_ActDescLablDiaplayMode() {
+ return (EAttribute)getCGIBlockState().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBlockState_Properties() {
+ return (EReference)getCGIBlockState().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBlockState_M_AdditionalLabel() {
+ return (EReference)getCGIBlockState().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBlockState_M_moveAndLineTimeStamp() {
+ return (EAttribute)getCGIBlockState().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBlockState_Compartments() {
+ return (EReference)getCGIBlockState().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBlockState_Frameset() {
+ return (EAttribute)getCGIBlockState().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIBox() {
+ if (cgiBoxEClass == null) {
+ cgiBoxEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(11);
+ }
+ return cgiBoxEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBox_M_pModelObject() {
+ return (EReference)getCGIBox().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBox_M_polygon() {
+ return (EAttribute)getCGIBox().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBox_M_nNameFormat() {
+ return (EAttribute)getCGIBox().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBox_M_nIsNameFormat() {
+ return (EAttribute)getCGIBox().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBox_Compartments() {
+ return (EReference)getCGIBox().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBox_M_pParent() {
+ return (EReference)getCGIBox().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIBox_M_transform() {
+ return (EAttribute)getCGIBox().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIBox_Properties() {
+ return (EReference)getCGIBox().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIButtonArray() {
+ if (cgiButtonArrayEClass == null) {
+ cgiButtonArrayEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(12);
+ }
+ return cgiButtonArrayEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIButtonArray_Properties() {
+ return (EReference)getCGIButtonArray().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIButtonArray_M_pModelObject() {
+ return (EReference)getCGIButtonArray().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIButtonArray_M_pParent() {
+ return (EReference)getCGIButtonArray().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIButtonArray_M_transform() {
+ return (EAttribute)getCGIButtonArray().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIButtonArray_M_polygon() {
+ return (EAttribute)getCGIButtonArray().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIButtonArray_M_nNameFormat() {
+ return (EAttribute)getCGIButtonArray().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIButtonArray_M_nIsNameFormat() {
+ return (EAttribute)getCGIButtonArray().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIButtonArray_Frameset() {
+ return (EAttribute)getCGIButtonArray().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIButtonArray_Compartments() {
+ return (EReference)getCGIButtonArray().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIButtonArray_M_csModelObjPath() {
+ return (EAttribute)getCGIButtonArray().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIButtonArray_M_csName() {
+ return (EAttribute)getCGIButtonArray().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIButtonArray_M_PartsArray() {
+ return (EReference)getCGIButtonArray().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIButtonArray_M_liButtonNames() {
+ return (EAttribute)getCGIButtonArray().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIButtonArray_M_liButtonValues() {
+ return (EAttribute)getCGIButtonArray().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIClass() {
+ if (cgiClassEClass == null) {
+ cgiClassEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(13);
+ }
+ return cgiClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIClass_M_pModelObject() {
+ return (EReference)getCGIClass().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIClass_M_AdditionalLabel() {
+ return (EReference)getCGIClass().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIClass_M_polygon() {
+ return (EAttribute)getCGIClass().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIClass_M_nNameFormat() {
+ return (EAttribute)getCGIClass().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIClass_M_nIsNameFormat() {
+ return (EAttribute)getCGIClass().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIClass_Compartments() {
+ return (EReference)getCGIClass().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIClass_M_pParent() {
+ return (EReference)getCGIClass().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIClass_M_transform() {
+ return (EAttribute)getCGIClass().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIClass_Frameset() {
+ return (EAttribute)getCGIClass().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIClass_Properties() {
+ return (EReference)getCGIClass().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIClass_Attrs() {
+ return (EReference)getCGIClass().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIClass_Operations() {
+ return (EReference)getCGIClass().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIClass_M_color() {
+ return (EReference)getCGIClass().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIClass_M_lineWidth() {
+ return (EAttribute)getCGIClass().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIClass_M_dSeparatorPosition() {
+ return (EAttribute)getCGIClass().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIClass_M_bIsMisplaced() {
+ return (EAttribute)getCGIClass().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIClass_M_pImageViewData() {
+ return (EReference)getCGIClass().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIClass_M_bFramesetModified() {
+ return (EAttribute)getCGIClass().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIClassChart() {
+ if (cgiClassChartEClass == null) {
+ cgiClassChartEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(14);
+ }
+ return cgiClassChartEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIClassChart_M_pModelObject() {
+ return (EReference)getCGIClassChart().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIClassChart_M_pRoot() {
+ return (EReference)getCGIClassChart().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIClassifierRole() {
+ if (cgiClassifierRoleEClass == null) {
+ cgiClassifierRoleEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(15);
+ }
+ return cgiClassifierRoleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIClassifierRole_M_pModelObject() {
+ return (EReference)getCGIClassifierRole().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIClassifierRole_M_pParent() {
+ return (EReference)getCGIClassifierRole().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIClassifierRole_M_transform() {
+ return (EAttribute)getCGIClassifierRole().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIClassifierRole_M_polygon() {
+ return (EAttribute)getCGIClassifierRole().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIClassifierRole_M_nNameFormat() {
+ return (EAttribute)getCGIClassifierRole().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIClassifierRole_M_nIsNameFormat() {
+ return (EAttribute)getCGIClassifierRole().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIClassifierRole_Compartments() {
+ return (EReference)getCGIClassifierRole().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIClassifierRole_Properties() {
+ return (EReference)getCGIClassifierRole().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGICompartment() {
+ if (cgiCompartmentEClass == null) {
+ cgiCompartmentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(16);
+ }
+ return cgiCompartmentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGICompartment_Id() {
+ return (EAttribute)getCGICompartment().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGICompartment_M_name() {
+ return (EAttribute)getCGICompartment().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGICompartment_M_displayOption() {
+ return (EAttribute)getCGICompartment().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGICompartment_M_bShowInherited() {
+ return (EAttribute)getCGICompartment().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGICompartment_M_bOrdered() {
+ return (EAttribute)getCGICompartment().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGICompartment_Items() {
+ return (EReference)getCGICompartment().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIComponent() {
+ if (cgiComponentEClass == null) {
+ cgiComponentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(17);
+ }
+ return cgiComponentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIComponent_M_pModelObject() {
+ return (EReference)getCGIComponent().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIComponent_M_pParent() {
+ return (EReference)getCGIComponent().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIComponent_M_transform() {
+ return (EAttribute)getCGIComponent().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIComponent_M_polygon() {
+ return (EAttribute)getCGIComponent().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIComponent_M_nNameFormat() {
+ return (EAttribute)getCGIComponent().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIComponent_M_nIsNameFormat() {
+ return (EAttribute)getCGIComponent().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIComponent_Compartments() {
+ return (EReference)getCGIComponent().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIComponent_Properties() {
+ return (EReference)getCGIComponent().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIComponent_M_AdditionalLabel() {
+ return (EReference)getCGIComponent().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGICompositeClass() {
+ if (cgiCompositeClassEClass == null) {
+ cgiCompositeClassEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(18);
+ }
+ return cgiCompositeClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGICompositeClass_M_pModelObject() {
+ return (EReference)getCGICompositeClass().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGICompositeClass_M_pParent() {
+ return (EAttribute)getCGICompositeClass().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGICompositeClass_M_AdditionalLabel() {
+ return (EReference)getCGICompositeClass().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGICompositeClass_M_polygon() {
+ return (EAttribute)getCGICompositeClass().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGICompositeClass_M_nNameFormat() {
+ return (EAttribute)getCGICompositeClass().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGICompositeClass_M_nIsNameFormat() {
+ return (EAttribute)getCGICompositeClass().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGICompositeClass_Compartments() {
+ return (EReference)getCGICompositeClass().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGICompositeClass_Properties() {
+ return (EReference)getCGICompositeClass().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGICompositeClass_M_color() {
+ return (EReference)getCGICompositeClass().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGICompositeClass_M_lineWidth() {
+ return (EAttribute)getCGICompositeClass().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIConnector() {
+ if (cgiConnectorEClass == null) {
+ cgiConnectorEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(19);
+ }
+ return cgiConnectorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIConnector_M_pModelObject() {
+ return (EReference)getCGIConnector().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIConnector_M_pParent() {
+ return (EReference)getCGIConnector().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIConnector_M_transform() {
+ return (EAttribute)getCGIConnector().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIConnector_M_position() {
+ return (EAttribute)getCGIConnector().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIConnector_M_nInheritanceMask() {
+ return (EAttribute)getCGIConnector().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIConnector_M_SubType() {
+ return (EAttribute)getCGIConnector().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIConnector_Properties() {
+ return (EReference)getCGIConnector().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIConnector_M_AdditionalLabel() {
+ return (EReference)getCGIConnector().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIConnector_MyState() {
+ return (EAttribute)getCGIConnector().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIConnector_M_pInheritsFrom() {
+ return (EReference)getCGIConnector().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIContainArrow() {
+ if (cgiContainArrowEClass == null) {
+ cgiContainArrowEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(20);
+ }
+ return cgiContainArrowEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIContainArrow_M_pModelObject() {
+ return (EReference)getCGIContainArrow().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIContainArrow_M_pParent() {
+ return (EAttribute)getCGIContainArrow().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIContainArrow_M_pSource() {
+ return (EReference)getCGIContainArrow().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIContainArrow_M_sourceType() {
+ return (EAttribute)getCGIContainArrow().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIContainArrow_M_pTarget() {
+ return (EReference)getCGIContainArrow().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIContainArrow_M_targetType() {
+ return (EAttribute)getCGIContainArrow().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIContainArrow_M_direction() {
+ return (EAttribute)getCGIContainArrow().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIContainArrow_M_rpn() {
+ return (EReference)getCGIContainArrow().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIContainArrow_M_arrow() {
+ return (EAttribute)getCGIContainArrow().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIContainArrow_M_anglePoint1() {
+ return (EAttribute)getCGIContainArrow().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIContainArrow_M_anglePoint2() {
+ return (EAttribute)getCGIContainArrow().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIContainArrow_M_line_style() {
+ return (EAttribute)getCGIContainArrow().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIContainArrow_M_SourcePort() {
+ return (EAttribute)getCGIContainArrow().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIContainArrow_M_TargetPort() {
+ return (EAttribute)getCGIContainArrow().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIDiagramFrame() {
+ if (cgiDiagramFrameEClass == null) {
+ cgiDiagramFrameEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(21);
+ }
+ return cgiDiagramFrameEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIDiagramFrame_M_pModelObject() {
+ return (EReference)getCGIDiagramFrame().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIDiagramFrame_M_pParent() {
+ return (EReference)getCGIDiagramFrame().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIDiagramFrame_M_transform() {
+ return (EAttribute)getCGIDiagramFrame().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIDiagramFrame_M_AdditionalLabel() {
+ return (EReference)getCGIDiagramFrame().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIDiagramFrame_M_polygon() {
+ return (EAttribute)getCGIDiagramFrame().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIDiagramFrame_M_nNameFormat() {
+ return (EAttribute)getCGIDiagramFrame().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIDiagramFrame_M_nIsNameFormat() {
+ return (EAttribute)getCGIDiagramFrame().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIDiagramFrame_M_bVisible() {
+ return (EAttribute)getCGIDiagramFrame().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIDiagramFrame_Frameset() {
+ return (EAttribute)getCGIDiagramFrame().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIDiagramFrame_Compartments() {
+ return (EReference)getCGIDiagramFrame().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIFreeShape() {
+ if (cgiFreeShapeEClass == null) {
+ cgiFreeShapeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(22);
+ }
+ return cgiFreeShapeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIFreeShape_Properties() {
+ return (EReference)getCGIFreeShape().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIFreeShape_M_pModelObject() {
+ return (EReference)getCGIFreeShape().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIFreeShape_M_pParent() {
+ return (EReference)getCGIFreeShape().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIFreeShape_M_transform() {
+ return (EAttribute)getCGIFreeShape().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIFreeShape_M_points() {
+ return (EAttribute)getCGIFreeShape().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIFreeText() {
+ if (cgiFreeTextEClass == null) {
+ cgiFreeTextEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(23);
+ }
+ return cgiFreeTextEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIFreeText_M_pModelObject() {
+ return (EReference)getCGIFreeText().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIFreeText_M_pParent() {
+ return (EReference)getCGIFreeText().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIFreeText_M_transform() {
+ return (EAttribute)getCGIFreeText().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIFreeText_M_points() {
+ return (EAttribute)getCGIFreeText().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIFreeText_M_text() {
+ return (EAttribute)getCGIFreeText().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIFreeText_Properties() {
+ return (EReference)getCGIFreeText().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIGenericElement() {
+ if (cgiGenericElementEClass == null) {
+ cgiGenericElementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(24);
+ }
+ return cgiGenericElementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIGenericElement_M_pModelObject() {
+ return (EReference)getCGIGenericElement().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIGenericElement_M_pParent() {
+ return (EReference)getCGIGenericElement().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIGenericElement_M_transform() {
+ return (EAttribute)getCGIGenericElement().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIGenericElement_M_AdditionalLabel() {
+ return (EReference)getCGIGenericElement().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIGenericElement_M_polygon() {
+ return (EAttribute)getCGIGenericElement().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIGenericElement_M_nNameFormat() {
+ return (EAttribute)getCGIGenericElement().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIGenericElement_M_nIsNameFormat() {
+ return (EAttribute)getCGIGenericElement().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIGenericElement_Frameset() {
+ return (EAttribute)getCGIGenericElement().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIGenericElement_Compartments() {
+ return (EReference)getCGIGenericElement().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIGenericElement_Properties() {
+ return (EReference)getCGIGenericElement().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIGenericElement_M_pImageViewData() {
+ return (EReference)getCGIGenericElement().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIGenericElement_M_csContext() {
+ return (EAttribute)getCGIGenericElement().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIGenericElement_M_csPartsArray() {
+ return (EAttribute)getCGIGenericElement().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIGenericElement_M_bIsStructured() {
+ return (EAttribute)getCGIGenericElement().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIImage() {
+ if (cgiImageEClass == null) {
+ cgiImageEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(25);
+ }
+ return cgiImageEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIImage_M_pModelObject() {
+ return (EReference)getCGIImage().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIImage_M_pParent() {
+ return (EReference)getCGIImage().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIImage_M_transform() {
+ return (EAttribute)getCGIImage().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIImage_M_pImageViewData() {
+ return (EReference)getCGIImage().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIImage_M_points() {
+ return (EAttribute)getCGIImage().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIImageData() {
+ if (cgiImageDataEClass == null) {
+ cgiImageDataEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(26);
+ }
+ return cgiImageDataEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIImageData_M_pModelObject() {
+ return (EReference)getCGIImageData().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIImageData_M_pParent() {
+ return (EReference)getCGIImageData().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIImageData_M_dataSize() {
+ return (EAttribute)getCGIImageData().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIImageData_M_data() {
+ return (EAttribute)getCGIImageData().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIImageData_M_srcFile() {
+ return (EAttribute)getCGIImageData().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIImageData_M_fileModifiedTime() {
+ return (EAttribute)getCGIImageData().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIInformationFlow() {
+ if (cgiInformationFlowEClass == null) {
+ cgiInformationFlowEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(27);
+ }
+ return cgiInformationFlowEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIInformationFlow_M_pModelObject() {
+ return (EReference)getCGIInformationFlow().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInformationFlow_M_pParent() {
+ return (EAttribute)getCGIInformationFlow().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIInformationFlow_M_pSource() {
+ return (EReference)getCGIInformationFlow().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInformationFlow_M_sourceType() {
+ return (EAttribute)getCGIInformationFlow().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIInformationFlow_M_pTarget() {
+ return (EReference)getCGIInformationFlow().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInformationFlow_M_targetType() {
+ return (EAttribute)getCGIInformationFlow().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInformationFlow_M_direction() {
+ return (EAttribute)getCGIInformationFlow().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIInformationFlow_M_rpn() {
+ return (EReference)getCGIInformationFlow().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInformationFlow_M_anglePoint1() {
+ return (EAttribute)getCGIInformationFlow().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInformationFlow_M_anglePoint2() {
+ return (EAttribute)getCGIInformationFlow().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInformationFlow_M_line_style() {
+ return (EAttribute)getCGIInformationFlow().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInformationFlow_M_SourcePort() {
+ return (EAttribute)getCGIInformationFlow().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInformationFlow_M_TargetPort() {
+ return (EAttribute)getCGIInformationFlow().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInformationFlow_M_bShowKeyword() {
+ return (EAttribute)getCGIInformationFlow().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInformationFlow_M_showConveyed() {
+ return (EAttribute)getCGIInformationFlow().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIInformationFlow_M_keyword() {
+ return (EReference)getCGIInformationFlow().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIInformationFlow_M_conveyed() {
+ return (EReference)getCGIInformationFlow().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInformationFlow_M_arrow() {
+ return (EAttribute)getCGIInformationFlow().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIInformationFlow_Properties() {
+ return (EReference)getCGIInformationFlow().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIInheritance() {
+ if (cgiInheritanceEClass == null) {
+ cgiInheritanceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(28);
+ }
+ return cgiInheritanceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIInheritance_M_pModelObject() {
+ return (EReference)getCGIInheritance().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInheritance_M_pParent() {
+ return (EAttribute)getCGIInheritance().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIInheritance_M_pSource() {
+ return (EReference)getCGIInheritance().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInheritance_M_sourceType() {
+ return (EAttribute)getCGIInheritance().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIInheritance_M_pTarget() {
+ return (EReference)getCGIInheritance().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInheritance_M_targetType() {
+ return (EAttribute)getCGIInheritance().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInheritance_M_direction() {
+ return (EAttribute)getCGIInheritance().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIInheritance_M_rpn() {
+ return (EReference)getCGIInheritance().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInheritance_M_anglePoint1() {
+ return (EAttribute)getCGIInheritance().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInheritance_M_anglePoint2() {
+ return (EAttribute)getCGIInheritance().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInheritance_M_line_style() {
+ return (EAttribute)getCGIInheritance().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInheritance_M_SourcePort() {
+ return (EAttribute)getCGIInheritance().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInheritance_M_TargetPort() {
+ return (EAttribute)getCGIInheritance().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInheritance_M_ShowName() {
+ return (EAttribute)getCGIInheritance().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInheritance_M_ShowStereotype() {
+ return (EAttribute)getCGIInheritance().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIInheritance_Properties() {
+ return (EReference)getCGIInheritance().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIInheritance_M_color() {
+ return (EReference)getCGIInheritance().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInheritance_M_lineWidth() {
+ return (EAttribute)getCGIInheritance().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIInheritance_M_arrow() {
+ return (EAttribute)getCGIInheritance().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIMFCCtrl() {
+ if (cgimfcCtrlEClass == null) {
+ cgimfcCtrlEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(29);
+ }
+ return cgimfcCtrlEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMFCCtrl_Properties() {
+ return (EReference)getCGIMFCCtrl().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMFCCtrl_M_pModelObject() {
+ return (EReference)getCGIMFCCtrl().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMFCCtrl_M_pParent() {
+ return (EReference)getCGIMFCCtrl().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMFCCtrl_M_transform() {
+ return (EAttribute)getCGIMFCCtrl().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMFCCtrl_M_polygon() {
+ return (EAttribute)getCGIMFCCtrl().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMFCCtrl_M_nNameFormat() {
+ return (EAttribute)getCGIMFCCtrl().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMFCCtrl_M_nIsNameFormat() {
+ return (EAttribute)getCGIMFCCtrl().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMFCCtrl_Compartments() {
+ return (EReference)getCGIMFCCtrl().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMFCCtrl_M_csModelObjPath() {
+ return (EAttribute)getCGIMFCCtrl().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMFCCtrl_M_csName() {
+ return (EAttribute)getCGIMFCCtrl().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMFCCtrl_M_PartsArray() {
+ return (EReference)getCGIMFCCtrl().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMFCCtrl_M_csButtonCaption() {
+ return (EAttribute)getCGIMFCCtrl().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIMessageLabel() {
+ if (cgiMessageLabelEClass == null) {
+ cgiMessageLabelEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(30);
+ }
+ return cgiMessageLabelEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMessageLabel_M_pModelObject() {
+ return (EReference)getCGIMessageLabel().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMessageLabel_M_pParent() {
+ return (EAttribute)getCGIMessageLabel().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMessageLabel_M_pCommunicationConnection() {
+ return (EReference)getCGIMessageLabel().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMessageLabel_Percent() {
+ return (EAttribute)getCGIMessageLabel().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIMscChart() {
+ if (cgiMscChartEClass == null) {
+ cgiMscChartEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(31);
+ }
+ return cgiMscChartEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_VLadderMargin() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_M_usingActivationBar() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_Id() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_M_type() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscChart_M_pModelObject() {
+ return (EReference)getCGIMscChart().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_M_pParent() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscChart_M_name() {
+ return (EReference)getCGIMscChart().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_M_drawBehavior() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_M_bIsPreferencesInitialized() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_ElementList() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscChart_GraphElements() {
+ return (EReference)getCGIMscChart().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_M_access() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_M_modified() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_M_fileVersion() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_M_nModifyDate() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_M_nCreateDate() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_M_creator() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_M_bScaleWithZoom() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_M_arrowStyle() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscChart_M_pRoot() {
+ return (EReference)getCGIMscChart().getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_M_currentLeftTop() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscChart_M_currentRightBottom() {
+ return (EAttribute)getCGIMscChart().getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIMscColumnCR() {
+ if (cgiMscColumnCREClass == null) {
+ cgiMscColumnCREClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(32);
+ }
+ return cgiMscColumnCREClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscColumnCR_M_pModelObject() {
+ return (EReference)getCGIMscColumnCR().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscColumnCR_M_pParent() {
+ return (EReference)getCGIMscColumnCR().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscColumnCR_M_transform() {
+ return (EAttribute)getCGIMscColumnCR().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscColumnCR_M_AdditionalLabel() {
+ return (EReference)getCGIMscColumnCR().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscColumnCR_M_position() {
+ return (EAttribute)getCGIMscColumnCR().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscColumnCR_M_pInheritsFrom() {
+ return (EReference)getCGIMscColumnCR().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscColumnCR_M_nInheritanceMask() {
+ return (EAttribute)getCGIMscColumnCR().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscColumnCR_M_SubType() {
+ return (EAttribute)getCGIMscColumnCR().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscColumnCR_Properties() {
+ return (EReference)getCGIMscColumnCR().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIMscConditionMark() {
+ if (cgiMscConditionMarkEClass == null) {
+ cgiMscConditionMarkEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(33);
+ }
+ return cgiMscConditionMarkEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscConditionMark_Properties() {
+ return (EReference)getCGIMscConditionMark().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscConditionMark_M_pModelObject() {
+ return (EReference)getCGIMscConditionMark().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscConditionMark_M_pParent() {
+ return (EReference)getCGIMscConditionMark().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscConditionMark_M_transform() {
+ return (EAttribute)getCGIMscConditionMark().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscConditionMark_M_polygon() {
+ return (EAttribute)getCGIMscConditionMark().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscConditionMark_M_nNameFormat() {
+ return (EAttribute)getCGIMscConditionMark().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscConditionMark_M_nIsNameFormat() {
+ return (EAttribute)getCGIMscConditionMark().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscConditionMark_Compartments() {
+ return (EReference)getCGIMscConditionMark().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIMscExecutionOccurrence() {
+ if (cgiMscExecutionOccurrenceEClass == null) {
+ cgiMscExecutionOccurrenceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(34);
+ }
+ return cgiMscExecutionOccurrenceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscExecutionOccurrence_M_pModelObject() {
+ return (EReference)getCGIMscExecutionOccurrence().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscExecutionOccurrence_M_pParent() {
+ return (EReference)getCGIMscExecutionOccurrence().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscExecutionOccurrence_M_transform() {
+ return (EAttribute)getCGIMscExecutionOccurrence().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscExecutionOccurrence_M_position() {
+ return (EAttribute)getCGIMscExecutionOccurrence().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscExecutionOccurrence_M_pInheritsFrom() {
+ return (EReference)getCGIMscExecutionOccurrence().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscExecutionOccurrence_M_nInheritanceMask() {
+ return (EAttribute)getCGIMscExecutionOccurrence().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscExecutionOccurrence_M_SubType() {
+ return (EAttribute)getCGIMscExecutionOccurrence().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscExecutionOccurrence_M_pStartMessage() {
+ return (EReference)getCGIMscExecutionOccurrence().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIMscInteractionOccurrence() {
+ if (cgiMscInteractionOccurrenceEClass == null) {
+ cgiMscInteractionOccurrenceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(35);
+ }
+ return cgiMscInteractionOccurrenceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscInteractionOccurrence_M_pModelObject() {
+ return (EReference)getCGIMscInteractionOccurrence().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscInteractionOccurrence_M_pParent() {
+ return (EReference)getCGIMscInteractionOccurrence().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscInteractionOccurrence_M_transform() {
+ return (EAttribute)getCGIMscInteractionOccurrence().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscInteractionOccurrence_M_polygon() {
+ return (EAttribute)getCGIMscInteractionOccurrence().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscInteractionOccurrence_M_nNameFormat() {
+ return (EAttribute)getCGIMscInteractionOccurrence().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscInteractionOccurrence_M_nIsNameFormat() {
+ return (EAttribute)getCGIMscInteractionOccurrence().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscInteractionOccurrence_Compartments() {
+ return (EReference)getCGIMscInteractionOccurrence().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscInteractionOccurrence_Properties() {
+ return (EReference)getCGIMscInteractionOccurrence().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIMscInteractionOperand() {
+ if (cgiMscInteractionOperandEClass == null) {
+ cgiMscInteractionOperandEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(36);
+ }
+ return cgiMscInteractionOperandEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscInteractionOperand_Properties() {
+ return (EReference)getCGIMscInteractionOperand().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscInteractionOperand_M_pModelObject() {
+ return (EReference)getCGIMscInteractionOperand().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscInteractionOperand_M_pParent() {
+ return (EReference)getCGIMscInteractionOperand().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscInteractionOperand_M_AdditionalLabel() {
+ return (EReference)getCGIMscInteractionOperand().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscInteractionOperand_M_polygon() {
+ return (EAttribute)getCGIMscInteractionOperand().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscInteractionOperand_M_nNameFormat() {
+ return (EAttribute)getCGIMscInteractionOperand().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscInteractionOperand_M_nIsNameFormat() {
+ return (EAttribute)getCGIMscInteractionOperand().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscInteractionOperand_Compartments() {
+ return (EReference)getCGIMscInteractionOperand().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscInteractionOperand_M_transform() {
+ return (EAttribute)getCGIMscInteractionOperand().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIMscInteractionOperator() {
+ if (cgiMscInteractionOperatorEClass == null) {
+ cgiMscInteractionOperatorEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(37);
+ }
+ return cgiMscInteractionOperatorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscInteractionOperator_M_operatorType() {
+ return (EAttribute)getCGIMscInteractionOperator().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscInteractionOperator_Properties() {
+ return (EReference)getCGIMscInteractionOperator().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscInteractionOperator_M_pModelObject() {
+ return (EReference)getCGIMscInteractionOperator().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscInteractionOperator_M_pParent() {
+ return (EReference)getCGIMscInteractionOperator().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscInteractionOperator_M_transform() {
+ return (EAttribute)getCGIMscInteractionOperator().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscInteractionOperator_M_polygon() {
+ return (EAttribute)getCGIMscInteractionOperator().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscInteractionOperator_M_nNameFormat() {
+ return (EAttribute)getCGIMscInteractionOperator().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscInteractionOperator_M_nIsNameFormat() {
+ return (EAttribute)getCGIMscInteractionOperator().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscInteractionOperator_Frameset() {
+ return (EAttribute)getCGIMscInteractionOperator().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscInteractionOperator_Compartments() {
+ return (EReference)getCGIMscInteractionOperator().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscInteractionOperator_M_bFramesetModified() {
+ return (EAttribute)getCGIMscInteractionOperator().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIMscMessage() {
+ if (cgiMscMessageEClass == null) {
+ cgiMscMessageEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(38);
+ }
+ return cgiMscMessageEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscMessage_M_pModelObject() {
+ return (EReference)getCGIMscMessage().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscMessage_M_pParent() {
+ return (EAttribute)getCGIMscMessage().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscMessage_M_pSource() {
+ return (EReference)getCGIMscMessage().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscMessage_M_sourceType() {
+ return (EAttribute)getCGIMscMessage().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscMessage_M_pTarget() {
+ return (EReference)getCGIMscMessage().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscMessage_M_targetType() {
+ return (EAttribute)getCGIMscMessage().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscMessage_M_direction() {
+ return (EAttribute)getCGIMscMessage().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscMessage_M_rpn() {
+ return (EReference)getCGIMscMessage().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscMessage_M_anglePoint1() {
+ return (EAttribute)getCGIMscMessage().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscMessage_M_anglePoint2() {
+ return (EAttribute)getCGIMscMessage().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscMessage_M_line_style() {
+ return (EAttribute)getCGIMscMessage().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscMessage_M_SourcePort() {
+ return (EAttribute)getCGIMscMessage().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscMessage_M_TargetPort() {
+ return (EAttribute)getCGIMscMessage().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscMessage_M_bLeft() {
+ return (EAttribute)getCGIMscMessage().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscMessage_M_arrow() {
+ return (EAttribute)getCGIMscMessage().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscMessage_Properties() {
+ return (EReference)getCGIMscMessage().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIMscMessage_MyState() {
+ return (EAttribute)getCGIMscMessage().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscMessage_M_pSourceExec() {
+ return (EReference)getCGIMscMessage().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIMscMessage_M_pTargetExec() {
+ return (EReference)getCGIMscMessage().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIObjectInstance() {
+ if (cgiObjectInstanceEClass == null) {
+ cgiObjectInstanceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(39);
+ }
+ return cgiObjectInstanceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectInstance_M_pModelObject() {
+ return (EReference)getCGIObjectInstance().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectInstance_M_pParent() {
+ return (EReference)getCGIObjectInstance().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectInstance_M_transform() {
+ return (EAttribute)getCGIObjectInstance().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectInstance_M_AdditionalLabel() {
+ return (EReference)getCGIObjectInstance().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectInstance_M_polygon() {
+ return (EAttribute)getCGIObjectInstance().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectInstance_M_nNameFormat() {
+ return (EAttribute)getCGIObjectInstance().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectInstance_M_nIsNameFormat() {
+ return (EAttribute)getCGIObjectInstance().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectInstance_Frameset() {
+ return (EAttribute)getCGIObjectInstance().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectInstance_Compartments() {
+ return (EReference)getCGIObjectInstance().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectInstance_M_multiplicity() {
+ return (EReference)getCGIObjectInstance().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectInstance_Properties() {
+ return (EReference)getCGIObjectInstance().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectInstance_Operations() {
+ return (EReference)getCGIObjectInstance().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectInstance_Attrs() {
+ return (EReference)getCGIObjectInstance().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectInstance_M_bFramesetModified() {
+ return (EAttribute)getCGIObjectInstance().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectInstance_M_pImageViewData() {
+ return (EReference)getCGIObjectInstance().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIObjectLink() {
+ if (cgiObjectLinkEClass == null) {
+ cgiObjectLinkEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(40);
+ }
+ return cgiObjectLinkEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectLink_Properties() {
+ return (EReference)getCGIObjectLink().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectLink_M_pModelObject() {
+ return (EReference)getCGIObjectLink().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectLink_M_pParent() {
+ return (EAttribute)getCGIObjectLink().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectLink_M_pSource() {
+ return (EReference)getCGIObjectLink().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectLink_M_sourceType() {
+ return (EAttribute)getCGIObjectLink().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectLink_M_pTarget() {
+ return (EReference)getCGIObjectLink().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectLink_M_targetType() {
+ return (EAttribute)getCGIObjectLink().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectLink_M_direction() {
+ return (EAttribute)getCGIObjectLink().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectLink_M_rpn() {
+ return (EReference)getCGIObjectLink().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectLink_M_arrow() {
+ return (EAttribute)getCGIObjectLink().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectLink_M_anglePoint1() {
+ return (EAttribute)getCGIObjectLink().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectLink_M_anglePoint2() {
+ return (EAttribute)getCGIObjectLink().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectLink_M_line_style() {
+ return (EAttribute)getCGIObjectLink().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectLink_M_SourcePort() {
+ return (EAttribute)getCGIObjectLink().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectLink_M_TargetPort() {
+ return (EAttribute)getCGIObjectLink().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectLink_M_bShowSourceMultiplicity() {
+ return (EAttribute)getCGIObjectLink().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectLink_M_bShowSourceRole() {
+ return (EAttribute)getCGIObjectLink().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectLink_M_bShowTargetMultiplicity() {
+ return (EAttribute)getCGIObjectLink().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectLink_M_bShowTargetRole() {
+ return (EAttribute)getCGIObjectLink().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIObjectLink_M_bShowLinkName() {
+ return (EAttribute)getCGIObjectLink().getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectLink_M_sourceRole() {
+ return (EReference)getCGIObjectLink().getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectLink_M_targetRole() {
+ return (EReference)getCGIObjectLink().getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectLink_M_sourceMultiplicity() {
+ return (EReference)getCGIObjectLink().getEStructuralFeatures().get(22);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIObjectLink_M_targetMultiplicity() {
+ return (EReference)getCGIObjectLink().getEStructuralFeatures().get(23);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIPackage() {
+ if (cgiPackageEClass == null) {
+ cgiPackageEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(41);
+ }
+ return cgiPackageEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPackage_M_pModelObject() {
+ return (EReference)getCGIPackage().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPackage_M_pParent() {
+ return (EReference)getCGIPackage().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPackage_M_transform() {
+ return (EAttribute)getCGIPackage().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPackage_M_polygon() {
+ return (EAttribute)getCGIPackage().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPackage_M_nNameFormat() {
+ return (EAttribute)getCGIPackage().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPackage_M_nIsNameFormat() {
+ return (EAttribute)getCGIPackage().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPackage_Compartments() {
+ return (EReference)getCGIPackage().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPackage_Properties() {
+ return (EReference)getCGIPackage().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPackage_M_color() {
+ return (EReference)getCGIPackage().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPackage_M_lineWidth() {
+ return (EAttribute)getCGIPackage().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPackage_M_AdditionalLabel() {
+ return (EReference)getCGIPackage().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPackage_Frameset() {
+ return (EAttribute)getCGIPackage().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPackage_M_bIsStructured() {
+ return (EAttribute)getCGIPackage().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIPartition() {
+ if (cgiPartitionEClass == null) {
+ cgiPartitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(42);
+ }
+ return cgiPartitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPartition_M_pModelObject() {
+ return (EReference)getCGIPartition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPartition_M_pParent() {
+ return (EReference)getCGIPartition().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPartition_M_polygon() {
+ return (EAttribute)getCGIPartition().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPartition_M_nNameFormat() {
+ return (EAttribute)getCGIPartition().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPartition_M_nIsNameFormat() {
+ return (EAttribute)getCGIPartition().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPartition_Frameset() {
+ return (EAttribute)getCGIPartition().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPartition_M_AdditionalLabel() {
+ return (EReference)getCGIPartition().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPartition_Properties() {
+ return (EReference)getCGIPartition().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPartition_Compartments() {
+ return (EReference)getCGIPartition().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIPortConnector() {
+ if (cgiPortConnectorEClass == null) {
+ cgiPortConnectorEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(43);
+ }
+ return cgiPortConnectorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPortConnector_M_pModelObject() {
+ return (EReference)getCGIPortConnector().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPortConnector_M_pParent() {
+ return (EReference)getCGIPortConnector().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPortConnector_M_transform() {
+ return (EAttribute)getCGIPortConnector().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPortConnector_M_AdditionalLabel() {
+ return (EReference)getCGIPortConnector().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPortConnector_M_position() {
+ return (EAttribute)getCGIPortConnector().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPortConnector_M_pInheritsFrom() {
+ return (EReference)getCGIPortConnector().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPortConnector_M_nInheritanceMask() {
+ return (EAttribute)getCGIPortConnector().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPortConnector_M_SubType() {
+ return (EAttribute)getCGIPortConnector().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPortConnector_M_providedInterfaceLabel() {
+ return (EReference)getCGIPortConnector().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPortConnector_M_requiredInterfaceLabel() {
+ return (EReference)getCGIPortConnector().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIPortConnector_Properties() {
+ return (EReference)getCGIPortConnector().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPortConnector_M_bVisible() {
+ return (EAttribute)getCGIPortConnector().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIPortConnector_M_nAngle() {
+ return (EAttribute)getCGIPortConnector().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIState() {
+ if (cgiStateEClass == null) {
+ cgiStateEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(44);
+ }
+ return cgiStateEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIState_M_pModelObject() {
+ return (EReference)getCGIState().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIState_M_AdditionalLabel() {
+ return (EReference)getCGIState().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIState_M_polygon() {
+ return (EAttribute)getCGIState().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIState_M_nNameFormat() {
+ return (EAttribute)getCGIState().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIState_M_nIsNameFormat() {
+ return (EAttribute)getCGIState().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIState_NAndLineCount() {
+ return (EAttribute)getCGIState().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIState_M_nInheritanceMask() {
+ return (EAttribute)getCGIState().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIState_M_pDefaultComponentRelation() {
+ return (EAttribute)getCGIState().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIState_Properties() {
+ return (EReference)getCGIState().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIState_M_pParent() {
+ return (EReference)getCGIState().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIState_M_transform() {
+ return (EAttribute)getCGIState().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIState_AndLinePoly() {
+ return (EAttribute)getCGIState().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIState_M_pVirtualParent() {
+ return (EReference)getCGIState().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIState_M_moveAndLineTimeStamp() {
+ return (EAttribute)getCGIState().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIState_MyState() {
+ return (EAttribute)getCGIState().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIState_M_pInheritsFrom() {
+ return (EReference)getCGIState().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIState_Frameset() {
+ return (EAttribute)getCGIState().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIState_M_bFramesetModified() {
+ return (EAttribute)getCGIState().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIState_M_bIsMisplaced() {
+ return (EAttribute)getCGIState().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIState_M_color() {
+ return (EReference)getCGIState().getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIState_M_lineWidth() {
+ return (EAttribute)getCGIState().getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIState_Compartments() {
+ return (EReference)getCGIState().getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIStateChart() {
+ if (cgiStateChartEClass == null) {
+ cgiStateChartEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(45);
+ }
+ return cgiStateChartEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIStateChart_M_pModelObject() {
+ return (EReference)getCGIStateChart().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIStateChart_M_pRoot() {
+ return (EReference)getCGIStateChart().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIStateChart_MyState() {
+ return (EAttribute)getCGIStateChart().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIStateChart_M_pInheritsFrom() {
+ return (EReference)getCGIStateChart().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIStateChart_DiagramList() {
+ return (EReference)getCGIStateChart().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIStateChart_Properties() {
+ return (EReference)getCGIStateChart().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGISwimlaneFrame() {
+ if (cgiSwimlaneFrameEClass == null) {
+ cgiSwimlaneFrameEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(46);
+ }
+ return cgiSwimlaneFrameEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGISwimlaneFrame_M_pModelObject() {
+ return (EReference)getCGISwimlaneFrame().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGISwimlaneFrame_M_pParent() {
+ return (EReference)getCGISwimlaneFrame().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGISwimlaneFrame_M_polygon() {
+ return (EAttribute)getCGISwimlaneFrame().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGISwimlaneFrame_M_nNameFormat() {
+ return (EAttribute)getCGISwimlaneFrame().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGISwimlaneFrame_M_nIsNameFormat() {
+ return (EAttribute)getCGISwimlaneFrame().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGISwimlaneFrame_Frameset() {
+ return (EAttribute)getCGISwimlaneFrame().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGISwimlaneFrame_M_transform() {
+ return (EAttribute)getCGISwimlaneFrame().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGISwimlaneFrame_M_bFramesetModified() {
+ return (EAttribute)getCGISwimlaneFrame().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGISwimlaneFrame_Compartments() {
+ return (EReference)getCGISwimlaneFrame().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGIText() {
+ if (cgiTextEClass == null) {
+ cgiTextEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(47);
+ }
+ return cgiTextEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIText_M_str() {
+ return (EAttribute)getCGIText().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIText_M_style() {
+ return (EAttribute)getCGIText().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGIText_M_color() {
+ return (EReference)getCGIText().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIText_M_position() {
+ return (EAttribute)getCGIText().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIText_M_nIdent() {
+ return (EAttribute)getCGIText().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIText_M_bImplicitSetRectPoints() {
+ return (EAttribute)getCGIText().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIText_M_nOrientationCtrlPt() {
+ return (EAttribute)getCGIText().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIText_M_nVerticalSpacing() {
+ return (EAttribute)getCGIText().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIText_M_nHorizontalSpacing() {
+ return (EAttribute)getCGIText().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGIText_M_transform() {
+ return (EAttribute)getCGIText().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGITextBox() {
+ if (cgiTextBoxEClass == null) {
+ cgiTextBoxEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(48);
+ }
+ return cgiTextBoxEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGITextBox_Properties() {
+ return (EReference)getCGITextBox().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGITextBox_M_pModelObject() {
+ return (EReference)getCGITextBox().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGITextBox_M_pParent() {
+ return (EReference)getCGITextBox().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITextBox_M_transform() {
+ return (EAttribute)getCGITextBox().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITextBox_M_polygon() {
+ return (EAttribute)getCGITextBox().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITextBox_M_nNameFormat() {
+ return (EAttribute)getCGITextBox().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITextBox_M_nIsNameFormat() {
+ return (EAttribute)getCGITextBox().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGITextBox_Compartments() {
+ return (EReference)getCGITextBox().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITextBox_M_csModelObjPath() {
+ return (EAttribute)getCGITextBox().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITextBox_M_csName() {
+ return (EAttribute)getCGITextBox().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGITextBox_M_PartsArray() {
+ return (EReference)getCGITextBox().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCGITrans() {
+ if (cgiTransEClass == null) {
+ cgiTransEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(49);
+ }
+ return cgiTransEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGITrans_Properties() {
+ return (EReference)getCGITrans().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGITrans_M_pModelObject() {
+ return (EReference)getCGITrans().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITrans_M_pParent() {
+ return (EAttribute)getCGITrans().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGITrans_M_pSource() {
+ return (EReference)getCGITrans().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITrans_M_sourceType() {
+ return (EAttribute)getCGITrans().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGITrans_M_pTarget() {
+ return (EReference)getCGITrans().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITrans_M_targetType() {
+ return (EAttribute)getCGITrans().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITrans_M_direction() {
+ return (EAttribute)getCGITrans().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGITrans_M_rpn() {
+ return (EReference)getCGITrans().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITrans_M_anglePoint1() {
+ return (EAttribute)getCGITrans().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITrans_M_anglePoint2() {
+ return (EAttribute)getCGITrans().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITrans_M_line_style() {
+ return (EAttribute)getCGITrans().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITrans_M_SourcePort() {
+ return (EAttribute)getCGITrans().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITrans_M_TargetPort() {
+ return (EAttribute)getCGITrans().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITrans_M_nInheritanceMask() {
+ return (EAttribute)getCGITrans().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITrans_M_bShowName() {
+ return (EAttribute)getCGITrans().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITrans_M_arrow() {
+ return (EAttribute)getCGITrans().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITrans_MyState() {
+ return (EAttribute)getCGITrans().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGITrans_M_pInheritsFrom() {
+ return (EReference)getCGITrans().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCGITrans_M_color() {
+ return (EReference)getCGITrans().getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCGITrans_M_lineWidth() {
+ return (EAttribute)getCGITrans().getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCollEvent() {
+ if (collEventEClass == null) {
+ collEventEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(50);
+ }
+ return collEventEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollEvent_Id() {
+ return (EAttribute)getCollEvent().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollEvent_First() {
+ return (EAttribute)getCollEvent().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCollEvent_Second() {
+ return (EReference)getCollEvent().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollEvent_ObjectCreation() {
+ return (EAttribute)getCollEvent().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCollEvent_UmlDependencyID() {
+ return (EAttribute)getCollEvent().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCompartmentsType() {
+ if (compartmentsTypeEClass == null) {
+ compartmentsTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(51);
+ }
+ return compartmentsTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getComponentsType() {
+ if (componentsTypeEClass == null) {
+ componentsTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(52);
+ }
+ return componentsTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getConveyedType() {
+ if (conveyedTypeEClass == null) {
+ conveyedTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(53);
+ }
+ return conveyedTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getConveyedType_LastID() {
+ return (EAttribute)getConveyedType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDeclarativesType() {
+ if (declarativesTypeEClass == null) {
+ declarativesTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(54);
+ }
+ return declarativesTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDefaultSubsystemType() {
+ if (defaultSubsystemTypeEClass == null) {
+ defaultSubsystemTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(55);
+ }
+ return defaultSubsystemTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDefaultTransType() {
+ if (defaultTransTypeEClass == null) {
+ defaultTransTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(56);
+ }
+ return defaultTransTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDependsOnType() {
+ if (dependsOnTypeEClass == null) {
+ dependsOnTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(57);
+ }
+ return dependsOnTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDescriptionType() {
+ if (descriptionTypeEClass == null) {
+ descriptionTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(58);
+ }
+ return descriptionTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getElementsType() {
+ if (elementsTypeEClass == null) {
+ elementsTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(59);
+ }
+ return elementsTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getEmbededFilesType() {
+ if (embededFilesTypeEClass == null) {
+ embededFilesTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(60);
+ }
+ return embededFilesTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getEnd1_Type() {
+ if (end1_TypeEClass == null) {
+ end1_TypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(61);
+ }
+ return end1_TypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getEnd2_Type() {
+ if (end2_TypeEClass == null) {
+ end2_TypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(62);
+ }
+ return end2_TypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getEnd2_Type_Multiplicity() {
+ return (EAttribute)getEnd2_Type().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getFilesType() {
+ if (filesTypeEClass == null) {
+ filesTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(63);
+ }
+ return filesTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFilesType_ModifiedTimeWeak() {
+ return (EAttribute)getFilesType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFilesType_Id() {
+ return (EAttribute)getFilesType().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFilesType_UmlDependencyID() {
+ return (EAttribute)getFilesType().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFilesType_LastID() {
+ return (EAttribute)getFilesType().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFilesType_MyState() {
+ return (EAttribute)getFilesType().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFilesType_M_path() {
+ return (EAttribute)getFilesType().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFilesType_ObjectCreation() {
+ return (EAttribute)getFilesType().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getFilesType_Name() {
+ return (EAttribute)getFilesType().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getFromLinkType() {
+ if (fromLinkTypeEClass == null) {
+ fromLinkTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(64);
+ }
+ return fromLinkTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGraphElementsType() {
+ if (graphElementsTypeEClass == null) {
+ graphElementsTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(65);
+ }
+ return graphElementsTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphElementsType_Id() {
+ return (EAttribute)getGraphElementsType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphElementsType_M_drawBehavior() {
+ return (EAttribute)getGraphElementsType().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphElementsType_M_type() {
+ return (EAttribute)getGraphElementsType().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGraphElementsType_M_name() {
+ return (EReference)getGraphElementsType().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphElementsType_M_bIsPreferencesInitialized() {
+ return (EAttribute)getGraphElementsType().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGraphicChartType() {
+ if (graphicChartTypeEClass == null) {
+ graphicChartTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(66);
+ }
+ return graphicChartTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_Id() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_M_access() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_ElementList() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_M_nModifyDate() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_M_currentLeftTop() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_M_modified() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_M_nCreateDate() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_M_pParent() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_M_arrowStyle() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_M_drawBehavior() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_M_currentRightBottom() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_M_creator() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_M_bScaleWithZoom() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_M_type() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGraphicChartType_GraphElements() {
+ return (EReference)getGraphicChartType().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGraphicChartType_M_name() {
+ return (EReference)getGraphicChartType().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_M_fileVersion() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGraphicChartType_M_bIsPreferencesInitialized() {
+ return (EAttribute)getGraphicChartType().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getHyperLinksType() {
+ if (hyperLinksTypeEClass == null) {
+ hyperLinksTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(67);
+ }
+ return hyperLinksTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIAcceptEventAction() {
+ if (iAcceptEventActionEClass == null) {
+ iAcceptEventActionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(68);
+ }
+ return iAcceptEventActionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAcceptEventAction_Event() {
+ return (EReference)getIAcceptEventAction().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIAcceptTimeEvent() {
+ if (iAcceptTimeEventEClass == null) {
+ iAcceptTimeEventEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(69);
+ }
+ return iAcceptTimeEventEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIAction() {
+ if (iActionEClass == null) {
+ iActionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(70);
+ }
+ return iActionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAction_Id() {
+ return (EAttribute)getIAction().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAction_MyState() {
+ return (EAttribute)getIAction().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAction_Body() {
+ return (EAttribute)getIAction().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAction_ModifiedTimeWeak() {
+ return (EAttribute)getIAction().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAction_ObjectCreation() {
+ return (EAttribute)getIAction().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAction_UmlDependencyID() {
+ return (EAttribute)getIAction().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIActivityDiagram() {
+ if (iActivityDiagramEClass == null) {
+ iActivityDiagramEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(71);
+ }
+ return iActivityDiagramEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActivityDiagram_GraphicChart() {
+ return (EReference)getIActivityDiagram().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActivityDiagram_CodeUpdateCGTime() {
+ return (EAttribute)getIActivityDiagram().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIActivityGraph() {
+ if (iActivityGraphEClass == null) {
+ iActivityGraphEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(72);
+ }
+ return iActivityGraphEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActivityGraph_LastID() {
+ return (EAttribute)getIActivityGraph().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActivityGraph_WeakCGTime() {
+ return (EAttribute)getIActivityGraph().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActivityGraph_StrongCGTime() {
+ return (EAttribute)getIActivityGraph().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActivityGraph_Multiplicity() {
+ return (EAttribute)getIActivityGraph().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActivityGraph_ItsStateChart() {
+ return (EReference)getIActivityGraph().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActivityGraph_ClassModifier() {
+ return (EAttribute)getIActivityGraph().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActivityGraph_States() {
+ return (EReference)getIActivityGraph().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActivityGraph_BaseVersion() {
+ return (EAttribute)getIActivityGraph().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActivityGraph_Diagram() {
+ return (EReference)getIActivityGraph().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActivityGraph_Views() {
+ return (EReference)getIActivityGraph().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActivityGraph_Properties() {
+ return (EReference)getIActivityGraph().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActivityGraph_RequiremenTracabilityHandle() {
+ return (EAttribute)getIActivityGraph().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActivityGraph_Description() {
+ return (EReference)getIActivityGraph().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActivityGraph_Swimlanes() {
+ return (EReference)getIActivityGraph().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActivityGraph_Stereotypes() {
+ return (EReference)getIActivityGraph().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActivityGraph_AnalysisMode() {
+ return (EAttribute)getIActivityGraph().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActivityGraph_Annotations() {
+ return (EReference)getIActivityGraph().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActivityGraph_CodeUpdateCGTime() {
+ return (EAttribute)getIActivityGraph().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActivityGraph_ObjectCreation() {
+ return (EAttribute)getIActivityGraph().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActivityGraph_UmlDependencyID() {
+ return (EAttribute)getIActivityGraph().getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActivityGraph_DisplayName() {
+ return (EAttribute)getIActivityGraph().getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActivityGraph_HyperLinks() {
+ return (EReference)getIActivityGraph().getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActivityGraph_Dependencies() {
+ return (EReference)getIActivityGraph().getEStructuralFeatures().get(22);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActivityGraph_TheMainDiagram() {
+ return (EReference)getIActivityGraph().getEStructuralFeatures().get(23);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActivityGraph_Associations() {
+ return (EReference)getIActivityGraph().getEStructuralFeatures().get(24);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActivityGraph_Tags() {
+ return (EReference)getIActivityGraph().getEStructuralFeatures().get(25);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIActor() {
+ if (iActorEClass == null) {
+ iActorEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(73);
+ }
+ return iActorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActor_Id() {
+ return (EAttribute)getIActor().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActor_MyState() {
+ return (EAttribute)getIActor().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActor_Name() {
+ return (EAttribute)getIActor().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActor_TheMainDiagram() {
+ return (EReference)getIActor().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActor_Dependencies() {
+ return (EReference)getIActor().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActor_LastID() {
+ return (EAttribute)getIActor().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActor_WeakCGTime() {
+ return (EAttribute)getIActor().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActor_StrongCGTime() {
+ return (EAttribute)getIActor().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActor_Operations() {
+ return (EReference)getIActor().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActor_StateCharts() {
+ return (EReference)getIActor().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActor_ItsStateChart() {
+ return (EReference)getIActor().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActor_Associations() {
+ return (EReference)getIActor().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActor_ClassModifier() {
+ return (EAttribute)getIActor().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActor_HyperLinks() {
+ return (EReference)getIActor().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActor_ModifiedTimeWeak() {
+ return (EAttribute)getIActor().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActor_Ports() {
+ return (EReference)getIActor().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActor_Inheritances() {
+ return (EReference)getIActor().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActor_Attrs() {
+ return (EReference)getIActor().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIActor_RequiremenTracabilityHandle() {
+ return (EAttribute)getIActor().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActor_Description() {
+ return (EReference)getIActor().getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActor_Annotations() {
+ return (EReference)getIActor().getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActor_ComponentFiles() {
+ return (EReference)getIActor().getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIActor_Properties() {
+ return (EReference)getIActor().getEStructuralFeatures().get(22);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIAnchor() {
+ if (iAnchorEClass == null) {
+ iAnchorEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(74);
+ }
+ return iAnchorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAnchor_Id() {
+ return (EAttribute)getIAnchor().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAnchor_MyState() {
+ return (EAttribute)getIAnchor().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAnchor_Name() {
+ return (EAttribute)getIAnchor().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAnchor_DependsOn() {
+ return (EReference)getIAnchor().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAnchor_ModifiedTimeWeak() {
+ return (EAttribute)getIAnchor().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIAnnotation() {
+ if (iAnnotationEClass == null) {
+ iAnnotationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(75);
+ }
+ return iAnnotationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAnnotation_RequiremenTracabilityHandle() {
+ return (EAttribute)getIAnnotation().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAnnotation_Description() {
+ return (EReference)getIAnnotation().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAnnotation_UmlDependencyID() {
+ return (EAttribute)getIAnnotation().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAnnotation_ObjectCreation() {
+ return (EAttribute)getIAnnotation().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAnnotation_Tags() {
+ return (EReference)getIAnnotation().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAnnotation_Body() {
+ return (EAttribute)getIAnnotation().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIArgument() {
+ if (iArgumentEClass == null) {
+ iArgumentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(76);
+ }
+ return iArgumentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIArgument_Id() {
+ return (EAttribute)getIArgument().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIArgument_MyState() {
+ return (EAttribute)getIArgument().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIArgument_Properties() {
+ return (EReference)getIArgument().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIArgument_Name() {
+ return (EAttribute)getIArgument().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIArgument_ModifiedTimeWeak() {
+ return (EAttribute)getIArgument().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIArgument_TypeOf() {
+ return (EReference)getIArgument().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIArgument_ArgumentDirection() {
+ return (EAttribute)getIArgument().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIArgument_DefaultValue() {
+ return (EAttribute)getIArgument().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIArgument_ValueSpecifications() {
+ return (EReference)getIArgument().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIArgument_Description() {
+ return (EReference)getIArgument().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIArgument_CodeUpdateCGTime() {
+ return (EAttribute)getIArgument().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIArgument_ObjectCreation() {
+ return (EAttribute)getIArgument().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIArgument_UmlDependencyID() {
+ return (EAttribute)getIArgument().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIAssociationClass() {
+ if (iAssociationClassEClass == null) {
+ iAssociationClassEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(77);
+ }
+ return iAssociationClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIAssociationEnd() {
+ if (iAssociationEndEClass == null) {
+ iAssociationEndEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(78);
+ }
+ return iAssociationEndEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationEnd_Id() {
+ return (EAttribute)getIAssociationEnd().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationEnd_MyState() {
+ return (EAttribute)getIAssociationEnd().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationEnd_Name() {
+ return (EAttribute)getIAssociationEnd().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationEnd_Multiplicity() {
+ return (EAttribute)getIAssociationEnd().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAssociationEnd_OtherClass() {
+ return (EReference)getIAssociationEnd().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationEnd_LinkName() {
+ return (EAttribute)getIAssociationEnd().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationEnd_LinkType() {
+ return (EAttribute)getIAssociationEnd().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationEnd_Navigability() {
+ return (EAttribute)getIAssociationEnd().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAssociationEnd_Inverse() {
+ return (EReference)getIAssociationEnd().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationEnd_ModifiedTimeWeak() {
+ return (EAttribute)getIAssociationEnd().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAssociationEnd_Qualifiers() {
+ return (EReference)getIAssociationEnd().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAssociationEnd_Stereotypes() {
+ return (EReference)getIAssociationEnd().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationEnd_CodeUpdateCGTime() {
+ return (EAttribute)getIAssociationEnd().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAssociationEnd_QualifierType() {
+ return (EReference)getIAssociationEnd().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIAssociationEndHandle() {
+ if (iAssociationEndHandleEClass == null) {
+ iAssociationEndHandleEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(79);
+ }
+ return iAssociationEndHandleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationEndHandle_M2Class() {
+ return (EAttribute)getIAssociationEndHandle().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationEndHandle_Filename() {
+ return (EAttribute)getIAssociationEndHandle().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationEndHandle_Subsystem() {
+ return (EAttribute)getIAssociationEndHandle().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationEndHandle_Class() {
+ return (EAttribute)getIAssociationEndHandle().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationEndHandle_Name() {
+ return (EAttribute)getIAssociationEndHandle().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationEndHandle_Id() {
+ return (EAttribute)getIAssociationEndHandle().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIAssociationRole() {
+ if (iAssociationRoleEClass == null) {
+ iAssociationRoleEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(80);
+ }
+ return iAssociationRoleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationRole_Id() {
+ return (EAttribute)getIAssociationRole().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationRole_MyState() {
+ return (EAttribute)getIAssociationRole().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationRole_M_fAssocType1() {
+ return (EAttribute)getIAssociationRole().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationRole_M_fAssocType2() {
+ return (EAttribute)getIAssociationRole().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAssociationRole_M_pSource() {
+ return (EReference)getIAssociationRole().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAssociationRole_M_pTarget() {
+ return (EReference)getIAssociationRole().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAssociationRole_M_pFormalAssoc1() {
+ return (EReference)getIAssociationRole().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAssociationRole_M_pFormalAssoc2() {
+ return (EReference)getIAssociationRole().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationRole_Name() {
+ return (EAttribute)getIAssociationRole().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationRole_ModifiedTimeWeak() {
+ return (EAttribute)getIAssociationRole().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationRole_ObjectCreation() {
+ return (EAttribute)getIAssociationRole().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAssociationRole_UmlDependencyID() {
+ return (EAttribute)getIAssociationRole().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIAttribute() {
+ if (iAttributeEClass == null) {
+ iAttributeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(81);
+ }
+ return iAttributeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAttribute_TypeOf() {
+ return (EReference)getIAttribute().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAttribute_Protection() {
+ return (EAttribute)getIAttribute().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAttribute_Static() {
+ return (EAttribute)getIAttribute().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAttribute_IsReference() {
+ return (EAttribute)getIAttribute().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAttribute_IsConstant() {
+ return (EAttribute)getIAttribute().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAttribute_Stereotypes() {
+ return (EReference)getIAttribute().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAttribute_ValueSpecifications() {
+ return (EReference)getIAttribute().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAttribute_Properties() {
+ return (EReference)getIAttribute().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAttribute_Description() {
+ return (EReference)getIAttribute().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAttribute_Tags() {
+ return (EReference)getIAttribute().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAttribute_DefaultValue() {
+ return (EAttribute)getIAttribute().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAttribute_Dependencies() {
+ return (EReference)getIAttribute().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAttribute_LastID() {
+ return (EAttribute)getIAttribute().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAttribute_Annotations() {
+ return (EReference)getIAttribute().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAttribute_RequiremenTracabilityHandle() {
+ return (EAttribute)getIAttribute().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIAttribute_CodeUpdateCGTime() {
+ return (EAttribute)getIAttribute().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIAttribute_TheMainDiagram() {
+ return (EReference)getIAttribute().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIBlock() {
+ if (iBlockEClass == null) {
+ iBlockEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(82);
+ }
+ return iBlockEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIBlock_Id() {
+ return (EAttribute)getIBlock().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIBlock_MyState() {
+ return (EAttribute)getIBlock().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIBlock_Name() {
+ return (EAttribute)getIBlock().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIBlock_ObjectCreation() {
+ return (EAttribute)getIBlock().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIBlock_UmlDependencyID() {
+ return (EAttribute)getIBlock().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIBlock_OtherClass() {
+ return (EReference)getIBlock().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIBlock_Inverse() {
+ return (EReference)getIBlock().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIBlock_PartKind() {
+ return (EAttribute)getIBlock().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIBody() {
+ if (iBodyEClass == null) {
+ iBodyEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(83);
+ }
+ return iBodyEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIBody_BodyData() {
+ return (EAttribute)getIBody().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIBranch() {
+ if (iBranchEClass == null) {
+ iBranchEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(84);
+ }
+ return iBranchEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIBranch_Id() {
+ return (EAttribute)getIBranch().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIBranch_Name() {
+ return (EAttribute)getIBranch().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIBranch_ModifiedTimeWeak() {
+ return (EAttribute)getIBranch().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIBranch_Parent() {
+ return (EReference)getIBranch().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIBranch_ConnectorType() {
+ return (EAttribute)getIBranch().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIBranch_MyState() {
+ return (EAttribute)getIBranch().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIBranch_Stereotypes() {
+ return (EReference)getIBranch().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIBranch_CodeUpdateCGTime() {
+ return (EAttribute)getIBranch().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIBranch_ObjectCreation() {
+ return (EAttribute)getIBranch().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIBranch_UmlDependencyID() {
+ return (EAttribute)getIBranch().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getICallAction() {
+ if (iCallActionEClass == null) {
+ iCallActionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(85);
+ }
+ return iCallActionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICallAction_Id() {
+ return (EAttribute)getICallAction().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICallAction_ModifiedTimeWeak() {
+ return (EAttribute)getICallAction().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICallAction_InterfaceItem() {
+ return (EReference)getICallAction().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICallAction_ArgumentNames() {
+ return (EAttribute)getICallAction().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICallAction_ArgumentValues() {
+ return (EAttribute)getICallAction().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getICallOperation() {
+ if (iCallOperationEClass == null) {
+ iCallOperationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(86);
+ }
+ return iCallOperationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICallOperation_Operation() {
+ return (EReference)getICallOperation().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICallOperation_Target() {
+ return (EReference)getICallOperation().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIClass() {
+ if (iClassEClass == null) {
+ iClassEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(87);
+ }
+ return iClassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClass_WeakCGTime() {
+ return (EAttribute)getIClass().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClass_StrongCGTime() {
+ return (EAttribute)getIClass().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClass_Multiplicity() {
+ return (EAttribute)getIClass().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClass_ClassModifier() {
+ return (EAttribute)getIClass().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_Properties() {
+ return (EReference)getIClass().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_Stereotypes() {
+ return (EReference)getIClass().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_Operations() {
+ return (EReference)getIClass().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_Inheritances() {
+ return (EReference)getIClass().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_TheMainDiagram() {
+ return (EReference)getIClass().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_Attrs() {
+ return (EReference)getIClass().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_Tags() {
+ return (EReference)getIClass().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_Associations() {
+ return (EReference)getIClass().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_Dependencies() {
+ return (EReference)getIClass().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_Ports() {
+ return (EReference)getIClass().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_ObjectLinks() {
+ return (EReference)getIClass().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_StateCharts() {
+ return (EReference)getIClass().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_ItsStateChart() {
+ return (EReference)getIClass().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_TriggeredOperations() {
+ return (EReference)getIClass().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_Receptions() {
+ return (EReference)getIClass().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_PrimitiveOperations() {
+ return (EReference)getIClass().getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_Annotations() {
+ return (EReference)getIClass().getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_Description() {
+ return (EReference)getIClass().getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_Declaratives() {
+ return (EReference)getIClass().getEStructuralFeatures().get(22);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_AssociationElements() {
+ return (EReference)getIClass().getEStructuralFeatures().get(23);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_OwnerHandle() {
+ return (EReference)getIClass().getEStructuralFeatures().get(24);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_HyperLinks() {
+ return (EReference)getIClass().getEStructuralFeatures().get(25);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClass_RequiremenTracabilityHandle() {
+ return (EAttribute)getIClass().getEStructuralFeatures().get(26);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_ComponentFiles() {
+ return (EReference)getIClass().getEStructuralFeatures().get(27);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_Links() {
+ return (EReference)getIClass().getEStructuralFeatures().get(28);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_Components() {
+ return (EReference)getIClass().getEStructuralFeatures().get(29);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_EventHandles() {
+ return (EReference)getIClass().getEStructuralFeatures().get(30);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClass_TemplateParameters() {
+ return (EReference)getIClass().getEStructuralFeatures().get(31);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClass_CodeUpdateCGTime() {
+ return (EAttribute)getIClass().getEStructuralFeatures().get(32);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClass_Cmheader() {
+ return (EAttribute)getIClass().getEStructuralFeatures().get(33);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClass_DisplayName() {
+ return (EAttribute)getIClass().getEStructuralFeatures().get(34);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIClassHandle() {
+ if (iClassHandleEClass == null) {
+ iClassHandleEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(88);
+ }
+ return iClassHandleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClassHandle_M2Class() {
+ return (EAttribute)getIClassHandle().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClassHandle_Id() {
+ return (EAttribute)getIClassHandle().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClassHandle_Filename() {
+ return (EAttribute)getIClassHandle().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClassHandle_Subsystem() {
+ return (EAttribute)getIClassHandle().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClassHandle_Class() {
+ return (EAttribute)getIClassHandle().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClassHandle_Name() {
+ return (EAttribute)getIClassHandle().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIClassInstance() {
+ if (iClassInstanceEClass == null) {
+ iClassInstanceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(89);
+ }
+ return iClassInstanceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClassInstance_Inverse() {
+ return (EReference)getIClassInstance().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIClassifier() {
+ if (iClassifierEClass == null) {
+ iClassifierEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(90);
+ }
+ return iClassifierEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIClassifierRole() {
+ if (iClassifierRoleEClass == null) {
+ iClassifierRoleEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(91);
+ }
+ return iClassifierRoleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClassifierRole_Id() {
+ return (EAttribute)getIClassifierRole().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClassifierRole_Name() {
+ return (EAttribute)getIClassifierRole().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClassifierRole_M_eRoleType() {
+ return (EAttribute)getIClassifierRole().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClassifierRole_MyState() {
+ return (EAttribute)getIClassifierRole().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClassifierRole_M_pBase() {
+ return (EReference)getIClassifierRole().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClassifierRole_M_instance() {
+ return (EReference)getIClassifierRole().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClassifierRole_Properties() {
+ return (EReference)getIClassifierRole().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClassifierRole_ModifiedTimeWeak() {
+ return (EAttribute)getIClassifierRole().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClassifierRole_M_pRefSD() {
+ return (EReference)getIClassifierRole().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClassifierRole_CodeUpdateCGTime() {
+ return (EAttribute)getIClassifierRole().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIClassifierRole_Stereotypes() {
+ return (EReference)getIClassifierRole().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClassifierRole_ObjectCreation() {
+ return (EAttribute)getIClassifierRole().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClassifierRole_UmlDependencyID() {
+ return (EAttribute)getIClassifierRole().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIClassifierRole_DisplayName() {
+ return (EAttribute)getIClassifierRole().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getICodeGenConfigInfo() {
+ if (iCodeGenConfigInfoEClass == null) {
+ iCodeGenConfigInfoEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(92);
+ }
+ return iCodeGenConfigInfoEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_Id() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_MyState() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_Name() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_ModifiedTimeWeak() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICodeGenConfigInfo_HyperLinks() {
+ return (EReference)getICodeGenConfigInfo().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_ScopeType() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_Libraries() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_AdditionalSources() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_StandardHeaders() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_IncludePath() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_TargetMain() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_Instrumentation() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_TimeModel() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_M_generateActors() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_StatechartImplementation() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_InitializationCode() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_ChecksList() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICodeGenConfigInfo_ScopeElements() {
+ return (EReference)getICodeGenConfigInfo().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICodeGenConfigInfo_Root() {
+ return (EReference)getICodeGenConfigInfo().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_WeakCGTime() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_StrongCGTime() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_M_allInAnimScope() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_M_generateUsecases() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(22);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICodeGenConfigInfo_Dependencies() {
+ return (EReference)getICodeGenConfigInfo().getEStructuralFeatures().get(23);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICodeGenConfigInfo_InitialInstances() {
+ return (EReference)getICodeGenConfigInfo().getEStructuralFeatures().get(24);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICodeGenConfigInfo_Properties() {
+ return (EReference)getICodeGenConfigInfo().getEStructuralFeatures().get(25);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICodeGenConfigInfo_Annotations() {
+ return (EReference)getICodeGenConfigInfo().getEStructuralFeatures().get(26);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_LastID() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(27);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICodeGenConfigInfo_Description() {
+ return (EReference)getICodeGenConfigInfo().getEStructuralFeatures().get(28);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICodeGenConfigInfo_Tags() {
+ return (EReference)getICodeGenConfigInfo().getEStructuralFeatures().get(29);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_Cmheader() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(30);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_RequiremenTracabilityHandle() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(31);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICodeGenConfigInfo_Stereotypes() {
+ return (EReference)getICodeGenConfigInfo().getEStructuralFeatures().get(32);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_CodeUpdateCGTime() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(33);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICodeGenConfigInfo_AnimScopeElements() {
+ return (EReference)getICodeGenConfigInfo().getEStructuralFeatures().get(34);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICodeGenConfigInfo_EmbededFiles() {
+ return (EReference)getICodeGenConfigInfo().getEStructuralFeatures().get(35);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_ObjectCreation() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(36);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfo_UmlDependencyID() {
+ return (EAttribute)getICodeGenConfigInfo().getEStructuralFeatures().get(37);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getICodeGenConfigInfoHandle() {
+ if (iCodeGenConfigInfoHandleEClass == null) {
+ iCodeGenConfigInfoHandleEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(93);
+ }
+ return iCodeGenConfigInfoHandleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfoHandle_M2Class() {
+ return (EAttribute)getICodeGenConfigInfoHandle().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICodeGenConfigInfoHandle_Id() {
+ return (EAttribute)getICodeGenConfigInfoHandle().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getICollaboration() {
+ if (iCollaborationEClass == null) {
+ iCollaborationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(94);
+ }
+ return iCollaborationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICollaboration_Id() {
+ return (EAttribute)getICollaboration().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICollaboration_ClassifierRoles() {
+ return (EReference)getICollaboration().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICollaboration_Messages() {
+ return (EReference)getICollaboration().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICollaboration_Annotations() {
+ return (EReference)getICollaboration().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICollaboration_AssociationRoles() {
+ return (EReference)getICollaboration().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICollaboration_ModifiedTimeWeak() {
+ return (EAttribute)getICollaboration().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICollaboration_CombinedFragments() {
+ return (EReference)getICollaboration().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICollaboration_P_MessageHandler() {
+ return (EReference)getICollaboration().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICollaboration_InteractionOccurrences() {
+ return (EReference)getICollaboration().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICollaboration_ExecutionOccurrences() {
+ return (EReference)getICollaboration().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICollaboration_ObjectCreation() {
+ return (EAttribute)getICollaboration().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICollaboration_UmlDependencyID() {
+ return (EAttribute)getICollaboration().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getICollaborationDiagram() {
+ if (iCollaborationDiagramEClass == null) {
+ iCollaborationDiagramEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(95);
+ }
+ return iCollaborationDiagramEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICollaborationDiagram_M_pICollaboration() {
+ return (EReference)getICollaborationDiagram().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIColor() {
+ if (iColorEClass == null) {
+ iColorEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(96);
+ }
+ return iColorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIColor_M_fgColor() {
+ return (EAttribute)getIColor().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIColor_M_bgColor() {
+ return (EAttribute)getIColor().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIColor_M_bgFlag() {
+ return (EAttribute)getIColor().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getICombinedFragment() {
+ if (iCombinedFragmentEClass == null) {
+ iCombinedFragmentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(97);
+ }
+ return iCombinedFragmentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICombinedFragment_Id() {
+ return (EAttribute)getICombinedFragment().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICombinedFragment_MyState() {
+ return (EAttribute)getICombinedFragment().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICombinedFragment_Name() {
+ return (EAttribute)getICombinedFragment().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICombinedFragment_ModifiedTimeWeak() {
+ return (EAttribute)getICombinedFragment().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getICombinedFragment_InteractionOperator() {
+ return (EAttribute)getICombinedFragment().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICombinedFragment_InteractionOperands() {
+ return (EReference)getICombinedFragment().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICombinedFragment_Stereotypes() {
+ return (EReference)getICombinedFragment().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getICombinedFragment_Tags() {
+ return (EReference)getICombinedFragment().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIComment() {
+ if (iCommentEClass == null) {
+ iCommentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(98);
+ }
+ return iCommentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComment_HyperLinks() {
+ return (EReference)getIComment().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComment_Anchors() {
+ return (EReference)getIComment().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComment_Dependencies() {
+ return (EReference)getIComment().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComment_Stereotypes() {
+ return (EReference)getIComment().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComment_LastID() {
+ return (EAttribute)getIComment().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComment_CodeUpdateCGTime() {
+ return (EAttribute)getIComment().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComment_TheMainDiagram() {
+ return (EReference)getIComment().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComment_Properties() {
+ return (EReference)getIComment().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIComponent() {
+ if (iComponentEClass == null) {
+ iComponentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(99);
+ }
+ return iComponentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComponent_OwnerHandle() {
+ return (EReference)getIComponent().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_Id() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_MyState() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_Name() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComponent_Stereotypes() {
+ return (EReference)getIComponent().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_ModifiedTimeWeak() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_M_buildType() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_M_libraries() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_M_additionalSources() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_M_standardHeaders() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_M_includePath() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_M_initializationCode() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComponent_M_folder() {
+ return (EReference)getIComponent().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComponent_M_configActive() {
+ return (EReference)getIComponent().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComponent_Configs() {
+ return (EReference)getIComponent().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComponent_Dependencies() {
+ return (EReference)getIComponent().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComponent_HandlesInMe() {
+ return (EReference)getIComponent().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComponent_Properties() {
+ return (EReference)getIComponent().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_LastID() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComponent_Description() {
+ return (EReference)getIComponent().getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_RequiremenTracabilityHandle() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComponent_HyperLinks() {
+ return (EReference)getIComponent().getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_CodeUpdateCGTime() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(22);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComponent_Declaratives() {
+ return (EReference)getIComponent().getEStructuralFeatures().get(23);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComponent_VariationPoints() {
+ return (EReference)getIComponent().getEStructuralFeatures().get(24);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIComponent_SelectedVariants() {
+ return (EReference)getIComponent().getEStructuralFeatures().get(25);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_ObjectCreation() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(26);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_UmlDependencyID() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(27);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIComponent_Cmheader() {
+ return (EAttribute)getIComponent().getEStructuralFeatures().get(28);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIComponentDiagram() {
+ if (iComponentDiagramEClass == null) {
+ iComponentDiagramEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(100);
+ }
+ return iComponentDiagramEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIComponentInstance() {
+ if (iComponentInstanceEClass == null) {
+ iComponentInstanceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(101);
+ }
+ return iComponentInstanceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIConfiguration() {
+ if (iConfigurationEClass == null) {
+ iConfigurationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(102);
+ }
+ return iConfigurationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIConnector() {
+ if (iConnectorEClass == null) {
+ iConnectorEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(103);
+ }
+ return iConnectorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIConnector_Parent() {
+ return (EReference)getIConnector().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConnector_ConnectorType() {
+ return (EAttribute)getIConnector().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIConstraint() {
+ if (iConstraintEClass == null) {
+ iConstraintEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(104);
+ }
+ return iConstraintEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstraint_Id() {
+ return (EAttribute)getIConstraint().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstraint_MyState() {
+ return (EAttribute)getIConstraint().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstraint_Name() {
+ return (EAttribute)getIConstraint().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstraint_ModifiedTimeWeak() {
+ return (EAttribute)getIConstraint().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIConstraint_Stereotypes() {
+ return (EReference)getIConstraint().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIConstraint_Properties() {
+ return (EReference)getIConstraint().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIConstraint_Anchors() {
+ return (EReference)getIConstraint().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIConstructor() {
+ if (iConstructorEClass == null) {
+ iConstructorEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(105);
+ }
+ return iConstructorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstructor_Id() {
+ return (EAttribute)getIConstructor().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstructor_MyState() {
+ return (EAttribute)getIConstructor().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstructor_ModifiedTimeWeak() {
+ return (EAttribute)getIConstructor().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIConstructor_ReturnType() {
+ return (EReference)getIConstructor().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstructor_Abstract() {
+ return (EAttribute)getIConstructor().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstructor_Final() {
+ return (EAttribute)getIConstructor().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstructor_Concurrency() {
+ return (EAttribute)getIConstructor().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstructor_Protection() {
+ return (EAttribute)getIConstructor().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstructor_Static() {
+ return (EAttribute)getIConstructor().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstructor_Constant() {
+ return (EAttribute)getIConstructor().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIConstructor_ItsBody() {
+ return (EReference)getIConstructor().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstructor_Initializer() {
+ return (EAttribute)getIConstructor().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIConstructor_Args() {
+ return (EReference)getIConstructor().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstructor_Name() {
+ return (EAttribute)getIConstructor().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIConstructor_Description() {
+ return (EReference)getIConstructor().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstructor_RequiremenTracabilityHandle() {
+ return (EAttribute)getIConstructor().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstructor_CodeUpdateCGTime() {
+ return (EAttribute)getIConstructor().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIConstructor_Tags() {
+ return (EReference)getIConstructor().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIConstructor_LastID() {
+ return (EAttribute)getIConstructor().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIContextSpecification() {
+ if (iContextSpecificationEClass == null) {
+ iContextSpecificationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(106);
+ }
+ return iContextSpecificationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIControlledFile() {
+ if (iControlledFileEClass == null) {
+ iControlledFileEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(107);
+ }
+ return iControlledFileEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIDefaultDrvdTrans() {
+ if (iDefaultDrvdTransEClass == null) {
+ iDefaultDrvdTransEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(108);
+ }
+ return iDefaultDrvdTransEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDefaultDrvdTrans_ItsSource() {
+ return (EAttribute)getIDefaultDrvdTrans().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDefaultDrvdTrans_OfState() {
+ return (EReference)getIDefaultDrvdTrans().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDefaultDrvdTrans_ErrorStatus() {
+ return (EAttribute)getIDefaultDrvdTrans().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDefaultDrvdTrans_InheritsFromHandle() {
+ return (EReference)getIDefaultDrvdTrans().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDefaultDrvdTrans_Annotations() {
+ return (EReference)getIDefaultDrvdTrans().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDefaultDrvdTrans_Stereotypes() {
+ return (EReference)getIDefaultDrvdTrans().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIDependency() {
+ if (iDependencyEClass == null) {
+ iDependencyEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(109);
+ }
+ return iDependencyEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDependency_Id() {
+ return (EAttribute)getIDependency().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDependency_MyState() {
+ return (EAttribute)getIDependency().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDependency_Properties() {
+ return (EReference)getIDependency().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDependency_Name() {
+ return (EAttribute)getIDependency().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDependency_Stereotypes() {
+ return (EReference)getIDependency().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDependency_ModifiedTimeWeak() {
+ return (EAttribute)getIDependency().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDependency_DependsOn() {
+ return (EReference)getIDependency().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDependency_Tags() {
+ return (EReference)getIDependency().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDependency_Annotations() {
+ return (EReference)getIDependency().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDependency_DisplayName() {
+ return (EAttribute)getIDependency().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDependency_Dependencies() {
+ return (EReference)getIDependency().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDependency_Description() {
+ return (EReference)getIDependency().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDependency_RequiremenTracabilityHandle() {
+ return (EAttribute)getIDependency().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDependency_CodeUpdateCGTime() {
+ return (EAttribute)getIDependency().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIDeploymentDiagram() {
+ if (iDeploymentDiagramEClass == null) {
+ iDeploymentDiagramEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(110);
+ }
+ return iDeploymentDiagramEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIDescription() {
+ if (iDescriptionEClass == null) {
+ iDescriptionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(111);
+ }
+ return iDescriptionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDescription_TextRTF() {
+ return (EAttribute)getIDescription().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDescription_Text() {
+ return (EAttribute)getIDescription().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDescription_Hyperlinks() {
+ return (EReference)getIDescription().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIDestructor() {
+ if (iDestructorEClass == null) {
+ iDestructorEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(112);
+ }
+ return iDestructorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDestructor_Id() {
+ return (EAttribute)getIDestructor().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDestructor_Name() {
+ return (EAttribute)getIDestructor().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDestructor_Args() {
+ return (EReference)getIDestructor().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDestructor_Abstract() {
+ return (EAttribute)getIDestructor().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDestructor_Final() {
+ return (EAttribute)getIDestructor().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDestructor_Concurrency() {
+ return (EAttribute)getIDestructor().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDestructor_Protection() {
+ return (EAttribute)getIDestructor().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDestructor_Static() {
+ return (EAttribute)getIDestructor().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDestructor_Constant() {
+ return (EAttribute)getIDestructor().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDestructor_ItsBody() {
+ return (EReference)getIDestructor().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDestructor_ModifiedTimeWeak() {
+ return (EAttribute)getIDestructor().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDestructor_Description() {
+ return (EReference)getIDestructor().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDestructor_Properties() {
+ return (EReference)getIDestructor().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDestructor_MyState() {
+ return (EAttribute)getIDestructor().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDestructor_ReturnType() {
+ return (EReference)getIDestructor().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIDiagram() {
+ if (iDiagramEClass == null) {
+ iDiagramEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(113);
+ }
+ return iDiagramEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDiagram_Properties() {
+ return (EReference)getIDiagram().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDiagram_Stereotypes() {
+ return (EReference)getIDiagram().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDiagram_ModifiedTimeWeak() {
+ return (EAttribute)getIDiagram().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDiagram_GraphicChart() {
+ return (EReference)getIDiagram().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDiagram_Annotations() {
+ return (EReference)getIDiagram().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDiagram_DisplayName() {
+ return (EAttribute)getIDiagram().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIDiagram_CodeUpdateCGTime() {
+ return (EAttribute)getIDiagram().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIDiagram_HyperLinks() {
+ return (EReference)getIDiagram().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIEmbededFile() {
+ if (iEmbededFileEClass == null) {
+ iEmbededFileEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(114);
+ }
+ return iEmbededFileEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEmbededFile_Id() {
+ return (EAttribute)getIEmbededFile().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEmbededFile_Name() {
+ return (EAttribute)getIEmbededFile().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEmbededFile_ModifiedTimeWeak() {
+ return (EAttribute)getIEmbededFile().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEmbededFile_MayNeedToRelocate() {
+ return (EAttribute)getIEmbededFile().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEmbededFile_LastKnownFullPath() {
+ return (EAttribute)getIEmbededFile().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIEmbededFile_Stereotypes() {
+ return (EReference)getIEmbededFile().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIEmbededFile_Tags() {
+ return (EReference)getIEmbededFile().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIEnumerationLiteral() {
+ if (iEnumerationLiteralEClass == null) {
+ iEnumerationLiteralEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(115);
+ }
+ return iEnumerationLiteralEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEnumerationLiteral_Id() {
+ return (EAttribute)getIEnumerationLiteral().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEnumerationLiteral_Name() {
+ return (EAttribute)getIEnumerationLiteral().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEnumerationLiteral_ModifiedTimeWeak() {
+ return (EAttribute)getIEnumerationLiteral().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEnumerationLiteral_Value() {
+ return (EAttribute)getIEnumerationLiteral().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIEnumerationLiteral_Properties() {
+ return (EReference)getIEnumerationLiteral().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIEnumerationLiteral_Tags() {
+ return (EReference)getIEnumerationLiteral().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEnumerationLiteral_CodeUpdateCGTime() {
+ return (EAttribute)getIEnumerationLiteral().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIEnumerationLiteral_Description() {
+ return (EReference)getIEnumerationLiteral().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIEvent() {
+ if (iEventEClass == null) {
+ iEventEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(116);
+ }
+ return iEventEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEvent_Id() {
+ return (EAttribute)getIEvent().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEvent_MyState() {
+ return (EAttribute)getIEvent().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEvent_Name() {
+ return (EAttribute)getIEvent().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEvent_Virtual() {
+ return (EAttribute)getIEvent().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEvent_ModifiedTimeWeak() {
+ return (EAttribute)getIEvent().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIEvent_Args() {
+ return (EReference)getIEvent().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIEvent_Stereotypes() {
+ return (EReference)getIEvent().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIEvent_Description() {
+ return (EReference)getIEvent().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIEvent_Properties() {
+ return (EReference)getIEvent().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIEvent_Dependencies() {
+ return (EReference)getIEvent().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIEvent_Tags() {
+ return (EReference)getIEvent().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIEvent_SuperEvent() {
+ return (EReference)getIEvent().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEvent_RequiremenTracabilityHandle() {
+ return (EAttribute)getIEvent().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIEvent_Annotations() {
+ return (EReference)getIEvent().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEvent_DisplayName() {
+ return (EAttribute)getIEvent().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIEventHandle() {
+ if (iEventHandleEClass == null) {
+ iEventHandleEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(117);
+ }
+ return iEventHandleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEventHandle_M2Class() {
+ return (EAttribute)getIEventHandle().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEventHandle_Filename() {
+ return (EAttribute)getIEventHandle().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEventHandle_Subsystem() {
+ return (EAttribute)getIEventHandle().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEventHandle_Class() {
+ return (EAttribute)getIEventHandle().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEventHandle_Name() {
+ return (EAttribute)getIEventHandle().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIEventHandle_Id() {
+ return (EAttribute)getIEventHandle().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIEventReception() {
+ if (iEventReceptionEClass == null) {
+ iEventReceptionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(118);
+ }
+ return iEventReceptionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIExecutionOccurrence() {
+ if (iExecutionOccurrenceEClass == null) {
+ iExecutionOccurrenceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(119);
+ }
+ return iExecutionOccurrenceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIExecutionOccurrence_Id() {
+ return (EAttribute)getIExecutionOccurrence().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIExecutionOccurrence_M_startMessage() {
+ return (EReference)getIExecutionOccurrence().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIExecutionOccurrence_M_endMessage() {
+ return (EReference)getIExecutionOccurrence().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIExecutionOccurrence_M_length() {
+ return (EAttribute)getIExecutionOccurrence().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIExternalHyperlink() {
+ if (iExternalHyperlinkEClass == null) {
+ iExternalHyperlinkEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(120);
+ }
+ return iExternalHyperlinkEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIExternalHyperlink_Target() {
+ return (EAttribute)getIExternalHyperlink().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIFile() {
+ if (iFileEClass == null) {
+ iFileEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(121);
+ }
+ return iFileEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIFile_Properties() {
+ return (EReference)getIFile().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFile_M_type() {
+ return (EAttribute)getIFile().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIFile_Fragments() {
+ return (EReference)getIFile().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIFile_Description() {
+ return (EReference)getIFile().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIFile_Dependencies() {
+ return (EReference)getIFile().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIFileFragment() {
+ if (iFileFragmentEClass == null) {
+ iFileFragmentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(122);
+ }
+ return iFileFragmentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFileFragment_Id() {
+ return (EAttribute)getIFileFragment().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFileFragment_Name() {
+ return (EAttribute)getIFileFragment().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFileFragment_M_type() {
+ return (EAttribute)getIFileFragment().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFileFragment_M_text() {
+ return (EAttribute)getIFileFragment().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFileFragment_M_startRow() {
+ return (EAttribute)getIFileFragment().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFileFragment_M_startCol() {
+ return (EAttribute)getIFileFragment().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIFileFragment_Description() {
+ return (EReference)getIFileFragment().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFileFragment_M_startCol_Short() {
+ return (EAttribute)getIFileFragment().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFileFragment_M_endRow() {
+ return (EAttribute)getIFileFragment().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFileFragment_M_endCol_Short() {
+ return (EAttribute)getIFileFragment().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIFileFragment_M_subject() {
+ return (EReference)getIFileFragment().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIFileFragment_Tags() {
+ return (EReference)getIFileFragment().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIFileFragment_Fragments() {
+ return (EReference)getIFileFragment().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFileFragment_ModifiedTimeWeak() {
+ return (EAttribute)getIFileFragment().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFileFragment_ObjectCreation() {
+ return (EAttribute)getIFileFragment().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFileFragment_UmlDependencyID() {
+ return (EAttribute)getIFileFragment().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIFlow() {
+ if (iFlowEClass == null) {
+ iFlowEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(123);
+ }
+ return iFlowEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIFlowItem() {
+ if (iFlowItemEClass == null) {
+ iFlowItemEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(124);
+ }
+ return iFlowItemEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIFlowchart() {
+ if (iFlowchartEClass == null) {
+ iFlowchartEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(125);
+ }
+ return iFlowchartEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIFolder() {
+ if (iFolderEClass == null) {
+ iFolderEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(126);
+ }
+ return iFolderEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIFolder_Elements() {
+ return (EReference)getIFolder().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIFolder_Files() {
+ return (EReference)getIFolder().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFolder_RequiremenTracabilityHandle() {
+ return (EAttribute)getIFolder().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFolder_CodeUpdateCGTime() {
+ return (EAttribute)getIFolder().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIFork() {
+ if (iForkEClass == null) {
+ iForkEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(127);
+ }
+ return iForkEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFork_Id() {
+ return (EAttribute)getIFork().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFork_MyState() {
+ return (EAttribute)getIFork().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFork_Name() {
+ return (EAttribute)getIFork().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFork_ModifiedTimeWeak() {
+ return (EAttribute)getIFork().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIFork_Description() {
+ return (EReference)getIFork().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIFork_Parent() {
+ return (EReference)getIFork().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFork_ConnectorType() {
+ return (EAttribute)getIFork().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFork_ObjectCreation() {
+ return (EAttribute)getIFork().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIFork_UmlDependencyID() {
+ return (EAttribute)getIFork().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIGeneralization() {
+ if (iGeneralizationEClass == null) {
+ iGeneralizationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(128);
+ }
+ return iGeneralizationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIGeneralization_Id() {
+ return (EAttribute)getIGeneralization().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIGeneralization_ModifiedTimeWeak() {
+ return (EAttribute)getIGeneralization().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIGeneralization_DependsOn() {
+ return (EReference)getIGeneralization().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIGeneralization_InheritanceType() {
+ return (EAttribute)getIGeneralization().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIGeneralization_IsVirtual() {
+ return (EAttribute)getIGeneralization().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIGeneralization_Stereotypes() {
+ return (EReference)getIGeneralization().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIGeneralization_Description() {
+ return (EReference)getIGeneralization().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIGeneralization_ObjectCreation() {
+ return (EAttribute)getIGeneralization().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIGeneralization_UmlDependencyID() {
+ return (EAttribute)getIGeneralization().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIGeneralization_Ti() {
+ return (EReference)getIGeneralization().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIGeneralization_Annotations() {
+ return (EReference)getIGeneralization().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIGuard() {
+ if (iGuardEClass == null) {
+ iGuardEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(129);
+ }
+ return iGuardEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIGuard_Id() {
+ return (EAttribute)getIGuard().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIGuard_Body() {
+ return (EAttribute)getIGuard().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIGuard_ModifiedTimeWeak() {
+ return (EAttribute)getIGuard().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIGuard_ObjectCreation() {
+ return (EAttribute)getIGuard().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIGuard_UmlDependencyID() {
+ return (EAttribute)getIGuard().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIHandleWithData() {
+ if (iHandleWithDataEClass == null) {
+ iHandleWithDataEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(130);
+ }
+ return iHandleWithDataEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIHandleWithData_M2Class() {
+ return (EAttribute)getIHandleWithData().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIHandleWithData_Filename() {
+ return (EAttribute)getIHandleWithData().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIHandleWithData_Subsystem() {
+ return (EAttribute)getIHandleWithData().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIHandleWithData_Class() {
+ return (EAttribute)getIHandleWithData().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIHandleWithData_Name() {
+ return (EAttribute)getIHandleWithData().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIHandleWithData_Id() {
+ return (EAttribute)getIHandleWithData().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIHandleWithData_Data() {
+ return (EAttribute)getIHandleWithData().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIHistoryConnector() {
+ if (iHistoryConnectorEClass == null) {
+ iHistoryConnectorEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(131);
+ }
+ return iHistoryConnectorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIHistoryConnector_Id() {
+ return (EAttribute)getIHistoryConnector().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIHistoryConnector_Name() {
+ return (EAttribute)getIHistoryConnector().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIHistoryConnector_Parent() {
+ return (EReference)getIHistoryConnector().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIHistoryConnector_ConnectorType() {
+ return (EAttribute)getIHistoryConnector().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIHistoryConnector_MyState() {
+ return (EAttribute)getIHistoryConnector().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIHistoryConnector_ModifiedTimeWeak() {
+ return (EAttribute)getIHistoryConnector().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIHistoryConnector_ObjectCreation() {
+ return (EAttribute)getIHistoryConnector().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIHistoryConnector_UmlDependencyID() {
+ return (EAttribute)getIHistoryConnector().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIHyperLink() {
+ if (iHyperLinkEClass == null) {
+ iHyperLinkEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(132);
+ }
+ return iHyperLinkEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIInformationFlow() {
+ if (iInformationFlowEClass == null) {
+ iInformationFlowEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(133);
+ }
+ return iInformationFlowEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInformationFlow_Id() {
+ return (EAttribute)getIInformationFlow().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInformationFlow_MyState() {
+ return (EAttribute)getIInformationFlow().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInformationFlow_Name() {
+ return (EAttribute)getIInformationFlow().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInformationFlow_Conveyed() {
+ return (EReference)getIInformationFlow().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInformationFlow_End1_() {
+ return (EReference)getIInformationFlow().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInformationFlow_End2_() {
+ return (EReference)getIInformationFlow().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInformationFlow_Direction_() {
+ return (EAttribute)getIInformationFlow().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInformationFlow_ModifiedTimeWeak() {
+ return (EAttribute)getIInformationFlow().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInformationFlow_Description() {
+ return (EReference)getIInformationFlow().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInformationFlow_End1ObjectPort_() {
+ return (EReference)getIInformationFlow().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInformationFlow_End2ObjectPort_() {
+ return (EReference)getIInformationFlow().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInformationFlow_RequiremenTracabilityHandle() {
+ return (EAttribute)getIInformationFlow().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInformationFlow_HyperLinks() {
+ return (EReference)getIInformationFlow().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInformationFlow_Dependencies() {
+ return (EReference)getIInformationFlow().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInformationFlow_Annotations() {
+ return (EReference)getIInformationFlow().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInformationFlow_ObjectCreation() {
+ return (EAttribute)getIInformationFlow().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInformationFlow_UmlDependencyID() {
+ return (EAttribute)getIInformationFlow().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInformationFlow_Stereotypes() {
+ return (EReference)getIInformationFlow().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInformationFlow_Tags() {
+ return (EReference)getIInformationFlow().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIInformationItem() {
+ if (iInformationItemEClass == null) {
+ iInformationItemEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(134);
+ }
+ return iInformationItemEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInformationItem_Id() {
+ return (EAttribute)getIInformationItem().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInformationItem_MyState() {
+ return (EAttribute)getIInformationItem().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInformationItem_Name() {
+ return (EAttribute)getIInformationItem().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInformationItem_RequiremenTracabilityHandle() {
+ return (EAttribute)getIInformationItem().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInformationItem_ModifiedTimeWeak() {
+ return (EAttribute)getIInformationItem().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInformationItem_Description() {
+ return (EReference)getIInformationItem().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInformationItem_Represented() {
+ return (EReference)getIInformationItem().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInformationItem_Annotations() {
+ return (EReference)getIInformationItem().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInformationItem_ObjectCreation() {
+ return (EAttribute)getIInformationItem().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInformationItem_UmlDependencyID() {
+ return (EAttribute)getIInformationItem().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIInstance() {
+ if (iInstanceEClass == null) {
+ iInstanceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(135);
+ }
+ return iInstanceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInstance_ModifiedTimeWeak() {
+ return (EAttribute)getIInstance().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInstance_Id() {
+ return (EAttribute)getIInstance().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInstance_Inverse() {
+ return (EReference)getIInstance().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInstance_MyState() {
+ return (EAttribute)getIInstance().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInstance_Name() {
+ return (EAttribute)getIInstance().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIInstanceSlot() {
+ if (iInstanceSlotEClass == null) {
+ iInstanceSlotEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(136);
+ }
+ return iInstanceSlotEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIInstanceSpecification() {
+ if (iInstanceSpecificationEClass == null) {
+ iInstanceSpecificationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(137);
+ }
+ return iInstanceSpecificationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIInstanceValue() {
+ if (iInstanceValueEClass == null) {
+ iInstanceValueEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(138);
+ }
+ return iInstanceValueEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInstanceValue_Id() {
+ return (EAttribute)getIInstanceValue().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInstanceValue_ModifiedTimeWeak() {
+ return (EAttribute)getIInstanceValue().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInstanceValue_Value() {
+ return (EReference)getIInstanceValue().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIInteractionOccurrence() {
+ if (iInteractionOccurrenceEClass == null) {
+ iInteractionOccurrenceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(139);
+ }
+ return iInteractionOccurrenceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInteractionOccurrence_Id() {
+ return (EAttribute)getIInteractionOccurrence().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInteractionOccurrence_Name() {
+ return (EAttribute)getIInteractionOccurrence().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInteractionOccurrence_ModifiedTimeWeak() {
+ return (EAttribute)getIInteractionOccurrence().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInteractionOccurrence_M_pRefSD() {
+ return (EReference)getIInteractionOccurrence().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInteractionOccurrence_Stereotypes() {
+ return (EReference)getIInteractionOccurrence().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInteractionOccurrence_Tags() {
+ return (EReference)getIInteractionOccurrence().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInteractionOccurrence_ObjectCreation() {
+ return (EAttribute)getIInteractionOccurrence().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInteractionOccurrence_UmlDependencyID() {
+ return (EAttribute)getIInteractionOccurrence().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIInteractionOperand() {
+ if (iInteractionOperandEClass == null) {
+ iInteractionOperandEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(140);
+ }
+ return iInteractionOperandEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInteractionOperand_MyState() {
+ return (EAttribute)getIInteractionOperand().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInteractionOperand_Name() {
+ return (EAttribute)getIInteractionOperand().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIInteractionOperand_InteractionConstraint() {
+ return (EAttribute)getIInteractionOperand().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIInteractionOperator() {
+ if (iInteractionOperatorEClass == null) {
+ iInteractionOperatorEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(141);
+ }
+ return iInteractionOperatorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIInterfaceItem() {
+ if (iInterfaceItemEClass == null) {
+ iInterfaceItemEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(142);
+ }
+ return iInterfaceItemEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIInterfaceItemTrigger() {
+ if (iInterfaceItemTriggerEClass == null) {
+ iInterfaceItemTriggerEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(143);
+ }
+ return iInterfaceItemTriggerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInterfaceItemTrigger_ItsInterfaceItem() {
+ return (EReference)getIInterfaceItemTrigger().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInterfaceItemTrigger_InheritsFromHandle() {
+ return (EReference)getIInterfaceItemTrigger().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIInternalHyperlink() {
+ if (iInternalHyperlinkEClass == null) {
+ iInternalHyperlinkEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(144);
+ }
+ return iInternalHyperlinkEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIInternalHyperlink_Target() {
+ return (EReference)getIInternalHyperlink().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getILabel() {
+ if (iLabelEClass == null) {
+ iLabelEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(145);
+ }
+ return iLabelEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILabel_Id() {
+ return (EAttribute)getILabel().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getILabel_ItsTrigger() {
+ return (EReference)getILabel().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getILabel_ItsAction() {
+ return (EReference)getILabel().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getILabel_ItsGuard() {
+ return (EReference)getILabel().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILabel_ModifiedTimeWeak() {
+ return (EAttribute)getILabel().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILabel_MyState() {
+ return (EAttribute)getILabel().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getILabel_InheritsFromHandle() {
+ return (EReference)getILabel().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILabel_CodeUpdateCGTime() {
+ return (EAttribute)getILabel().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILabel_ObjectCreation() {
+ return (EAttribute)getILabel().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILabel_UmlDependencyID() {
+ return (EAttribute)getILabel().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getILink() {
+ if (iLinkEClass == null) {
+ iLinkEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(146);
+ }
+ return iLinkEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getILink_Inverse() {
+ return (EReference)getILink().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILink_LinkName() {
+ return (EAttribute)getILink().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILink_LinkType() {
+ return (EAttribute)getILink().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILink_MyState() {
+ return (EAttribute)getILink().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getILinkInstance() {
+ if (iLinkInstanceEClass == null) {
+ iLinkInstanceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(147);
+ }
+ return iLinkInstanceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILinkInstance_Id() {
+ return (EAttribute)getILinkInstance().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILinkInstance_Name() {
+ return (EAttribute)getILinkInstance().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getILinkInstance_ToLink() {
+ return (EReference)getILinkInstance().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getILinkInstance_FromLink() {
+ return (EReference)getILinkInstance().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getILinkInstance_Instantiates() {
+ return (EReference)getILinkInstance().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getILiteralSpecification() {
+ if (iLiteralSpecificationEClass == null) {
+ iLiteralSpecificationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(148);
+ }
+ return iLiteralSpecificationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILiteralSpecification_Id() {
+ return (EAttribute)getILiteralSpecification().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILiteralSpecification_ModifiedTimeWeak() {
+ return (EAttribute)getILiteralSpecification().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILiteralSpecification_Value() {
+ return (EAttribute)getILiteralSpecification().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILiteralSpecification_MyState() {
+ return (EAttribute)getILiteralSpecification().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILiteralSpecification_Name() {
+ return (EAttribute)getILiteralSpecification().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getILiteralSpecification_CodeUpdateCGTime() {
+ return (EAttribute)getILiteralSpecification().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIMHyperLink() {
+ if (imHyperLinkEClass == null) {
+ imHyperLinkEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(149);
+ }
+ return imHyperLinkEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMHyperLink_Id() {
+ return (EAttribute)getIMHyperLink().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMHyperLink_Properties() {
+ return (EReference)getIMHyperLink().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMHyperLink_ModifiedTimeWeak() {
+ return (EAttribute)getIMHyperLink().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMHyperLink_DependsOn() {
+ return (EReference)getIMHyperLink().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMHyperLink_LinkDispName() {
+ return (EAttribute)getIMHyperLink().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMHyperLink_LinkType() {
+ return (EAttribute)getIMHyperLink().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMHyperLink_IsConfigurationFileHyperLink() {
+ return (EAttribute)getIMHyperLink().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMHyperLink_LinkTarget() {
+ return (EAttribute)getIMHyperLink().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMHyperLink_DisplayName() {
+ return (EAttribute)getIMHyperLink().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMHyperLink_Description() {
+ return (EReference)getIMHyperLink().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMHyperLink_RequiremenTracabilityHandle() {
+ return (EAttribute)getIMHyperLink().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMHyperLink_ObjectCreation() {
+ return (EAttribute)getIMHyperLink().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMHyperLink_UmlDependencyID() {
+ return (EAttribute)getIMHyperLink().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIMSC() {
+ if (imscEClass == null) {
+ imscEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(150);
+ }
+ return imscEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMSC_Id() {
+ return (EAttribute)getIMSC().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMSC_MyState() {
+ return (EAttribute)getIMSC().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMSC_Properties() {
+ return (EReference)getIMSC().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMSC_Name() {
+ return (EAttribute)getIMSC().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMSC_LastModifiedTime() {
+ return (EAttribute)getIMSC().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMSC_GraphicChart() {
+ return (EReference)getIMSC().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMSC_DefaultSubsystem() {
+ return (EReference)getIMSC().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMSC_M_pICollaboration() {
+ return (EReference)getIMSC().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMSC_Cmheader() {
+ return (EAttribute)getIMSC().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMSC_LastID() {
+ return (EAttribute)getIMSC().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMSC_OwnerHandle() {
+ return (EReference)getIMSC().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMSC_Description() {
+ return (EReference)getIMSC().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMSC_ModifiedTimeWeak() {
+ return (EAttribute)getIMSC().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMSC_Stereotypes() {
+ return (EReference)getIMSC().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMSC_Tags() {
+ return (EReference)getIMSC().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMSC_RequiremenTracabilityHandle() {
+ return (EAttribute)getIMSC().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMSC_Annotations() {
+ return (EReference)getIMSC().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMSC_ObjectCreation() {
+ return (EAttribute)getIMSC().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMSC_UmlDependencyID() {
+ return (EAttribute)getIMSC().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIMatrixInstance() {
+ if (iMatrixInstanceEClass == null) {
+ iMatrixInstanceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(151);
+ }
+ return iMatrixInstanceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMatrixInstance_Id() {
+ return (EAttribute)getIMatrixInstance().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMatrixInstance_MyState() {
+ return (EAttribute)getIMatrixInstance().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMatrixInstance_Name() {
+ return (EAttribute)getIMatrixInstance().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMatrixInstance_ModifiedTimeWeak() {
+ return (EAttribute)getIMatrixInstance().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMatrixInstance_LayoutHandle() {
+ return (EReference)getIMatrixInstance().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMatrixInstance_FromScopeHandles() {
+ return (EReference)getIMatrixInstance().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMatrixInstance_ToScopeHandles() {
+ return (EReference)getIMatrixInstance().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMatrixInstance_Stereotypes() {
+ return (EReference)getIMatrixInstance().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMatrixInstance_M_IncludeDescendants_to() {
+ return (EAttribute)getIMatrixInstance().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMatrixInstance_Properties() {
+ return (EReference)getIMatrixInstance().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIMatrixLayout() {
+ if (iMatrixLayoutEClass == null) {
+ iMatrixLayoutEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(152);
+ }
+ return iMatrixLayoutEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMatrixLayout_Id() {
+ return (EAttribute)getIMatrixLayout().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMatrixLayout_MyState() {
+ return (EAttribute)getIMatrixLayout().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMatrixLayout_Name() {
+ return (EAttribute)getIMatrixLayout().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMatrixLayout_ModifiedTimeWeak() {
+ return (EAttribute)getIMatrixLayout().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMatrixLayout_FromElementTypes() {
+ return (EReference)getIMatrixLayout().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMatrixLayout_ToElementTypes() {
+ return (EReference)getIMatrixLayout().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMatrixLayout_CellElementTypes() {
+ return (EReference)getIMatrixLayout().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMatrixLayout_Description() {
+ return (EReference)getIMatrixLayout().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIMatrixView() {
+ if (iMatrixViewEClass == null) {
+ iMatrixViewEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(153);
+ }
+ return iMatrixViewEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIMessage() {
+ if (iMessageEClass == null) {
+ iMessageEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(154);
+ }
+ return iMessageEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMessage_Id() {
+ return (EAttribute)getIMessage().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMessage_MyState() {
+ return (EAttribute)getIMessage().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMessage_Name() {
+ return (EAttribute)getIMessage().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMessage_DisplayName() {
+ return (EAttribute)getIMessage().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMessage_M_szSequence() {
+ return (EAttribute)getIMessage().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMessage_M_szActualArgs() {
+ return (EAttribute)getIMessage().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMessage_M_szReturnVal() {
+ return (EAttribute)getIMessage().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMessage_M_pReceiver() {
+ return (EReference)getIMessage().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMessage_M_pSender() {
+ return (EReference)getIMessage().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMessage_M_pFormalMessage() {
+ return (EReference)getIMessage().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMessage_M_eType() {
+ return (EAttribute)getIMessage().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMessage_M_pCommunicationConnection() {
+ return (EReference)getIMessage().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMessage_M_freeText() {
+ return (EAttribute)getIMessage().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMessage_ModifiedTimeWeak() {
+ return (EAttribute)getIMessage().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMessage_Stereotypes() {
+ return (EReference)getIMessage().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMessage_Tags() {
+ return (EReference)getIMessage().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMessage_Properties() {
+ return (EReference)getIMessage().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMessage_M_targetExec() {
+ return (EReference)getIMessage().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIMessage_M_srcExec() {
+ return (EReference)getIMessage().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMessage_ObjectCreation() {
+ return (EAttribute)getIMessage().getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMessage_UmlDependencyID() {
+ return (EAttribute)getIMessage().getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIMessagePoint() {
+ if (iMessagePointEClass == null) {
+ iMessagePointEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(155);
+ }
+ return iMessagePointEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIMetaLinkHandle() {
+ if (iMetaLinkHandleEClass == null) {
+ iMetaLinkHandleEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(156);
+ }
+ return iMetaLinkHandleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMetaLinkHandle_M2Class() {
+ return (EAttribute)getIMetaLinkHandle().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMetaLinkHandle_Filename() {
+ return (EAttribute)getIMetaLinkHandle().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMetaLinkHandle_Subsystem() {
+ return (EAttribute)getIMetaLinkHandle().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMetaLinkHandle_Class() {
+ return (EAttribute)getIMetaLinkHandle().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMetaLinkHandle_Name() {
+ return (EAttribute)getIMetaLinkHandle().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMetaLinkHandle_Id() {
+ return (EAttribute)getIMetaLinkHandle().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIModelElement() {
+ if (iModelElementEClass == null) {
+ iModelElementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(157);
+ }
+ return iModelElementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIModule() {
+ if (iModuleEClass == null) {
+ iModuleEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(158);
+ }
+ return iModuleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIModule_Stereotypes() {
+ return (EReference)getIModule().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIModule_Description() {
+ return (EReference)getIModule().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIModule_HyperLinks() {
+ return (EReference)getIModule().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIModule_OtherClass() {
+ return (EReference)getIModule().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIModule_ImplicitClass() {
+ return (EReference)getIModule().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIModule_Properties() {
+ return (EReference)getIModule().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIModule_RequiremenTracabilityHandle() {
+ return (EAttribute)getIModule().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIModule_PartKind() {
+ return (EAttribute)getIModule().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIMultiplicityItem() {
+ if (iMultiplicityItemEClass == null) {
+ iMultiplicityItemEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(159);
+ }
+ return iMultiplicityItemEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMultiplicityItem_Name() {
+ return (EAttribute)getIMultiplicityItem().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIMultiplicityItem_Count() {
+ return (EAttribute)getIMultiplicityItem().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getINode() {
+ if (iNodeEClass == null) {
+ iNodeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(160);
+ }
+ return iNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIObjectLink() {
+ if (iObjectLinkEClass == null) {
+ iObjectLinkEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(161);
+ }
+ return iObjectLinkEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIObjectLink_Stereotypes() {
+ return (EReference)getIObjectLink().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIObjectLink_Tags() {
+ return (EReference)getIObjectLink().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIObjectLink_ToLink() {
+ return (EReference)getIObjectLink().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIObjectLink_FromLink() {
+ return (EReference)getIObjectLink().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIObjectLink_Instantiates() {
+ return (EReference)getIObjectLink().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIObjectLink_End1Multiplicity() {
+ return (EAttribute)getIObjectLink().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIObjectLink_End2Multiplicity() {
+ return (EAttribute)getIObjectLink().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIObjectLink_ToPort() {
+ return (EReference)getIObjectLink().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIObjectLink_FromPort() {
+ return (EReference)getIObjectLink().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIObjectLink_Description() {
+ return (EReference)getIObjectLink().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIObjectLink_RequiremenTracabilityHandle() {
+ return (EAttribute)getIObjectLink().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIObjectLink_CodeUpdateCGTime() {
+ return (EAttribute)getIObjectLink().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIObjectLink_ObjectCreation() {
+ return (EAttribute)getIObjectLink().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIObjectLink_UmlDependencyID() {
+ return (EAttribute)getIObjectLink().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIObjectLinkHandle() {
+ if (iObjectLinkHandleEClass == null) {
+ iObjectLinkHandleEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(162);
+ }
+ return iObjectLinkHandleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIObjectLinkHandle_M2Class() {
+ return (EAttribute)getIObjectLinkHandle().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIObjectLinkHandle_Filename() {
+ return (EAttribute)getIObjectLinkHandle().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIObjectLinkHandle_Subsystem() {
+ return (EAttribute)getIObjectLinkHandle().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIObjectLinkHandle_Class() {
+ return (EAttribute)getIObjectLinkHandle().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIObjectLinkHandle_Name() {
+ return (EAttribute)getIObjectLinkHandle().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIObjectLinkHandle_Id() {
+ return (EAttribute)getIObjectLinkHandle().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIObjectModelDiagram() {
+ if (iObjectModelDiagramEClass == null) {
+ iObjectModelDiagramEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(163);
+ }
+ return iObjectModelDiagramEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIObjectNode() {
+ if (iObjectNodeEClass == null) {
+ iObjectNodeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(164);
+ }
+ return iObjectNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIObjectNode_Represents() {
+ return (EReference)getIObjectNode().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIObjectNode_TheInState() {
+ return (EReference)getIObjectNode().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIObjectNode_InState() {
+ return (EAttribute)getIObjectNode().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIOperation() {
+ if (iOperationEClass == null) {
+ iOperationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(165);
+ }
+ return iOperationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIPackage() {
+ if (iPackageEClass == null) {
+ iPackageEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(166);
+ }
+ return iPackageEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPackage_ModifiedTimeWeak() {
+ return (EAttribute)getIPackage().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPackage_Id() {
+ return (EAttribute)getIPackage().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPackage_Description() {
+ return (EReference)getIPackage().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPackage_UmlDependencyID() {
+ return (EAttribute)getIPackage().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPackage_LastID() {
+ return (EAttribute)getIPackage().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPackage_MyState() {
+ return (EAttribute)getIPackage().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPackage_Annotations() {
+ return (EReference)getIPackage().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPackage_ObjectCreation() {
+ return (EAttribute)getIPackage().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPackage_Stereotypes() {
+ return (EReference)getIPackage().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPackage_Name() {
+ return (EAttribute)getIPackage().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPackage_Properties() {
+ return (EReference)getIPackage().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPackage_Cmheader() {
+ return (EAttribute)getIPackage().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIPanelDiagram() {
+ if (iPanelDiagramEClass == null) {
+ iPanelDiagramEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(167);
+ }
+ return iPanelDiagramEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIPart() {
+ if (iPartEClass == null) {
+ iPartEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(168);
+ }
+ return iPartEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPart_Stereotypes() {
+ return (EReference)getIPart().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPart_OtherClass() {
+ return (EReference)getIPart().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPart_Inverse() {
+ return (EReference)getIPart().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPart_Dependencies() {
+ return (EReference)getIPart().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPart_Tags() {
+ return (EReference)getIPart().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPart_InitialCallAction() {
+ return (EReference)getIPart().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPart_DisplayName() {
+ return (EAttribute)getIPart().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPart_CodeUpdateCGTime() {
+ return (EAttribute)getIPart().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPart_TheMainDiagram() {
+ return (EReference)getIPart().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPart_Slots() {
+ return (EReference)getIPart().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPart_HyperLinks() {
+ return (EReference)getIPart().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIPin() {
+ if (iPinEClass == null) {
+ iPinEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(169);
+ }
+ return iPinEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPin_M_type() {
+ return (EReference)getIPin().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPin_M_isParameterPin() {
+ return (EAttribute)getIPin().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPin_M_corePin() {
+ return (EReference)getIPin().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIPort() {
+ if (iPortEClass == null) {
+ iPortEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(170);
+ }
+ return iPortEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPort_OtherClass() {
+ return (EReference)getIPort().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPort_Behavioral() {
+ return (EAttribute)getIPort().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPort_Reversed() {
+ return (EAttribute)getIPort().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPort_Stereotypes() {
+ return (EReference)getIPort().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPort_Tags() {
+ return (EReference)getIPort().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPort_ObjectCreation() {
+ return (EAttribute)getIPort().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPort_UmlDependencyID() {
+ return (EAttribute)getIPort().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPort_LastID() {
+ return (EAttribute)getIPort().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPort_Dependencies() {
+ return (EReference)getIPort().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPort_Annotations() {
+ return (EReference)getIPort().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIPrimitiveOperation() {
+ if (iPrimitiveOperationEClass == null) {
+ iPrimitiveOperationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(171);
+ }
+ return iPrimitiveOperationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPrimitiveOperation_Properties() {
+ return (EReference)getIPrimitiveOperation().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPrimitiveOperation_LastID() {
+ return (EAttribute)getIPrimitiveOperation().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPrimitiveOperation_Args() {
+ return (EReference)getIPrimitiveOperation().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPrimitiveOperation_ReturnType() {
+ return (EReference)getIPrimitiveOperation().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPrimitiveOperation_Abstract() {
+ return (EAttribute)getIPrimitiveOperation().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPrimitiveOperation_Final() {
+ return (EAttribute)getIPrimitiveOperation().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPrimitiveOperation_Concurrency() {
+ return (EAttribute)getIPrimitiveOperation().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPrimitiveOperation_Protection() {
+ return (EAttribute)getIPrimitiveOperation().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPrimitiveOperation_Static() {
+ return (EAttribute)getIPrimitiveOperation().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPrimitiveOperation_Constant() {
+ return (EAttribute)getIPrimitiveOperation().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPrimitiveOperation_ItsBody() {
+ return (EReference)getIPrimitiveOperation().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPrimitiveOperation_Tags() {
+ return (EReference)getIPrimitiveOperation().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPrimitiveOperation_Annotations() {
+ return (EReference)getIPrimitiveOperation().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPrimitiveOperation_Dependencies() {
+ return (EReference)getIPrimitiveOperation().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPrimitiveOperation_Stereotypes() {
+ return (EReference)getIPrimitiveOperation().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPrimitiveOperation_MyReturnType() {
+ return (EReference)getIPrimitiveOperation().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPrimitiveOperation_Description() {
+ return (EReference)getIPrimitiveOperation().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPrimitiveOperation_DisplayName() {
+ return (EAttribute)getIPrimitiveOperation().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPrimitiveOperation_RequiremenTracabilityHandle() {
+ return (EAttribute)getIPrimitiveOperation().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPrimitiveOperation_Declaratives() {
+ return (EReference)getIPrimitiveOperation().getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPrimitiveOperation_ItsActivityGraph() {
+ return (EReference)getIPrimitiveOperation().getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPrimitiveOperation_EmbededFiles() {
+ return (EReference)getIPrimitiveOperation().getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPrimitiveOperation_CodeUpdateCGTime() {
+ return (EAttribute)getIPrimitiveOperation().getEStructuralFeatures().get(22);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPrimitiveOperation_TemplateParameters() {
+ return (EReference)getIPrimitiveOperation().getEStructuralFeatures().get(23);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIProfile() {
+ if (iProfileEClass == null) {
+ iProfileEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(172);
+ }
+ return iProfileEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProfile_Declaratives() {
+ return (EReference)getIProfile().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProfile_DefaultComposite() {
+ return (EReference)getIProfile().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIProfile_EventsBaseID() {
+ return (EAttribute)getIProfile().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProfile_Classes() {
+ return (EReference)getIProfile().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIProfile_ConfigurationRelatedTime() {
+ return (EAttribute)getIProfile().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProfile_Tags() {
+ return (EReference)getIProfile().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProfile_Types() {
+ return (EReference)getIProfile().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProfile_MatrixLayouts() {
+ return (EReference)getIProfile().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIProfile_License() {
+ return (EAttribute)getIProfile().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIProfile_DisplayName() {
+ return (EAttribute)getIProfile().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIProject() {
+ if (iProjectEClass == null) {
+ iProjectEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(173);
+ }
+ return iProjectEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIProject_UserColors() {
+ return (EAttribute)getIProject().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProject_DefaultSubsystem() {
+ return (EReference)getIProject().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProject_Component() {
+ return (EReference)getIProject().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProject_Multiplicities() {
+ return (EReference)getIProject().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProject_Subsystems() {
+ return (EReference)getIProject().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProject_Diagrams() {
+ return (EReference)getIProject().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProject_Components() {
+ return (EReference)getIProject().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProject_PanelDiagrams() {
+ return (EReference)getIProject().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProject_HyperLinks() {
+ return (EReference)getIProject().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProject_MSCS() {
+ return (EReference)getIProject().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProject_UCDiagrams() {
+ return (EReference)getIProject().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProject_CollaborationDiagrams() {
+ return (EReference)getIProject().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProject_Declaratives() {
+ return (EReference)getIProject().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProject_ComponentDiagrams() {
+ return (EReference)getIProject().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIProject_UnitSccProjName() {
+ return (EAttribute)getIProject().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIProject_UnitSccProjPath() {
+ return (EAttribute)getIProject().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIProject_Dependencies() {
+ return (EReference)getIProject().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIProject_CodeUpdateCGTime() {
+ return (EAttribute)getIProject().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIProject_Version() {
+ return (EAttribute)getIProject().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIProperty() {
+ if (iPropertyEClass == null) {
+ iPropertyEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(174);
+ }
+ return iPropertyEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIProperty_Name() {
+ return (EAttribute)getIProperty().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIProperty_Value() {
+ return (EAttribute)getIProperty().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIProperty_Type() {
+ return (EAttribute)getIProperty().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIProperty_ExtraTypeInfo() {
+ return (EAttribute)getIProperty().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIPropertyContainer() {
+ if (iPropertyContainerEClass == null) {
+ iPropertyContainerEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(175);
+ }
+ return iPropertyContainerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPropertyContainer_Subjects() {
+ return (EReference)getIPropertyContainer().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIPropertyMetaclass() {
+ if (iPropertyMetaclassEClass == null) {
+ iPropertyMetaclassEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(176);
+ }
+ return iPropertyMetaclassEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPropertyMetaclass_Name() {
+ return (EAttribute)getIPropertyMetaclass().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPropertyMetaclass_Properties() {
+ return (EReference)getIPropertyMetaclass().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIPropertySubject() {
+ if (iPropertySubjectEClass == null) {
+ iPropertySubjectEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(177);
+ }
+ return iPropertySubjectEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIPropertySubject_Name() {
+ return (EAttribute)getIPropertySubject().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIPropertySubject_Metaclasses() {
+ return (EReference)getIPropertySubject().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIReception() {
+ if (iReceptionEClass == null) {
+ iReceptionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(178);
+ }
+ return iReceptionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIReception_Id() {
+ return (EAttribute)getIReception().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIReception_MyState() {
+ return (EAttribute)getIReception().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIReception_Args() {
+ return (EReference)getIReception().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIReception_Event() {
+ return (EReference)getIReception().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIReception_ModifiedTimeWeak() {
+ return (EAttribute)getIReception().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIReception_Dependencies() {
+ return (EReference)getIReception().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIReception_LastID() {
+ return (EAttribute)getIReception().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIReception_RequiremenTracabilityHandle() {
+ return (EAttribute)getIReception().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIReception_Description() {
+ return (EReference)getIReception().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIReception_ObjectCreation() {
+ return (EAttribute)getIReception().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIReception_UmlDependencyID() {
+ return (EAttribute)getIReception().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIReferenceActivity() {
+ if (iReferenceActivityEClass == null) {
+ iReferenceActivityEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(179);
+ }
+ return iReferenceActivityEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIReferenceActivity_Id() {
+ return (EAttribute)getIReferenceActivity().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIReferenceActivity_Name() {
+ return (EAttribute)getIReferenceActivity().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIReferenceActivity_Stereotypes() {
+ return (EReference)getIReferenceActivity().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIReferenceActivity_ModifiedTimeWeak() {
+ return (EAttribute)getIReferenceActivity().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIReferenceActivity_Parent() {
+ return (EReference)getIReferenceActivity().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIReferenceActivity_StateType() {
+ return (EAttribute)getIReferenceActivity().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIReferenceActivity_DefaultTrans() {
+ return (EAttribute)getIReferenceActivity().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIReferenceActivity_Swimlane() {
+ return (EReference)getIReferenceActivity().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIReferenceActivity_ReferencedActivity() {
+ return (EReference)getIReferenceActivity().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIReferenceActivity_MyState() {
+ return (EAttribute)getIReferenceActivity().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIRelation() {
+ if (iRelationEClass == null) {
+ iRelationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(180);
+ }
+ return iRelationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIRequirement() {
+ if (iRequirementEClass == null) {
+ iRequirementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(181);
+ }
+ return iRequirementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIRequirement_Id() {
+ return (EAttribute)getIRequirement().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIRequirement_Name() {
+ return (EAttribute)getIRequirement().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIRequirement_Annotations() {
+ return (EReference)getIRequirement().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIRequirement_MyState() {
+ return (EAttribute)getIRequirement().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIRequirement_LastID() {
+ return (EAttribute)getIRequirement().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIRequirement_Stereotypes() {
+ return (EReference)getIRequirement().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIRequirement_ModifiedTimeWeak() {
+ return (EAttribute)getIRequirement().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIRequirement_ReqID() {
+ return (EAttribute)getIRequirement().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIRequirement_DisplayName() {
+ return (EAttribute)getIRequirement().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIRequirement_Dependencies() {
+ return (EReference)getIRequirement().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIRequirement_Anchors() {
+ return (EReference)getIRequirement().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIRequirement_HyperLinks() {
+ return (EReference)getIRequirement().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIRequirement_TheMainDiagram() {
+ return (EReference)getIRequirement().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getISendAction() {
+ if (iSendActionEClass == null) {
+ iSendActionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(182);
+ }
+ return iSendActionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISendAction_M_hTarget() {
+ return (EReference)getISendAction().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISendAction_M_hEvent() {
+ return (EReference)getISendAction().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISendAction_ArgValCount() {
+ return (EAttribute)getISendAction().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISendAction_GraphElements() {
+ return (EReference)getISendAction().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getISequenceDiagram() {
+ if (iSequenceDiagramEClass == null) {
+ iSequenceDiagramEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(183);
+ }
+ return iSequenceDiagramEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getISlot() {
+ if (iSlotEClass == null) {
+ iSlotEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(184);
+ }
+ return iSlotEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISlot_Id() {
+ return (EAttribute)getISlot().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISlot_Name() {
+ return (EAttribute)getISlot().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISlot_Value() {
+ return (EAttribute)getISlot().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISlot_DefiningVar() {
+ return (EReference)getISlot().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIState() {
+ if (iStateEClass == null) {
+ iStateEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(185);
+ }
+ return iStateEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIState_Parent() {
+ return (EReference)getIState().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIState_StateType() {
+ return (EAttribute)getIState().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIState_DefaultTrans() {
+ return (EReference)getIState().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIState_EntryAction() {
+ return (EReference)getIState().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIState_InheritsFromHandle() {
+ return (EReference)getIState().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIState_ExitAction() {
+ return (EReference)getIState().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIState_NestedStateChart() {
+ return (EReference)getIState().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIState_RequiremenTracabilityHandle() {
+ return (EAttribute)getIState().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIState_DisplayName() {
+ return (EAttribute)getIState().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIState_Annotations() {
+ return (EReference)getIState().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIState_Dependencies() {
+ return (EReference)getIState().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIState_TheMainDiagram() {
+ return (EReference)getIState().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIState_Swimlane() {
+ return (EReference)getIState().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIState_CodeUpdateCGTime() {
+ return (EAttribute)getIState().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIStateChart() {
+ if (iStateChartEClass == null) {
+ iStateChartEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(186);
+ }
+ return iStateChartEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIStateChart_States() {
+ return (EReference)getIStateChart().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIStateChart_BaseVersion() {
+ return (EAttribute)getIStateChart().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIStateChart_Diagram() {
+ return (EReference)getIStateChart().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIStateChart_Views() {
+ return (EReference)getIStateChart().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIStateChart_InheritsFromHandle() {
+ return (EReference)getIStateChart().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIStateChartDiagram() {
+ if (iStateChartDiagramEClass == null) {
+ iStateChartDiagramEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(187);
+ }
+ return iStateChartDiagramEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIStateVertex() {
+ if (iStateVertexEClass == null) {
+ iStateVertexEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(188);
+ }
+ return iStateVertexEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIStateVertex_ModifiedTimeWeak() {
+ return (EAttribute)getIStateVertex().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIStateVertex_Id() {
+ return (EAttribute)getIStateVertex().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIStateVertex_Description() {
+ return (EReference)getIStateVertex().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIStateVertex_UmlDependencyID() {
+ return (EAttribute)getIStateVertex().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIStateVertex_MyState() {
+ return (EAttribute)getIStateVertex().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIStateVertex_Stereotypes() {
+ return (EReference)getIStateVertex().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIStateVertex_ObjectCreation() {
+ return (EAttribute)getIStateVertex().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIStateVertex_Name() {
+ return (EAttribute)getIStateVertex().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIStereotype() {
+ if (iStereotypeEClass == null) {
+ iStereotypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(189);
+ }
+ return iStereotypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIStereotype_Properties() {
+ return (EReference)getIStereotype().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIStereotype_M2Classes() {
+ return (EAttribute)getIStereotype().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIStereotype_NewTerm() {
+ return (EAttribute)getIStereotype().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIStereotype_Description() {
+ return (EReference)getIStereotype().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIStereotype_Tags() {
+ return (EReference)getIStereotype().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIStereotype_LastID() {
+ return (EAttribute)getIStereotype().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIStereotype_Inheritances() {
+ return (EReference)getIStereotype().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIStereotype_Dependencies() {
+ return (EReference)getIStereotype().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIStereotype_RequiremenTracabilityHandle() {
+ return (EAttribute)getIStereotype().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIStereotype_DisplayName() {
+ return (EAttribute)getIStereotype().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIStereotype_ObjectCreation() {
+ return (EAttribute)getIStereotype().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIStereotype_UmlDependencyID() {
+ return (EAttribute)getIStereotype().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIStereotype_TheMainDiagram() {
+ return (EReference)getIStereotype().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIStereotype_Annotations() {
+ return (EReference)getIStereotype().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIStructureDiagram() {
+ if (iStructureDiagramEClass == null) {
+ iStructureDiagramEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(190);
+ }
+ return iStructureDiagramEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getISubsystem() {
+ if (iSubsystemEClass == null) {
+ iSubsystemEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(191);
+ }
+ return iSubsystemEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISubsystem_Id() {
+ return (EAttribute)getISubsystem().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISubsystem_MyState() {
+ return (EAttribute)getISubsystem().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISubsystem_Name() {
+ return (EAttribute)getISubsystem().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISubsystem_ModifiedTimeWeak() {
+ return (EAttribute)getISubsystem().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_DefaultComposite() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISubsystem_EventsBaseID() {
+ return (EAttribute)getISubsystem().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_Classes() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISubsystem_ConfigurationRelatedTime() {
+ return (EAttribute)getISubsystem().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_Properties() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISubsystem_LastID() {
+ return (EAttribute)getISubsystem().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISubsystem_Cmheader() {
+ return (EAttribute)getISubsystem().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_Declaratives() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_Types() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_Stereotypes() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISubsystem_PredefinedTypes() {
+ return (EAttribute)getISubsystem().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_Events() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_Annotations() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_UseCases() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_Actors() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_Description() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_Tags() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_AssociationElements() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_Dependencies() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(22);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_OwnerHandle() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(23);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_TheMainDiagram() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(24);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_HyperLinks() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(25);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_TableLayouts() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(26);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_MatrixLayouts() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(27);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_TableInstances() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(28);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_MatrixInstances() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(29);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_EmbededFiles() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(30);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISubsystem_ComponentFiles() {
+ return (EReference)getISubsystem().getEStructuralFeatures().get(31);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISubsystem_RequiremenTracabilityHandle() {
+ return (EAttribute)getISubsystem().getEStructuralFeatures().get(32);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISubsystem_CodeUpdateCGTime() {
+ return (EAttribute)getISubsystem().getEStructuralFeatures().get(33);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISubsystem_ObjectCreation() {
+ return (EAttribute)getISubsystem().getEStructuralFeatures().get(34);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISubsystem_UmlDependencyID() {
+ return (EAttribute)getISubsystem().getEStructuralFeatures().get(35);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISubsystem_DisplayName() {
+ return (EAttribute)getISubsystem().getEStructuralFeatures().get(36);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getISwimlane() {
+ if (iSwimlaneEClass == null) {
+ iSwimlaneEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(192);
+ }
+ return iSwimlaneEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISwimlane_Id() {
+ return (EAttribute)getISwimlane().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISwimlane_Name() {
+ return (EAttribute)getISwimlane().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISwimlane_ModifiedTimeWeak() {
+ return (EAttribute)getISwimlane().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISwimlane_Description() {
+ return (EReference)getISwimlane().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISwimlane_Represents() {
+ return (EReference)getISwimlane().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISwimlane_MyState() {
+ return (EAttribute)getISwimlane().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISwimlane_ObjectCreation() {
+ return (EAttribute)getISwimlane().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISwimlane_UmlDependencyID() {
+ return (EAttribute)getISwimlane().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISwimlane_Swimlanes() {
+ return (EReference)getISwimlane().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISwimlane_DisplayName() {
+ return (EAttribute)getISwimlane().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISwimlane_Stereotypes() {
+ return (EReference)getISwimlane().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getISysMLPort() {
+ if (iSysMLPortEClass == null) {
+ iSysMLPortEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(193);
+ }
+ return iSysMLPortEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISysMLPort_Dependencies() {
+ return (EReference)getISysMLPort().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISysMLPort_Stereotypes() {
+ return (EReference)getISysMLPort().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISysMLPort_Tags() {
+ return (EReference)getISysMLPort().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISysMLPort_OtherClass() {
+ return (EReference)getISysMLPort().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISysMLPort_Direction() {
+ return (EAttribute)getISysMLPort().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getISysMLPort_Description() {
+ return (EReference)getISysMLPort().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISysMLPort_LastID() {
+ return (EAttribute)getISysMLPort().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getISysMLPort_Reversed() {
+ return (EAttribute)getISysMLPort().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getITableInstance() {
+ if (iTableInstanceEClass == null) {
+ iTableInstanceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(194);
+ }
+ return iTableInstanceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITableInstance_Id() {
+ return (EAttribute)getITableInstance().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITableInstance_MyState() {
+ return (EAttribute)getITableInstance().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITableInstance_Properties() {
+ return (EReference)getITableInstance().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITableInstance_Name() {
+ return (EAttribute)getITableInstance().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITableInstance_ModifiedTimeWeak() {
+ return (EAttribute)getITableInstance().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITableInstance_LayoutHandle() {
+ return (EReference)getITableInstance().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITableInstance_ScopeHandles() {
+ return (EReference)getITableInstance().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITableInstance_Stereotypes() {
+ return (EReference)getITableInstance().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getITableLayout() {
+ if (iTableLayoutEClass == null) {
+ iTableLayoutEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(195);
+ }
+ return iTableLayoutEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITableLayout_Properties() {
+ return (EReference)getITableLayout().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITableLayout_Stereotypes() {
+ return (EReference)getITableLayout().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITableLayout_Tags() {
+ return (EReference)getITableLayout().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITableLayout_TableElementTypes() {
+ return (EReference)getITableLayout().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITableLayout_DataColumns() {
+ return (EReference)getITableLayout().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITableLayout_Description() {
+ return (EReference)getITableLayout().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getITableView() {
+ if (iTableViewEClass == null) {
+ iTableViewEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(196);
+ }
+ return iTableViewEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getITag() {
+ if (iTagEClass == null) {
+ iTagEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(197);
+ }
+ return iTagEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITag_Id() {
+ return (EAttribute)getITag().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITag_Name() {
+ return (EAttribute)getITag().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITag_ModifiedTimeWeak() {
+ return (EAttribute)getITag().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITag_ValueSpecifications() {
+ return (EReference)getITag().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITag_TypeOf() {
+ return (EReference)getITag().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITag_MyState() {
+ return (EAttribute)getITag().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITag_Multiplicity() {
+ return (EAttribute)getITag().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITag_Properties() {
+ return (EReference)getITag().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITag_Description() {
+ return (EReference)getITag().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITag_HyperLinks() {
+ return (EReference)getITag().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITag_Base() {
+ return (EReference)getITag().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITag_MetaClass() {
+ return (EAttribute)getITag().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITag_DefaultValue() {
+ return (EAttribute)getITag().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITag_CodeUpdateCGTime() {
+ return (EAttribute)getITag().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITag_DisplayName() {
+ return (EAttribute)getITag().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getITemplateInst() {
+ if (iTemplateInstEClass == null) {
+ iTemplateInstEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(198);
+ }
+ return iTemplateInstEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITemplateInst_Id() {
+ return (EAttribute)getITemplateInst().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITemplateInst_ModifiedTimeWeak() {
+ return (EAttribute)getITemplateInst().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITemplateInst_TemplateInstParams() {
+ return (EReference)getITemplateInst().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITemplateInst_OfTemplate() {
+ return (EReference)getITemplateInst().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getITemplateInstParam() {
+ if (iTemplateInstParamEClass == null) {
+ iTemplateInstParamEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(199);
+ }
+ return iTemplateInstParamEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITemplateInstParam_Id() {
+ return (EAttribute)getITemplateInstParam().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITemplateInstParam_Name() {
+ return (EAttribute)getITemplateInstParam().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITemplateInstParam_ModifiedTimeWeak() {
+ return (EAttribute)getITemplateInstParam().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITemplateInstParam_Value() {
+ return (EReference)getITemplateInstParam().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITemplateInstParam_ArgValue() {
+ return (EAttribute)getITemplateInstParam().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITemplateInstParam_OnTheFlyValue() {
+ return (EAttribute)getITemplateInstParam().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getITemplateInstantiation() {
+ if (iTemplateInstantiationEClass == null) {
+ iTemplateInstantiationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(200);
+ }
+ return iTemplateInstantiationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getITemplateInstantiationParameter() {
+ if (iTemplateInstantiationParameterEClass == null) {
+ iTemplateInstantiationParameterEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(201);
+ }
+ return iTemplateInstantiationParameterEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getITemplateParameter() {
+ if (iTemplateParameterEClass == null) {
+ iTemplateParameterEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(202);
+ }
+ return iTemplateParameterEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITemplateParameter_Id() {
+ return (EAttribute)getITemplateParameter().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITemplateParameter_Name() {
+ return (EAttribute)getITemplateParameter().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITemplateParameter_MyState() {
+ return (EAttribute)getITemplateParameter().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITemplateParameter_ModifiedTimeWeak() {
+ return (EAttribute)getITemplateParameter().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITemplateParameter_Representative() {
+ return (EReference)getITemplateParameter().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getITimeEvent() {
+ if (iTimeEventEClass == null) {
+ iTimeEventEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(203);
+ }
+ return iTimeEventEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITimeEvent_Id() {
+ return (EAttribute)getITimeEvent().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITimeEvent_MyState() {
+ return (EAttribute)getITimeEvent().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITimeEvent_Name() {
+ return (EAttribute)getITimeEvent().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITimeEvent_ModifiedTimeWeak() {
+ return (EAttribute)getITimeEvent().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITimeEvent_Parent() {
+ return (EReference)getITimeEvent().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITimeEvent_StateType() {
+ return (EAttribute)getITimeEvent().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITimeEvent_DefaultTrans() {
+ return (EAttribute)getITimeEvent().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITimeEvent_DurationTime() {
+ return (EAttribute)getITimeEvent().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITimeEvent_Swimlane() {
+ return (EReference)getITimeEvent().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getITimeout() {
+ if (iTimeoutEClass == null) {
+ iTimeoutEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(204);
+ }
+ return iTimeoutEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITimeout_Time() {
+ return (EAttribute)getITimeout().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITimeout_InheritsFromHandle() {
+ return (EReference)getITimeout().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getITransition() {
+ if (iTransitionEClass == null) {
+ iTransitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(205);
+ }
+ return iTransitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITransition_ItsSource() {
+ return (EReference)getITransition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITransition_InheritsFromHandle() {
+ return (EReference)getITransition().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITransition_Dependencies() {
+ return (EReference)getITransition().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITransition_Stereotypes() {
+ return (EReference)getITransition().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITransition_DisplayName() {
+ return (EAttribute)getITransition().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getITrigger() {
+ if (iTriggerEClass == null) {
+ iTriggerEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(206);
+ }
+ return iTriggerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getITriggered() {
+ if (iTriggeredEClass == null) {
+ iTriggeredEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(207);
+ }
+ return iTriggeredEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITriggered_Id() {
+ return (EAttribute)getITriggered().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITriggered_Name() {
+ return (EAttribute)getITriggered().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITriggered_DisplayName() {
+ return (EAttribute)getITriggered().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITriggered_Args() {
+ return (EReference)getITriggered().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getITriggered_ReturnType() {
+ return (EReference)getITriggered().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITriggered_Abstract() {
+ return (EAttribute)getITriggered().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITriggered_Final() {
+ return (EAttribute)getITriggered().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITriggered_Concurrency() {
+ return (EAttribute)getITriggered().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITriggered_Protection() {
+ return (EAttribute)getITriggered().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITriggered_ModifiedTimeWeak() {
+ return (EAttribute)getITriggered().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getITriggered_MyState() {
+ return (EAttribute)getITriggered().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIType() {
+ if (iTypeEClass == null) {
+ iTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(208);
+ }
+ return iTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIType_LastID() {
+ return (EAttribute)getIType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIType_Literals() {
+ return (EReference)getIType().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIType_Kind() {
+ return (EAttribute)getIType().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIType_Properties() {
+ return (EReference)getIType().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIType_Description() {
+ return (EReference)getIType().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIType_Declaration() {
+ return (EAttribute)getIType().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIType_Stereotypes() {
+ return (EReference)getIType().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIType_Attrs() {
+ return (EReference)getIType().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIType_AssociationElements() {
+ return (EReference)getIType().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIType_Tags() {
+ return (EReference)getIType().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIType_TypedefBaseType() {
+ return (EReference)getIType().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIType_TypedefMultiplicity() {
+ return (EAttribute)getIType().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIType_TypedefIsOrdered() {
+ return (EAttribute)getIType().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIType_TypedefIsReference() {
+ return (EAttribute)getIType().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIType_TypedefIsConstant() {
+ return (EAttribute)getIType().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIType_RequiremenTracabilityHandle() {
+ return (EAttribute)getIType().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIType_CodeUpdateCGTime() {
+ return (EAttribute)getIType().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIType_TheMainDiagram() {
+ return (EReference)getIType().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIUCDiagram() {
+ if (iucDiagramEClass == null) {
+ iucDiagramEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(209);
+ }
+ return iucDiagramEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUCDiagram_Properties() {
+ return (EReference)getIUCDiagram().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUCDiagram_GraphicChart() {
+ return (EReference)getIUCDiagram().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUCDiagram_ModifiedTimeWeak() {
+ return (EAttribute)getIUCDiagram().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIUnit() {
+ if (iUnitEClass == null) {
+ iUnitEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(210);
+ }
+ return iUnitEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIUseCase() {
+ if (iUseCaseEClass == null) {
+ iUseCaseEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(211);
+ }
+ return iUseCaseEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUseCase_Id() {
+ return (EAttribute)getIUseCase().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUseCase_MyState() {
+ return (EAttribute)getIUseCase().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUseCase_Name() {
+ return (EAttribute)getIUseCase().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_TheMainDiagram() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_HyperLinks() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUseCase_WeakCGTime() {
+ return (EAttribute)getIUseCase().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUseCase_StrongCGTime() {
+ return (EAttribute)getIUseCase().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUseCase_ClassModifier() {
+ return (EAttribute)getIUseCase().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_Description() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_Inheritances() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_Associations() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_UseCaseStereoTypes() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUseCase_EntryPoints() {
+ return (EAttribute)getIUseCase().getEStructuralFeatures().get(12);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_Dependencies() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(13);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUseCase_LastID() {
+ return (EAttribute)getIUseCase().getEStructuralFeatures().get(14);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_Diagrams() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(15);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUseCase_ModifiedTimeWeak() {
+ return (EAttribute)getIUseCase().getEStructuralFeatures().get(16);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUseCase_RequiremenTracabilityHandle() {
+ return (EAttribute)getIUseCase().getEStructuralFeatures().get(17);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUseCase_Cmheader() {
+ return (EAttribute)getIUseCase().getEStructuralFeatures().get(18);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_OwnerHandle() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(19);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_Declaratives() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(20);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_Operations() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(21);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_StateCharts() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(22);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_ItsStateChart() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(23);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_Attrs() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(24);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_Annotations() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(25);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_EmbededFiles() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(26);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUseCase_ObjectCreation() {
+ return (EAttribute)getIUseCase().getEStructuralFeatures().get(27);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUseCase_UmlDependencyID() {
+ return (EAttribute)getIUseCase().getEStructuralFeatures().get(28);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_ObjectLinks() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(29);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCase_Properties() {
+ return (EReference)getIUseCase().getEStructuralFeatures().get(30);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIUseCaseDiagram() {
+ if (iUseCaseDiagramEClass == null) {
+ iUseCaseDiagramEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(212);
+ }
+ return iUseCaseDiagramEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIUseCaseStereoType() {
+ if (iUseCaseStereoTypeEClass == null) {
+ iUseCaseStereoTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(213);
+ }
+ return iUseCaseStereoTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIUseCaseStereoType_UseCase() {
+ return (EReference)getIUseCaseStereoType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUseCaseStereoType_StereoType() {
+ return (EAttribute)getIUseCaseStereoType().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIUseCaseStereoType_EntryPoint() {
+ return (EAttribute)getIUseCaseStereoType().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIValueSpecification() {
+ if (iValueSpecificationEClass == null) {
+ iValueSpecificationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(214);
+ }
+ return iValueSpecificationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIVariable() {
+ if (iVariableEClass == null) {
+ iVariableEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(215);
+ }
+ return iVariableEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getIVariable_IsOrdered() {
+ return (EAttribute)getIVariable().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIVariable_MyTypeOf() {
+ return (EReference)getIVariable().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInverseType() {
+ if (inverseTypeEClass == null) {
+ inverseTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(216);
+ }
+ return inverseTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getItemsType() {
+ if (itemsTypeEClass == null) {
+ itemsTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(217);
+ }
+ return itemsTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getItsLabelType() {
+ if (itsLabelTypeEClass == null) {
+ itsLabelTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(218);
+ }
+ return itsLabelTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getItsStateChartType() {
+ if (itsStateChartTypeEClass == null) {
+ itsStateChartTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(219);
+ }
+ return itsStateChartTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getItsTargetType() {
+ if (itsTargetTypeEClass == null) {
+ itsTargetTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(220);
+ }
+ return itsTargetTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getItsTriggerType() {
+ if (itsTriggerTypeEClass == null) {
+ itsTriggerTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(221);
+ }
+ return itsTriggerTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getItsTriggerType_ModifiedTimeWeak() {
+ return (EAttribute)getItsTriggerType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getItsTriggerType_Id() {
+ return (EAttribute)getItsTriggerType().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getItsTriggerType_Info() {
+ return (EAttribute)getItsTriggerType().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getItsTriggerType_UmlDependencyID() {
+ return (EAttribute)getItsTriggerType().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getItsTriggerType_MyState() {
+ return (EAttribute)getItsTriggerType().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getItsTriggerType_ObjectCreation() {
+ return (EAttribute)getItsTriggerType().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getItsTriggerType_Body() {
+ return (EAttribute)getItsTriggerType().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getLinksType() {
+ if (linksTypeEClass == null) {
+ linksTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(222);
+ }
+ return linksTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getLinksType_Id() {
+ return (EAttribute)getLinksType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getLinksType_Multiplicity() {
+ return (EAttribute)getLinksType().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getLinksType_Name() {
+ return (EAttribute)getLinksType().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLinksType_OtherClass() {
+ return (EReference)getLinksType().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getM_hTargetType() {
+ if (m_hTargetTypeEClass == null) {
+ m_hTargetTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(223);
+ }
+ return m_hTargetTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getM_hTargetType_RequiremenTracabilityHandle() {
+ return (EAttribute)getM_hTargetType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getM_hTargetType_Description() {
+ return (EReference)getM_hTargetType().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getM_hTargetType_Properties() {
+ return (EReference)getM_hTargetType().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getM_pBaseType() {
+ if (m_pBaseTypeEClass == null) {
+ m_pBaseTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(224);
+ }
+ return m_pBaseTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getM_pFormalMessageType() {
+ if (m_pFormalMessageTypeEClass == null) {
+ m_pFormalMessageTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(225);
+ }
+ return m_pFormalMessageTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getM_pModelObjectType() {
+ if (m_pModelObjectTypeEClass == null) {
+ m_pModelObjectTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(226);
+ }
+ return m_pModelObjectTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getM_pRootType() {
+ if (m_pRootTypeEClass == null) {
+ m_pRootTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(227);
+ }
+ return m_pRootTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getM_subjectType() {
+ if (m_subjectTypeEClass == null) {
+ m_subjectTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(228);
+ }
+ return m_subjectTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getM_subjectType_UmlDependencyID() {
+ return (EAttribute)getM_subjectType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getM_subjectType_ObjectCreation() {
+ return (EAttribute)getM_subjectType().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMatrixInstancesType() {
+ if (matrixInstancesTypeEClass == null) {
+ matrixInstancesTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(229);
+ }
+ return matrixInstancesTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getNestedStateChartType() {
+ if (nestedStateChartTypeEClass == null) {
+ nestedStateChartTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(230);
+ }
+ return nestedStateChartTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getNestedStateChartType_DefNumber() {
+ return (EAttribute)getNestedStateChartType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNestedStateChartType_GraphicChart() {
+ return (EReference)getNestedStateChartType().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getNestedStateChartType_LastModifiedTime() {
+ return (EAttribute)getNestedStateChartType().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNestedStateChartType_Transitions() {
+ return (EReference)getNestedStateChartType().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNestedStateChartType_Connectors() {
+ return (EReference)getNestedStateChartType().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getNestedStateChartType_Version() {
+ return (EAttribute)getNestedStateChartType().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getObjectLinksType() {
+ if (objectLinksTypeEClass == null) {
+ objectLinksTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(231);
+ }
+ return objectLinksTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOperationsType() {
+ if (operationsTypeEClass == null) {
+ operationsTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(232);
+ }
+ return operationsTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getOperationsType_Virtual() {
+ return (EAttribute)getOperationsType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOwnerHandleType() {
+ if (ownerHandleTypeEClass == null) {
+ ownerHandleTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(233);
+ }
+ return ownerHandleTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getOwnerHandleType_WeakCGTime() {
+ return (EAttribute)getOwnerHandleType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getOwnerHandleType_StrongCGTime() {
+ return (EAttribute)getOwnerHandleType().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getP_MessageHandlerType() {
+ if (p_MessageHandlerTypeEClass == null) {
+ p_MessageHandlerTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(234);
+ }
+ return p_MessageHandlerTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getParentType() {
+ if (parentTypeEClass == null) {
+ parentTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(235);
+ }
+ return parentTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPropertiesType() {
+ if (propertiesTypeEClass == null) {
+ propertiesTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(236);
+ }
+ return propertiesTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTableDataDefinition() {
+ if (tableDataDefinitionEClass == null) {
+ tableDataDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(237);
+ }
+ return tableDataDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTableDataDefinition_MyTable() {
+ return (EReference)getTableDataDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTableDataDefinition_Name() {
+ return (EAttribute)getTableDataDefinition().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTableDataDefinition_DataType() {
+ return (EAttribute)getTableDataDefinition().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTableDataDefinition_ColumnName() {
+ return (EAttribute)getTableDataDefinition().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTableDataDefinition_ModelElement() {
+ return (EReference)getTableDataDefinition().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTableInstancesType() {
+ if (tableInstancesTypeEClass == null) {
+ tableInstancesTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(238);
+ }
+ return tableInstancesTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTargetType() {
+ if (targetTypeEClass == null) {
+ targetTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(239);
+ }
+ return targetTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTheMainDiagramType() {
+ if (theMainDiagramTypeEClass == null) {
+ theMainDiagramTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(240);
+ }
+ return theMainDiagramTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTheMainDiagramType_Id() {
+ return (EAttribute)getTheMainDiagramType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTheMainDiagramType_LastModifiedTime() {
+ return (EAttribute)getTheMainDiagramType().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTheMainDiagramType_RequiremenTracabilityHandle() {
+ return (EAttribute)getTheMainDiagramType().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTheMainDiagramType_DefaultSubsystem() {
+ return (EReference)getTheMainDiagramType().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTheMainDiagramType_Description() {
+ return (EReference)getTheMainDiagramType().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTheMainDiagramType_UmlDependencyID() {
+ return (EAttribute)getTheMainDiagramType().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTheMainDiagramType_LastID() {
+ return (EAttribute)getTheMainDiagramType().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTheMainDiagramType_MyState() {
+ return (EAttribute)getTheMainDiagramType().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTheMainDiagramType_OwnerHandle() {
+ return (EReference)getTheMainDiagramType().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTheMainDiagramType_ObjectCreation() {
+ return (EAttribute)getTheMainDiagramType().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTheMainDiagramType_Name() {
+ return (EAttribute)getTheMainDiagramType().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTheMainDiagramType_Cmheader() {
+ return (EAttribute)getTheMainDiagramType().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getToLinkType() {
+ if (toLinkTypeEClass == null) {
+ toLinkTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(241);
+ }
+ return toLinkTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getToLinkType_ImplicitClass() {
+ return (EReference)getToLinkType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTransitionsType() {
+ if (transitionsTypeEClass == null) {
+ transitionsTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(242);
+ }
+ return transitionsTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransitionsType_ModifiedTimeWeak() {
+ return (EAttribute)getTransitionsType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransitionsType_StaticReaction() {
+ return (EAttribute)getTransitionsType().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTransitionsType_ItsTarget() {
+ return (EReference)getTransitionsType().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransitionsType_Id() {
+ return (EAttribute)getTransitionsType().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransitionsType_CodeUpdateCGTime() {
+ return (EAttribute)getTransitionsType().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransitionsType_RequiremenTracabilityHandle() {
+ return (EAttribute)getTransitionsType().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTransitionsType_Description() {
+ return (EReference)getTransitionsType().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTransitionsType_ItsLabel() {
+ return (EReference)getTransitionsType().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransitionsType_UmlDependencyID() {
+ return (EAttribute)getTransitionsType().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransitionsType_MyState() {
+ return (EAttribute)getTransitionsType().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransitionsType_ObjectCreation() {
+ return (EAttribute)getTransitionsType().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransitionsType_Name() {
+ return (EAttribute)getTransitionsType().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getUnknownType() {
+ if (unknownTypeEClass == null) {
+ unknownTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(243);
+ }
+ return unknownTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getValueType() {
+ if (valueTypeEClass == null) {
+ valueTypeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(UMLRhapsodyPackage.eNS_URI).getEClassifiers().get(244);
+ }
+ return valueTypeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getValueType_ModifiedTimeWeak() {
+ return (EAttribute)getValueType().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getValueType_Id() {
+ return (EAttribute)getValueType().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getValueType_MyState() {
+ return (EAttribute)getValueType().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getValueType_Name() {
+ return (EAttribute)getValueType().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UMLRhapsodyFactory getUMLRhapsodyFactory() {
+ return (UMLRhapsodyFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isLoaded = false;
+
+ /**
+ * Laods the package and any sub-packages from their serialized form.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void loadPackage() {
+ if (isLoaded) return;
+ isLoaded = true;
+
+ URL url = getClass().getResource(packageFilename);
+ if (url == null) {
+ throw new RuntimeException("Missing serialized package: " + packageFilename); //$NON-NLS-1$
+ }
+ URI uri = URI.createURI(url.toString());
+ Resource resource = new EcoreResourceFactoryImpl().createResource(uri);
+ try {
+ resource.load(null);
+ }
+ catch (IOException exception) {
+ throw new WrappedException(exception);
+ }
+ initializeFromLoadedEPackage(this, (EPackage)resource.getContents().get(0));
+ createResource(eNS_URI);
+ }
+
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isFixed = false;
+
+ /**
+ * Fixes up the loaded package, to make it appear as if it had been programmatically built.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void fixPackageContents() {
+ if (isFixed) return;
+ isFixed = true;
+ fixEClassifiers();
+ }
+
+ /**
+ * Sets the instance class on the given classifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void fixInstanceClass(EClassifier eClassifier) {
+ if (eClassifier.getInstanceClassName() == null) {
+ eClassifier.setInstanceClassName("org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel." + eClassifier.getName()); //$NON-NLS-1$
+ setGeneratedClassName(eClassifier);
+ }
+ }
+
+} //UMLRhapsodyPackageImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/UnknownTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/UnknownTypeImpl.java
new file mode 100644
index 00000000000..e4aba649a8c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/UnknownTypeImpl.java
@@ -0,0 +1,49 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Unknown Type</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class UnknownTypeImpl extends MinimalEObjectImpl.Container implements UnknownType {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected UnknownTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getUnknownType();
+ }
+
+} //UnknownTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ValueTypeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ValueTypeImpl.java
new file mode 100644
index 00000000000..be58ede2150
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/ValueTypeImpl.java
@@ -0,0 +1,324 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Value Type</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ValueTypeImpl#getModifiedTimeWeak <em>Modified Time Weak</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ValueTypeImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ValueTypeImpl#getMyState <em>My State</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.impl.ValueTypeImpl#getName <em>Name</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public abstract class ValueTypeImpl extends MinimalEObjectImpl.Container implements ValueType {
+ /**
+ * The cached value of the '{@link #getModifiedTimeWeak() <em>Modified Time Weak</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getModifiedTimeWeak()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> modifiedTimeWeak;
+
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected static final String MY_STATE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getMyState() <em>My State</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMyState()
+ * @generated
+ * @ordered
+ */
+ protected String myState = MY_STATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ValueTypeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return UMLRhapsodyPackage.eINSTANCE.getValueType();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getModifiedTimeWeak() {
+ if (modifiedTimeWeak == null) {
+ modifiedTimeWeak = new EDataTypeEList<String>(String.class, this, UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK);
+ }
+ return modifiedTimeWeak;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.VALUE_TYPE__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMyState() {
+ return myState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMyState(String newMyState) {
+ String oldMyState = myState;
+ myState = newMyState;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.VALUE_TYPE__MY_STATE, oldMyState, myState));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName) {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRhapsodyPackage.VALUE_TYPE__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK:
+ return getModifiedTimeWeak();
+ case UMLRhapsodyPackage.VALUE_TYPE__ID:
+ return getId();
+ case UMLRhapsodyPackage.VALUE_TYPE__MY_STATE:
+ return getMyState();
+ case UMLRhapsodyPackage.VALUE_TYPE__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ getModifiedTimeWeak().addAll((Collection<? extends String>)newValue);
+ return;
+ case UMLRhapsodyPackage.VALUE_TYPE__ID:
+ setId((String)newValue);
+ return;
+ case UMLRhapsodyPackage.VALUE_TYPE__MY_STATE:
+ setMyState((String)newValue);
+ return;
+ case UMLRhapsodyPackage.VALUE_TYPE__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK:
+ getModifiedTimeWeak().clear();
+ return;
+ case UMLRhapsodyPackage.VALUE_TYPE__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.VALUE_TYPE__MY_STATE:
+ setMyState(MY_STATE_EDEFAULT);
+ return;
+ case UMLRhapsodyPackage.VALUE_TYPE__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case UMLRhapsodyPackage.VALUE_TYPE__MODIFIED_TIME_WEAK:
+ return modifiedTimeWeak != null && !modifiedTimeWeak.isEmpty();
+ case UMLRhapsodyPackage.VALUE_TYPE__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case UMLRhapsodyPackage.VALUE_TYPE__MY_STATE:
+ return MY_STATE_EDEFAULT == null ? myState != null : !MY_STATE_EDEFAULT.equals(myState);
+ case UMLRhapsodyPackage.VALUE_TYPE__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (modifiedTimeWeak: "); //$NON-NLS-1$
+ result.append(modifiedTimeWeak);
+ result.append(", id: "); //$NON-NLS-1$
+ result.append(id);
+ result.append(", myState: "); //$NON-NLS-1$
+ result.append(myState);
+ result.append(", name: "); //$NON-NLS-1$
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ValueTypeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/rhapsodymetamodel.ecore b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/rhapsodymetamodel.ecore
new file mode 100644
index 00000000000..7e93c870e83
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/impl/rhapsodymetamodel.ecore
@@ -0,0 +1,2879 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="rhapsodymetamodel" nsURI="http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0"
+ nsPrefix="rhpuml">
+ <eClassifiers xsi:type="ecore:EClass" name="AssociationsType" abstract="true" eSuperTypes="#//InverseType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="CCollaborationChart" eSuperTypes="#//GraphicChartType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//ICollaboration"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pRoot" eType="#//CGIBox"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIActionState" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IStateVertex"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="nAndLineCount" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pDefaultComponentRelation"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_NameDisplayMode" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_ActDescLablDiaplayMode"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_moveAndLineTimeStamp"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIActiveX" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csModelObjPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_PartsArray" upperBound="-1"
+ eType="#//DependsOnType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIAnchor" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIAnnotation" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="iTempdisplayTextFlag" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsBoxStyle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" eType="#//CompartmentsType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsStructured" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bFramesetModified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIArrow" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//CGIComponent"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//CGIComponent"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIAssociationEnd" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInverseModelObject"
+ eType="#//IAssociationEndHandle" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInstance" eType="#//IObjectLinkHandle"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInverseInstance" eType="#//IObjectLinkHandle"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowSourceMultiplicity"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowSourceRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowTargetMultiplicity"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowTargetRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowLinkName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowSpecificType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bInstance" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowQualifier1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowQualifier2" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_sourceRole" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_targetRole" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_sourceMultiplicity" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_targetMultiplicity" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_sourceQualifier" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_targetQualifier" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_specificType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIAssociationRole" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IAssociationRole"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//CGIClassifierRole"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//CGIClassifierRole"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIBasicClass" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pImageViewData" eType="#//CGIImageData"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIBlockState" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//ItsTargetType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="nAndLineCount" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pDefaultComponentRelation"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_NameDisplayMode" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_ActDescLablDiaplayMode"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_moveAndLineTimeStamp"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" eType="#//CompartmentsType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIBox" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIButtonArray" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IAttribute"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//CGICompartment" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csModelObjPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_PartsArray" upperBound="-1"
+ eType="#//DependsOnType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_liButtonNames" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_liButtonValues" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIClass" eSuperTypes="#//GraphElementsType #//M_pRootType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//CompartmentsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Attrs" upperBound="-1"
+ eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Operations" upperBound="-1"
+ eType="#//OperationsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_dSeparatorPosition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsMisplaced" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pImageViewData" eType="#//CGIImageData"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bFramesetModified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIClassChart" eSuperTypes="#//GraphicChartType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pRoot" eType="#//M_pRootType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIClassifierRole" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IClassifierRole"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//CGIBox"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGICompartment" eSuperTypes="#//CompartmentsType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_displayOption" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowInherited" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bOrdered" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Items" upperBound="-1"
+ eType="#//ItemsType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIComponent" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IComponent"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGICompositeClass" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIConnector" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//ItsTargetType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_position" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SubType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" eType="#//GraphElementsType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIContainArrow" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIDiagramFrame" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bVisible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" eType="#//CompartmentsType"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIFreeShape" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_points" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIFreeText" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_points" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIGenericElement" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" eType="#//CompartmentsType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pImageViewData" eType="#//CGIImageData"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csContext" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csPartsArray" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsStructured" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIImage" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pImageViewData" eType="#//CGIImageData"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_points" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIImageData" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_dataSize" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_data" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_srcFile" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_fileModifiedTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIInformationFlow" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IInformationFlow"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowKeyword" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_showConveyed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_keyword" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_conveyed" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIInheritance" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_ShowName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_ShowStereotype" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMFCCtrl" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IReception"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csModelObjPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_PartsArray" upperBound="-1"
+ eType="#//DependsOnType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csButtonCaption" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMessageLabel" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IMessage"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pCommunicationConnection"
+ eType="#//CGIAssociationRole"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="percent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscChart">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="vLadderMargin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_usingActivationBar" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IMSC"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_name" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_drawBehavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsPreferencesInitialized"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementList" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphElements" upperBound="-1"
+ eType="#//GraphElementsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_access" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_modified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_fileVersion" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nModifyDate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nCreateDate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_creator" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bScaleWithZoom" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrowStyle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pRoot" eType="#//CGIBox"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_currentLeftTop" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_currentRightBottom" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscColumnCR" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//CGIBox"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_position" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SubType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscConditionMark" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IMessage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//CGIMscColumnCR"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscExecutionOccurrence" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IExecutionOccurrence"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//CGIMscColumnCR"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_position" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SubType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pStartMessage" eType="#//CGIMscMessage"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscInteractionOccurrence" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IInteractionOccurrence"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//CGIBox"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscInteractionOperand" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IInteractionOperand"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//CGIMscInteractionOperator"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscInteractionOperator" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_operatorType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//ICombinedFragment"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bFramesetModified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIMscMessage" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IMessage"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//CGIMscColumnCR"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//CGIMscColumnCR"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bLeft" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSourceExec" eType="#//CGIMscExecutionOccurrence"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTargetExec" eType="#//CGIMscExecutionOccurrence"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIObjectInstance" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//CompartmentsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_multiplicity" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Operations" upperBound="-1"
+ eType="#//OperationsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Attrs" upperBound="-1"
+ eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bFramesetModified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pImageViewData" eType="#//CGIImageData"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIObjectLink" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowSourceMultiplicity"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowSourceRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowTargetMultiplicity"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowTargetRole" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowLinkName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_sourceRole" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_targetRole" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_sourceMultiplicity" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_targetMultiplicity" eType="#//CGIText"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIPackage" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//DefaultSubsystemType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsStructured" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIPartition" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//ISwimlane"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//CGISwimlaneFrame"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" eType="#//CompartmentsType"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIPortConnector" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IRelation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//M_pRootType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_position" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SubType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_providedInterfaceLabel"
+ eType="#//CGIText" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_requiredInterfaceLabel"
+ eType="#//CGIText" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bVisible" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nAngle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIState" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//ItsTargetType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_AdditionalLabel" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="nAndLineCount" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pDefaultComponentRelation"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="andLinePoly" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pVirtualParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_moveAndLineTimeStamp"
+ unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bFramesetModified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsMisplaced" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" eType="#//CompartmentsType"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIStateChart" eSuperTypes="#//GraphicChartType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//NestedStateChartType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pRoot" eType="#//CGIState"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" eType="#//GraphicChartType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="DiagramList" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGISwimlaneFrame" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="frameset" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bFramesetModified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" eType="#//CompartmentsType"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGIText">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_str" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_style" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_position" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIdent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bImplicitSetRectPoints"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nOrientationCtrlPt" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nVerticalSpacing" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nHorizontalSpacing" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGITextBox" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//IAttribute"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pParent" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_transform" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_polygon" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nIsNameFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Compartments" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csModelObjPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_csName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_PartsArray" upperBound="-1"
+ eType="#//DependsOnType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CGITrans" eSuperTypes="#//GraphElementsType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pModelObject" eType="#//TransitionsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_sourceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_targetType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_rpn" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint1" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_anglePoint2" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_line_style" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_SourcePort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_TargetPort" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nInheritanceMask" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bShowName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrow" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pInheritsFrom" eType="#//GraphElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_color" eType="#//IColor"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_lineWidth" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CollEvent" eSuperTypes="#//P_MessageHandlerType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="first" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="second" eType="#//IMessage"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CompartmentsType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ComponentsType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ConveyedType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DeclarativesType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DefaultSubsystemType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DefaultTransType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DependsOnType" abstract="true" eSuperTypes="#//ElementsType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="DescriptionType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ElementsType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="EmbededFilesType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="End1_Type" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="End2_Type" abstract="true" eSuperTypes="#//End1_Type">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FilesType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_path" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FromLinkType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="GraphElementsType" abstract="true" eSuperTypes="#//M_pRootType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_drawBehavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_name" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsPreferencesInitialized"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GraphicChartType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_access" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="elementList" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nModifyDate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_currentLeftTop" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_modified" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_nCreateDate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_pParent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_arrowStyle" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_drawBehavior" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_currentRightBottom" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_creator" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bScaleWithZoom" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphElements" upperBound="-1"
+ eType="#//GraphElementsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_name" eType="#//CGIText"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_fileVersion" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bIsPreferencesInitialized"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="HyperLinksType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IAcceptEventAction" eSuperTypes="#//IState #//ParentType #//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="event" eType="#//IEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IAcceptTimeEvent" eSuperTypes="#//IState"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IAction" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IActivityDiagram" eSuperTypes="#//DependsOnType #//TargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphicChart" eType="#//CGIStateChart"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IActivityGraph" eSuperTypes="#//NestedStateChartType #//DependsOnType #//ValueType #//TargetType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="weakCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="strongCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsStateChart" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="classModifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="States" upperBound="-1"
+ eType="#//ItsTargetType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseVersion" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" eType="#//IActivityDiagram"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Views" eType="#//IActivityDiagram"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Swimlanes" upperBound="-1"
+ eType="#//ISwimlane" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="AnalysisMode" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IComment"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" eType="#//IMHyperLink"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//IDiagram"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Associations" upperBound="-1"
+ eType="#//IAssociationEnd" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IActor" eSuperTypes="#//IClassifier #//M_pBaseType #//DependsOnType #//M_subjectType #//End2_Type">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//TheMainDiagramType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="weakCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="strongCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Operations" upperBound="-1"
+ eType="#//OperationsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="StateCharts" eType="#//IStateChart"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsStateChart" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Associations" upperBound="-1"
+ eType="#//IAssociationEnd" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="classModifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" eType="#//IMHyperLink"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Ports" eType="#//IPort"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Inheritances" eType="#//IGeneralization"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Attrs" upperBound="-1"
+ eType="#//IAttribute" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IRequirement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ComponentFiles" upperBound="-1"
+ eType="#//IFile" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IAnchor" eSuperTypes="#//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" eType="#//DependsOnType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IAnnotation" eSuperTypes="#//IUnit">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IArgument" eSuperTypes="#//IVariable">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typeOf" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="argumentDirection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ValueSpecifications" eType="#//ILiteralSpecification"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IAssociationClass" eSuperTypes="#//IClass"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IAssociationEnd" eSuperTypes="#//AssociationsType #//M_subjectType #//M_hTargetType #//InverseType #//M_pModelObjectType #//ToLinkType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="otherClass" eType="#//ElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="navigability" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inverse" eType="#//InverseType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Qualifiers" eType="#//IAttribute"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="qualifierType" eType="#//IType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IAssociationEndHandle">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="filename" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="subsystem" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IAssociationRole" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_fAssocType1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_fAssocType2" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSource" eType="#//IClassifierRole"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pTarget" eType="#//IClassifierRole"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pFormalAssoc1" eType="#//AssociationsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pFormalAssoc2" eType="#//AssociationsType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IAttribute" eSuperTypes="#//IVariable #//DependsOnType #//M_subjectType #//ValueType #//ItemsType #//M_pModelObjectType #//End2_Type #//End1_Type">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typeOf" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="protection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReference" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConstant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ValueSpecifications" eType="#//ILiteralSpecification"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IComment"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//IDiagram"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IBlock" eSuperTypes="#//AssociationsType #//M_pModelObjectType #//ToLinkType #//End2_Type">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="otherClass" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inverse" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="partKind" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IBody">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="bodyData" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IBranch" eSuperTypes="#//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//IStateVertex"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="connectorType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ICallAction">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="interfaceItem" eType="#//IConstructor"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="argumentNames" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="argumentValues" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ICallOperation" eSuperTypes="#//IState #//ParentType #//ItsTargetType #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operation" eType="#//OperationsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//AssociationsType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IClass" eSuperTypes="#//IClassifier #//DeclarativesType #//M_pBaseType #//DependsOnType #//M_subjectType #//ValueType #//ConveyedType #//TargetType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="weakCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="strongCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="classModifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//PropertiesType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" upperBound="-1"
+ eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Operations" upperBound="-1"
+ eType="#//OperationsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Inheritances" upperBound="-1"
+ eType="#//IModelElement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//TheMainDiagramType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Attrs" upperBound="-1"
+ eType="#//IUnit" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Associations" upperBound="-1"
+ eType="#//AssociationsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Ports" upperBound="-1"
+ eType="#//IRelation" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ObjectLinks" upperBound="-1"
+ eType="#//ObjectLinksType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="StateCharts" upperBound="-1"
+ eType="#//NestedStateChartType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsStateChart" eType="#//ItsStateChartType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TriggeredOperations" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Receptions" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="PrimitiveOperations" upperBound="-1"
+ eType="#//OperationsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IUnit" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//DescriptionType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Declaratives" upperBound="-1"
+ eType="#//DeclarativesType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="AssociationElements" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ownerHandle" eType="#//ISubsystem"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ComponentFiles" upperBound="-1"
+ eType="#//IFile" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Links" upperBound="-1"
+ eType="#//LinksType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Components" upperBound="-1"
+ eType="#//ComponentsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="EventHandles" eType="#//IInterfaceItem"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TemplateParameters" upperBound="-1"
+ eType="#//ITemplateParameter" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IClassHandle" eSuperTypes="#//M_pBaseType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="filename" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="subsystem" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IClassInstance" eSuperTypes="#//LinksType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inverse" upperBound="-1"
+ eType="#//UnknownType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IClassifier" eSuperTypes="#//IUnit"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IClassifierRole" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_eRoleType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pBase" eType="#//M_pBaseType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_instance" eType="#//AssociationsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pRefSD" eType="#//IMSC"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ICodeGenConfigInfo" eSuperTypes="#//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scopeType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="libraries" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="additionalSources" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="standardHeaders" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="includePath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetMain" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="instrumentation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="timeModel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_generateActors" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="statechartImplementation"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="initializationCode" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="checksList" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ScopeElements" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="root" eType="#//IFolder"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="weakCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="strongCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_allInAnimScope" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_generateUsecases" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" eType="#//IDependency"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="InitialInstances" upperBound="-1"
+ eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IComment"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" upperBound="-1"
+ eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="AnimScopeElements" upperBound="-1"
+ eType="#//ElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="EmbededFiles" eType="#//IEmbededFile"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ICodeGenConfigInfoHandle">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ICollaboration" eSuperTypes="#//IModelElement #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ClassifierRoles" upperBound="-1"
+ eType="#//IClassifierRole" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Messages" upperBound="-1"
+ eType="#//IMessage" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IConstraint"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="AssociationRoles" upperBound="-1"
+ eType="#//IAssociationRole" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="CombinedFragments" upperBound="-1"
+ eType="#//ICombinedFragment" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="p_MessageHandler" upperBound="-1"
+ eType="#//P_MessageHandlerType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="InteractionOccurrences"
+ eType="#//IInteractionOccurrence" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ExecutionOccurrences" upperBound="-1"
+ eType="#//IExecutionOccurrence" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ICollaborationDiagram" eSuperTypes="#//IDiagram">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pICollaboration" eType="#//ICollaboration"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IColor">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_fgColor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bgColor" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_bgFlag" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ICombinedFragment">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="interactionOperator" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="InteractionOperands" upperBound="-1"
+ eType="#//IInteractionOperand" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IComment" eSuperTypes="#//IAnnotation #//ValueType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Anchors" upperBound="-1"
+ eType="#//IAnchor" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//IDiagram"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IComponent" eSuperTypes="#//IUnit #//OwnerHandleType #//DependsOnType #//DeclarativesType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ownerHandle" eType="#//OwnerHandleType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" upperBound="-1"
+ eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_buildType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_libraries" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_additionalSources" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_standardHeaders" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_includePath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_initializationCode" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_folder" eType="#//IFolder"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_configActive" eType="#//ICodeGenConfigInfoHandle"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Configs" upperBound="-1"
+ eType="#//ICodeGenConfigInfo" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HandlesInMe" upperBound="-1"
+ eType="#//DefaultSubsystemType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" eType="#//IMHyperLink"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Declaratives" upperBound="-1"
+ eType="#//IUnit" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="VariationPoints" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="SelectedVariants" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IComponentDiagram" eSuperTypes="#//IDiagram #//DeclarativesType #//DependsOnType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IComponentInstance" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IConfiguration" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IConnector" eSuperTypes="#//IStateVertex #//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//ParentType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="connectorType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IConstraint" eSuperTypes="#//IAnnotation">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Anchors" eType="#//IAnchor"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IConstructor" eSuperTypes="#//OperationsType #//M_subjectType #//ItemsType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="protection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="constant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsBody" eType="#//IBody"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="initializer" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Args" upperBound="-1" eType="#//IVariable"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IContextSpecification" eSuperTypes="#//IValueSpecification"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IControlledFile" eSuperTypes="#//IUnit"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IDefaultDrvdTrans" eSuperTypes="#//DefaultTransType #//TransitionsType #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="itsSource" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ofState" eType="#//IState"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="errorStatus" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inheritsFromHandle" eType="#//IDefaultDrvdTrans"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IRequirement"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IDependency" eSuperTypes="#//IModelElement #//DependsOnType #//M_subjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" eType="#//DependsOnType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IComment"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" eType="#//IDependency"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IDeploymentDiagram" eSuperTypes="#//IDiagram"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IDescription" eSuperTypes="#//DescriptionType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="textRTF" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Hyperlinks" upperBound="-1"
+ eType="#//HyperLinksType" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IDestructor" eSuperTypes="#//OperationsType #//M_subjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Args" upperBound="-1" eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="protection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="constant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsBody" eType="#//IBody"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" eType="#//IClassifier"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IDiagram" eSuperTypes="#//IUnit #//TheMainDiagramType #//DeclarativesType #//DependsOnType #//TargetType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//PropertiesType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphicChart" eType="#//GraphicChartType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IAnnotation" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IEmbededFile" eSuperTypes="#//EmbededFilesType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="MayNeedToRelocate" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="LastKnownFullPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IEnumerationLiteral" eSuperTypes="#//IModelElement #//ItemsType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IEvent" eSuperTypes="#//IInterfaceItem #//M_subjectType #//M_pFormalMessageType #//ConveyedType #//TargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="virtual" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Args" upperBound="-1" eType="#//IVariable"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="superEvent" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IConstraint"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IEventHandle">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="filename" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="subsystem" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IEventReception" eSuperTypes="#//IInterfaceItem"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IExecutionOccurrence" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_startMessage" eType="#//IMessage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_endMessage" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_length" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IExternalHyperlink" eSuperTypes="#//HyperLinksType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="target" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IFile" eSuperTypes="#//IUnit #//FilesType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Fragments" upperBound="-1"
+ eType="#//IModelElement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IFileFragment" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_text" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_startRow" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_startCol" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_startCol_Short" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_endRow" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_endCol_Short" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_subject" eType="#//M_subjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Fragments" upperBound="-1"
+ eType="#//IFileFragment" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IFlow" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IFlowItem" eSuperTypes="#//IClassifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IFlowchart"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IFolder" eSuperTypes="#//FilesType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Elements" upperBound="-1"
+ eType="#//ElementsType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Files" upperBound="-1"
+ eType="#//FilesType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IFork" eSuperTypes="#//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//IState"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="connectorType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IGeneralization" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="inheritanceType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isVirtual" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ti" eType="#//ITemplateInst"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IConstraint" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IGuard" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IHandleWithData">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="filename" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="subsystem" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="data" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IHistoryConnector" eSuperTypes="#//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//IState"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="connectorType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IHyperLink" eSuperTypes="#//IDependency"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IInformationFlow" eSuperTypes="#//DeclarativesType #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Conveyed" upperBound="-1"
+ eType="#//ConveyedType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="end1_" eType="#//End1_Type"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="end2_" eType="#//End2_Type"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction_" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="end1ObjectPort_" eType="#//IInstance"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="end2ObjectPort_" eType="#//IInstance"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" eType="#//IMHyperLink"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" eType="#//IDependency"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IRequirement"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IInformationItem" eSuperTypes="#//DeclarativesType #//DependsOnType #//ConveyedType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Represented" upperBound="-1"
+ eType="#//IEvent"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IRequirement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IInstance" eSuperTypes="#//IRelation">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inverse" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IInstanceSlot" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IInstanceSpecification" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IInstanceValue" eSuperTypes="#//IValueSpecification">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//ValueType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IInteractionOccurrence" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pRefSD" eType="#//IMSC"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IInteractionOperand" eSuperTypes="#//ICollaboration">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="interactionConstraint"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IInteractionOperator" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IInterfaceItem" eSuperTypes="#//IClassifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IInterfaceItemTrigger" eSuperTypes="#//ItsTriggerType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsInterfaceItem" eType="#//M_pFormalMessageType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inheritsFromHandle" eType="#//IInterfaceItemTrigger"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IInternalHyperlink" eSuperTypes="#//HyperLinksType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//TargetType"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ILabel" eSuperTypes="#//ItsLabelType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsTrigger" eType="#//ItsTriggerType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsAction" eType="#//IModelElement"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsGuard" eType="#//IModelElement"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inheritsFromHandle" eType="#//ILabel"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ILink" eSuperTypes="#//IUnit #//LinksType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inverse" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ILinkInstance" eSuperTypes="#//ComponentsType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="toLink" eType="#//IClassInstance"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="fromLink" eType="#//IClassInstance"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="instantiates" eType="#//IMetaLinkHandle"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ILiteralSpecification" eSuperTypes="#//IValueSpecification">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IMHyperLink" eSuperTypes="#//HyperLinksType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" eType="#//DependsOnType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkDispName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isConfigurationFileHyperLink"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkTarget" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IMSC" eSuperTypes="#//DeclarativesType #//DependsOnType #//TargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastModifiedTime" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphicChart" eType="#//CGIMscChart"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultSubsystem" eType="#//OwnerHandleType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pICollaboration" eType="#//ICollaboration"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ownerHandle" eType="#//ISubsystem"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" upperBound="-1"
+ eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IAnnotation"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IMatrixInstance" eSuperTypes="#//MatrixInstancesType #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="LayoutHandle" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="FromScopeHandles" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ToScopeHandles" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_IncludeDescendants_to"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IMatrixLayout" eSuperTypes="#//IUnit">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="FromElementTypes" upperBound="-1"
+ eType="#//TableDataDefinition" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ToElementTypes" eType="#//TableDataDefinition"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="CellElementTypes" eType="#//TableDataDefinition"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IMatrixView" eSuperTypes="#//IUnit"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IMessage" eSuperTypes="#//IModelElement #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_szSequence" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_szActualArgs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_szReturnVal" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pReceiver" eType="#//IClassifierRole"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pSender" eType="#//IClassifierRole"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pFormalMessage" eType="#//M_pFormalMessageType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_eType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_pCommunicationConnection"
+ eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_freeText" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_targetExec" eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_srcExec" eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IMessagePoint" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IMetaLinkHandle" eSuperTypes="#//InverseType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="filename" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="subsystem" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IModule" eSuperTypes="#//IInstance #//AssociationsType #//DependsOnType #//M_pModelObjectType #//End2_Type">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="otherClass" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="implicitClass" eType="#//IClass"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="partKind" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IMultiplicityItem">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="count" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="INode" eSuperTypes="#//IClassifier"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IObjectLink" eSuperTypes="#//ObjectLinksType #//ValueType #//M_pModelObjectType #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="toLink" eType="#//ToLinkType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="fromLink" eType="#//FromLinkType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="instantiates" eType="#//IMetaLinkHandle"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="end1Multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="end2Multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="toPort" eType="#//IRelation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="fromPort" eType="#//IRelation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IObjectLinkHandle">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="filename" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="subsystem" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="class" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IObjectModelDiagram" eSuperTypes="#//IDiagram"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IObjectNode" eSuperTypes="#//IState #//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="represents" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TheInState" eType="#//IState"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="inState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IOperation" eSuperTypes="#//IInterfaceItem"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IPackage" eSuperTypes="#//IUnit">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IComment"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IPanelDiagram" eSuperTypes="#//IDiagram #//DeclarativesType #//TargetType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IPart" eSuperTypes="#//AssociationsType #//DependsOnType #//M_subjectType #//ValueType #//M_hTargetType #//M_pModelObjectType #//ToLinkType #//InverseType #//ConveyedType #//End2_Type #//TargetType #//FromLinkType #//End1_Type">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="otherClass" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inverse" eType="#//InverseType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="initialCallAction" eType="#//ICallAction"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//DependsOnType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Slots" eType="#//ISlot"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IPin" eSuperTypes="#//IConnector #//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_type" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m_isParameterPin" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_corePin" eType="#//IConnector"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IPort" eSuperTypes="#//IInstance #//M_hTargetType #//ToLinkType #//End2_Type">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="otherClass" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="behavioral" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="reversed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" upperBound="-1"
+ eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" eType="#//IDependency"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IRequirement"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IPrimitiveOperation" eSuperTypes="#//OperationsType #//DependsOnType #//M_subjectType #//ValueType #//M_pFormalMessageType #//ItemsType #//TargetType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Args" upperBound="-1" eType="#//IVariable"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="protection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="static" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="constant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsBody" eType="#//IBody"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IComment"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="myReturnType" eType="#//IType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Declaratives" upperBound="-1"
+ eType="#//IMSC" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsActivityGraph" eType="#//IActivityGraph"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="EmbededFiles" eType="#//EmbededFilesType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TemplateParameters" eType="#//ITemplateParameter"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IProfile" eSuperTypes="#//IPackage #//OwnerHandleType #//DependsOnType #//DefaultSubsystemType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Declaratives" upperBound="-1"
+ eType="#//DeclarativesType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultComposite" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventsBaseID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Classes" upperBound="-1"
+ eType="#//IClass" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="configurationRelatedTime"
+ unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Types" upperBound="-1"
+ eType="#//IType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="MatrixLayouts" eType="#//IMatrixLayout"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="license" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IProject" eSuperTypes="#//IPackage #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="UserColors" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultSubsystem" eType="#//DefaultSubsystemType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="component" eType="#//IComponent"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Multiplicities" upperBound="-1"
+ eType="#//IMultiplicityItem" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Subsystems" upperBound="-1"
+ eType="#//DefaultSubsystemType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Diagrams" upperBound="-1"
+ eType="#//IModelElement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Components" upperBound="-1"
+ eType="#//IModelElement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="PanelDiagrams" eType="#//IPanelDiagram"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="MSCS" upperBound="-1" eType="#//DeclarativesType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="UCDiagrams" upperBound="-1"
+ eType="#//IUCDiagram" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="CollaborationDiagrams"
+ upperBound="-1" eType="#//ICollaborationDiagram" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Declaratives" eType="#//IStereotype"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ComponentDiagrams" eType="#//IComponentDiagram"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="unitSccProjName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="unitSccProjPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" eType="#//IDependency"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IProperty">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="Value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="Type" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="ExtraTypeInfo" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IPropertyContainer" eSuperTypes="#//PropertiesType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Subjects" upperBound="-1"
+ eType="#//IPropertySubject" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IPropertyMetaclass">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Properties" upperBound="-1"
+ eType="#//IProperty" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IPropertySubject">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Metaclasses" upperBound="-1"
+ eType="#//IPropertyMetaclass" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IReception" eSuperTypes="#//OperationsType #//ItemsType #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Args" upperBound="-1" eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="event" eType="#//IEvent"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IReferenceActivity" eSuperTypes="#//DependsOnType #//ParentType #//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//IState"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="stateType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultTrans" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="swimlane" eType="#//ISwimlane"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="referencedActivity" eType="#//IActivityGraph"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IRelation" eSuperTypes="#//IUnit"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IRequirement" eSuperTypes="#//IAnnotation #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IRequirement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="reqID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Anchors" upperBound="-1"
+ eType="#//IAnchor" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//IDiagram"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ISendAction" eSuperTypes="#//IAction">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_hTarget" eType="#//M_hTargetType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="m_hEvent" eType="#//IEventHandle"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="ArgValCount" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphElements" upperBound="-1"
+ eType="#//IHandleWithData" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ISequenceDiagram" eSuperTypes="#//IDiagram"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ISlot">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="definingVar" eType="#//IAttribute"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IState" eSuperTypes="#//IStateVertex #//ItsTargetType #//M_pModelObjectType #//DependsOnType #//TargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//IStateVertex"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="stateType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultTrans" eType="#//DefaultTransType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="entryAction" eType="#//IModelElement"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inheritsFromHandle" eType="#//IState"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="exitAction" eType="#//IAction"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="nestedStateChart" eType="#//NestedStateChartType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IAnnotation" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" eType="#//IDependency"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//IDiagram"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="swimlane" eType="#//ISwimlane"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IStateChart" eSuperTypes="#//IClass #//NestedStateChartType #//TargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="States" upperBound="-1"
+ eType="#//IState" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseVersion" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="diagram" eType="#//IStateChartDiagram"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Views" eType="#//IStateChartDiagram"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inheritsFromHandle" eType="#//IStateChart"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IStateChartDiagram" eSuperTypes="#//IDiagram"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IStateVertex" eSuperTypes="#//IModelElement #//ParentType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IStereotype" eSuperTypes="#//IClassifier #//ValueType #//DeclarativesType #//DependsOnType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="m2Classes" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="newTerm" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Inheritances" upperBound="-1"
+ eType="#//IGeneralization" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" eType="#//IDependency"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" eType="#//IComment"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IStructureDiagram" eSuperTypes="#//IDiagram #//DeclarativesType #//DependsOnType #//TargetType #//TheMainDiagramType #//M_pModelObjectType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ISubsystem" eSuperTypes="#//OwnerHandleType #//DependsOnType #//DeclarativesType #//M_pModelObjectType #//TargetType #//DefaultSubsystemType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultComposite" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventsBaseID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Classes" upperBound="-1"
+ eType="#//IClass" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="configurationRelatedTime"
+ unique="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Declaratives" upperBound="-1"
+ eType="#//DeclarativesType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Types" upperBound="-1"
+ eType="#//IUnit" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="PredefinedTypes" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Events" upperBound="-1"
+ eType="#//IInterfaceItem" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IUnit" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="UseCases" upperBound="-1"
+ eType="#//IClassifier" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Actors" upperBound="-1"
+ eType="#//IClassifier" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="AssociationElements" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ownerHandle" eType="#//OwnerHandleType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//TheMainDiagramType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" eType="#//HyperLinksType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TableLayouts" upperBound="-1"
+ eType="#//IModelElement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="MatrixLayouts" upperBound="-1"
+ eType="#//IMatrixLayout" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TableInstances" upperBound="-1"
+ eType="#//TableInstancesType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="MatrixInstances" upperBound="-1"
+ eType="#//MatrixInstancesType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="EmbededFiles" upperBound="-1"
+ eType="#//EmbededFilesType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ComponentFiles" upperBound="-1"
+ eType="#//IFile" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ISwimlane" eSuperTypes="#//IModelElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="represents" eType="#//M_subjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Swimlanes" upperBound="-1"
+ eType="#//ISwimlane" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ISysMLPort" eSuperTypes="#//IInstance #//DependsOnType #//M_pFormalMessageType #//ToLinkType #//End2_Type #//FromLinkType #//End1_Type">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" eType="#//ITag" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="otherClass" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="reversed" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITableInstance" eSuperTypes="#//TableInstancesType #//DependsOnType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="LayoutHandle" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ScopeHandles" eType="#//M_pModelObjectType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITableLayout" eSuperTypes="#//IUnit #//ValueType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IStereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TableElementTypes" upperBound="-1"
+ eType="#//TableDataDefinition" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="DataColumns" upperBound="-1"
+ eType="#//TableDataDefinition" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITableView" eSuperTypes="#//IUnit"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ITag" eSuperTypes="#//IVariable #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ValueSpecifications" upperBound="-1"
+ eType="#//IModelElement" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typeOf" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" eType="#//IMHyperLink"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="metaClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITemplateInst">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="TemplateInstParams" eType="#//ITemplateInstParam"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ofTemplate" eType="#//IClass"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITemplateInstParam">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//IClass"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="argValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="onTheFlyValue" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITemplateInstantiation" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ITemplateInstantiationParameter" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ITemplateParameter" eSuperTypes="#//IVariable">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="representative" eType="#//IClass"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITimeEvent" eSuperTypes="#//ItsTargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//IState"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="stateType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultTrans" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="durationTime" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="swimlane" eType="#//ISwimlane"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITimeout" eSuperTypes="#//ItsTriggerType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="time" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inheritsFromHandle" eType="#//ITimeout"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITransition" eSuperTypes="#//IModelElement #//TransitionsType #//DependsOnType #//TargetType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsSource" eType="#//ItsTargetType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inheritsFromHandle" eType="#//ITransition"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IClassifier"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ITrigger" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ITriggered" eSuperTypes="#//OperationsType #//M_pFormalMessageType #//ItemsType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="displayName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Args" upperBound="-1" eType="#//IVariable"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="returnType" eType="#//IType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="abstract" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="final" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="concurrency" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="protection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IType" eSuperTypes="#//IClassifier #//DeclarativesType #//DependsOnType #//M_subjectType #//ValueType #//TargetType #//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Literals" upperBound="-1"
+ eType="#//IEnumerationLiteral" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="declaration" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Stereotypes" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Attrs" upperBound="-1"
+ eType="#//IAttribute" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="AssociationElements" upperBound="-1"
+ eType="#//UnknownType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Tags" upperBound="-1" eType="#//ITag"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="typedefBaseType" eType="#//IUnit"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="typedefMultiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="typedefIsOrdered" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="typedefIsReference" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="typedefIsConstant" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//IDiagram"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IUCDiagram" eSuperTypes="#//TheMainDiagramType #//DependsOnType #//DeclarativesType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphicChart" eType="#//CGIClassChart"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IUnit" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IUseCase" eSuperTypes="#//IClassifier #//DependsOnType #//End2_Type #//TargetType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="theMainDiagram" eType="#//TheMainDiagramType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="HyperLinks" upperBound="-1"
+ eType="#//IMHyperLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="weakCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="strongCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="classModifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Inheritances" upperBound="-1"
+ eType="#//IGeneralization" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Associations" upperBound="-1"
+ eType="#//AssociationsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="UseCaseStereoTypes" upperBound="-1"
+ eType="#//IUseCaseStereoType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="EntryPoints" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Dependencies" upperBound="-1"
+ eType="#//IDependency" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Diagrams" upperBound="-1"
+ eType="#//DeclarativesType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ownerHandle" eType="#//ISubsystem"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Declaratives" upperBound="-1"
+ eType="#//DependsOnType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Operations" upperBound="-1"
+ eType="#//OperationsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="StateCharts" upperBound="-1"
+ eType="#//IActivityGraph" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsStateChart" eType="#//NestedStateChartType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Attrs" upperBound="-1"
+ eType="#//IAttribute" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Annotations" upperBound="-1"
+ eType="#//IAnnotation" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="EmbededFiles" eType="#//IEmbededFile"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ObjectLinks" upperBound="-1"
+ eType="#//IObjectLink" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IUseCaseDiagram" eSuperTypes="#//IDiagram"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IUseCaseStereoType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="useCase" eType="#//IUseCase"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="stereoType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="entryPoint" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IValueSpecification" eSuperTypes="#//IModelElement"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IVariable" eSuperTypes="#//IUnit">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="myTypeOf" eType="#//IType"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InverseType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ItemsType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ItsLabelType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ItsStateChartType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ItsTargetType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ItsTriggerType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="info" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LinksType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="multiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="otherClass" eType="#//IClassHandle"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="M_hTargetType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" eType="#//IPropertyContainer"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="M_pBaseType" abstract="true" eSuperTypes="#//M_pModelObjectType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="M_pFormalMessageType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="M_pModelObjectType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="M_pRootType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="M_subjectType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MatrixInstancesType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="NestedStateChartType" abstract="true"
+ eSuperTypes="#//ItsStateChartType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="defNumber" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="graphicChart" eType="#//CGIStateChart"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastModifiedTime" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Transitions" upperBound="-1"
+ eType="#//TransitionsType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="Connectors" upperBound="-1"
+ eType="#//ItsTargetType" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ObjectLinksType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="OperationsType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="virtual" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OwnerHandleType" abstract="true" eSuperTypes="#//DefaultSubsystemType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="weakCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="strongCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="P_MessageHandlerType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ParentType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="PropertiesType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TableDataDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="myTable" eType="#//IModelElement"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="DataType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="columnName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="modelElement" eType="#//IUnit"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TableInstancesType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TargetType" abstract="true"/>
+ <eClassifiers xsi:type="ecore:EClass" name="TheMainDiagramType" abstract="true"
+ eSuperTypes="#//M_pModelObjectType">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastModifiedTime" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="defaultSubsystem" eType="#//DefaultSubsystemType"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ownerHandle" eType="#//OwnerHandleType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cmheader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ToLinkType" abstract="true" eSuperTypes="#//FromLinkType">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="implicitClass" eType="#//IClass"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TransitionsType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="staticReaction" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsTarget" eType="#//ItsTargetType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="codeUpdateCGTime" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="requiremenTracabilityHandle"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//IDescription"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itsLabel" eType="#//ItsLabelType"
+ containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="umlDependencyID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="objectCreation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="UnknownType"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ValueType" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="modifiedTimeWeak" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="myState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/util/UMLRhapsodyAdapterFactory.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/util/UMLRhapsodyAdapterFactory.java
new file mode 100644
index 00000000000..80b44457fb9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/util/UMLRhapsodyAdapterFactory.java
@@ -0,0 +1,4522 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage
+ * @generated
+ */
+public class UMLRhapsodyAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static UMLRhapsodyPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UMLRhapsodyAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = UMLRhapsodyPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected UMLRhapsodySwitch<Adapter> modelSwitch =
+ new UMLRhapsodySwitch<Adapter>() {
+ @Override
+ public Adapter caseAssociationsType(AssociationsType object) {
+ return createAssociationsTypeAdapter();
+ }
+ @Override
+ public Adapter caseCCollaborationChart(CCollaborationChart object) {
+ return createCCollaborationChartAdapter();
+ }
+ @Override
+ public Adapter caseCGIActionState(CGIActionState object) {
+ return createCGIActionStateAdapter();
+ }
+ @Override
+ public Adapter caseCGIActiveX(CGIActiveX object) {
+ return createCGIActiveXAdapter();
+ }
+ @Override
+ public Adapter caseCGIAnchor(CGIAnchor object) {
+ return createCGIAnchorAdapter();
+ }
+ @Override
+ public Adapter caseCGIAnnotation(CGIAnnotation object) {
+ return createCGIAnnotationAdapter();
+ }
+ @Override
+ public Adapter caseCGIArrow(CGIArrow object) {
+ return createCGIArrowAdapter();
+ }
+ @Override
+ public Adapter caseCGIAssociationEnd(CGIAssociationEnd object) {
+ return createCGIAssociationEndAdapter();
+ }
+ @Override
+ public Adapter caseCGIAssociationRole(CGIAssociationRole object) {
+ return createCGIAssociationRoleAdapter();
+ }
+ @Override
+ public Adapter caseCGIBasicClass(CGIBasicClass object) {
+ return createCGIBasicClassAdapter();
+ }
+ @Override
+ public Adapter caseCGIBlockState(CGIBlockState object) {
+ return createCGIBlockStateAdapter();
+ }
+ @Override
+ public Adapter caseCGIBox(CGIBox object) {
+ return createCGIBoxAdapter();
+ }
+ @Override
+ public Adapter caseCGIButtonArray(CGIButtonArray object) {
+ return createCGIButtonArrayAdapter();
+ }
+ @Override
+ public Adapter caseCGIClass(CGIClass object) {
+ return createCGIClassAdapter();
+ }
+ @Override
+ public Adapter caseCGIClassChart(CGIClassChart object) {
+ return createCGIClassChartAdapter();
+ }
+ @Override
+ public Adapter caseCGIClassifierRole(CGIClassifierRole object) {
+ return createCGIClassifierRoleAdapter();
+ }
+ @Override
+ public Adapter caseCGICompartment(CGICompartment object) {
+ return createCGICompartmentAdapter();
+ }
+ @Override
+ public Adapter caseCGIComponent(CGIComponent object) {
+ return createCGIComponentAdapter();
+ }
+ @Override
+ public Adapter caseCGICompositeClass(CGICompositeClass object) {
+ return createCGICompositeClassAdapter();
+ }
+ @Override
+ public Adapter caseCGIConnector(CGIConnector object) {
+ return createCGIConnectorAdapter();
+ }
+ @Override
+ public Adapter caseCGIContainArrow(CGIContainArrow object) {
+ return createCGIContainArrowAdapter();
+ }
+ @Override
+ public Adapter caseCGIDiagramFrame(CGIDiagramFrame object) {
+ return createCGIDiagramFrameAdapter();
+ }
+ @Override
+ public Adapter caseCGIFreeShape(CGIFreeShape object) {
+ return createCGIFreeShapeAdapter();
+ }
+ @Override
+ public Adapter caseCGIFreeText(CGIFreeText object) {
+ return createCGIFreeTextAdapter();
+ }
+ @Override
+ public Adapter caseCGIGenericElement(CGIGenericElement object) {
+ return createCGIGenericElementAdapter();
+ }
+ @Override
+ public Adapter caseCGIImage(CGIImage object) {
+ return createCGIImageAdapter();
+ }
+ @Override
+ public Adapter caseCGIImageData(CGIImageData object) {
+ return createCGIImageDataAdapter();
+ }
+ @Override
+ public Adapter caseCGIInformationFlow(CGIInformationFlow object) {
+ return createCGIInformationFlowAdapter();
+ }
+ @Override
+ public Adapter caseCGIInheritance(CGIInheritance object) {
+ return createCGIInheritanceAdapter();
+ }
+ @Override
+ public Adapter caseCGIMFCCtrl(CGIMFCCtrl object) {
+ return createCGIMFCCtrlAdapter();
+ }
+ @Override
+ public Adapter caseCGIMessageLabel(CGIMessageLabel object) {
+ return createCGIMessageLabelAdapter();
+ }
+ @Override
+ public Adapter caseCGIMscChart(CGIMscChart object) {
+ return createCGIMscChartAdapter();
+ }
+ @Override
+ public Adapter caseCGIMscColumnCR(CGIMscColumnCR object) {
+ return createCGIMscColumnCRAdapter();
+ }
+ @Override
+ public Adapter caseCGIMscConditionMark(CGIMscConditionMark object) {
+ return createCGIMscConditionMarkAdapter();
+ }
+ @Override
+ public Adapter caseCGIMscExecutionOccurrence(CGIMscExecutionOccurrence object) {
+ return createCGIMscExecutionOccurrenceAdapter();
+ }
+ @Override
+ public Adapter caseCGIMscInteractionOccurrence(CGIMscInteractionOccurrence object) {
+ return createCGIMscInteractionOccurrenceAdapter();
+ }
+ @Override
+ public Adapter caseCGIMscInteractionOperand(CGIMscInteractionOperand object) {
+ return createCGIMscInteractionOperandAdapter();
+ }
+ @Override
+ public Adapter caseCGIMscInteractionOperator(CGIMscInteractionOperator object) {
+ return createCGIMscInteractionOperatorAdapter();
+ }
+ @Override
+ public Adapter caseCGIMscMessage(CGIMscMessage object) {
+ return createCGIMscMessageAdapter();
+ }
+ @Override
+ public Adapter caseCGIObjectInstance(CGIObjectInstance object) {
+ return createCGIObjectInstanceAdapter();
+ }
+ @Override
+ public Adapter caseCGIObjectLink(CGIObjectLink object) {
+ return createCGIObjectLinkAdapter();
+ }
+ @Override
+ public Adapter caseCGIPackage(CGIPackage object) {
+ return createCGIPackageAdapter();
+ }
+ @Override
+ public Adapter caseCGIPartition(CGIPartition object) {
+ return createCGIPartitionAdapter();
+ }
+ @Override
+ public Adapter caseCGIPortConnector(CGIPortConnector object) {
+ return createCGIPortConnectorAdapter();
+ }
+ @Override
+ public Adapter caseCGIState(CGIState object) {
+ return createCGIStateAdapter();
+ }
+ @Override
+ public Adapter caseCGIStateChart(CGIStateChart object) {
+ return createCGIStateChartAdapter();
+ }
+ @Override
+ public Adapter caseCGISwimlaneFrame(CGISwimlaneFrame object) {
+ return createCGISwimlaneFrameAdapter();
+ }
+ @Override
+ public Adapter caseCGIText(CGIText object) {
+ return createCGITextAdapter();
+ }
+ @Override
+ public Adapter caseCGITextBox(CGITextBox object) {
+ return createCGITextBoxAdapter();
+ }
+ @Override
+ public Adapter caseCGITrans(CGITrans object) {
+ return createCGITransAdapter();
+ }
+ @Override
+ public Adapter caseCollEvent(CollEvent object) {
+ return createCollEventAdapter();
+ }
+ @Override
+ public Adapter caseCompartmentsType(CompartmentsType object) {
+ return createCompartmentsTypeAdapter();
+ }
+ @Override
+ public Adapter caseComponentsType(ComponentsType object) {
+ return createComponentsTypeAdapter();
+ }
+ @Override
+ public Adapter caseConveyedType(ConveyedType object) {
+ return createConveyedTypeAdapter();
+ }
+ @Override
+ public Adapter caseDeclarativesType(DeclarativesType object) {
+ return createDeclarativesTypeAdapter();
+ }
+ @Override
+ public Adapter caseDefaultSubsystemType(DefaultSubsystemType object) {
+ return createDefaultSubsystemTypeAdapter();
+ }
+ @Override
+ public Adapter caseDefaultTransType(DefaultTransType object) {
+ return createDefaultTransTypeAdapter();
+ }
+ @Override
+ public Adapter caseDependsOnType(DependsOnType object) {
+ return createDependsOnTypeAdapter();
+ }
+ @Override
+ public Adapter caseDescriptionType(DescriptionType object) {
+ return createDescriptionTypeAdapter();
+ }
+ @Override
+ public Adapter caseElementsType(ElementsType object) {
+ return createElementsTypeAdapter();
+ }
+ @Override
+ public Adapter caseEmbededFilesType(EmbededFilesType object) {
+ return createEmbededFilesTypeAdapter();
+ }
+ @Override
+ public Adapter caseEnd1_Type(End1_Type object) {
+ return createEnd1_TypeAdapter();
+ }
+ @Override
+ public Adapter caseEnd2_Type(End2_Type object) {
+ return createEnd2_TypeAdapter();
+ }
+ @Override
+ public Adapter caseFilesType(FilesType object) {
+ return createFilesTypeAdapter();
+ }
+ @Override
+ public Adapter caseFromLinkType(FromLinkType object) {
+ return createFromLinkTypeAdapter();
+ }
+ @Override
+ public Adapter caseGraphElementsType(GraphElementsType object) {
+ return createGraphElementsTypeAdapter();
+ }
+ @Override
+ public Adapter caseGraphicChartType(GraphicChartType object) {
+ return createGraphicChartTypeAdapter();
+ }
+ @Override
+ public Adapter caseHyperLinksType(HyperLinksType object) {
+ return createHyperLinksTypeAdapter();
+ }
+ @Override
+ public Adapter caseIAcceptEventAction(IAcceptEventAction object) {
+ return createIAcceptEventActionAdapter();
+ }
+ @Override
+ public Adapter caseIAcceptTimeEvent(IAcceptTimeEvent object) {
+ return createIAcceptTimeEventAdapter();
+ }
+ @Override
+ public Adapter caseIAction(IAction object) {
+ return createIActionAdapter();
+ }
+ @Override
+ public Adapter caseIActivityDiagram(IActivityDiagram object) {
+ return createIActivityDiagramAdapter();
+ }
+ @Override
+ public Adapter caseIActivityGraph(IActivityGraph object) {
+ return createIActivityGraphAdapter();
+ }
+ @Override
+ public Adapter caseIActor(IActor object) {
+ return createIActorAdapter();
+ }
+ @Override
+ public Adapter caseIAnchor(IAnchor object) {
+ return createIAnchorAdapter();
+ }
+ @Override
+ public Adapter caseIAnnotation(IAnnotation object) {
+ return createIAnnotationAdapter();
+ }
+ @Override
+ public Adapter caseIArgument(IArgument object) {
+ return createIArgumentAdapter();
+ }
+ @Override
+ public Adapter caseIAssociationClass(IAssociationClass object) {
+ return createIAssociationClassAdapter();
+ }
+ @Override
+ public Adapter caseIAssociationEnd(IAssociationEnd object) {
+ return createIAssociationEndAdapter();
+ }
+ @Override
+ public Adapter caseIAssociationEndHandle(IAssociationEndHandle object) {
+ return createIAssociationEndHandleAdapter();
+ }
+ @Override
+ public Adapter caseIAssociationRole(IAssociationRole object) {
+ return createIAssociationRoleAdapter();
+ }
+ @Override
+ public Adapter caseIAttribute(IAttribute object) {
+ return createIAttributeAdapter();
+ }
+ @Override
+ public Adapter caseIBlock(IBlock object) {
+ return createIBlockAdapter();
+ }
+ @Override
+ public Adapter caseIBody(IBody object) {
+ return createIBodyAdapter();
+ }
+ @Override
+ public Adapter caseIBranch(IBranch object) {
+ return createIBranchAdapter();
+ }
+ @Override
+ public Adapter caseICallAction(ICallAction object) {
+ return createICallActionAdapter();
+ }
+ @Override
+ public Adapter caseICallOperation(ICallOperation object) {
+ return createICallOperationAdapter();
+ }
+ @Override
+ public Adapter caseIClass(IClass object) {
+ return createIClassAdapter();
+ }
+ @Override
+ public Adapter caseIClassHandle(IClassHandle object) {
+ return createIClassHandleAdapter();
+ }
+ @Override
+ public Adapter caseIClassInstance(IClassInstance object) {
+ return createIClassInstanceAdapter();
+ }
+ @Override
+ public Adapter caseIClassifier(IClassifier object) {
+ return createIClassifierAdapter();
+ }
+ @Override
+ public Adapter caseIClassifierRole(IClassifierRole object) {
+ return createIClassifierRoleAdapter();
+ }
+ @Override
+ public Adapter caseICodeGenConfigInfo(ICodeGenConfigInfo object) {
+ return createICodeGenConfigInfoAdapter();
+ }
+ @Override
+ public Adapter caseICodeGenConfigInfoHandle(ICodeGenConfigInfoHandle object) {
+ return createICodeGenConfigInfoHandleAdapter();
+ }
+ @Override
+ public Adapter caseICollaboration(ICollaboration object) {
+ return createICollaborationAdapter();
+ }
+ @Override
+ public Adapter caseICollaborationDiagram(ICollaborationDiagram object) {
+ return createICollaborationDiagramAdapter();
+ }
+ @Override
+ public Adapter caseIColor(IColor object) {
+ return createIColorAdapter();
+ }
+ @Override
+ public Adapter caseICombinedFragment(ICombinedFragment object) {
+ return createICombinedFragmentAdapter();
+ }
+ @Override
+ public Adapter caseIComment(IComment object) {
+ return createICommentAdapter();
+ }
+ @Override
+ public Adapter caseIComponent(IComponent object) {
+ return createIComponentAdapter();
+ }
+ @Override
+ public Adapter caseIComponentDiagram(IComponentDiagram object) {
+ return createIComponentDiagramAdapter();
+ }
+ @Override
+ public Adapter caseIComponentInstance(IComponentInstance object) {
+ return createIComponentInstanceAdapter();
+ }
+ @Override
+ public Adapter caseIConfiguration(IConfiguration object) {
+ return createIConfigurationAdapter();
+ }
+ @Override
+ public Adapter caseIConnector(IConnector object) {
+ return createIConnectorAdapter();
+ }
+ @Override
+ public Adapter caseIConstraint(IConstraint object) {
+ return createIConstraintAdapter();
+ }
+ @Override
+ public Adapter caseIConstructor(IConstructor object) {
+ return createIConstructorAdapter();
+ }
+ @Override
+ public Adapter caseIContextSpecification(IContextSpecification object) {
+ return createIContextSpecificationAdapter();
+ }
+ @Override
+ public Adapter caseIControlledFile(IControlledFile object) {
+ return createIControlledFileAdapter();
+ }
+ @Override
+ public Adapter caseIDefaultDrvdTrans(IDefaultDrvdTrans object) {
+ return createIDefaultDrvdTransAdapter();
+ }
+ @Override
+ public Adapter caseIDependency(IDependency object) {
+ return createIDependencyAdapter();
+ }
+ @Override
+ public Adapter caseIDeploymentDiagram(IDeploymentDiagram object) {
+ return createIDeploymentDiagramAdapter();
+ }
+ @Override
+ public Adapter caseIDescription(IDescription object) {
+ return createIDescriptionAdapter();
+ }
+ @Override
+ public Adapter caseIDestructor(IDestructor object) {
+ return createIDestructorAdapter();
+ }
+ @Override
+ public Adapter caseIDiagram(IDiagram object) {
+ return createIDiagramAdapter();
+ }
+ @Override
+ public Adapter caseIEmbededFile(IEmbededFile object) {
+ return createIEmbededFileAdapter();
+ }
+ @Override
+ public Adapter caseIEnumerationLiteral(IEnumerationLiteral object) {
+ return createIEnumerationLiteralAdapter();
+ }
+ @Override
+ public Adapter caseIEvent(IEvent object) {
+ return createIEventAdapter();
+ }
+ @Override
+ public Adapter caseIEventHandle(IEventHandle object) {
+ return createIEventHandleAdapter();
+ }
+ @Override
+ public Adapter caseIEventReception(IEventReception object) {
+ return createIEventReceptionAdapter();
+ }
+ @Override
+ public Adapter caseIExecutionOccurrence(IExecutionOccurrence object) {
+ return createIExecutionOccurrenceAdapter();
+ }
+ @Override
+ public Adapter caseIExternalHyperlink(IExternalHyperlink object) {
+ return createIExternalHyperlinkAdapter();
+ }
+ @Override
+ public Adapter caseIFile(IFile object) {
+ return createIFileAdapter();
+ }
+ @Override
+ public Adapter caseIFileFragment(IFileFragment object) {
+ return createIFileFragmentAdapter();
+ }
+ @Override
+ public Adapter caseIFlow(IFlow object) {
+ return createIFlowAdapter();
+ }
+ @Override
+ public Adapter caseIFlowItem(IFlowItem object) {
+ return createIFlowItemAdapter();
+ }
+ @Override
+ public Adapter caseIFlowchart(IFlowchart object) {
+ return createIFlowchartAdapter();
+ }
+ @Override
+ public Adapter caseIFolder(IFolder object) {
+ return createIFolderAdapter();
+ }
+ @Override
+ public Adapter caseIFork(IFork object) {
+ return createIForkAdapter();
+ }
+ @Override
+ public Adapter caseIGeneralization(IGeneralization object) {
+ return createIGeneralizationAdapter();
+ }
+ @Override
+ public Adapter caseIGuard(IGuard object) {
+ return createIGuardAdapter();
+ }
+ @Override
+ public Adapter caseIHandleWithData(IHandleWithData object) {
+ return createIHandleWithDataAdapter();
+ }
+ @Override
+ public Adapter caseIHistoryConnector(IHistoryConnector object) {
+ return createIHistoryConnectorAdapter();
+ }
+ @Override
+ public Adapter caseIHyperLink(IHyperLink object) {
+ return createIHyperLinkAdapter();
+ }
+ @Override
+ public Adapter caseIInformationFlow(IInformationFlow object) {
+ return createIInformationFlowAdapter();
+ }
+ @Override
+ public Adapter caseIInformationItem(IInformationItem object) {
+ return createIInformationItemAdapter();
+ }
+ @Override
+ public Adapter caseIInstance(IInstance object) {
+ return createIInstanceAdapter();
+ }
+ @Override
+ public Adapter caseIInstanceSlot(IInstanceSlot object) {
+ return createIInstanceSlotAdapter();
+ }
+ @Override
+ public Adapter caseIInstanceSpecification(IInstanceSpecification object) {
+ return createIInstanceSpecificationAdapter();
+ }
+ @Override
+ public Adapter caseIInstanceValue(IInstanceValue object) {
+ return createIInstanceValueAdapter();
+ }
+ @Override
+ public Adapter caseIInteractionOccurrence(IInteractionOccurrence object) {
+ return createIInteractionOccurrenceAdapter();
+ }
+ @Override
+ public Adapter caseIInteractionOperand(IInteractionOperand object) {
+ return createIInteractionOperandAdapter();
+ }
+ @Override
+ public Adapter caseIInteractionOperator(IInteractionOperator object) {
+ return createIInteractionOperatorAdapter();
+ }
+ @Override
+ public Adapter caseIInterfaceItem(IInterfaceItem object) {
+ return createIInterfaceItemAdapter();
+ }
+ @Override
+ public Adapter caseIInterfaceItemTrigger(IInterfaceItemTrigger object) {
+ return createIInterfaceItemTriggerAdapter();
+ }
+ @Override
+ public Adapter caseIInternalHyperlink(IInternalHyperlink object) {
+ return createIInternalHyperlinkAdapter();
+ }
+ @Override
+ public Adapter caseILabel(ILabel object) {
+ return createILabelAdapter();
+ }
+ @Override
+ public Adapter caseILink(ILink object) {
+ return createILinkAdapter();
+ }
+ @Override
+ public Adapter caseILinkInstance(ILinkInstance object) {
+ return createILinkInstanceAdapter();
+ }
+ @Override
+ public Adapter caseILiteralSpecification(ILiteralSpecification object) {
+ return createILiteralSpecificationAdapter();
+ }
+ @Override
+ public Adapter caseIMHyperLink(IMHyperLink object) {
+ return createIMHyperLinkAdapter();
+ }
+ @Override
+ public Adapter caseIMSC(IMSC object) {
+ return createIMSCAdapter();
+ }
+ @Override
+ public Adapter caseIMatrixInstance(IMatrixInstance object) {
+ return createIMatrixInstanceAdapter();
+ }
+ @Override
+ public Adapter caseIMatrixLayout(IMatrixLayout object) {
+ return createIMatrixLayoutAdapter();
+ }
+ @Override
+ public Adapter caseIMatrixView(IMatrixView object) {
+ return createIMatrixViewAdapter();
+ }
+ @Override
+ public Adapter caseIMessage(IMessage object) {
+ return createIMessageAdapter();
+ }
+ @Override
+ public Adapter caseIMessagePoint(IMessagePoint object) {
+ return createIMessagePointAdapter();
+ }
+ @Override
+ public Adapter caseIMetaLinkHandle(IMetaLinkHandle object) {
+ return createIMetaLinkHandleAdapter();
+ }
+ @Override
+ public Adapter caseIModelElement(IModelElement object) {
+ return createIModelElementAdapter();
+ }
+ @Override
+ public Adapter caseIModule(IModule object) {
+ return createIModuleAdapter();
+ }
+ @Override
+ public Adapter caseIMultiplicityItem(IMultiplicityItem object) {
+ return createIMultiplicityItemAdapter();
+ }
+ @Override
+ public Adapter caseINode(INode object) {
+ return createINodeAdapter();
+ }
+ @Override
+ public Adapter caseIObjectLink(IObjectLink object) {
+ return createIObjectLinkAdapter();
+ }
+ @Override
+ public Adapter caseIObjectLinkHandle(IObjectLinkHandle object) {
+ return createIObjectLinkHandleAdapter();
+ }
+ @Override
+ public Adapter caseIObjectModelDiagram(IObjectModelDiagram object) {
+ return createIObjectModelDiagramAdapter();
+ }
+ @Override
+ public Adapter caseIObjectNode(IObjectNode object) {
+ return createIObjectNodeAdapter();
+ }
+ @Override
+ public Adapter caseIOperation(IOperation object) {
+ return createIOperationAdapter();
+ }
+ @Override
+ public Adapter caseIPackage(IPackage object) {
+ return createIPackageAdapter();
+ }
+ @Override
+ public Adapter caseIPanelDiagram(IPanelDiagram object) {
+ return createIPanelDiagramAdapter();
+ }
+ @Override
+ public Adapter caseIPart(IPart object) {
+ return createIPartAdapter();
+ }
+ @Override
+ public Adapter caseIPin(IPin object) {
+ return createIPinAdapter();
+ }
+ @Override
+ public Adapter caseIPort(IPort object) {
+ return createIPortAdapter();
+ }
+ @Override
+ public Adapter caseIPrimitiveOperation(IPrimitiveOperation object) {
+ return createIPrimitiveOperationAdapter();
+ }
+ @Override
+ public Adapter caseIProfile(IProfile object) {
+ return createIProfileAdapter();
+ }
+ @Override
+ public Adapter caseIProject(IProject object) {
+ return createIProjectAdapter();
+ }
+ @Override
+ public Adapter caseIProperty(IProperty object) {
+ return createIPropertyAdapter();
+ }
+ @Override
+ public Adapter caseIPropertyContainer(IPropertyContainer object) {
+ return createIPropertyContainerAdapter();
+ }
+ @Override
+ public Adapter caseIPropertyMetaclass(IPropertyMetaclass object) {
+ return createIPropertyMetaclassAdapter();
+ }
+ @Override
+ public Adapter caseIPropertySubject(IPropertySubject object) {
+ return createIPropertySubjectAdapter();
+ }
+ @Override
+ public Adapter caseIReception(IReception object) {
+ return createIReceptionAdapter();
+ }
+ @Override
+ public Adapter caseIReferenceActivity(IReferenceActivity object) {
+ return createIReferenceActivityAdapter();
+ }
+ @Override
+ public Adapter caseIRelation(IRelation object) {
+ return createIRelationAdapter();
+ }
+ @Override
+ public Adapter caseIRequirement(IRequirement object) {
+ return createIRequirementAdapter();
+ }
+ @Override
+ public Adapter caseISendAction(ISendAction object) {
+ return createISendActionAdapter();
+ }
+ @Override
+ public Adapter caseISequenceDiagram(ISequenceDiagram object) {
+ return createISequenceDiagramAdapter();
+ }
+ @Override
+ public Adapter caseISlot(ISlot object) {
+ return createISlotAdapter();
+ }
+ @Override
+ public Adapter caseIState(IState object) {
+ return createIStateAdapter();
+ }
+ @Override
+ public Adapter caseIStateChart(IStateChart object) {
+ return createIStateChartAdapter();
+ }
+ @Override
+ public Adapter caseIStateChartDiagram(IStateChartDiagram object) {
+ return createIStateChartDiagramAdapter();
+ }
+ @Override
+ public Adapter caseIStateVertex(IStateVertex object) {
+ return createIStateVertexAdapter();
+ }
+ @Override
+ public Adapter caseIStereotype(IStereotype object) {
+ return createIStereotypeAdapter();
+ }
+ @Override
+ public Adapter caseIStructureDiagram(IStructureDiagram object) {
+ return createIStructureDiagramAdapter();
+ }
+ @Override
+ public Adapter caseISubsystem(ISubsystem object) {
+ return createISubsystemAdapter();
+ }
+ @Override
+ public Adapter caseISwimlane(ISwimlane object) {
+ return createISwimlaneAdapter();
+ }
+ @Override
+ public Adapter caseISysMLPort(ISysMLPort object) {
+ return createISysMLPortAdapter();
+ }
+ @Override
+ public Adapter caseITableInstance(ITableInstance object) {
+ return createITableInstanceAdapter();
+ }
+ @Override
+ public Adapter caseITableLayout(ITableLayout object) {
+ return createITableLayoutAdapter();
+ }
+ @Override
+ public Adapter caseITableView(ITableView object) {
+ return createITableViewAdapter();
+ }
+ @Override
+ public Adapter caseITag(ITag object) {
+ return createITagAdapter();
+ }
+ @Override
+ public Adapter caseITemplateInst(ITemplateInst object) {
+ return createITemplateInstAdapter();
+ }
+ @Override
+ public Adapter caseITemplateInstParam(ITemplateInstParam object) {
+ return createITemplateInstParamAdapter();
+ }
+ @Override
+ public Adapter caseITemplateInstantiation(ITemplateInstantiation object) {
+ return createITemplateInstantiationAdapter();
+ }
+ @Override
+ public Adapter caseITemplateInstantiationParameter(ITemplateInstantiationParameter object) {
+ return createITemplateInstantiationParameterAdapter();
+ }
+ @Override
+ public Adapter caseITemplateParameter(ITemplateParameter object) {
+ return createITemplateParameterAdapter();
+ }
+ @Override
+ public Adapter caseITimeEvent(ITimeEvent object) {
+ return createITimeEventAdapter();
+ }
+ @Override
+ public Adapter caseITimeout(ITimeout object) {
+ return createITimeoutAdapter();
+ }
+ @Override
+ public Adapter caseITransition(ITransition object) {
+ return createITransitionAdapter();
+ }
+ @Override
+ public Adapter caseITrigger(ITrigger object) {
+ return createITriggerAdapter();
+ }
+ @Override
+ public Adapter caseITriggered(ITriggered object) {
+ return createITriggeredAdapter();
+ }
+ @Override
+ public Adapter caseIType(IType object) {
+ return createITypeAdapter();
+ }
+ @Override
+ public Adapter caseIUCDiagram(IUCDiagram object) {
+ return createIUCDiagramAdapter();
+ }
+ @Override
+ public Adapter caseIUnit(IUnit object) {
+ return createIUnitAdapter();
+ }
+ @Override
+ public Adapter caseIUseCase(IUseCase object) {
+ return createIUseCaseAdapter();
+ }
+ @Override
+ public Adapter caseIUseCaseDiagram(IUseCaseDiagram object) {
+ return createIUseCaseDiagramAdapter();
+ }
+ @Override
+ public Adapter caseIUseCaseStereoType(IUseCaseStereoType object) {
+ return createIUseCaseStereoTypeAdapter();
+ }
+ @Override
+ public Adapter caseIValueSpecification(IValueSpecification object) {
+ return createIValueSpecificationAdapter();
+ }
+ @Override
+ public Adapter caseIVariable(IVariable object) {
+ return createIVariableAdapter();
+ }
+ @Override
+ public Adapter caseInverseType(InverseType object) {
+ return createInverseTypeAdapter();
+ }
+ @Override
+ public Adapter caseItemsType(ItemsType object) {
+ return createItemsTypeAdapter();
+ }
+ @Override
+ public Adapter caseItsLabelType(ItsLabelType object) {
+ return createItsLabelTypeAdapter();
+ }
+ @Override
+ public Adapter caseItsStateChartType(ItsStateChartType object) {
+ return createItsStateChartTypeAdapter();
+ }
+ @Override
+ public Adapter caseItsTargetType(ItsTargetType object) {
+ return createItsTargetTypeAdapter();
+ }
+ @Override
+ public Adapter caseItsTriggerType(ItsTriggerType object) {
+ return createItsTriggerTypeAdapter();
+ }
+ @Override
+ public Adapter caseLinksType(LinksType object) {
+ return createLinksTypeAdapter();
+ }
+ @Override
+ public Adapter caseM_hTargetType(M_hTargetType object) {
+ return createM_hTargetTypeAdapter();
+ }
+ @Override
+ public Adapter caseM_pBaseType(M_pBaseType object) {
+ return createM_pBaseTypeAdapter();
+ }
+ @Override
+ public Adapter caseM_pFormalMessageType(M_pFormalMessageType object) {
+ return createM_pFormalMessageTypeAdapter();
+ }
+ @Override
+ public Adapter caseM_pModelObjectType(M_pModelObjectType object) {
+ return createM_pModelObjectTypeAdapter();
+ }
+ @Override
+ public Adapter caseM_pRootType(M_pRootType object) {
+ return createM_pRootTypeAdapter();
+ }
+ @Override
+ public Adapter caseM_subjectType(M_subjectType object) {
+ return createM_subjectTypeAdapter();
+ }
+ @Override
+ public Adapter caseMatrixInstancesType(MatrixInstancesType object) {
+ return createMatrixInstancesTypeAdapter();
+ }
+ @Override
+ public Adapter caseNestedStateChartType(NestedStateChartType object) {
+ return createNestedStateChartTypeAdapter();
+ }
+ @Override
+ public Adapter caseObjectLinksType(ObjectLinksType object) {
+ return createObjectLinksTypeAdapter();
+ }
+ @Override
+ public Adapter caseOperationsType(OperationsType object) {
+ return createOperationsTypeAdapter();
+ }
+ @Override
+ public Adapter caseOwnerHandleType(OwnerHandleType object) {
+ return createOwnerHandleTypeAdapter();
+ }
+ @Override
+ public Adapter caseP_MessageHandlerType(P_MessageHandlerType object) {
+ return createP_MessageHandlerTypeAdapter();
+ }
+ @Override
+ public Adapter caseParentType(ParentType object) {
+ return createParentTypeAdapter();
+ }
+ @Override
+ public Adapter casePropertiesType(PropertiesType object) {
+ return createPropertiesTypeAdapter();
+ }
+ @Override
+ public Adapter caseTableDataDefinition(TableDataDefinition object) {
+ return createTableDataDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseTableInstancesType(TableInstancesType object) {
+ return createTableInstancesTypeAdapter();
+ }
+ @Override
+ public Adapter caseTargetType(TargetType object) {
+ return createTargetTypeAdapter();
+ }
+ @Override
+ public Adapter caseTheMainDiagramType(TheMainDiagramType object) {
+ return createTheMainDiagramTypeAdapter();
+ }
+ @Override
+ public Adapter caseToLinkType(ToLinkType object) {
+ return createToLinkTypeAdapter();
+ }
+ @Override
+ public Adapter caseTransitionsType(TransitionsType object) {
+ return createTransitionsTypeAdapter();
+ }
+ @Override
+ public Adapter caseUnknownType(UnknownType object) {
+ return createUnknownTypeAdapter();
+ }
+ @Override
+ public Adapter caseValueType(ValueType object) {
+ return createValueTypeAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.AssociationsType <em>Associations Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.AssociationsType
+ * @generated
+ */
+ public Adapter createAssociationsTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart <em>CCollaboration Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CCollaborationChart
+ * @generated
+ */
+ public Adapter createCCollaborationChartAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState <em>CGI Action State</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActionState
+ * @generated
+ */
+ public Adapter createCGIActionStateAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX <em>CGI Active X</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIActiveX
+ * @generated
+ */
+ public Adapter createCGIActiveXAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor <em>CGI Anchor</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnchor
+ * @generated
+ */
+ public Adapter createCGIAnchorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation <em>CGI Annotation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAnnotation
+ * @generated
+ */
+ public Adapter createCGIAnnotationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow <em>CGI Arrow</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIArrow
+ * @generated
+ */
+ public Adapter createCGIArrowAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd <em>CGI Association End</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationEnd
+ * @generated
+ */
+ public Adapter createCGIAssociationEndAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole <em>CGI Association Role</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIAssociationRole
+ * @generated
+ */
+ public Adapter createCGIAssociationRoleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass <em>CGI Basic Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBasicClass
+ * @generated
+ */
+ public Adapter createCGIBasicClassAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState <em>CGI Block State</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBlockState
+ * @generated
+ */
+ public Adapter createCGIBlockStateAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox <em>CGI Box</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIBox
+ * @generated
+ */
+ public Adapter createCGIBoxAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray <em>CGI Button Array</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIButtonArray
+ * @generated
+ */
+ public Adapter createCGIButtonArrayAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass <em>CGI Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClass
+ * @generated
+ */
+ public Adapter createCGIClassAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart <em>CGI Class Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassChart
+ * @generated
+ */
+ public Adapter createCGIClassChartAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole <em>CGI Classifier Role</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIClassifierRole
+ * @generated
+ */
+ public Adapter createCGIClassifierRoleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment <em>CGI Compartment</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompartment
+ * @generated
+ */
+ public Adapter createCGICompartmentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent <em>CGI Component</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIComponent
+ * @generated
+ */
+ public Adapter createCGIComponentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass <em>CGI Composite Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGICompositeClass
+ * @generated
+ */
+ public Adapter createCGICompositeClassAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector <em>CGI Connector</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIConnector
+ * @generated
+ */
+ public Adapter createCGIConnectorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow <em>CGI Contain Arrow</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIContainArrow
+ * @generated
+ */
+ public Adapter createCGIContainArrowAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame <em>CGI Diagram Frame</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIDiagramFrame
+ * @generated
+ */
+ public Adapter createCGIDiagramFrameAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape <em>CGI Free Shape</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeShape
+ * @generated
+ */
+ public Adapter createCGIFreeShapeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText <em>CGI Free Text</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIFreeText
+ * @generated
+ */
+ public Adapter createCGIFreeTextAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement <em>CGI Generic Element</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIGenericElement
+ * @generated
+ */
+ public Adapter createCGIGenericElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage <em>CGI Image</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImage
+ * @generated
+ */
+ public Adapter createCGIImageAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData <em>CGI Image Data</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIImageData
+ * @generated
+ */
+ public Adapter createCGIImageDataAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow <em>CGI Information Flow</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInformationFlow
+ * @generated
+ */
+ public Adapter createCGIInformationFlowAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance <em>CGI Inheritance</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIInheritance
+ * @generated
+ */
+ public Adapter createCGIInheritanceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl <em>CGIMFC Ctrl</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMFCCtrl
+ * @generated
+ */
+ public Adapter createCGIMFCCtrlAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel <em>CGI Message Label</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMessageLabel
+ * @generated
+ */
+ public Adapter createCGIMessageLabelAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart <em>CGI Msc Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscChart
+ * @generated
+ */
+ public Adapter createCGIMscChartAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR <em>CGI Msc Column CR</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscColumnCR
+ * @generated
+ */
+ public Adapter createCGIMscColumnCRAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark <em>CGI Msc Condition Mark</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscConditionMark
+ * @generated
+ */
+ public Adapter createCGIMscConditionMarkAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence <em>CGI Msc Execution Occurrence</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscExecutionOccurrence
+ * @generated
+ */
+ public Adapter createCGIMscExecutionOccurrenceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence <em>CGI Msc Interaction Occurrence</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOccurrence
+ * @generated
+ */
+ public Adapter createCGIMscInteractionOccurrenceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand <em>CGI Msc Interaction Operand</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperand
+ * @generated
+ */
+ public Adapter createCGIMscInteractionOperandAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator <em>CGI Msc Interaction Operator</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscInteractionOperator
+ * @generated
+ */
+ public Adapter createCGIMscInteractionOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage <em>CGI Msc Message</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIMscMessage
+ * @generated
+ */
+ public Adapter createCGIMscMessageAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance <em>CGI Object Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectInstance
+ * @generated
+ */
+ public Adapter createCGIObjectInstanceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink <em>CGI Object Link</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIObjectLink
+ * @generated
+ */
+ public Adapter createCGIObjectLinkAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage <em>CGI Package</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPackage
+ * @generated
+ */
+ public Adapter createCGIPackageAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition <em>CGI Partition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPartition
+ * @generated
+ */
+ public Adapter createCGIPartitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector <em>CGI Port Connector</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIPortConnector
+ * @generated
+ */
+ public Adapter createCGIPortConnectorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState <em>CGI State</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIState
+ * @generated
+ */
+ public Adapter createCGIStateAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart <em>CGI State Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIStateChart
+ * @generated
+ */
+ public Adapter createCGIStateChartAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame <em>CGI Swimlane Frame</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGISwimlaneFrame
+ * @generated
+ */
+ public Adapter createCGISwimlaneFrameAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText <em>CGI Text</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGIText
+ * @generated
+ */
+ public Adapter createCGITextAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox <em>CGI Text Box</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITextBox
+ * @generated
+ */
+ public Adapter createCGITextBoxAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans <em>CGI Trans</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CGITrans
+ * @generated
+ */
+ public Adapter createCGITransAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent <em>Coll Event</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CollEvent
+ * @generated
+ */
+ public Adapter createCollEventAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType <em>Compartments Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.CompartmentsType
+ * @generated
+ */
+ public Adapter createCompartmentsTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ComponentsType <em>Components Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ComponentsType
+ * @generated
+ */
+ public Adapter createComponentsTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType <em>Conveyed Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ConveyedType
+ * @generated
+ */
+ public Adapter createConveyedTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType <em>Declaratives Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DeclarativesType
+ * @generated
+ */
+ public Adapter createDeclarativesTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultSubsystemType <em>Default Subsystem Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultSubsystemType
+ * @generated
+ */
+ public Adapter createDefaultSubsystemTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultTransType <em>Default Trans Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DefaultTransType
+ * @generated
+ */
+ public Adapter createDefaultTransTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType <em>Depends On Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DependsOnType
+ * @generated
+ */
+ public Adapter createDependsOnTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DescriptionType <em>Description Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.DescriptionType
+ * @generated
+ */
+ public Adapter createDescriptionTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType <em>Elements Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ElementsType
+ * @generated
+ */
+ public Adapter createElementsTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.EmbededFilesType <em>Embeded Files Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.EmbededFilesType
+ * @generated
+ */
+ public Adapter createEmbededFilesTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End1_Type <em>End1 Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End1_Type
+ * @generated
+ */
+ public Adapter createEnd1_TypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type <em>End2 Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.End2_Type
+ * @generated
+ */
+ public Adapter createEnd2_TypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType <em>Files Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FilesType
+ * @generated
+ */
+ public Adapter createFilesTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FromLinkType <em>From Link Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.FromLinkType
+ * @generated
+ */
+ public Adapter createFromLinkTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType <em>Graph Elements Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphElementsType
+ * @generated
+ */
+ public Adapter createGraphElementsTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType <em>Graphic Chart Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.GraphicChartType
+ * @generated
+ */
+ public Adapter createGraphicChartTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.HyperLinksType <em>Hyper Links Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.HyperLinksType
+ * @generated
+ */
+ public Adapter createHyperLinksTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptEventAction <em>IAccept Event Action</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptEventAction
+ * @generated
+ */
+ public Adapter createIAcceptEventActionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptTimeEvent <em>IAccept Time Event</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAcceptTimeEvent
+ * @generated
+ */
+ public Adapter createIAcceptTimeEventAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction <em>IAction</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAction
+ * @generated
+ */
+ public Adapter createIActionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram <em>IActivity Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityDiagram
+ * @generated
+ */
+ public Adapter createIActivityDiagramAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph <em>IActivity Graph</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActivityGraph
+ * @generated
+ */
+ public Adapter createIActivityGraphAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor <em>IActor</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IActor
+ * @generated
+ */
+ public Adapter createIActorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor <em>IAnchor</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnchor
+ * @generated
+ */
+ public Adapter createIAnchorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation <em>IAnnotation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAnnotation
+ * @generated
+ */
+ public Adapter createIAnnotationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument <em>IArgument</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IArgument
+ * @generated
+ */
+ public Adapter createIArgumentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationClass <em>IAssociation Class</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationClass
+ * @generated
+ */
+ public Adapter createIAssociationClassAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd <em>IAssociation End</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEnd
+ * @generated
+ */
+ public Adapter createIAssociationEndAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle <em>IAssociation End Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationEndHandle
+ * @generated
+ */
+ public Adapter createIAssociationEndHandleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole <em>IAssociation Role</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAssociationRole
+ * @generated
+ */
+ public Adapter createIAssociationRoleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute <em>IAttribute</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IAttribute
+ * @generated
+ */
+ public Adapter createIAttributeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock <em>IBlock</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBlock
+ * @generated
+ */
+ public Adapter createIBlockAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody <em>IBody</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBody
+ * @generated
+ */
+ public Adapter createIBodyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch <em>IBranch</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IBranch
+ * @generated
+ */
+ public Adapter createIBranchAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction <em>ICall Action</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallAction
+ * @generated
+ */
+ public Adapter createICallActionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation <em>ICall Operation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICallOperation
+ * @generated
+ */
+ public Adapter createICallOperationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass <em>IClass</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClass
+ * @generated
+ */
+ public Adapter createIClassAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle <em>IClass Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassHandle
+ * @generated
+ */
+ public Adapter createIClassHandleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassInstance <em>IClass Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassInstance
+ * @generated
+ */
+ public Adapter createIClassInstanceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier <em>IClassifier</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifier
+ * @generated
+ */
+ public Adapter createIClassifierAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole <em>IClassifier Role</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IClassifierRole
+ * @generated
+ */
+ public Adapter createIClassifierRoleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo <em>ICode Gen Config Info</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfo
+ * @generated
+ */
+ public Adapter createICodeGenConfigInfoAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle <em>ICode Gen Config Info Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICodeGenConfigInfoHandle
+ * @generated
+ */
+ public Adapter createICodeGenConfigInfoHandleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration <em>ICollaboration</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaboration
+ * @generated
+ */
+ public Adapter createICollaborationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaborationDiagram <em>ICollaboration Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICollaborationDiagram
+ * @generated
+ */
+ public Adapter createICollaborationDiagramAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor <em>IColor</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IColor
+ * @generated
+ */
+ public Adapter createIColorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment <em>ICombined Fragment</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ICombinedFragment
+ * @generated
+ */
+ public Adapter createICombinedFragmentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment <em>IComment</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComment
+ * @generated
+ */
+ public Adapter createICommentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent <em>IComponent</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponent
+ * @generated
+ */
+ public Adapter createIComponentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentDiagram <em>IComponent Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentDiagram
+ * @generated
+ */
+ public Adapter createIComponentDiagramAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentInstance <em>IComponent Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IComponentInstance
+ * @generated
+ */
+ public Adapter createIComponentInstanceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConfiguration <em>IConfiguration</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConfiguration
+ * @generated
+ */
+ public Adapter createIConfigurationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector <em>IConnector</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConnector
+ * @generated
+ */
+ public Adapter createIConnectorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint <em>IConstraint</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstraint
+ * @generated
+ */
+ public Adapter createIConstraintAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor <em>IConstructor</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IConstructor
+ * @generated
+ */
+ public Adapter createIConstructorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IContextSpecification <em>IContext Specification</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IContextSpecification
+ * @generated
+ */
+ public Adapter createIContextSpecificationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IControlledFile <em>IControlled File</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IControlledFile
+ * @generated
+ */
+ public Adapter createIControlledFileAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans <em>IDefault Drvd Trans</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDefaultDrvdTrans
+ * @generated
+ */
+ public Adapter createIDefaultDrvdTransAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency <em>IDependency</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDependency
+ * @generated
+ */
+ public Adapter createIDependencyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDeploymentDiagram <em>IDeployment Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDeploymentDiagram
+ * @generated
+ */
+ public Adapter createIDeploymentDiagramAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription <em>IDescription</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDescription
+ * @generated
+ */
+ public Adapter createIDescriptionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor <em>IDestructor</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDestructor
+ * @generated
+ */
+ public Adapter createIDestructorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram <em>IDiagram</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IDiagram
+ * @generated
+ */
+ public Adapter createIDiagramAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile <em>IEmbeded File</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEmbededFile
+ * @generated
+ */
+ public Adapter createIEmbededFileAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral <em>IEnumeration Literal</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEnumerationLiteral
+ * @generated
+ */
+ public Adapter createIEnumerationLiteralAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent <em>IEvent</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEvent
+ * @generated
+ */
+ public Adapter createIEventAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle <em>IEvent Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventHandle
+ * @generated
+ */
+ public Adapter createIEventHandleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventReception <em>IEvent Reception</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IEventReception
+ * @generated
+ */
+ public Adapter createIEventReceptionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence <em>IExecution Occurrence</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExecutionOccurrence
+ * @generated
+ */
+ public Adapter createIExecutionOccurrenceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExternalHyperlink <em>IExternal Hyperlink</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IExternalHyperlink
+ * @generated
+ */
+ public Adapter createIExternalHyperlinkAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile <em>IFile</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFile
+ * @generated
+ */
+ public Adapter createIFileAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment <em>IFile Fragment</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFileFragment
+ * @generated
+ */
+ public Adapter createIFileFragmentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlow <em>IFlow</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlow
+ * @generated
+ */
+ public Adapter createIFlowAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowItem <em>IFlow Item</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowItem
+ * @generated
+ */
+ public Adapter createIFlowItemAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowchart <em>IFlowchart</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFlowchart
+ * @generated
+ */
+ public Adapter createIFlowchartAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder <em>IFolder</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFolder
+ * @generated
+ */
+ public Adapter createIFolderAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork <em>IFork</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IFork
+ * @generated
+ */
+ public Adapter createIForkAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization <em>IGeneralization</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGeneralization
+ * @generated
+ */
+ public Adapter createIGeneralizationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard <em>IGuard</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IGuard
+ * @generated
+ */
+ public Adapter createIGuardAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData <em>IHandle With Data</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHandleWithData
+ * @generated
+ */
+ public Adapter createIHandleWithDataAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector <em>IHistory Connector</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHistoryConnector
+ * @generated
+ */
+ public Adapter createIHistoryConnectorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHyperLink <em>IHyper Link</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IHyperLink
+ * @generated
+ */
+ public Adapter createIHyperLinkAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow <em>IInformation Flow</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationFlow
+ * @generated
+ */
+ public Adapter createIInformationFlowAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem <em>IInformation Item</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInformationItem
+ * @generated
+ */
+ public Adapter createIInformationItemAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance <em>IInstance</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstance
+ * @generated
+ */
+ public Adapter createIInstanceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSlot <em>IInstance Slot</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSlot
+ * @generated
+ */
+ public Adapter createIInstanceSlotAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSpecification <em>IInstance Specification</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceSpecification
+ * @generated
+ */
+ public Adapter createIInstanceSpecificationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue <em>IInstance Value</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInstanceValue
+ * @generated
+ */
+ public Adapter createIInstanceValueAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence <em>IInteraction Occurrence</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOccurrence
+ * @generated
+ */
+ public Adapter createIInteractionOccurrenceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand <em>IInteraction Operand</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperand
+ * @generated
+ */
+ public Adapter createIInteractionOperandAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperator <em>IInteraction Operator</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInteractionOperator
+ * @generated
+ */
+ public Adapter createIInteractionOperatorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItem <em>IInterface Item</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItem
+ * @generated
+ */
+ public Adapter createIInterfaceItemAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger <em>IInterface Item Trigger</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInterfaceItemTrigger
+ * @generated
+ */
+ public Adapter createIInterfaceItemTriggerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInternalHyperlink <em>IInternal Hyperlink</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IInternalHyperlink
+ * @generated
+ */
+ public Adapter createIInternalHyperlinkAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel <em>ILabel</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILabel
+ * @generated
+ */
+ public Adapter createILabelAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink <em>ILink</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILink
+ * @generated
+ */
+ public Adapter createILinkAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance <em>ILink Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILinkInstance
+ * @generated
+ */
+ public Adapter createILinkInstanceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification <em>ILiteral Specification</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ILiteralSpecification
+ * @generated
+ */
+ public Adapter createILiteralSpecificationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink <em>IM Hyper Link</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMHyperLink
+ * @generated
+ */
+ public Adapter createIMHyperLinkAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC <em>IMSC</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMSC
+ * @generated
+ */
+ public Adapter createIMSCAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance <em>IMatrix Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixInstance
+ * @generated
+ */
+ public Adapter createIMatrixInstanceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout <em>IMatrix Layout</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixLayout
+ * @generated
+ */
+ public Adapter createIMatrixLayoutAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixView <em>IMatrix View</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMatrixView
+ * @generated
+ */
+ public Adapter createIMatrixViewAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage <em>IMessage</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessage
+ * @generated
+ */
+ public Adapter createIMessageAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessagePoint <em>IMessage Point</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMessagePoint
+ * @generated
+ */
+ public Adapter createIMessagePointAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle <em>IMeta Link Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMetaLinkHandle
+ * @generated
+ */
+ public Adapter createIMetaLinkHandleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement <em>IModel Element</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModelElement
+ * @generated
+ */
+ public Adapter createIModelElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule <em>IModule</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IModule
+ * @generated
+ */
+ public Adapter createIModuleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem <em>IMultiplicity Item</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IMultiplicityItem
+ * @generated
+ */
+ public Adapter createIMultiplicityItemAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.INode <em>INode</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.INode
+ * @generated
+ */
+ public Adapter createINodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink <em>IObject Link</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLink
+ * @generated
+ */
+ public Adapter createIObjectLinkAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle <em>IObject Link Handle</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectLinkHandle
+ * @generated
+ */
+ public Adapter createIObjectLinkHandleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectModelDiagram <em>IObject Model Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectModelDiagram
+ * @generated
+ */
+ public Adapter createIObjectModelDiagramAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode <em>IObject Node</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IObjectNode
+ * @generated
+ */
+ public Adapter createIObjectNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IOperation <em>IOperation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IOperation
+ * @generated
+ */
+ public Adapter createIOperationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage <em>IPackage</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPackage
+ * @generated
+ */
+ public Adapter createIPackageAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPanelDiagram <em>IPanel Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPanelDiagram
+ * @generated
+ */
+ public Adapter createIPanelDiagramAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart <em>IPart</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPart
+ * @generated
+ */
+ public Adapter createIPartAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin <em>IPin</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPin
+ * @generated
+ */
+ public Adapter createIPinAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort <em>IPort</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPort
+ * @generated
+ */
+ public Adapter createIPortAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation <em>IPrimitive Operation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPrimitiveOperation
+ * @generated
+ */
+ public Adapter createIPrimitiveOperationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile <em>IProfile</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProfile
+ * @generated
+ */
+ public Adapter createIProfileAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject <em>IProject</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject
+ * @generated
+ */
+ public Adapter createIProjectAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty <em>IProperty</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProperty
+ * @generated
+ */
+ public Adapter createIPropertyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer <em>IProperty Container</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyContainer
+ * @generated
+ */
+ public Adapter createIPropertyContainerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass <em>IProperty Metaclass</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertyMetaclass
+ * @generated
+ */
+ public Adapter createIPropertyMetaclassAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject <em>IProperty Subject</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IPropertySubject
+ * @generated
+ */
+ public Adapter createIPropertySubjectAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception <em>IReception</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReception
+ * @generated
+ */
+ public Adapter createIReceptionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity <em>IReference Activity</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IReferenceActivity
+ * @generated
+ */
+ public Adapter createIReferenceActivityAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRelation <em>IRelation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRelation
+ * @generated
+ */
+ public Adapter createIRelationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement <em>IRequirement</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IRequirement
+ * @generated
+ */
+ public Adapter createIRequirementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction <em>ISend Action</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISendAction
+ * @generated
+ */
+ public Adapter createISendActionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISequenceDiagram <em>ISequence Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISequenceDiagram
+ * @generated
+ */
+ public Adapter createISequenceDiagramAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot <em>ISlot</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISlot
+ * @generated
+ */
+ public Adapter createISlotAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState <em>IState</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IState
+ * @generated
+ */
+ public Adapter createIStateAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart <em>IState Chart</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChart
+ * @generated
+ */
+ public Adapter createIStateChartAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChartDiagram <em>IState Chart Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateChartDiagram
+ * @generated
+ */
+ public Adapter createIStateChartDiagramAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex <em>IState Vertex</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStateVertex
+ * @generated
+ */
+ public Adapter createIStateVertexAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype <em>IStereotype</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStereotype
+ * @generated
+ */
+ public Adapter createIStereotypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStructureDiagram <em>IStructure Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IStructureDiagram
+ * @generated
+ */
+ public Adapter createIStructureDiagramAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem <em>ISubsystem</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISubsystem
+ * @generated
+ */
+ public Adapter createISubsystemAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane <em>ISwimlane</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISwimlane
+ * @generated
+ */
+ public Adapter createISwimlaneAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort <em>ISys ML Port</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ISysMLPort
+ * @generated
+ */
+ public Adapter createISysMLPortAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance <em>ITable Instance</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableInstance
+ * @generated
+ */
+ public Adapter createITableInstanceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout <em>ITable Layout</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableLayout
+ * @generated
+ */
+ public Adapter createITableLayoutAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableView <em>ITable View</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITableView
+ * @generated
+ */
+ public Adapter createITableViewAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag <em>ITag</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITag
+ * @generated
+ */
+ public Adapter createITagAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst <em>ITemplate Inst</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInst
+ * @generated
+ */
+ public Adapter createITemplateInstAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam <em>ITemplate Inst Param</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstParam
+ * @generated
+ */
+ public Adapter createITemplateInstParamAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiation <em>ITemplate Instantiation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiation
+ * @generated
+ */
+ public Adapter createITemplateInstantiationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiationParameter <em>ITemplate Instantiation Parameter</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateInstantiationParameter
+ * @generated
+ */
+ public Adapter createITemplateInstantiationParameterAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter <em>ITemplate Parameter</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITemplateParameter
+ * @generated
+ */
+ public Adapter createITemplateParameterAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent <em>ITime Event</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeEvent
+ * @generated
+ */
+ public Adapter createITimeEventAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout <em>ITimeout</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITimeout
+ * @generated
+ */
+ public Adapter createITimeoutAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition <em>ITransition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITransition
+ * @generated
+ */
+ public Adapter createITransitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITrigger <em>ITrigger</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITrigger
+ * @generated
+ */
+ public Adapter createITriggerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered <em>ITriggered</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ITriggered
+ * @generated
+ */
+ public Adapter createITriggeredAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType <em>IType</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IType
+ * @generated
+ */
+ public Adapter createITypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram <em>IUC Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUCDiagram
+ * @generated
+ */
+ public Adapter createIUCDiagramAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit <em>IUnit</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUnit
+ * @generated
+ */
+ public Adapter createIUnitAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase <em>IUse Case</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCase
+ * @generated
+ */
+ public Adapter createIUseCaseAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseDiagram <em>IUse Case Diagram</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseDiagram
+ * @generated
+ */
+ public Adapter createIUseCaseDiagramAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType <em>IUse Case Stereo Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IUseCaseStereoType
+ * @generated
+ */
+ public Adapter createIUseCaseStereoTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IValueSpecification <em>IValue Specification</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IValueSpecification
+ * @generated
+ */
+ public Adapter createIValueSpecificationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable <em>IVariable</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IVariable
+ * @generated
+ */
+ public Adapter createIVariableAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.InverseType <em>Inverse Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.InverseType
+ * @generated
+ */
+ public Adapter createInverseTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItemsType <em>Items Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItemsType
+ * @generated
+ */
+ public Adapter createItemsTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsLabelType <em>Its Label Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsLabelType
+ * @generated
+ */
+ public Adapter createItsLabelTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsStateChartType <em>Its State Chart Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsStateChartType
+ * @generated
+ */
+ public Adapter createItsStateChartTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType <em>Its Target Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTargetType
+ * @generated
+ */
+ public Adapter createItsTargetTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType <em>Its Trigger Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ItsTriggerType
+ * @generated
+ */
+ public Adapter createItsTriggerTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType <em>Links Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.LinksType
+ * @generated
+ */
+ public Adapter createLinksTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType <em>MhTarget Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_hTargetType
+ * @generated
+ */
+ public Adapter createM_hTargetTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pBaseType <em>MpBase Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pBaseType
+ * @generated
+ */
+ public Adapter createM_pBaseTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pFormalMessageType <em>MpFormal Message Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pFormalMessageType
+ * @generated
+ */
+ public Adapter createM_pFormalMessageTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType <em>MpModel Object Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pModelObjectType
+ * @generated
+ */
+ public Adapter createM_pModelObjectTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType <em>MpRoot Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_pRootType
+ * @generated
+ */
+ public Adapter createM_pRootTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType <em>Msubject Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.M_subjectType
+ * @generated
+ */
+ public Adapter createM_subjectTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.MatrixInstancesType <em>Matrix Instances Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.MatrixInstancesType
+ * @generated
+ */
+ public Adapter createMatrixInstancesTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType <em>Nested State Chart Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.NestedStateChartType
+ * @generated
+ */
+ public Adapter createNestedStateChartTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ObjectLinksType <em>Object Links Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ObjectLinksType
+ * @generated
+ */
+ public Adapter createObjectLinksTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType <em>Operations Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OperationsType
+ * @generated
+ */
+ public Adapter createOperationsTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType <em>Owner Handle Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.OwnerHandleType
+ * @generated
+ */
+ public Adapter createOwnerHandleTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.P_MessageHandlerType <em>PMessage Handler Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.P_MessageHandlerType
+ * @generated
+ */
+ public Adapter createP_MessageHandlerTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ParentType <em>Parent Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ParentType
+ * @generated
+ */
+ public Adapter createParentTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.PropertiesType <em>Properties Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.PropertiesType
+ * @generated
+ */
+ public Adapter createPropertiesTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition <em>Table Data Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableDataDefinition
+ * @generated
+ */
+ public Adapter createTableDataDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableInstancesType <em>Table Instances Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TableInstancesType
+ * @generated
+ */
+ public Adapter createTableInstancesTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType <em>Target Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TargetType
+ * @generated
+ */
+ public Adapter createTargetTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType <em>The Main Diagram Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TheMainDiagramType
+ * @generated
+ */
+ public Adapter createTheMainDiagramTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType <em>To Link Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ToLinkType
+ * @generated
+ */
+ public Adapter createToLinkTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType <em>Transitions Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.TransitionsType
+ * @generated
+ */
+ public Adapter createTransitionsTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType <em>Unknown Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UnknownType
+ * @generated
+ */
+ public Adapter createUnknownTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType <em>Value Type</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.ValueType
+ * @generated
+ */
+ public Adapter createValueTypeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} //UMLRhapsodyAdapterFactory
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/util/UMLRhapsodySwitch.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/util/UMLRhapsodySwitch.java
new file mode 100644
index 00000000000..f3d16e7db32
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.metamodel/src-gen/org/eclipse/papyrus/migration/rhapsody/rhapsodymetamodel/util/UMLRhapsodySwitch.java
@@ -0,0 +1,5882 @@
+/**
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ */
+package org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage
+ * @generated
+ */
+public class UMLRhapsodySwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static UMLRhapsodyPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UMLRhapsodySwitch() {
+ if (modelPackage == null) {
+ modelPackage = UMLRhapsodyPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case UMLRhapsodyPackage.ASSOCIATIONS_TYPE: {
+ AssociationsType associationsType = (AssociationsType)theEObject;
+ T result = caseAssociationsType(associationsType);
+ if (result == null) result = caseInverseType(associationsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CCOLLABORATION_CHART: {
+ CCollaborationChart cCollaborationChart = (CCollaborationChart)theEObject;
+ T result = caseCCollaborationChart(cCollaborationChart);
+ if (result == null) result = caseGraphicChartType(cCollaborationChart);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_ACTION_STATE: {
+ CGIActionState cgiActionState = (CGIActionState)theEObject;
+ T result = caseCGIActionState(cgiActionState);
+ if (result == null) result = caseGraphElementsType(cgiActionState);
+ if (result == null) result = caseM_pRootType(cgiActionState);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_ACTIVE_X: {
+ CGIActiveX cgiActiveX = (CGIActiveX)theEObject;
+ T result = caseCGIActiveX(cgiActiveX);
+ if (result == null) result = caseGraphElementsType(cgiActiveX);
+ if (result == null) result = caseM_pRootType(cgiActiveX);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_ANCHOR: {
+ CGIAnchor cgiAnchor = (CGIAnchor)theEObject;
+ T result = caseCGIAnchor(cgiAnchor);
+ if (result == null) result = caseGraphElementsType(cgiAnchor);
+ if (result == null) result = caseM_pRootType(cgiAnchor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_ANNOTATION: {
+ CGIAnnotation cgiAnnotation = (CGIAnnotation)theEObject;
+ T result = caseCGIAnnotation(cgiAnnotation);
+ if (result == null) result = caseGraphElementsType(cgiAnnotation);
+ if (result == null) result = caseM_pRootType(cgiAnnotation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_ARROW: {
+ CGIArrow cgiArrow = (CGIArrow)theEObject;
+ T result = caseCGIArrow(cgiArrow);
+ if (result == null) result = caseGraphElementsType(cgiArrow);
+ if (result == null) result = caseM_pRootType(cgiArrow);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_END: {
+ CGIAssociationEnd cgiAssociationEnd = (CGIAssociationEnd)theEObject;
+ T result = caseCGIAssociationEnd(cgiAssociationEnd);
+ if (result == null) result = caseGraphElementsType(cgiAssociationEnd);
+ if (result == null) result = caseM_pRootType(cgiAssociationEnd);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_ASSOCIATION_ROLE: {
+ CGIAssociationRole cgiAssociationRole = (CGIAssociationRole)theEObject;
+ T result = caseCGIAssociationRole(cgiAssociationRole);
+ if (result == null) result = caseGraphElementsType(cgiAssociationRole);
+ if (result == null) result = caseM_pRootType(cgiAssociationRole);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_BASIC_CLASS: {
+ CGIBasicClass cgiBasicClass = (CGIBasicClass)theEObject;
+ T result = caseCGIBasicClass(cgiBasicClass);
+ if (result == null) result = caseGraphElementsType(cgiBasicClass);
+ if (result == null) result = caseM_pRootType(cgiBasicClass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_BLOCK_STATE: {
+ CGIBlockState cgiBlockState = (CGIBlockState)theEObject;
+ T result = caseCGIBlockState(cgiBlockState);
+ if (result == null) result = caseGraphElementsType(cgiBlockState);
+ if (result == null) result = caseM_pRootType(cgiBlockState);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_BOX: {
+ CGIBox cgiBox = (CGIBox)theEObject;
+ T result = caseCGIBox(cgiBox);
+ if (result == null) result = caseGraphElementsType(cgiBox);
+ if (result == null) result = caseM_pRootType(cgiBox);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_BUTTON_ARRAY: {
+ CGIButtonArray cgiButtonArray = (CGIButtonArray)theEObject;
+ T result = caseCGIButtonArray(cgiButtonArray);
+ if (result == null) result = caseGraphElementsType(cgiButtonArray);
+ if (result == null) result = caseM_pRootType(cgiButtonArray);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_CLASS: {
+ CGIClass cgiClass = (CGIClass)theEObject;
+ T result = caseCGIClass(cgiClass);
+ if (result == null) result = caseGraphElementsType(cgiClass);
+ if (result == null) result = caseM_pRootType(cgiClass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_CLASS_CHART: {
+ CGIClassChart cgiClassChart = (CGIClassChart)theEObject;
+ T result = caseCGIClassChart(cgiClassChart);
+ if (result == null) result = caseGraphicChartType(cgiClassChart);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_CLASSIFIER_ROLE: {
+ CGIClassifierRole cgiClassifierRole = (CGIClassifierRole)theEObject;
+ T result = caseCGIClassifierRole(cgiClassifierRole);
+ if (result == null) result = caseGraphElementsType(cgiClassifierRole);
+ if (result == null) result = caseM_pRootType(cgiClassifierRole);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_COMPARTMENT: {
+ CGICompartment cgiCompartment = (CGICompartment)theEObject;
+ T result = caseCGICompartment(cgiCompartment);
+ if (result == null) result = caseCompartmentsType(cgiCompartment);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_COMPONENT: {
+ CGIComponent cgiComponent = (CGIComponent)theEObject;
+ T result = caseCGIComponent(cgiComponent);
+ if (result == null) result = caseGraphElementsType(cgiComponent);
+ if (result == null) result = caseM_pRootType(cgiComponent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_COMPOSITE_CLASS: {
+ CGICompositeClass cgiCompositeClass = (CGICompositeClass)theEObject;
+ T result = caseCGICompositeClass(cgiCompositeClass);
+ if (result == null) result = caseGraphElementsType(cgiCompositeClass);
+ if (result == null) result = caseM_pRootType(cgiCompositeClass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_CONNECTOR: {
+ CGIConnector cgiConnector = (CGIConnector)theEObject;
+ T result = caseCGIConnector(cgiConnector);
+ if (result == null) result = caseGraphElementsType(cgiConnector);
+ if (result == null) result = caseM_pRootType(cgiConnector);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_CONTAIN_ARROW: {
+ CGIContainArrow cgiContainArrow = (CGIContainArrow)theEObject;
+ T result = caseCGIContainArrow(cgiContainArrow);
+ if (result == null) result = caseGraphElementsType(cgiContainArrow);
+ if (result == null) result = caseM_pRootType(cgiContainArrow);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_DIAGRAM_FRAME: {
+ CGIDiagramFrame cgiDiagramFrame = (CGIDiagramFrame)theEObject;
+ T result = caseCGIDiagramFrame(cgiDiagramFrame);
+ if (result == null) result = caseGraphElementsType(cgiDiagramFrame);
+ if (result == null) result = caseM_pRootType(cgiDiagramFrame);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_FREE_SHAPE: {
+ CGIFreeShape cgiFreeShape = (CGIFreeShape)theEObject;
+ T result = caseCGIFreeShape(cgiFreeShape);
+ if (result == null) result = caseGraphElementsType(cgiFreeShape);
+ if (result == null) result = caseM_pRootType(cgiFreeShape);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_FREE_TEXT: {
+ CGIFreeText cgiFreeText = (CGIFreeText)theEObject;
+ T result = caseCGIFreeText(cgiFreeText);
+ if (result == null) result = caseGraphElementsType(cgiFreeText);
+ if (result == null) result = caseM_pRootType(cgiFreeText);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_GENERIC_ELEMENT: {
+ CGIGenericElement cgiGenericElement = (CGIGenericElement)theEObject;
+ T result = caseCGIGenericElement(cgiGenericElement);
+ if (result == null) result = caseGraphElementsType(cgiGenericElement);
+ if (result == null) result = caseM_pRootType(cgiGenericElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_IMAGE: {
+ CGIImage cgiImage = (CGIImage)theEObject;
+ T result = caseCGIImage(cgiImage);
+ if (result == null) result = caseGraphElementsType(cgiImage);
+ if (result == null) result = caseM_pRootType(cgiImage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_IMAGE_DATA: {
+ CGIImageData cgiImageData = (CGIImageData)theEObject;
+ T result = caseCGIImageData(cgiImageData);
+ if (result == null) result = caseGraphElementsType(cgiImageData);
+ if (result == null) result = caseM_pRootType(cgiImageData);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_INFORMATION_FLOW: {
+ CGIInformationFlow cgiInformationFlow = (CGIInformationFlow)theEObject;
+ T result = caseCGIInformationFlow(cgiInformationFlow);
+ if (result == null) result = caseGraphElementsType(cgiInformationFlow);
+ if (result == null) result = caseM_pRootType(cgiInformationFlow);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_INHERITANCE: {
+ CGIInheritance cgiInheritance = (CGIInheritance)theEObject;
+ T result = caseCGIInheritance(cgiInheritance);
+ if (result == null) result = caseGraphElementsType(cgiInheritance);
+ if (result == null) result = caseM_pRootType(cgiInheritance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGIMFC_CTRL: {
+ CGIMFCCtrl cgimfcCtrl = (CGIMFCCtrl)theEObject;
+ T result = caseCGIMFCCtrl(cgimfcCtrl);
+ if (result == null) result = caseGraphElementsType(cgimfcCtrl);
+ if (result == null) result = caseM_pRootType(cgimfcCtrl);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MESSAGE_LABEL: {
+ CGIMessageLabel cgiMessageLabel = (CGIMessageLabel)theEObject;
+ T result = caseCGIMessageLabel(cgiMessageLabel);
+ if (result == null) result = caseGraphElementsType(cgiMessageLabel);
+ if (result == null) result = caseM_pRootType(cgiMessageLabel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_CHART: {
+ CGIMscChart cgiMscChart = (CGIMscChart)theEObject;
+ T result = caseCGIMscChart(cgiMscChart);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_COLUMN_CR: {
+ CGIMscColumnCR cgiMscColumnCR = (CGIMscColumnCR)theEObject;
+ T result = caseCGIMscColumnCR(cgiMscColumnCR);
+ if (result == null) result = caseGraphElementsType(cgiMscColumnCR);
+ if (result == null) result = caseM_pRootType(cgiMscColumnCR);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_CONDITION_MARK: {
+ CGIMscConditionMark cgiMscConditionMark = (CGIMscConditionMark)theEObject;
+ T result = caseCGIMscConditionMark(cgiMscConditionMark);
+ if (result == null) result = caseGraphElementsType(cgiMscConditionMark);
+ if (result == null) result = caseM_pRootType(cgiMscConditionMark);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_EXECUTION_OCCURRENCE: {
+ CGIMscExecutionOccurrence cgiMscExecutionOccurrence = (CGIMscExecutionOccurrence)theEObject;
+ T result = caseCGIMscExecutionOccurrence(cgiMscExecutionOccurrence);
+ if (result == null) result = caseGraphElementsType(cgiMscExecutionOccurrence);
+ if (result == null) result = caseM_pRootType(cgiMscExecutionOccurrence);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OCCURRENCE: {
+ CGIMscInteractionOccurrence cgiMscInteractionOccurrence = (CGIMscInteractionOccurrence)theEObject;
+ T result = caseCGIMscInteractionOccurrence(cgiMscInteractionOccurrence);
+ if (result == null) result = caseGraphElementsType(cgiMscInteractionOccurrence);
+ if (result == null) result = caseM_pRootType(cgiMscInteractionOccurrence);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERAND: {
+ CGIMscInteractionOperand cgiMscInteractionOperand = (CGIMscInteractionOperand)theEObject;
+ T result = caseCGIMscInteractionOperand(cgiMscInteractionOperand);
+ if (result == null) result = caseGraphElementsType(cgiMscInteractionOperand);
+ if (result == null) result = caseM_pRootType(cgiMscInteractionOperand);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_INTERACTION_OPERATOR: {
+ CGIMscInteractionOperator cgiMscInteractionOperator = (CGIMscInteractionOperator)theEObject;
+ T result = caseCGIMscInteractionOperator(cgiMscInteractionOperator);
+ if (result == null) result = caseGraphElementsType(cgiMscInteractionOperator);
+ if (result == null) result = caseM_pRootType(cgiMscInteractionOperator);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_MSC_MESSAGE: {
+ CGIMscMessage cgiMscMessage = (CGIMscMessage)theEObject;
+ T result = caseCGIMscMessage(cgiMscMessage);
+ if (result == null) result = caseGraphElementsType(cgiMscMessage);
+ if (result == null) result = caseM_pRootType(cgiMscMessage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_OBJECT_INSTANCE: {
+ CGIObjectInstance cgiObjectInstance = (CGIObjectInstance)theEObject;
+ T result = caseCGIObjectInstance(cgiObjectInstance);
+ if (result == null) result = caseGraphElementsType(cgiObjectInstance);
+ if (result == null) result = caseM_pRootType(cgiObjectInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_OBJECT_LINK: {
+ CGIObjectLink cgiObjectLink = (CGIObjectLink)theEObject;
+ T result = caseCGIObjectLink(cgiObjectLink);
+ if (result == null) result = caseGraphElementsType(cgiObjectLink);
+ if (result == null) result = caseM_pRootType(cgiObjectLink);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_PACKAGE: {
+ CGIPackage cgiPackage = (CGIPackage)theEObject;
+ T result = caseCGIPackage(cgiPackage);
+ if (result == null) result = caseGraphElementsType(cgiPackage);
+ if (result == null) result = caseM_pRootType(cgiPackage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_PARTITION: {
+ CGIPartition cgiPartition = (CGIPartition)theEObject;
+ T result = caseCGIPartition(cgiPartition);
+ if (result == null) result = caseGraphElementsType(cgiPartition);
+ if (result == null) result = caseM_pRootType(cgiPartition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_PORT_CONNECTOR: {
+ CGIPortConnector cgiPortConnector = (CGIPortConnector)theEObject;
+ T result = caseCGIPortConnector(cgiPortConnector);
+ if (result == null) result = caseGraphElementsType(cgiPortConnector);
+ if (result == null) result = caseM_pRootType(cgiPortConnector);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_STATE: {
+ CGIState cgiState = (CGIState)theEObject;
+ T result = caseCGIState(cgiState);
+ if (result == null) result = caseGraphElementsType(cgiState);
+ if (result == null) result = caseM_pRootType(cgiState);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_STATE_CHART: {
+ CGIStateChart cgiStateChart = (CGIStateChart)theEObject;
+ T result = caseCGIStateChart(cgiStateChart);
+ if (result == null) result = caseGraphicChartType(cgiStateChart);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_SWIMLANE_FRAME: {
+ CGISwimlaneFrame cgiSwimlaneFrame = (CGISwimlaneFrame)theEObject;
+ T result = caseCGISwimlaneFrame(cgiSwimlaneFrame);
+ if (result == null) result = caseGraphElementsType(cgiSwimlaneFrame);
+ if (result == null) result = caseM_pRootType(cgiSwimlaneFrame);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_TEXT: {
+ CGIText cgiText = (CGIText)theEObject;
+ T result = caseCGIText(cgiText);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_TEXT_BOX: {
+ CGITextBox cgiTextBox = (CGITextBox)theEObject;
+ T result = caseCGITextBox(cgiTextBox);
+ if (result == null) result = caseGraphElementsType(cgiTextBox);
+ if (result == null) result = caseM_pRootType(cgiTextBox);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CGI_TRANS: {
+ CGITrans cgiTrans = (CGITrans)theEObject;
+ T result = caseCGITrans(cgiTrans);
+ if (result == null) result = caseGraphElementsType(cgiTrans);
+ if (result == null) result = caseM_pRootType(cgiTrans);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.COLL_EVENT: {
+ CollEvent collEvent = (CollEvent)theEObject;
+ T result = caseCollEvent(collEvent);
+ if (result == null) result = caseP_MessageHandlerType(collEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.COMPARTMENTS_TYPE: {
+ CompartmentsType compartmentsType = (CompartmentsType)theEObject;
+ T result = caseCompartmentsType(compartmentsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.COMPONENTS_TYPE: {
+ ComponentsType componentsType = (ComponentsType)theEObject;
+ T result = caseComponentsType(componentsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.CONVEYED_TYPE: {
+ ConveyedType conveyedType = (ConveyedType)theEObject;
+ T result = caseConveyedType(conveyedType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.DECLARATIVES_TYPE: {
+ DeclarativesType declarativesType = (DeclarativesType)theEObject;
+ T result = caseDeclarativesType(declarativesType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.DEFAULT_SUBSYSTEM_TYPE: {
+ DefaultSubsystemType defaultSubsystemType = (DefaultSubsystemType)theEObject;
+ T result = caseDefaultSubsystemType(defaultSubsystemType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.DEFAULT_TRANS_TYPE: {
+ DefaultTransType defaultTransType = (DefaultTransType)theEObject;
+ T result = caseDefaultTransType(defaultTransType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.DEPENDS_ON_TYPE: {
+ DependsOnType dependsOnType = (DependsOnType)theEObject;
+ T result = caseDependsOnType(dependsOnType);
+ if (result == null) result = caseElementsType(dependsOnType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.DESCRIPTION_TYPE: {
+ DescriptionType descriptionType = (DescriptionType)theEObject;
+ T result = caseDescriptionType(descriptionType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ELEMENTS_TYPE: {
+ ElementsType elementsType = (ElementsType)theEObject;
+ T result = caseElementsType(elementsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.EMBEDED_FILES_TYPE: {
+ EmbededFilesType embededFilesType = (EmbededFilesType)theEObject;
+ T result = caseEmbededFilesType(embededFilesType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.END1_TYPE: {
+ End1_Type end1_Type = (End1_Type)theEObject;
+ T result = caseEnd1_Type(end1_Type);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.END2_TYPE: {
+ End2_Type end2_Type = (End2_Type)theEObject;
+ T result = caseEnd2_Type(end2_Type);
+ if (result == null) result = caseEnd1_Type(end2_Type);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.FILES_TYPE: {
+ FilesType filesType = (FilesType)theEObject;
+ T result = caseFilesType(filesType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.FROM_LINK_TYPE: {
+ FromLinkType fromLinkType = (FromLinkType)theEObject;
+ T result = caseFromLinkType(fromLinkType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.GRAPH_ELEMENTS_TYPE: {
+ GraphElementsType graphElementsType = (GraphElementsType)theEObject;
+ T result = caseGraphElementsType(graphElementsType);
+ if (result == null) result = caseM_pRootType(graphElementsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.GRAPHIC_CHART_TYPE: {
+ GraphicChartType graphicChartType = (GraphicChartType)theEObject;
+ T result = caseGraphicChartType(graphicChartType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.HYPER_LINKS_TYPE: {
+ HyperLinksType hyperLinksType = (HyperLinksType)theEObject;
+ T result = caseHyperLinksType(hyperLinksType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IACCEPT_EVENT_ACTION: {
+ IAcceptEventAction iAcceptEventAction = (IAcceptEventAction)theEObject;
+ T result = caseIAcceptEventAction(iAcceptEventAction);
+ if (result == null) result = caseIState(iAcceptEventAction);
+ if (result == null) result = caseIStateVertex(iAcceptEventAction);
+ if (result == null) result = caseItsTargetType(iAcceptEventAction);
+ if (result == null) result = caseM_pModelObjectType(iAcceptEventAction);
+ if (result == null) result = caseDependsOnType(iAcceptEventAction);
+ if (result == null) result = caseTargetType(iAcceptEventAction);
+ if (result == null) result = caseIModelElement(iAcceptEventAction);
+ if (result == null) result = caseParentType(iAcceptEventAction);
+ if (result == null) result = caseElementsType(iAcceptEventAction);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IACCEPT_TIME_EVENT: {
+ IAcceptTimeEvent iAcceptTimeEvent = (IAcceptTimeEvent)theEObject;
+ T result = caseIAcceptTimeEvent(iAcceptTimeEvent);
+ if (result == null) result = caseIState(iAcceptTimeEvent);
+ if (result == null) result = caseIStateVertex(iAcceptTimeEvent);
+ if (result == null) result = caseItsTargetType(iAcceptTimeEvent);
+ if (result == null) result = caseM_pModelObjectType(iAcceptTimeEvent);
+ if (result == null) result = caseDependsOnType(iAcceptTimeEvent);
+ if (result == null) result = caseTargetType(iAcceptTimeEvent);
+ if (result == null) result = caseIModelElement(iAcceptTimeEvent);
+ if (result == null) result = caseParentType(iAcceptTimeEvent);
+ if (result == null) result = caseElementsType(iAcceptTimeEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IACTION: {
+ IAction iAction = (IAction)theEObject;
+ T result = caseIAction(iAction);
+ if (result == null) result = caseIModelElement(iAction);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IACTIVITY_DIAGRAM: {
+ IActivityDiagram iActivityDiagram = (IActivityDiagram)theEObject;
+ T result = caseIActivityDiagram(iActivityDiagram);
+ if (result == null) result = caseDependsOnType(iActivityDiagram);
+ if (result == null) result = caseTargetType(iActivityDiagram);
+ if (result == null) result = caseElementsType(iActivityDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IACTIVITY_GRAPH: {
+ IActivityGraph iActivityGraph = (IActivityGraph)theEObject;
+ T result = caseIActivityGraph(iActivityGraph);
+ if (result == null) result = caseNestedStateChartType(iActivityGraph);
+ if (result == null) result = caseDependsOnType(iActivityGraph);
+ if (result == null) result = caseValueType(iActivityGraph);
+ if (result == null) result = caseTargetType(iActivityGraph);
+ if (result == null) result = caseM_pModelObjectType(iActivityGraph);
+ if (result == null) result = caseItsStateChartType(iActivityGraph);
+ if (result == null) result = caseElementsType(iActivityGraph);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IACTOR: {
+ IActor iActor = (IActor)theEObject;
+ T result = caseIActor(iActor);
+ if (result == null) result = caseIClassifier(iActor);
+ if (result == null) result = caseM_pBaseType(iActor);
+ if (result == null) result = caseDependsOnType(iActor);
+ if (result == null) result = caseM_subjectType(iActor);
+ if (result == null) result = caseEnd2_Type(iActor);
+ if (result == null) result = caseIUnit(iActor);
+ if (result == null) result = caseM_pModelObjectType(iActor);
+ if (result == null) result = caseElementsType(iActor);
+ if (result == null) result = caseEnd1_Type(iActor);
+ if (result == null) result = caseIModelElement(iActor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IANCHOR: {
+ IAnchor iAnchor = (IAnchor)theEObject;
+ T result = caseIAnchor(iAnchor);
+ if (result == null) result = caseM_pModelObjectType(iAnchor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IANNOTATION: {
+ IAnnotation iAnnotation = (IAnnotation)theEObject;
+ T result = caseIAnnotation(iAnnotation);
+ if (result == null) result = caseIUnit(iAnnotation);
+ if (result == null) result = caseIModelElement(iAnnotation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IARGUMENT: {
+ IArgument iArgument = (IArgument)theEObject;
+ T result = caseIArgument(iArgument);
+ if (result == null) result = caseIVariable(iArgument);
+ if (result == null) result = caseIUnit(iArgument);
+ if (result == null) result = caseIModelElement(iArgument);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IASSOCIATION_CLASS: {
+ IAssociationClass iAssociationClass = (IAssociationClass)theEObject;
+ T result = caseIAssociationClass(iAssociationClass);
+ if (result == null) result = caseIClass(iAssociationClass);
+ if (result == null) result = caseIClassifier(iAssociationClass);
+ if (result == null) result = caseDeclarativesType(iAssociationClass);
+ if (result == null) result = caseM_pBaseType(iAssociationClass);
+ if (result == null) result = caseDependsOnType(iAssociationClass);
+ if (result == null) result = caseM_subjectType(iAssociationClass);
+ if (result == null) result = caseValueType(iAssociationClass);
+ if (result == null) result = caseConveyedType(iAssociationClass);
+ if (result == null) result = caseTargetType(iAssociationClass);
+ if (result == null) result = caseIUnit(iAssociationClass);
+ if (result == null) result = caseM_pModelObjectType(iAssociationClass);
+ if (result == null) result = caseElementsType(iAssociationClass);
+ if (result == null) result = caseIModelElement(iAssociationClass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IASSOCIATION_END: {
+ IAssociationEnd iAssociationEnd = (IAssociationEnd)theEObject;
+ T result = caseIAssociationEnd(iAssociationEnd);
+ if (result == null) result = caseAssociationsType(iAssociationEnd);
+ if (result == null) result = caseM_subjectType(iAssociationEnd);
+ if (result == null) result = caseM_hTargetType(iAssociationEnd);
+ if (result == null) result = caseM_pModelObjectType(iAssociationEnd);
+ if (result == null) result = caseToLinkType(iAssociationEnd);
+ if (result == null) result = caseInverseType(iAssociationEnd);
+ if (result == null) result = caseFromLinkType(iAssociationEnd);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IASSOCIATION_END_HANDLE: {
+ IAssociationEndHandle iAssociationEndHandle = (IAssociationEndHandle)theEObject;
+ T result = caseIAssociationEndHandle(iAssociationEndHandle);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IASSOCIATION_ROLE: {
+ IAssociationRole iAssociationRole = (IAssociationRole)theEObject;
+ T result = caseIAssociationRole(iAssociationRole);
+ if (result == null) result = caseIModelElement(iAssociationRole);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IATTRIBUTE: {
+ IAttribute iAttribute = (IAttribute)theEObject;
+ T result = caseIAttribute(iAttribute);
+ if (result == null) result = caseIVariable(iAttribute);
+ if (result == null) result = caseDependsOnType(iAttribute);
+ if (result == null) result = caseM_subjectType(iAttribute);
+ if (result == null) result = caseValueType(iAttribute);
+ if (result == null) result = caseItemsType(iAttribute);
+ if (result == null) result = caseM_pModelObjectType(iAttribute);
+ if (result == null) result = caseEnd2_Type(iAttribute);
+ if (result == null) result = caseIUnit(iAttribute);
+ if (result == null) result = caseElementsType(iAttribute);
+ if (result == null) result = caseEnd1_Type(iAttribute);
+ if (result == null) result = caseIModelElement(iAttribute);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IBLOCK: {
+ IBlock iBlock = (IBlock)theEObject;
+ T result = caseIBlock(iBlock);
+ if (result == null) result = caseAssociationsType(iBlock);
+ if (result == null) result = caseM_pModelObjectType(iBlock);
+ if (result == null) result = caseToLinkType(iBlock);
+ if (result == null) result = caseEnd2_Type(iBlock);
+ if (result == null) result = caseInverseType(iBlock);
+ if (result == null) result = caseFromLinkType(iBlock);
+ if (result == null) result = caseEnd1_Type(iBlock);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IBODY: {
+ IBody iBody = (IBody)theEObject;
+ T result = caseIBody(iBody);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IBRANCH: {
+ IBranch iBranch = (IBranch)theEObject;
+ T result = caseIBranch(iBranch);
+ if (result == null) result = caseItsTargetType(iBranch);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICALL_ACTION: {
+ ICallAction iCallAction = (ICallAction)theEObject;
+ T result = caseICallAction(iCallAction);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICALL_OPERATION: {
+ ICallOperation iCallOperation = (ICallOperation)theEObject;
+ T result = caseICallOperation(iCallOperation);
+ if (result == null) result = caseIState(iCallOperation);
+ if (result == null) result = caseIStateVertex(iCallOperation);
+ if (result == null) result = caseItsTargetType(iCallOperation);
+ if (result == null) result = caseM_pModelObjectType(iCallOperation);
+ if (result == null) result = caseDependsOnType(iCallOperation);
+ if (result == null) result = caseTargetType(iCallOperation);
+ if (result == null) result = caseIModelElement(iCallOperation);
+ if (result == null) result = caseParentType(iCallOperation);
+ if (result == null) result = caseElementsType(iCallOperation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICLASS: {
+ IClass iClass = (IClass)theEObject;
+ T result = caseIClass(iClass);
+ if (result == null) result = caseIClassifier(iClass);
+ if (result == null) result = caseDeclarativesType(iClass);
+ if (result == null) result = caseM_pBaseType(iClass);
+ if (result == null) result = caseDependsOnType(iClass);
+ if (result == null) result = caseM_subjectType(iClass);
+ if (result == null) result = caseValueType(iClass);
+ if (result == null) result = caseConveyedType(iClass);
+ if (result == null) result = caseTargetType(iClass);
+ if (result == null) result = caseIUnit(iClass);
+ if (result == null) result = caseM_pModelObjectType(iClass);
+ if (result == null) result = caseElementsType(iClass);
+ if (result == null) result = caseIModelElement(iClass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICLASS_HANDLE: {
+ IClassHandle iClassHandle = (IClassHandle)theEObject;
+ T result = caseIClassHandle(iClassHandle);
+ if (result == null) result = caseM_pBaseType(iClassHandle);
+ if (result == null) result = caseM_pModelObjectType(iClassHandle);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICLASS_INSTANCE: {
+ IClassInstance iClassInstance = (IClassInstance)theEObject;
+ T result = caseIClassInstance(iClassInstance);
+ if (result == null) result = caseLinksType(iClassInstance);
+ if (result == null) result = caseM_pModelObjectType(iClassInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICLASSIFIER: {
+ IClassifier iClassifier = (IClassifier)theEObject;
+ T result = caseIClassifier(iClassifier);
+ if (result == null) result = caseIUnit(iClassifier);
+ if (result == null) result = caseIModelElement(iClassifier);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICLASSIFIER_ROLE: {
+ IClassifierRole iClassifierRole = (IClassifierRole)theEObject;
+ T result = caseIClassifierRole(iClassifierRole);
+ if (result == null) result = caseIModelElement(iClassifierRole);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO: {
+ ICodeGenConfigInfo iCodeGenConfigInfo = (ICodeGenConfigInfo)theEObject;
+ T result = caseICodeGenConfigInfo(iCodeGenConfigInfo);
+ if (result == null) result = caseDependsOnType(iCodeGenConfigInfo);
+ if (result == null) result = caseElementsType(iCodeGenConfigInfo);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICODE_GEN_CONFIG_INFO_HANDLE: {
+ ICodeGenConfigInfoHandle iCodeGenConfigInfoHandle = (ICodeGenConfigInfoHandle)theEObject;
+ T result = caseICodeGenConfigInfoHandle(iCodeGenConfigInfoHandle);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOLLABORATION: {
+ ICollaboration iCollaboration = (ICollaboration)theEObject;
+ T result = caseICollaboration(iCollaboration);
+ if (result == null) result = caseIModelElement(iCollaboration);
+ if (result == null) result = caseM_pModelObjectType(iCollaboration);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOLLABORATION_DIAGRAM: {
+ ICollaborationDiagram iCollaborationDiagram = (ICollaborationDiagram)theEObject;
+ T result = caseICollaborationDiagram(iCollaborationDiagram);
+ if (result == null) result = caseIDiagram(iCollaborationDiagram);
+ if (result == null) result = caseIUnit(iCollaborationDiagram);
+ if (result == null) result = caseTheMainDiagramType(iCollaborationDiagram);
+ if (result == null) result = caseDeclarativesType(iCollaborationDiagram);
+ if (result == null) result = caseDependsOnType(iCollaborationDiagram);
+ if (result == null) result = caseTargetType(iCollaborationDiagram);
+ if (result == null) result = caseIModelElement(iCollaborationDiagram);
+ if (result == null) result = caseM_pModelObjectType(iCollaborationDiagram);
+ if (result == null) result = caseElementsType(iCollaborationDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOLOR: {
+ IColor iColor = (IColor)theEObject;
+ T result = caseIColor(iColor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOMBINED_FRAGMENT: {
+ ICombinedFragment iCombinedFragment = (ICombinedFragment)theEObject;
+ T result = caseICombinedFragment(iCombinedFragment);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOMMENT: {
+ IComment iComment = (IComment)theEObject;
+ T result = caseIComment(iComment);
+ if (result == null) result = caseIAnnotation(iComment);
+ if (result == null) result = caseValueType(iComment);
+ if (result == null) result = caseIUnit(iComment);
+ if (result == null) result = caseIModelElement(iComment);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOMPONENT: {
+ IComponent iComponent = (IComponent)theEObject;
+ T result = caseIComponent(iComponent);
+ if (result == null) result = caseIUnit(iComponent);
+ if (result == null) result = caseOwnerHandleType(iComponent);
+ if (result == null) result = caseDependsOnType(iComponent);
+ if (result == null) result = caseDeclarativesType(iComponent);
+ if (result == null) result = caseM_pModelObjectType(iComponent);
+ if (result == null) result = caseIModelElement(iComponent);
+ if (result == null) result = caseDefaultSubsystemType(iComponent);
+ if (result == null) result = caseElementsType(iComponent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOMPONENT_DIAGRAM: {
+ IComponentDiagram iComponentDiagram = (IComponentDiagram)theEObject;
+ T result = caseIComponentDiagram(iComponentDiagram);
+ if (result == null) result = caseIDiagram(iComponentDiagram);
+ if (result == null) result = caseIUnit(iComponentDiagram);
+ if (result == null) result = caseTheMainDiagramType(iComponentDiagram);
+ if (result == null) result = caseDeclarativesType(iComponentDiagram);
+ if (result == null) result = caseDependsOnType(iComponentDiagram);
+ if (result == null) result = caseTargetType(iComponentDiagram);
+ if (result == null) result = caseIModelElement(iComponentDiagram);
+ if (result == null) result = caseM_pModelObjectType(iComponentDiagram);
+ if (result == null) result = caseElementsType(iComponentDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICOMPONENT_INSTANCE: {
+ IComponentInstance iComponentInstance = (IComponentInstance)theEObject;
+ T result = caseIComponentInstance(iComponentInstance);
+ if (result == null) result = caseIModelElement(iComponentInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICONFIGURATION: {
+ IConfiguration iConfiguration = (IConfiguration)theEObject;
+ T result = caseIConfiguration(iConfiguration);
+ if (result == null) result = caseIModelElement(iConfiguration);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICONNECTOR: {
+ IConnector iConnector = (IConnector)theEObject;
+ T result = caseIConnector(iConnector);
+ if (result == null) result = caseIStateVertex(iConnector);
+ if (result == null) result = caseItsTargetType(iConnector);
+ if (result == null) result = caseIModelElement(iConnector);
+ if (result == null) result = caseParentType(iConnector);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICONSTRAINT: {
+ IConstraint iConstraint = (IConstraint)theEObject;
+ T result = caseIConstraint(iConstraint);
+ if (result == null) result = caseIAnnotation(iConstraint);
+ if (result == null) result = caseIUnit(iConstraint);
+ if (result == null) result = caseIModelElement(iConstraint);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICONSTRUCTOR: {
+ IConstructor iConstructor = (IConstructor)theEObject;
+ T result = caseIConstructor(iConstructor);
+ if (result == null) result = caseOperationsType(iConstructor);
+ if (result == null) result = caseM_subjectType(iConstructor);
+ if (result == null) result = caseItemsType(iConstructor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICONTEXT_SPECIFICATION: {
+ IContextSpecification iContextSpecification = (IContextSpecification)theEObject;
+ T result = caseIContextSpecification(iContextSpecification);
+ if (result == null) result = caseIValueSpecification(iContextSpecification);
+ if (result == null) result = caseIModelElement(iContextSpecification);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ICONTROLLED_FILE: {
+ IControlledFile iControlledFile = (IControlledFile)theEObject;
+ T result = caseIControlledFile(iControlledFile);
+ if (result == null) result = caseIUnit(iControlledFile);
+ if (result == null) result = caseIModelElement(iControlledFile);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IDEFAULT_DRVD_TRANS: {
+ IDefaultDrvdTrans iDefaultDrvdTrans = (IDefaultDrvdTrans)theEObject;
+ T result = caseIDefaultDrvdTrans(iDefaultDrvdTrans);
+ if (result == null) result = caseDefaultTransType(iDefaultDrvdTrans);
+ if (result == null) result = caseTransitionsType(iDefaultDrvdTrans);
+ if (result == null) result = caseDependsOnType(iDefaultDrvdTrans);
+ if (result == null) result = caseElementsType(iDefaultDrvdTrans);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IDEPENDENCY: {
+ IDependency iDependency = (IDependency)theEObject;
+ T result = caseIDependency(iDependency);
+ if (result == null) result = caseIModelElement(iDependency);
+ if (result == null) result = caseDependsOnType(iDependency);
+ if (result == null) result = caseM_subjectType(iDependency);
+ if (result == null) result = caseElementsType(iDependency);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IDEPLOYMENT_DIAGRAM: {
+ IDeploymentDiagram iDeploymentDiagram = (IDeploymentDiagram)theEObject;
+ T result = caseIDeploymentDiagram(iDeploymentDiagram);
+ if (result == null) result = caseIDiagram(iDeploymentDiagram);
+ if (result == null) result = caseIUnit(iDeploymentDiagram);
+ if (result == null) result = caseTheMainDiagramType(iDeploymentDiagram);
+ if (result == null) result = caseDeclarativesType(iDeploymentDiagram);
+ if (result == null) result = caseDependsOnType(iDeploymentDiagram);
+ if (result == null) result = caseTargetType(iDeploymentDiagram);
+ if (result == null) result = caseIModelElement(iDeploymentDiagram);
+ if (result == null) result = caseM_pModelObjectType(iDeploymentDiagram);
+ if (result == null) result = caseElementsType(iDeploymentDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IDESCRIPTION: {
+ IDescription iDescription = (IDescription)theEObject;
+ T result = caseIDescription(iDescription);
+ if (result == null) result = caseDescriptionType(iDescription);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IDESTRUCTOR: {
+ IDestructor iDestructor = (IDestructor)theEObject;
+ T result = caseIDestructor(iDestructor);
+ if (result == null) result = caseOperationsType(iDestructor);
+ if (result == null) result = caseM_subjectType(iDestructor);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IDIAGRAM: {
+ IDiagram iDiagram = (IDiagram)theEObject;
+ T result = caseIDiagram(iDiagram);
+ if (result == null) result = caseIUnit(iDiagram);
+ if (result == null) result = caseTheMainDiagramType(iDiagram);
+ if (result == null) result = caseDeclarativesType(iDiagram);
+ if (result == null) result = caseDependsOnType(iDiagram);
+ if (result == null) result = caseTargetType(iDiagram);
+ if (result == null) result = caseIModelElement(iDiagram);
+ if (result == null) result = caseM_pModelObjectType(iDiagram);
+ if (result == null) result = caseElementsType(iDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IEMBEDED_FILE: {
+ IEmbededFile iEmbededFile = (IEmbededFile)theEObject;
+ T result = caseIEmbededFile(iEmbededFile);
+ if (result == null) result = caseEmbededFilesType(iEmbededFile);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IENUMERATION_LITERAL: {
+ IEnumerationLiteral iEnumerationLiteral = (IEnumerationLiteral)theEObject;
+ T result = caseIEnumerationLiteral(iEnumerationLiteral);
+ if (result == null) result = caseIModelElement(iEnumerationLiteral);
+ if (result == null) result = caseItemsType(iEnumerationLiteral);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IEVENT: {
+ IEvent iEvent = (IEvent)theEObject;
+ T result = caseIEvent(iEvent);
+ if (result == null) result = caseIInterfaceItem(iEvent);
+ if (result == null) result = caseM_subjectType(iEvent);
+ if (result == null) result = caseM_pFormalMessageType(iEvent);
+ if (result == null) result = caseConveyedType(iEvent);
+ if (result == null) result = caseTargetType(iEvent);
+ if (result == null) result = caseIClassifier(iEvent);
+ if (result == null) result = caseIUnit(iEvent);
+ if (result == null) result = caseIModelElement(iEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IEVENT_HANDLE: {
+ IEventHandle iEventHandle = (IEventHandle)theEObject;
+ T result = caseIEventHandle(iEventHandle);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IEVENT_RECEPTION: {
+ IEventReception iEventReception = (IEventReception)theEObject;
+ T result = caseIEventReception(iEventReception);
+ if (result == null) result = caseIInterfaceItem(iEventReception);
+ if (result == null) result = caseIClassifier(iEventReception);
+ if (result == null) result = caseIUnit(iEventReception);
+ if (result == null) result = caseIModelElement(iEventReception);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IEXECUTION_OCCURRENCE: {
+ IExecutionOccurrence iExecutionOccurrence = (IExecutionOccurrence)theEObject;
+ T result = caseIExecutionOccurrence(iExecutionOccurrence);
+ if (result == null) result = caseIModelElement(iExecutionOccurrence);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IEXTERNAL_HYPERLINK: {
+ IExternalHyperlink iExternalHyperlink = (IExternalHyperlink)theEObject;
+ T result = caseIExternalHyperlink(iExternalHyperlink);
+ if (result == null) result = caseHyperLinksType(iExternalHyperlink);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IFILE: {
+ IFile iFile = (IFile)theEObject;
+ T result = caseIFile(iFile);
+ if (result == null) result = caseIUnit(iFile);
+ if (result == null) result = caseFilesType(iFile);
+ if (result == null) result = caseIModelElement(iFile);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IFILE_FRAGMENT: {
+ IFileFragment iFileFragment = (IFileFragment)theEObject;
+ T result = caseIFileFragment(iFileFragment);
+ if (result == null) result = caseIModelElement(iFileFragment);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IFLOW: {
+ IFlow iFlow = (IFlow)theEObject;
+ T result = caseIFlow(iFlow);
+ if (result == null) result = caseIModelElement(iFlow);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IFLOW_ITEM: {
+ IFlowItem iFlowItem = (IFlowItem)theEObject;
+ T result = caseIFlowItem(iFlowItem);
+ if (result == null) result = caseIClassifier(iFlowItem);
+ if (result == null) result = caseIUnit(iFlowItem);
+ if (result == null) result = caseIModelElement(iFlowItem);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IFLOWCHART: {
+ IFlowchart iFlowchart = (IFlowchart)theEObject;
+ T result = caseIFlowchart(iFlowchart);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IFOLDER: {
+ IFolder iFolder = (IFolder)theEObject;
+ T result = caseIFolder(iFolder);
+ if (result == null) result = caseFilesType(iFolder);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IFORK: {
+ IFork iFork = (IFork)theEObject;
+ T result = caseIFork(iFork);
+ if (result == null) result = caseItsTargetType(iFork);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IGENERALIZATION: {
+ IGeneralization iGeneralization = (IGeneralization)theEObject;
+ T result = caseIGeneralization(iGeneralization);
+ if (result == null) result = caseIModelElement(iGeneralization);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IGUARD: {
+ IGuard iGuard = (IGuard)theEObject;
+ T result = caseIGuard(iGuard);
+ if (result == null) result = caseIModelElement(iGuard);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IHANDLE_WITH_DATA: {
+ IHandleWithData iHandleWithData = (IHandleWithData)theEObject;
+ T result = caseIHandleWithData(iHandleWithData);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IHISTORY_CONNECTOR: {
+ IHistoryConnector iHistoryConnector = (IHistoryConnector)theEObject;
+ T result = caseIHistoryConnector(iHistoryConnector);
+ if (result == null) result = caseItsTargetType(iHistoryConnector);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IHYPER_LINK: {
+ IHyperLink iHyperLink = (IHyperLink)theEObject;
+ T result = caseIHyperLink(iHyperLink);
+ if (result == null) result = caseIDependency(iHyperLink);
+ if (result == null) result = caseIModelElement(iHyperLink);
+ if (result == null) result = caseDependsOnType(iHyperLink);
+ if (result == null) result = caseM_subjectType(iHyperLink);
+ if (result == null) result = caseElementsType(iHyperLink);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINFORMATION_FLOW: {
+ IInformationFlow iInformationFlow = (IInformationFlow)theEObject;
+ T result = caseIInformationFlow(iInformationFlow);
+ if (result == null) result = caseDeclarativesType(iInformationFlow);
+ if (result == null) result = caseDependsOnType(iInformationFlow);
+ if (result == null) result = caseElementsType(iInformationFlow);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINFORMATION_ITEM: {
+ IInformationItem iInformationItem = (IInformationItem)theEObject;
+ T result = caseIInformationItem(iInformationItem);
+ if (result == null) result = caseDeclarativesType(iInformationItem);
+ if (result == null) result = caseDependsOnType(iInformationItem);
+ if (result == null) result = caseConveyedType(iInformationItem);
+ if (result == null) result = caseElementsType(iInformationItem);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINSTANCE: {
+ IInstance iInstance = (IInstance)theEObject;
+ T result = caseIInstance(iInstance);
+ if (result == null) result = caseIRelation(iInstance);
+ if (result == null) result = caseIUnit(iInstance);
+ if (result == null) result = caseIModelElement(iInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINSTANCE_SLOT: {
+ IInstanceSlot iInstanceSlot = (IInstanceSlot)theEObject;
+ T result = caseIInstanceSlot(iInstanceSlot);
+ if (result == null) result = caseIModelElement(iInstanceSlot);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINSTANCE_SPECIFICATION: {
+ IInstanceSpecification iInstanceSpecification = (IInstanceSpecification)theEObject;
+ T result = caseIInstanceSpecification(iInstanceSpecification);
+ if (result == null) result = caseIModelElement(iInstanceSpecification);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINSTANCE_VALUE: {
+ IInstanceValue iInstanceValue = (IInstanceValue)theEObject;
+ T result = caseIInstanceValue(iInstanceValue);
+ if (result == null) result = caseIValueSpecification(iInstanceValue);
+ if (result == null) result = caseIModelElement(iInstanceValue);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINTERACTION_OCCURRENCE: {
+ IInteractionOccurrence iInteractionOccurrence = (IInteractionOccurrence)theEObject;
+ T result = caseIInteractionOccurrence(iInteractionOccurrence);
+ if (result == null) result = caseIModelElement(iInteractionOccurrence);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINTERACTION_OPERAND: {
+ IInteractionOperand iInteractionOperand = (IInteractionOperand)theEObject;
+ T result = caseIInteractionOperand(iInteractionOperand);
+ if (result == null) result = caseICollaboration(iInteractionOperand);
+ if (result == null) result = caseIModelElement(iInteractionOperand);
+ if (result == null) result = caseM_pModelObjectType(iInteractionOperand);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINTERACTION_OPERATOR: {
+ IInteractionOperator iInteractionOperator = (IInteractionOperator)theEObject;
+ T result = caseIInteractionOperator(iInteractionOperator);
+ if (result == null) result = caseIModelElement(iInteractionOperator);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINTERFACE_ITEM: {
+ IInterfaceItem iInterfaceItem = (IInterfaceItem)theEObject;
+ T result = caseIInterfaceItem(iInterfaceItem);
+ if (result == null) result = caseIClassifier(iInterfaceItem);
+ if (result == null) result = caseIUnit(iInterfaceItem);
+ if (result == null) result = caseIModelElement(iInterfaceItem);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINTERFACE_ITEM_TRIGGER: {
+ IInterfaceItemTrigger iInterfaceItemTrigger = (IInterfaceItemTrigger)theEObject;
+ T result = caseIInterfaceItemTrigger(iInterfaceItemTrigger);
+ if (result == null) result = caseItsTriggerType(iInterfaceItemTrigger);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IINTERNAL_HYPERLINK: {
+ IInternalHyperlink iInternalHyperlink = (IInternalHyperlink)theEObject;
+ T result = caseIInternalHyperlink(iInternalHyperlink);
+ if (result == null) result = caseHyperLinksType(iInternalHyperlink);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ILABEL: {
+ ILabel iLabel = (ILabel)theEObject;
+ T result = caseILabel(iLabel);
+ if (result == null) result = caseItsLabelType(iLabel);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ILINK: {
+ ILink iLink = (ILink)theEObject;
+ T result = caseILink(iLink);
+ if (result == null) result = caseIUnit(iLink);
+ if (result == null) result = caseLinksType(iLink);
+ if (result == null) result = caseM_pModelObjectType(iLink);
+ if (result == null) result = caseIModelElement(iLink);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ILINK_INSTANCE: {
+ ILinkInstance iLinkInstance = (ILinkInstance)theEObject;
+ T result = caseILinkInstance(iLinkInstance);
+ if (result == null) result = caseComponentsType(iLinkInstance);
+ if (result == null) result = caseM_pModelObjectType(iLinkInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ILITERAL_SPECIFICATION: {
+ ILiteralSpecification iLiteralSpecification = (ILiteralSpecification)theEObject;
+ T result = caseILiteralSpecification(iLiteralSpecification);
+ if (result == null) result = caseIValueSpecification(iLiteralSpecification);
+ if (result == null) result = caseIModelElement(iLiteralSpecification);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IM_HYPER_LINK: {
+ IMHyperLink imHyperLink = (IMHyperLink)theEObject;
+ T result = caseIMHyperLink(imHyperLink);
+ if (result == null) result = caseHyperLinksType(imHyperLink);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMSC: {
+ IMSC imsc = (IMSC)theEObject;
+ T result = caseIMSC(imsc);
+ if (result == null) result = caseDeclarativesType(imsc);
+ if (result == null) result = caseDependsOnType(imsc);
+ if (result == null) result = caseTargetType(imsc);
+ if (result == null) result = caseElementsType(imsc);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMATRIX_INSTANCE: {
+ IMatrixInstance iMatrixInstance = (IMatrixInstance)theEObject;
+ T result = caseIMatrixInstance(iMatrixInstance);
+ if (result == null) result = caseMatrixInstancesType(iMatrixInstance);
+ if (result == null) result = caseDependsOnType(iMatrixInstance);
+ if (result == null) result = caseElementsType(iMatrixInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMATRIX_LAYOUT: {
+ IMatrixLayout iMatrixLayout = (IMatrixLayout)theEObject;
+ T result = caseIMatrixLayout(iMatrixLayout);
+ if (result == null) result = caseIUnit(iMatrixLayout);
+ if (result == null) result = caseIModelElement(iMatrixLayout);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMATRIX_VIEW: {
+ IMatrixView iMatrixView = (IMatrixView)theEObject;
+ T result = caseIMatrixView(iMatrixView);
+ if (result == null) result = caseIUnit(iMatrixView);
+ if (result == null) result = caseIModelElement(iMatrixView);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMESSAGE: {
+ IMessage iMessage = (IMessage)theEObject;
+ T result = caseIMessage(iMessage);
+ if (result == null) result = caseIModelElement(iMessage);
+ if (result == null) result = caseDependsOnType(iMessage);
+ if (result == null) result = caseElementsType(iMessage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMESSAGE_POINT: {
+ IMessagePoint iMessagePoint = (IMessagePoint)theEObject;
+ T result = caseIMessagePoint(iMessagePoint);
+ if (result == null) result = caseIModelElement(iMessagePoint);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMETA_LINK_HANDLE: {
+ IMetaLinkHandle iMetaLinkHandle = (IMetaLinkHandle)theEObject;
+ T result = caseIMetaLinkHandle(iMetaLinkHandle);
+ if (result == null) result = caseInverseType(iMetaLinkHandle);
+ if (result == null) result = caseM_pModelObjectType(iMetaLinkHandle);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMODEL_ELEMENT: {
+ IModelElement iModelElement = (IModelElement)theEObject;
+ T result = caseIModelElement(iModelElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMODULE: {
+ IModule iModule = (IModule)theEObject;
+ T result = caseIModule(iModule);
+ if (result == null) result = caseIInstance(iModule);
+ if (result == null) result = caseAssociationsType(iModule);
+ if (result == null) result = caseDependsOnType(iModule);
+ if (result == null) result = caseM_pModelObjectType(iModule);
+ if (result == null) result = caseEnd2_Type(iModule);
+ if (result == null) result = caseIRelation(iModule);
+ if (result == null) result = caseInverseType(iModule);
+ if (result == null) result = caseElementsType(iModule);
+ if (result == null) result = caseEnd1_Type(iModule);
+ if (result == null) result = caseIUnit(iModule);
+ if (result == null) result = caseIModelElement(iModule);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IMULTIPLICITY_ITEM: {
+ IMultiplicityItem iMultiplicityItem = (IMultiplicityItem)theEObject;
+ T result = caseIMultiplicityItem(iMultiplicityItem);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.INODE: {
+ INode iNode = (INode)theEObject;
+ T result = caseINode(iNode);
+ if (result == null) result = caseIClassifier(iNode);
+ if (result == null) result = caseIUnit(iNode);
+ if (result == null) result = caseIModelElement(iNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IOBJECT_LINK: {
+ IObjectLink iObjectLink = (IObjectLink)theEObject;
+ T result = caseIObjectLink(iObjectLink);
+ if (result == null) result = caseObjectLinksType(iObjectLink);
+ if (result == null) result = caseValueType(iObjectLink);
+ if (result == null) result = caseM_pModelObjectType(iObjectLink);
+ if (result == null) result = caseDependsOnType(iObjectLink);
+ if (result == null) result = caseElementsType(iObjectLink);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IOBJECT_LINK_HANDLE: {
+ IObjectLinkHandle iObjectLinkHandle = (IObjectLinkHandle)theEObject;
+ T result = caseIObjectLinkHandle(iObjectLinkHandle);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IOBJECT_MODEL_DIAGRAM: {
+ IObjectModelDiagram iObjectModelDiagram = (IObjectModelDiagram)theEObject;
+ T result = caseIObjectModelDiagram(iObjectModelDiagram);
+ if (result == null) result = caseIDiagram(iObjectModelDiagram);
+ if (result == null) result = caseIUnit(iObjectModelDiagram);
+ if (result == null) result = caseTheMainDiagramType(iObjectModelDiagram);
+ if (result == null) result = caseDeclarativesType(iObjectModelDiagram);
+ if (result == null) result = caseDependsOnType(iObjectModelDiagram);
+ if (result == null) result = caseTargetType(iObjectModelDiagram);
+ if (result == null) result = caseIModelElement(iObjectModelDiagram);
+ if (result == null) result = caseM_pModelObjectType(iObjectModelDiagram);
+ if (result == null) result = caseElementsType(iObjectModelDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IOBJECT_NODE: {
+ IObjectNode iObjectNode = (IObjectNode)theEObject;
+ T result = caseIObjectNode(iObjectNode);
+ if (result == null) result = caseIState(iObjectNode);
+ if (result == null) result = caseIStateVertex(iObjectNode);
+ if (result == null) result = caseItsTargetType(iObjectNode);
+ if (result == null) result = caseM_pModelObjectType(iObjectNode);
+ if (result == null) result = caseDependsOnType(iObjectNode);
+ if (result == null) result = caseTargetType(iObjectNode);
+ if (result == null) result = caseIModelElement(iObjectNode);
+ if (result == null) result = caseParentType(iObjectNode);
+ if (result == null) result = caseElementsType(iObjectNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IOPERATION: {
+ IOperation iOperation = (IOperation)theEObject;
+ T result = caseIOperation(iOperation);
+ if (result == null) result = caseIInterfaceItem(iOperation);
+ if (result == null) result = caseIClassifier(iOperation);
+ if (result == null) result = caseIUnit(iOperation);
+ if (result == null) result = caseIModelElement(iOperation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPACKAGE: {
+ IPackage iPackage = (IPackage)theEObject;
+ T result = caseIPackage(iPackage);
+ if (result == null) result = caseIUnit(iPackage);
+ if (result == null) result = caseIModelElement(iPackage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPANEL_DIAGRAM: {
+ IPanelDiagram iPanelDiagram = (IPanelDiagram)theEObject;
+ T result = caseIPanelDiagram(iPanelDiagram);
+ if (result == null) result = caseIDiagram(iPanelDiagram);
+ if (result == null) result = caseIUnit(iPanelDiagram);
+ if (result == null) result = caseTheMainDiagramType(iPanelDiagram);
+ if (result == null) result = caseDeclarativesType(iPanelDiagram);
+ if (result == null) result = caseDependsOnType(iPanelDiagram);
+ if (result == null) result = caseTargetType(iPanelDiagram);
+ if (result == null) result = caseIModelElement(iPanelDiagram);
+ if (result == null) result = caseM_pModelObjectType(iPanelDiagram);
+ if (result == null) result = caseElementsType(iPanelDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPART: {
+ IPart iPart = (IPart)theEObject;
+ T result = caseIPart(iPart);
+ if (result == null) result = caseAssociationsType(iPart);
+ if (result == null) result = caseDependsOnType(iPart);
+ if (result == null) result = caseM_subjectType(iPart);
+ if (result == null) result = caseValueType(iPart);
+ if (result == null) result = caseM_hTargetType(iPart);
+ if (result == null) result = caseM_pModelObjectType(iPart);
+ if (result == null) result = caseToLinkType(iPart);
+ if (result == null) result = caseConveyedType(iPart);
+ if (result == null) result = caseEnd2_Type(iPart);
+ if (result == null) result = caseTargetType(iPart);
+ if (result == null) result = caseInverseType(iPart);
+ if (result == null) result = caseElementsType(iPart);
+ if (result == null) result = caseFromLinkType(iPart);
+ if (result == null) result = caseEnd1_Type(iPart);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPIN: {
+ IPin iPin = (IPin)theEObject;
+ T result = caseIPin(iPin);
+ if (result == null) result = caseIConnector(iPin);
+ if (result == null) result = caseIStateVertex(iPin);
+ if (result == null) result = caseItsTargetType(iPin);
+ if (result == null) result = caseIModelElement(iPin);
+ if (result == null) result = caseParentType(iPin);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPORT: {
+ IPort iPort = (IPort)theEObject;
+ T result = caseIPort(iPort);
+ if (result == null) result = caseIInstance(iPort);
+ if (result == null) result = caseM_hTargetType(iPort);
+ if (result == null) result = caseToLinkType(iPort);
+ if (result == null) result = caseEnd2_Type(iPort);
+ if (result == null) result = caseIRelation(iPort);
+ if (result == null) result = caseFromLinkType(iPort);
+ if (result == null) result = caseEnd1_Type(iPort);
+ if (result == null) result = caseIUnit(iPort);
+ if (result == null) result = caseIModelElement(iPort);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPRIMITIVE_OPERATION: {
+ IPrimitiveOperation iPrimitiveOperation = (IPrimitiveOperation)theEObject;
+ T result = caseIPrimitiveOperation(iPrimitiveOperation);
+ if (result == null) result = caseOperationsType(iPrimitiveOperation);
+ if (result == null) result = caseDependsOnType(iPrimitiveOperation);
+ if (result == null) result = caseM_subjectType(iPrimitiveOperation);
+ if (result == null) result = caseValueType(iPrimitiveOperation);
+ if (result == null) result = caseM_pFormalMessageType(iPrimitiveOperation);
+ if (result == null) result = caseItemsType(iPrimitiveOperation);
+ if (result == null) result = caseTargetType(iPrimitiveOperation);
+ if (result == null) result = caseM_pModelObjectType(iPrimitiveOperation);
+ if (result == null) result = caseElementsType(iPrimitiveOperation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPROFILE: {
+ IProfile iProfile = (IProfile)theEObject;
+ T result = caseIProfile(iProfile);
+ if (result == null) result = caseIPackage(iProfile);
+ if (result == null) result = caseOwnerHandleType(iProfile);
+ if (result == null) result = caseDependsOnType(iProfile);
+ if (result == null) result = caseIUnit(iProfile);
+ if (result == null) result = caseDefaultSubsystemType(iProfile);
+ if (result == null) result = caseElementsType(iProfile);
+ if (result == null) result = caseIModelElement(iProfile);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPROJECT: {
+ IProject iProject = (IProject)theEObject;
+ T result = caseIProject(iProject);
+ if (result == null) result = caseIPackage(iProject);
+ if (result == null) result = caseM_pModelObjectType(iProject);
+ if (result == null) result = caseIUnit(iProject);
+ if (result == null) result = caseIModelElement(iProject);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPROPERTY: {
+ IProperty iProperty = (IProperty)theEObject;
+ T result = caseIProperty(iProperty);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPROPERTY_CONTAINER: {
+ IPropertyContainer iPropertyContainer = (IPropertyContainer)theEObject;
+ T result = caseIPropertyContainer(iPropertyContainer);
+ if (result == null) result = casePropertiesType(iPropertyContainer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPROPERTY_METACLASS: {
+ IPropertyMetaclass iPropertyMetaclass = (IPropertyMetaclass)theEObject;
+ T result = caseIPropertyMetaclass(iPropertyMetaclass);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IPROPERTY_SUBJECT: {
+ IPropertySubject iPropertySubject = (IPropertySubject)theEObject;
+ T result = caseIPropertySubject(iPropertySubject);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IRECEPTION: {
+ IReception iReception = (IReception)theEObject;
+ T result = caseIReception(iReception);
+ if (result == null) result = caseOperationsType(iReception);
+ if (result == null) result = caseItemsType(iReception);
+ if (result == null) result = caseDependsOnType(iReception);
+ if (result == null) result = caseElementsType(iReception);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IREFERENCE_ACTIVITY: {
+ IReferenceActivity iReferenceActivity = (IReferenceActivity)theEObject;
+ T result = caseIReferenceActivity(iReferenceActivity);
+ if (result == null) result = caseDependsOnType(iReferenceActivity);
+ if (result == null) result = caseParentType(iReferenceActivity);
+ if (result == null) result = caseItsTargetType(iReferenceActivity);
+ if (result == null) result = caseElementsType(iReferenceActivity);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IRELATION: {
+ IRelation iRelation = (IRelation)theEObject;
+ T result = caseIRelation(iRelation);
+ if (result == null) result = caseIUnit(iRelation);
+ if (result == null) result = caseIModelElement(iRelation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IREQUIREMENT: {
+ IRequirement iRequirement = (IRequirement)theEObject;
+ T result = caseIRequirement(iRequirement);
+ if (result == null) result = caseIAnnotation(iRequirement);
+ if (result == null) result = caseDependsOnType(iRequirement);
+ if (result == null) result = caseIUnit(iRequirement);
+ if (result == null) result = caseElementsType(iRequirement);
+ if (result == null) result = caseIModelElement(iRequirement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISEND_ACTION: {
+ ISendAction iSendAction = (ISendAction)theEObject;
+ T result = caseISendAction(iSendAction);
+ if (result == null) result = caseIAction(iSendAction);
+ if (result == null) result = caseIModelElement(iSendAction);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISEQUENCE_DIAGRAM: {
+ ISequenceDiagram iSequenceDiagram = (ISequenceDiagram)theEObject;
+ T result = caseISequenceDiagram(iSequenceDiagram);
+ if (result == null) result = caseIDiagram(iSequenceDiagram);
+ if (result == null) result = caseIUnit(iSequenceDiagram);
+ if (result == null) result = caseTheMainDiagramType(iSequenceDiagram);
+ if (result == null) result = caseDeclarativesType(iSequenceDiagram);
+ if (result == null) result = caseDependsOnType(iSequenceDiagram);
+ if (result == null) result = caseTargetType(iSequenceDiagram);
+ if (result == null) result = caseIModelElement(iSequenceDiagram);
+ if (result == null) result = caseM_pModelObjectType(iSequenceDiagram);
+ if (result == null) result = caseElementsType(iSequenceDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISLOT: {
+ ISlot iSlot = (ISlot)theEObject;
+ T result = caseISlot(iSlot);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISTATE: {
+ IState iState = (IState)theEObject;
+ T result = caseIState(iState);
+ if (result == null) result = caseIStateVertex(iState);
+ if (result == null) result = caseItsTargetType(iState);
+ if (result == null) result = caseM_pModelObjectType(iState);
+ if (result == null) result = caseDependsOnType(iState);
+ if (result == null) result = caseTargetType(iState);
+ if (result == null) result = caseIModelElement(iState);
+ if (result == null) result = caseParentType(iState);
+ if (result == null) result = caseElementsType(iState);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISTATE_CHART: {
+ IStateChart iStateChart = (IStateChart)theEObject;
+ T result = caseIStateChart(iStateChart);
+ if (result == null) result = caseIClass(iStateChart);
+ if (result == null) result = caseNestedStateChartType(iStateChart);
+ if (result == null) result = caseIClassifier(iStateChart);
+ if (result == null) result = caseDeclarativesType(iStateChart);
+ if (result == null) result = caseM_pBaseType(iStateChart);
+ if (result == null) result = caseDependsOnType(iStateChart);
+ if (result == null) result = caseM_subjectType(iStateChart);
+ if (result == null) result = caseValueType(iStateChart);
+ if (result == null) result = caseConveyedType(iStateChart);
+ if (result == null) result = caseTargetType(iStateChart);
+ if (result == null) result = caseItsStateChartType(iStateChart);
+ if (result == null) result = caseIUnit(iStateChart);
+ if (result == null) result = caseM_pModelObjectType(iStateChart);
+ if (result == null) result = caseElementsType(iStateChart);
+ if (result == null) result = caseIModelElement(iStateChart);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISTATE_CHART_DIAGRAM: {
+ IStateChartDiagram iStateChartDiagram = (IStateChartDiagram)theEObject;
+ T result = caseIStateChartDiagram(iStateChartDiagram);
+ if (result == null) result = caseIDiagram(iStateChartDiagram);
+ if (result == null) result = caseIUnit(iStateChartDiagram);
+ if (result == null) result = caseTheMainDiagramType(iStateChartDiagram);
+ if (result == null) result = caseDeclarativesType(iStateChartDiagram);
+ if (result == null) result = caseDependsOnType(iStateChartDiagram);
+ if (result == null) result = caseTargetType(iStateChartDiagram);
+ if (result == null) result = caseIModelElement(iStateChartDiagram);
+ if (result == null) result = caseM_pModelObjectType(iStateChartDiagram);
+ if (result == null) result = caseElementsType(iStateChartDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISTATE_VERTEX: {
+ IStateVertex iStateVertex = (IStateVertex)theEObject;
+ T result = caseIStateVertex(iStateVertex);
+ if (result == null) result = caseIModelElement(iStateVertex);
+ if (result == null) result = caseParentType(iStateVertex);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISTEREOTYPE: {
+ IStereotype iStereotype = (IStereotype)theEObject;
+ T result = caseIStereotype(iStereotype);
+ if (result == null) result = caseIClassifier(iStereotype);
+ if (result == null) result = caseValueType(iStereotype);
+ if (result == null) result = caseDeclarativesType(iStereotype);
+ if (result == null) result = caseDependsOnType(iStereotype);
+ if (result == null) result = caseM_pModelObjectType(iStereotype);
+ if (result == null) result = caseIUnit(iStereotype);
+ if (result == null) result = caseElementsType(iStereotype);
+ if (result == null) result = caseIModelElement(iStereotype);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISTRUCTURE_DIAGRAM: {
+ IStructureDiagram iStructureDiagram = (IStructureDiagram)theEObject;
+ T result = caseIStructureDiagram(iStructureDiagram);
+ if (result == null) result = caseIDiagram(iStructureDiagram);
+ if (result == null) result = caseIUnit(iStructureDiagram);
+ if (result == null) result = caseTheMainDiagramType(iStructureDiagram);
+ if (result == null) result = caseDeclarativesType(iStructureDiagram);
+ if (result == null) result = caseDependsOnType(iStructureDiagram);
+ if (result == null) result = caseTargetType(iStructureDiagram);
+ if (result == null) result = caseIModelElement(iStructureDiagram);
+ if (result == null) result = caseM_pModelObjectType(iStructureDiagram);
+ if (result == null) result = caseElementsType(iStructureDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISUBSYSTEM: {
+ ISubsystem iSubsystem = (ISubsystem)theEObject;
+ T result = caseISubsystem(iSubsystem);
+ if (result == null) result = caseOwnerHandleType(iSubsystem);
+ if (result == null) result = caseDependsOnType(iSubsystem);
+ if (result == null) result = caseDeclarativesType(iSubsystem);
+ if (result == null) result = caseM_pModelObjectType(iSubsystem);
+ if (result == null) result = caseTargetType(iSubsystem);
+ if (result == null) result = caseDefaultSubsystemType(iSubsystem);
+ if (result == null) result = caseElementsType(iSubsystem);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISWIMLANE: {
+ ISwimlane iSwimlane = (ISwimlane)theEObject;
+ T result = caseISwimlane(iSwimlane);
+ if (result == null) result = caseIModelElement(iSwimlane);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ISYS_ML_PORT: {
+ ISysMLPort iSysMLPort = (ISysMLPort)theEObject;
+ T result = caseISysMLPort(iSysMLPort);
+ if (result == null) result = caseIInstance(iSysMLPort);
+ if (result == null) result = caseDependsOnType(iSysMLPort);
+ if (result == null) result = caseM_pFormalMessageType(iSysMLPort);
+ if (result == null) result = caseToLinkType(iSysMLPort);
+ if (result == null) result = caseEnd2_Type(iSysMLPort);
+ if (result == null) result = caseIRelation(iSysMLPort);
+ if (result == null) result = caseElementsType(iSysMLPort);
+ if (result == null) result = caseFromLinkType(iSysMLPort);
+ if (result == null) result = caseEnd1_Type(iSysMLPort);
+ if (result == null) result = caseIUnit(iSysMLPort);
+ if (result == null) result = caseIModelElement(iSysMLPort);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITABLE_INSTANCE: {
+ ITableInstance iTableInstance = (ITableInstance)theEObject;
+ T result = caseITableInstance(iTableInstance);
+ if (result == null) result = caseTableInstancesType(iTableInstance);
+ if (result == null) result = caseDependsOnType(iTableInstance);
+ if (result == null) result = caseElementsType(iTableInstance);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITABLE_LAYOUT: {
+ ITableLayout iTableLayout = (ITableLayout)theEObject;
+ T result = caseITableLayout(iTableLayout);
+ if (result == null) result = caseIUnit(iTableLayout);
+ if (result == null) result = caseValueType(iTableLayout);
+ if (result == null) result = caseIModelElement(iTableLayout);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITABLE_VIEW: {
+ ITableView iTableView = (ITableView)theEObject;
+ T result = caseITableView(iTableView);
+ if (result == null) result = caseIUnit(iTableView);
+ if (result == null) result = caseIModelElement(iTableView);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITAG: {
+ ITag iTag = (ITag)theEObject;
+ T result = caseITag(iTag);
+ if (result == null) result = caseIVariable(iTag);
+ if (result == null) result = caseM_pModelObjectType(iTag);
+ if (result == null) result = caseIUnit(iTag);
+ if (result == null) result = caseIModelElement(iTag);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITEMPLATE_INST: {
+ ITemplateInst iTemplateInst = (ITemplateInst)theEObject;
+ T result = caseITemplateInst(iTemplateInst);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITEMPLATE_INST_PARAM: {
+ ITemplateInstParam iTemplateInstParam = (ITemplateInstParam)theEObject;
+ T result = caseITemplateInstParam(iTemplateInstParam);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITEMPLATE_INSTANTIATION: {
+ ITemplateInstantiation iTemplateInstantiation = (ITemplateInstantiation)theEObject;
+ T result = caseITemplateInstantiation(iTemplateInstantiation);
+ if (result == null) result = caseIModelElement(iTemplateInstantiation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITEMPLATE_INSTANTIATION_PARAMETER: {
+ ITemplateInstantiationParameter iTemplateInstantiationParameter = (ITemplateInstantiationParameter)theEObject;
+ T result = caseITemplateInstantiationParameter(iTemplateInstantiationParameter);
+ if (result == null) result = caseIModelElement(iTemplateInstantiationParameter);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITEMPLATE_PARAMETER: {
+ ITemplateParameter iTemplateParameter = (ITemplateParameter)theEObject;
+ T result = caseITemplateParameter(iTemplateParameter);
+ if (result == null) result = caseIVariable(iTemplateParameter);
+ if (result == null) result = caseIUnit(iTemplateParameter);
+ if (result == null) result = caseIModelElement(iTemplateParameter);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITIME_EVENT: {
+ ITimeEvent iTimeEvent = (ITimeEvent)theEObject;
+ T result = caseITimeEvent(iTimeEvent);
+ if (result == null) result = caseItsTargetType(iTimeEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITIMEOUT: {
+ ITimeout iTimeout = (ITimeout)theEObject;
+ T result = caseITimeout(iTimeout);
+ if (result == null) result = caseItsTriggerType(iTimeout);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITRANSITION: {
+ ITransition iTransition = (ITransition)theEObject;
+ T result = caseITransition(iTransition);
+ if (result == null) result = caseIModelElement(iTransition);
+ if (result == null) result = caseTransitionsType(iTransition);
+ if (result == null) result = caseDependsOnType(iTransition);
+ if (result == null) result = caseTargetType(iTransition);
+ if (result == null) result = caseElementsType(iTransition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITRIGGER: {
+ ITrigger iTrigger = (ITrigger)theEObject;
+ T result = caseITrigger(iTrigger);
+ if (result == null) result = caseIModelElement(iTrigger);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITRIGGERED: {
+ ITriggered iTriggered = (ITriggered)theEObject;
+ T result = caseITriggered(iTriggered);
+ if (result == null) result = caseOperationsType(iTriggered);
+ if (result == null) result = caseM_pFormalMessageType(iTriggered);
+ if (result == null) result = caseItemsType(iTriggered);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITYPE: {
+ IType iType = (IType)theEObject;
+ T result = caseIType(iType);
+ if (result == null) result = caseIClassifier(iType);
+ if (result == null) result = caseDeclarativesType(iType);
+ if (result == null) result = caseDependsOnType(iType);
+ if (result == null) result = caseM_subjectType(iType);
+ if (result == null) result = caseValueType(iType);
+ if (result == null) result = caseTargetType(iType);
+ if (result == null) result = caseM_pModelObjectType(iType);
+ if (result == null) result = caseIUnit(iType);
+ if (result == null) result = caseElementsType(iType);
+ if (result == null) result = caseIModelElement(iType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IUC_DIAGRAM: {
+ IUCDiagram iucDiagram = (IUCDiagram)theEObject;
+ T result = caseIUCDiagram(iucDiagram);
+ if (result == null) result = caseTheMainDiagramType(iucDiagram);
+ if (result == null) result = caseDependsOnType(iucDiagram);
+ if (result == null) result = caseDeclarativesType(iucDiagram);
+ if (result == null) result = caseM_pModelObjectType(iucDiagram);
+ if (result == null) result = caseElementsType(iucDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IUNIT: {
+ IUnit iUnit = (IUnit)theEObject;
+ T result = caseIUnit(iUnit);
+ if (result == null) result = caseIModelElement(iUnit);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IUSE_CASE: {
+ IUseCase iUseCase = (IUseCase)theEObject;
+ T result = caseIUseCase(iUseCase);
+ if (result == null) result = caseIClassifier(iUseCase);
+ if (result == null) result = caseDependsOnType(iUseCase);
+ if (result == null) result = caseEnd2_Type(iUseCase);
+ if (result == null) result = caseTargetType(iUseCase);
+ if (result == null) result = caseIUnit(iUseCase);
+ if (result == null) result = caseElementsType(iUseCase);
+ if (result == null) result = caseEnd1_Type(iUseCase);
+ if (result == null) result = caseIModelElement(iUseCase);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IUSE_CASE_DIAGRAM: {
+ IUseCaseDiagram iUseCaseDiagram = (IUseCaseDiagram)theEObject;
+ T result = caseIUseCaseDiagram(iUseCaseDiagram);
+ if (result == null) result = caseIDiagram(iUseCaseDiagram);
+ if (result == null) result = caseIUnit(iUseCaseDiagram);
+ if (result == null) result = caseTheMainDiagramType(iUseCaseDiagram);
+ if (result == null) result = caseDeclarativesType(iUseCaseDiagram);
+ if (result == null) result = caseDependsOnType(iUseCaseDiagram);
+ if (result == null) result = caseTargetType(iUseCaseDiagram);
+ if (result == null) result = caseIModelElement(iUseCaseDiagram);
+ if (result == null) result = caseM_pModelObjectType(iUseCaseDiagram);
+ if (result == null) result = caseElementsType(iUseCaseDiagram);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IUSE_CASE_STEREO_TYPE: {
+ IUseCaseStereoType iUseCaseStereoType = (IUseCaseStereoType)theEObject;
+ T result = caseIUseCaseStereoType(iUseCaseStereoType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IVALUE_SPECIFICATION: {
+ IValueSpecification iValueSpecification = (IValueSpecification)theEObject;
+ T result = caseIValueSpecification(iValueSpecification);
+ if (result == null) result = caseIModelElement(iValueSpecification);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.IVARIABLE: {
+ IVariable iVariable = (IVariable)theEObject;
+ T result = caseIVariable(iVariable);
+ if (result == null) result = caseIUnit(iVariable);
+ if (result == null) result = caseIModelElement(iVariable);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.INVERSE_TYPE: {
+ InverseType inverseType = (InverseType)theEObject;
+ T result = caseInverseType(inverseType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITEMS_TYPE: {
+ ItemsType itemsType = (ItemsType)theEObject;
+ T result = caseItemsType(itemsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITS_LABEL_TYPE: {
+ ItsLabelType itsLabelType = (ItsLabelType)theEObject;
+ T result = caseItsLabelType(itsLabelType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITS_STATE_CHART_TYPE: {
+ ItsStateChartType itsStateChartType = (ItsStateChartType)theEObject;
+ T result = caseItsStateChartType(itsStateChartType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITS_TARGET_TYPE: {
+ ItsTargetType itsTargetType = (ItsTargetType)theEObject;
+ T result = caseItsTargetType(itsTargetType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.ITS_TRIGGER_TYPE: {
+ ItsTriggerType itsTriggerType = (ItsTriggerType)theEObject;
+ T result = caseItsTriggerType(itsTriggerType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.LINKS_TYPE: {
+ LinksType linksType = (LinksType)theEObject;
+ T result = caseLinksType(linksType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.MHTARGET_TYPE: {
+ M_hTargetType m_hTargetType = (M_hTargetType)theEObject;
+ T result = caseM_hTargetType(m_hTargetType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.MPBASE_TYPE: {
+ M_pBaseType m_pBaseType = (M_pBaseType)theEObject;
+ T result = caseM_pBaseType(m_pBaseType);
+ if (result == null) result = caseM_pModelObjectType(m_pBaseType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.MPFORMAL_MESSAGE_TYPE: {
+ M_pFormalMessageType m_pFormalMessageType = (M_pFormalMessageType)theEObject;
+ T result = caseM_pFormalMessageType(m_pFormalMessageType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.MPMODEL_OBJECT_TYPE: {
+ M_pModelObjectType m_pModelObjectType = (M_pModelObjectType)theEObject;
+ T result = caseM_pModelObjectType(m_pModelObjectType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.MPROOT_TYPE: {
+ M_pRootType m_pRootType = (M_pRootType)theEObject;
+ T result = caseM_pRootType(m_pRootType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.MSUBJECT_TYPE: {
+ M_subjectType m_subjectType = (M_subjectType)theEObject;
+ T result = caseM_subjectType(m_subjectType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.MATRIX_INSTANCES_TYPE: {
+ MatrixInstancesType matrixInstancesType = (MatrixInstancesType)theEObject;
+ T result = caseMatrixInstancesType(matrixInstancesType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.NESTED_STATE_CHART_TYPE: {
+ NestedStateChartType nestedStateChartType = (NestedStateChartType)theEObject;
+ T result = caseNestedStateChartType(nestedStateChartType);
+ if (result == null) result = caseItsStateChartType(nestedStateChartType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.OBJECT_LINKS_TYPE: {
+ ObjectLinksType objectLinksType = (ObjectLinksType)theEObject;
+ T result = caseObjectLinksType(objectLinksType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.OPERATIONS_TYPE: {
+ OperationsType operationsType = (OperationsType)theEObject;
+ T result = caseOperationsType(operationsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.OWNER_HANDLE_TYPE: {
+ OwnerHandleType ownerHandleType = (OwnerHandleType)theEObject;
+ T result = caseOwnerHandleType(ownerHandleType);
+ if (result == null) result = caseDefaultSubsystemType(ownerHandleType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.PMESSAGE_HANDLER_TYPE: {
+ P_MessageHandlerType p_MessageHandlerType = (P_MessageHandlerType)theEObject;
+ T result = caseP_MessageHandlerType(p_MessageHandlerType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.PARENT_TYPE: {
+ ParentType parentType = (ParentType)theEObject;
+ T result = caseParentType(parentType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.PROPERTIES_TYPE: {
+ PropertiesType propertiesType = (PropertiesType)theEObject;
+ T result = casePropertiesType(propertiesType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.TABLE_DATA_DEFINITION: {
+ TableDataDefinition tableDataDefinition = (TableDataDefinition)theEObject;
+ T result = caseTableDataDefinition(tableDataDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.TABLE_INSTANCES_TYPE: {
+ TableInstancesType tableInstancesType = (TableInstancesType)theEObject;
+ T result = caseTableInstancesType(tableInstancesType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.TARGET_TYPE: {
+ TargetType targetType = (TargetType)theEObject;
+ T result = caseTargetType(targetType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.THE_MAIN_DIAGRAM_TYPE: {
+ TheMainDiagramType theMainDiagramType = (TheMainDiagramType)theEObject;
+ T result = caseTheMainDiagramType(theMainDiagramType);
+ if (result == null) result = caseM_pModelObjectType(theMainDiagramType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.TO_LINK_TYPE: {
+ ToLinkType toLinkType = (ToLinkType)theEObject;
+ T result = caseToLinkType(toLinkType);
+ if (result == null) result = caseFromLinkType(toLinkType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.TRANSITIONS_TYPE: {
+ TransitionsType transitionsType = (TransitionsType)theEObject;
+ T result = caseTransitionsType(transitionsType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.UNKNOWN_TYPE: {
+ UnknownType unknownType = (UnknownType)theEObject;
+ T result = caseUnknownType(unknownType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case UMLRhapsodyPackage.VALUE_TYPE: {
+ ValueType valueType = (ValueType)theEObject;
+ T result = caseValueType(valueType);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Associations Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Associations Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAssociationsType(AssociationsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CCollaboration Chart</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CCollaboration Chart</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCCollaborationChart(CCollaborationChart object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Action State</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Action State</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIActionState(CGIActionState object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Active X</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Active X</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIActiveX(CGIActiveX object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Anchor</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Anchor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIAnchor(CGIAnchor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Annotation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Annotation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIAnnotation(CGIAnnotation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Arrow</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Arrow</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIArrow(CGIArrow object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Association End</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Association End</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIAssociationEnd(CGIAssociationEnd object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Association Role</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Association Role</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIAssociationRole(CGIAssociationRole object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Basic Class</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Basic Class</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIBasicClass(CGIBasicClass object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Block State</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Block State</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIBlockState(CGIBlockState object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Box</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Box</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIBox(CGIBox object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Button Array</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Button Array</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIButtonArray(CGIButtonArray object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Class</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Class</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIClass(CGIClass object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Class Chart</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Class Chart</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIClassChart(CGIClassChart object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Classifier Role</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Classifier Role</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIClassifierRole(CGIClassifierRole object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Compartment</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Compartment</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGICompartment(CGICompartment object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Component</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Component</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIComponent(CGIComponent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Composite Class</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Composite Class</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGICompositeClass(CGICompositeClass object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Connector</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Connector</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIConnector(CGIConnector object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Contain Arrow</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Contain Arrow</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIContainArrow(CGIContainArrow object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Diagram Frame</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Diagram Frame</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIDiagramFrame(CGIDiagramFrame object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Free Shape</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Free Shape</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIFreeShape(CGIFreeShape object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Free Text</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Free Text</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIFreeText(CGIFreeText object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Generic Element</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Generic Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIGenericElement(CGIGenericElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Image</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Image</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIImage(CGIImage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Image Data</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Image Data</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIImageData(CGIImageData object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Information Flow</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Information Flow</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIInformationFlow(CGIInformationFlow object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Inheritance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Inheritance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIInheritance(CGIInheritance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGIMFC Ctrl</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGIMFC Ctrl</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMFCCtrl(CGIMFCCtrl object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Message Label</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Message Label</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMessageLabel(CGIMessageLabel object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Chart</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Chart</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscChart(CGIMscChart object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Column CR</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Column CR</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscColumnCR(CGIMscColumnCR object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Condition Mark</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Condition Mark</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscConditionMark(CGIMscConditionMark object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Execution Occurrence</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Execution Occurrence</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscExecutionOccurrence(CGIMscExecutionOccurrence object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Interaction Occurrence</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Interaction Occurrence</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscInteractionOccurrence(CGIMscInteractionOccurrence object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Interaction Operand</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Interaction Operand</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscInteractionOperand(CGIMscInteractionOperand object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Interaction Operator</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Interaction Operator</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscInteractionOperator(CGIMscInteractionOperator object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Msc Message</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Msc Message</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIMscMessage(CGIMscMessage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Object Instance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Object Instance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIObjectInstance(CGIObjectInstance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Object Link</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Object Link</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIObjectLink(CGIObjectLink object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Package</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Package</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIPackage(CGIPackage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Partition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Partition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIPartition(CGIPartition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Port Connector</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Port Connector</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIPortConnector(CGIPortConnector object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI State</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI State</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIState(CGIState object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI State Chart</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI State Chart</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIStateChart(CGIStateChart object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Swimlane Frame</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Swimlane Frame</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGISwimlaneFrame(CGISwimlaneFrame object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Text</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Text</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGIText(CGIText object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Text Box</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Text Box</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGITextBox(CGITextBox object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>CGI Trans</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>CGI Trans</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCGITrans(CGITrans object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Coll Event</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Coll Event</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCollEvent(CollEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Compartments Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Compartments Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCompartmentsType(CompartmentsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Components Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Components Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseComponentsType(ComponentsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Conveyed Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Conveyed Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseConveyedType(ConveyedType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Declaratives Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Declaratives Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDeclarativesType(DeclarativesType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Default Subsystem Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Default Subsystem Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDefaultSubsystemType(DefaultSubsystemType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Default Trans Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Default Trans Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDefaultTransType(DefaultTransType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Depends On Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Depends On Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDependsOnType(DependsOnType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Description Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Description Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDescriptionType(DescriptionType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Elements Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Elements Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseElementsType(ElementsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Embeded Files Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Embeded Files Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseEmbededFilesType(EmbededFilesType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>End1 Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>End1 Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseEnd1_Type(End1_Type object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>End2 Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>End2 Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseEnd2_Type(End2_Type object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Files Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Files Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFilesType(FilesType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>From Link Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>From Link Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFromLinkType(FromLinkType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Graph Elements Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Graph Elements Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGraphElementsType(GraphElementsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Graphic Chart Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Graphic Chart Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGraphicChartType(GraphicChartType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Hyper Links Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Hyper Links Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseHyperLinksType(HyperLinksType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAccept Event Action</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAccept Event Action</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAcceptEventAction(IAcceptEventAction object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAccept Time Event</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAccept Time Event</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAcceptTimeEvent(IAcceptTimeEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAction</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAction</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAction(IAction object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IActivity Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IActivity Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIActivityDiagram(IActivityDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IActivity Graph</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IActivity Graph</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIActivityGraph(IActivityGraph object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IActor</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IActor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIActor(IActor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAnchor</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAnchor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAnchor(IAnchor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAnnotation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAnnotation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAnnotation(IAnnotation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IArgument</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IArgument</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIArgument(IArgument object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAssociation Class</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAssociation Class</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAssociationClass(IAssociationClass object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAssociation End</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAssociation End</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAssociationEnd(IAssociationEnd object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAssociation End Handle</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAssociation End Handle</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAssociationEndHandle(IAssociationEndHandle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAssociation Role</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAssociation Role</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAssociationRole(IAssociationRole object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IAttribute</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IAttribute</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIAttribute(IAttribute object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IBlock</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IBlock</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIBlock(IBlock object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IBody</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IBody</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIBody(IBody object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IBranch</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IBranch</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIBranch(IBranch object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ICall Action</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ICall Action</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseICallAction(ICallAction object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ICall Operation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ICall Operation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseICallOperation(ICallOperation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IClass</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IClass</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIClass(IClass object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IClass Handle</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IClass Handle</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIClassHandle(IClassHandle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IClass Instance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IClass Instance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIClassInstance(IClassInstance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IClassifier</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IClassifier</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIClassifier(IClassifier object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IClassifier Role</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IClassifier Role</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIClassifierRole(IClassifierRole object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ICode Gen Config Info</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ICode Gen Config Info</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseICodeGenConfigInfo(ICodeGenConfigInfo object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ICode Gen Config Info Handle</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ICode Gen Config Info Handle</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseICodeGenConfigInfoHandle(ICodeGenConfigInfoHandle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ICollaboration</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ICollaboration</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseICollaboration(ICollaboration object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ICollaboration Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ICollaboration Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseICollaborationDiagram(ICollaborationDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IColor</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IColor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIColor(IColor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ICombined Fragment</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ICombined Fragment</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseICombinedFragment(ICombinedFragment object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IComment</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IComment</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIComment(IComment object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IComponent</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IComponent</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIComponent(IComponent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IComponent Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IComponent Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIComponentDiagram(IComponentDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IComponent Instance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IComponent Instance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIComponentInstance(IComponentInstance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IConfiguration</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IConfiguration</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIConfiguration(IConfiguration object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IConnector</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IConnector</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIConnector(IConnector object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IConstraint</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IConstraint</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIConstraint(IConstraint object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IConstructor</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IConstructor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIConstructor(IConstructor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IContext Specification</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IContext Specification</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIContextSpecification(IContextSpecification object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IControlled File</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IControlled File</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIControlledFile(IControlledFile object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IDefault Drvd Trans</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IDefault Drvd Trans</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIDefaultDrvdTrans(IDefaultDrvdTrans object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IDependency</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IDependency</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIDependency(IDependency object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IDeployment Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IDeployment Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIDeploymentDiagram(IDeploymentDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IDescription</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IDescription</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIDescription(IDescription object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IDestructor</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IDestructor</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIDestructor(IDestructor object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IDiagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IDiagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIDiagram(IDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IEmbeded File</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IEmbeded File</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIEmbededFile(IEmbededFile object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IEnumeration Literal</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IEnumeration Literal</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIEnumerationLiteral(IEnumerationLiteral object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IEvent</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IEvent</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIEvent(IEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IEvent Handle</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IEvent Handle</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIEventHandle(IEventHandle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IEvent Reception</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IEvent Reception</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIEventReception(IEventReception object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IExecution Occurrence</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IExecution Occurrence</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIExecutionOccurrence(IExecutionOccurrence object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IExternal Hyperlink</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IExternal Hyperlink</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIExternalHyperlink(IExternalHyperlink object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IFile</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IFile</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIFile(IFile object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IFile Fragment</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IFile Fragment</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIFileFragment(IFileFragment object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IFlow</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IFlow</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIFlow(IFlow object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IFlow Item</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IFlow Item</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIFlowItem(IFlowItem object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IFlowchart</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IFlowchart</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIFlowchart(IFlowchart object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IFolder</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IFolder</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIFolder(IFolder object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IFork</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IFork</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIFork(IFork object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IGeneralization</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IGeneralization</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIGeneralization(IGeneralization object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IGuard</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IGuard</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIGuard(IGuard object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IHandle With Data</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IHandle With Data</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIHandleWithData(IHandleWithData object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IHistory Connector</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IHistory Connector</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIHistoryConnector(IHistoryConnector object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IHyper Link</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IHyper Link</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIHyperLink(IHyperLink object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInformation Flow</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInformation Flow</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInformationFlow(IInformationFlow object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInformation Item</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInformation Item</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInformationItem(IInformationItem object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInstance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInstance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInstance(IInstance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInstance Slot</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInstance Slot</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInstanceSlot(IInstanceSlot object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInstance Specification</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInstance Specification</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInstanceSpecification(IInstanceSpecification object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInstance Value</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInstance Value</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInstanceValue(IInstanceValue object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInteraction Occurrence</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInteraction Occurrence</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInteractionOccurrence(IInteractionOccurrence object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInteraction Operand</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInteraction Operand</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInteractionOperand(IInteractionOperand object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInteraction Operator</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInteraction Operator</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInteractionOperator(IInteractionOperator object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInterface Item</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInterface Item</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInterfaceItem(IInterfaceItem object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInterface Item Trigger</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInterface Item Trigger</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInterfaceItemTrigger(IInterfaceItemTrigger object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IInternal Hyperlink</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IInternal Hyperlink</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIInternalHyperlink(IInternalHyperlink object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ILabel</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ILabel</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseILabel(ILabel object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ILink</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ILink</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseILink(ILink object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ILink Instance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ILink Instance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseILinkInstance(ILinkInstance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ILiteral Specification</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ILiteral Specification</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseILiteralSpecification(ILiteralSpecification object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IM Hyper Link</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IM Hyper Link</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMHyperLink(IMHyperLink object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMSC</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMSC</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMSC(IMSC object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMatrix Instance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMatrix Instance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMatrixInstance(IMatrixInstance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMatrix Layout</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMatrix Layout</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMatrixLayout(IMatrixLayout object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMatrix View</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMatrix View</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMatrixView(IMatrixView object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMessage</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMessage</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMessage(IMessage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMessage Point</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMessage Point</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMessagePoint(IMessagePoint object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMeta Link Handle</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMeta Link Handle</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMetaLinkHandle(IMetaLinkHandle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IModel Element</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IModel Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIModelElement(IModelElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IModule</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IModule</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIModule(IModule object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IMultiplicity Item</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IMultiplicity Item</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIMultiplicityItem(IMultiplicityItem object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>INode</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>INode</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseINode(INode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IObject Link</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IObject Link</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIObjectLink(IObjectLink object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IObject Link Handle</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IObject Link Handle</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIObjectLinkHandle(IObjectLinkHandle object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IObject Model Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IObject Model Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIObjectModelDiagram(IObjectModelDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IObject Node</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IObject Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIObjectNode(IObjectNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IOperation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IOperation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIOperation(IOperation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IPackage</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IPackage</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPackage(IPackage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IPanel Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IPanel Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPanelDiagram(IPanelDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IPart</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IPart</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPart(IPart object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IPin</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IPin</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPin(IPin object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IPort</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IPort</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPort(IPort object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IPrimitive Operation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IPrimitive Operation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPrimitiveOperation(IPrimitiveOperation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IProfile</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IProfile</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIProfile(IProfile object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IProject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IProject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIProject(IProject object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IProperty</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IProperty</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIProperty(IProperty object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IProperty Container</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IProperty Container</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPropertyContainer(IPropertyContainer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IProperty Metaclass</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IProperty Metaclass</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPropertyMetaclass(IPropertyMetaclass object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IProperty Subject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IProperty Subject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIPropertySubject(IPropertySubject object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IReception</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IReception</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIReception(IReception object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IReference Activity</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IReference Activity</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIReferenceActivity(IReferenceActivity object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IRelation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IRelation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIRelation(IRelation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IRequirement</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IRequirement</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIRequirement(IRequirement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ISend Action</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ISend Action</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseISendAction(ISendAction object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ISequence Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ISequence Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseISequenceDiagram(ISequenceDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ISlot</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ISlot</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseISlot(ISlot object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IState</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IState</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIState(IState object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IState Chart</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IState Chart</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIStateChart(IStateChart object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IState Chart Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IState Chart Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIStateChartDiagram(IStateChartDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IState Vertex</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IState Vertex</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIStateVertex(IStateVertex object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IStereotype</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IStereotype</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIStereotype(IStereotype object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IStructure Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IStructure Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIStructureDiagram(IStructureDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ISubsystem</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ISubsystem</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseISubsystem(ISubsystem object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ISwimlane</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ISwimlane</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseISwimlane(ISwimlane object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ISys ML Port</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ISys ML Port</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseISysMLPort(ISysMLPort object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITable Instance</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITable Instance</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITableInstance(ITableInstance object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITable Layout</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITable Layout</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITableLayout(ITableLayout object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITable View</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITable View</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITableView(ITableView object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITag</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITag</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITag(ITag object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITemplate Inst</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITemplate Inst</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITemplateInst(ITemplateInst object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITemplate Inst Param</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITemplate Inst Param</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITemplateInstParam(ITemplateInstParam object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITemplate Instantiation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITemplate Instantiation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITemplateInstantiation(ITemplateInstantiation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITemplate Instantiation Parameter</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITemplate Instantiation Parameter</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITemplateInstantiationParameter(ITemplateInstantiationParameter object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITemplate Parameter</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITemplate Parameter</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITemplateParameter(ITemplateParameter object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITime Event</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITime Event</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITimeEvent(ITimeEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITimeout</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITimeout</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITimeout(ITimeout object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITransition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITransition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITransition(ITransition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITrigger</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITrigger</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITrigger(ITrigger object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>ITriggered</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>ITriggered</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseITriggered(ITriggered object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IType</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IType</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIType(IType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IUC Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IUC Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIUCDiagram(IUCDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IUnit</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IUnit</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIUnit(IUnit object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IUse Case</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IUse Case</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIUseCase(IUseCase object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IUse Case Diagram</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IUse Case Diagram</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIUseCaseDiagram(IUseCaseDiagram object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IUse Case Stereo Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IUse Case Stereo Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIUseCaseStereoType(IUseCaseStereoType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IValue Specification</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IValue Specification</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIValueSpecification(IValueSpecification object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>IVariable</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>IVariable</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIVariable(IVariable object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Inverse Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Inverse Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInverseType(InverseType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Items Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Items Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseItemsType(ItemsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Its Label Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Its Label Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseItsLabelType(ItsLabelType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Its State Chart Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Its State Chart Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseItsStateChartType(ItsStateChartType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Its Target Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Its Target Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseItsTargetType(ItsTargetType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Its Trigger Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Its Trigger Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseItsTriggerType(ItsTriggerType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Links Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Links Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseLinksType(LinksType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>MhTarget Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>MhTarget Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseM_hTargetType(M_hTargetType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>MpBase Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>MpBase Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseM_pBaseType(M_pBaseType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>MpFormal Message Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>MpFormal Message Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseM_pFormalMessageType(M_pFormalMessageType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>MpModel Object Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>MpModel Object Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseM_pModelObjectType(M_pModelObjectType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>MpRoot Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>MpRoot Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseM_pRootType(M_pRootType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Msubject Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Msubject Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseM_subjectType(M_subjectType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Matrix Instances Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Matrix Instances Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMatrixInstancesType(MatrixInstancesType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Nested State Chart Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Nested State Chart Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseNestedStateChartType(NestedStateChartType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Object Links Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Object Links Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseObjectLinksType(ObjectLinksType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Operations Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Operations Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOperationsType(OperationsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Owner Handle Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Owner Handle Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOwnerHandleType(OwnerHandleType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>PMessage Handler Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>PMessage Handler Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseP_MessageHandlerType(P_MessageHandlerType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Parent Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Parent Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseParentType(ParentType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Properties Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Properties Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePropertiesType(PropertiesType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Table Data Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Table Data Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTableDataDefinition(TableDataDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Table Instances Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Table Instances Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTableInstancesType(TableInstancesType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Target Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Target Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTargetType(TargetType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>The Main Diagram Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>The Main Diagram Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTheMainDiagramType(TheMainDiagramType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>To Link Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>To Link Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseToLinkType(ToLinkType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Transitions Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Transitions Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTransitionsType(TransitionsType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Unknown Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Unknown Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseUnknownType(UnknownType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Value Type</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Value Type</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseValueType(ValueType object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} //UMLRhapsodySwitch
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.classpath b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.classpath
new file mode 100644
index 00000000000..9081d4f7036
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.classpath
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="src" path="xtend-gen"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.gitignore b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.gitignore
new file mode 100644
index 00000000000..b33f6affd52
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.gitignore
@@ -0,0 +1,2 @@
+/bin/
+/xtend-gen/
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.project b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.project
new file mode 100644
index 00000000000..a8104432790
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.migration.rhapsody.parser.ui</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>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ </natures>
+</projectDescription>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.core.resources.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000000..99f26c0203a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.jdt.core.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..b3aa6d60f94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.jdt.ui.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..954281dbc31
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.pde.api.tools.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 00000000000..23fb95e120f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,98 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Warning
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/META-INF/MANIFEST.MF b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..46de50cdeb2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,27 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-Vendor: %Bundle-Vendor
+Bundle-Version: 0.7.0.qualifier
+Bundle-SymbolicName: org.eclipse.papyrus.migration.rhapsody.parser.ui;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.xtext.ui,
+ org.eclipse.ui.editors;bundle-version="3.5.0",
+ org.eclipse.ui.ide;bundle-version="3.5.0",
+ org.eclipse.xtext.ui.shared,
+ org.eclipse.ui,
+ org.eclipse.xtext.builder,
+ org.eclipse.xtext.xbase.lib,
+ org.eclipse.xtext.common.types.ui,
+ org.eclipse.xtext.ui.codetemplates.ui,
+ org.eclipse.compare,
+ org.apache.log4j;bundle-version="1.2.15",
+ org.eclipse.papyrus.migration.rhapsody.parser;bundle-version="0.7.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist,
+ org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr,
+ org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr.internal,
+ org.eclipse.papyrus.migration.rhapsody.parser.ui.internal,
+ org.eclipse.papyrus.migration.rhapsody.parser.ui.quickfix
+Bundle-Activator: org.eclipse.papyrus.migration.rhapsody.parser.ui.internal.RpySyntaxActivator
+Import-Package: org.apache.log4j
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/OSGI-INF/l10n/bundle.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/OSGI-INF/l10n/bundle.properties
new file mode 100644
index 00000000000..95ecc247a0a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,3 @@
+#Properties file for org.eclipse.papyrus.migration.rhapsody.parser.ui
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = Papyrus Rhapsody Parser UI (Incubation) \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/about.html b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/about.html
new file mode 100644
index 00000000000..dd3c089a94c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>November 14, 2008</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/build.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/build.properties
new file mode 100644
index 00000000000..e6aece46a4e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/build.properties
@@ -0,0 +1,9 @@
+source.. = src/,\
+ src-gen/,\
+ xtend-gen/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ about.html,\
+ OSGI-INF/
+src.includes = about.html
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/plugin.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/plugin.xml
new file mode 100644
index 00000000000..4e53d3c4bf3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/plugin.xml
@@ -0,0 +1,588 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="cmp,sbs,dat,omd,msc"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ name="RpySyntax Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <!-- copy qualified name -->
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
+ <activeWhen>
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened" />
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
+ <activeWhen>
+ <and>
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.XtextEditor.opened" />
+ <iterate>
+ <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+ </iterate>
+ </and>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ <definition id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.XtextEditor.opened">
+ <and>
+ <reference definitionId="isXtextEditorActive"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ name="RpySyntax">
+ <keywordReference id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ name="RpySyntax">
+ <keywordReference id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"
+ label="RpySyntax"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.validate"
+ name="Validate">
+ </command>
+ <!-- copy qualified name -->
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <!-- copy qualified name -->
+ <menuContribution locationURI="popup:#TextEditorContext?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="menu:edit?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <and>
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.XtextEditor.opened" />
+ <iterate>
+ <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+ </iterate>
+ </and>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="cmp">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="cmp">
+ </resourceServiceProvider>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="sbs">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="sbs">
+ </resourceServiceProvider>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="dat">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="dat">
+ </resourceServiceProvider>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="omd">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="omd">
+ </resourceServiceProvider>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="msc">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="msc">
+ </resourceServiceProvider>
+ </extension>
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="rpy">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="rpy">
+ </resourceServiceProvider>
+ </extension>
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="clb">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="clb">
+ </resourceServiceProvider>
+ </extension>
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="ucd">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="ucd">
+ </resourceServiceProvider>
+ </extension>
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="cls">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="cls">
+ </resourceServiceProvider>
+ </extension>
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="ctd">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="ctd">
+ </resourceServiceProvider>
+ </extension>
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="pld">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="pld">
+ </resourceServiceProvider>
+ </extension>
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="std">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="std">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax -->
+ <extension
+ id="rpysyntax.check.fast"
+ name="RpySyntax Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="rpysyntax.check.normal"
+ name="RpySyntax Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="rpysyntax.check.expensive"
+ name="RpySyntax Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.expensive"/>
+ <persistent value="true"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.xtext.builder.participant">
+ <participant
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
+ fileExtensions="cmp,sbs,dat,omd,msc"
+ >
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.compiler.preferencePage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?after=xtext.ui.openDeclaration">
+ <command
+ commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.OpenGeneratedCode"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.generator.trace.OpenGeneratedFileHandler"
+ commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand">
+ <activeWhen>
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened" />
+ </activeWhen>
+ </handler>
+ </extension>
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Open the quick outline."
+ id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ name="Quick Outline">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ style="push"
+ tooltip="Open Quick Outline">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.migration.rhapsody.parser.ui.rpysyntax.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.migration.rhapsody.parser.ui.rpysyntax.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.migration.rhapsody.parser.ui.rpysyntax.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+ <!-- Rename Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
+ commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.refactoring"
+ name="Refactoring">
+ <keywordReference id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"/>
+ </page>
+ </extension>
+
+ <extension point="org.eclipse.compare.contentViewers">
+ <viewer id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.compare.contentViewers"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="cmp,sbs,dat,omd,msc">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.compare.contentMergeViewers">
+ <viewer id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.compare.contentMergeViewers"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="cmp,sbs,dat,omd,msc" label="RpySyntax Compare">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.ui.editors.documentProviders">
+ <provider id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.editors.documentProviders"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+ extensions="cmp,sbs,dat,omd,msc">
+ </provider>
+ </extension>
+ <extension point="org.eclipse.team.core.fileTypes">
+ <fileTypes
+ extension="cmp"
+ type="text">
+ </fileTypes>
+ <fileTypes
+ extension="sbs"
+ type="text">
+ </fileTypes>
+ <fileTypes
+ extension="dat"
+ type="text">
+ </fileTypes>
+ <fileTypes
+ extension="omd"
+ type="text">
+ </fileTypes>
+ <fileTypes
+ extension="msc"
+ type="text">
+ </fileTypes>
+ </extension>
+
+</plugin>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/plugin.xml_gen b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/plugin.xml_gen
new file mode 100644
index 00000000000..40540bc9c0e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/plugin.xml_gen
@@ -0,0 +1,623 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension
+ point="org.eclipse.ui.editors">
+ <editor
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.XtextEditor"
+ contributorClass="org.eclipse.ui.editors.text.TextEditorActionContributor"
+ default="true"
+ extensions="cmp,sbs,dat,omd,msc,rpy,clb,ucd,cls,ctd,pld,std"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ name="RpySyntax Editor">
+ </editor>
+ </extension>
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclarationHandler"
+ commandId="org.eclipse.xtext.ui.editor.hyperlinking.OpenDeclaration">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.handler.ValidateActionHandler"
+ commandId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.validate">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ <!-- copy qualified name -->
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName">
+ <activeWhen>
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened" />
+ </activeWhen>
+ </handler>
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedNameHandler"
+ commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName">
+ <activeWhen>
+ <and>
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.XtextEditor.opened" />
+ <iterate>
+ <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+ </iterate>
+ </and>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.core.expressions.definitions">
+ <definition id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ <and>
+ <reference definitionId="isActiveEditorAnInstanceOfXtextEditor"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ <definition id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.XtextEditor.opened">
+ <and>
+ <reference definitionId="isXtextEditorActive"/>
+ <with variable="activeEditor">
+ <test property="org.eclipse.xtext.ui.editor.XtextEditor.languageName"
+ value="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ forcePluginActivation="true"/>
+ </with>
+ </and>
+ </definition>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ name="RpySyntax">
+ <keywordReference id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.syntaxcoloring.SyntaxColoringPreferencePage"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.coloring"
+ name="Syntax Coloring">
+ <keywordReference id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"/>
+ </page>
+ <page
+ category="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.templates"
+ name="Templates">
+ <keywordReference id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.preferences.LanguageRootPreferencePage"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ name="RpySyntax">
+ <keywordReference id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.keywords">
+ <keyword
+ id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"
+ label="RpySyntax"/>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Trigger expensive validation"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.validate"
+ name="Validate">
+ </command>
+ <!-- copy qualified name -->
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ <command
+ id="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ categoryId="org.eclipse.ui.category.edit"
+ description="Copy the qualified name for the selected element"
+ name="Copy Qualified Name">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command
+ commandId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.validate"
+ style="push"
+ tooltip="Trigger expensive validation">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <!-- copy qualified name -->
+ <menuContribution locationURI="popup:#TextEditorContext?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="menu:edit?after=copy">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.EditorCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ <menuContribution locationURI="popup:org.eclipse.xtext.ui.outline?after=additions">
+ <command commandId="org.eclipse.xtext.ui.editor.copyqualifiedname.OutlineCopyQualifiedName"
+ style="push" tooltip="Copy Qualified Name">
+ <visibleWhen checkEnabled="false">
+ <and>
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.XtextEditor.opened" />
+ <iterate>
+ <adapt type="org.eclipse.xtext.ui.editor.outline.IOutlineNode" />
+ </iterate>
+ </and>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?endof=group.find">
+ <command commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.findrefs.FindReferencesHandler"
+ commandId="org.eclipse.xtext.ui.editor.FindReferences">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+
+<!-- adding resource factories -->
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="cmp">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="cmp">
+ </resourceServiceProvider>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="sbs">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="sbs">
+ </resourceServiceProvider>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="dat">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="dat">
+ </resourceServiceProvider>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="omd">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="omd">
+ </resourceServiceProvider>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="msc">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="msc">
+ </resourceServiceProvider>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="rpy">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="rpy">
+ </resourceServiceProvider>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="clb">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="clb">
+ </resourceServiceProvider>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="ucd">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="ucd">
+ </resourceServiceProvider>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="cls">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="cls">
+ </resourceServiceProvider>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="ctd">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="ctd">
+ </resourceServiceProvider>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="pld">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="pld">
+ </resourceServiceProvider>
+ </extension>
+
+ <extension
+ point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.resource.IResourceFactory"
+ type="std">
+ </parser>
+ </extension>
+ <extension point="org.eclipse.xtext.extension_resourceServiceProvider">
+ <resourceServiceProvider
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.resource.IResourceUIServiceProvider"
+ uriExtension="std">
+ </resourceServiceProvider>
+ </extension>
+
+
+ <!-- marker definitions for org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax -->
+ <extension
+ id="rpysyntax.check.fast"
+ name="RpySyntax Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.fast"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="rpysyntax.check.normal"
+ name="RpySyntax Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.normal"/>
+ <persistent value="true"/>
+ </extension>
+ <extension
+ id="rpysyntax.check.expensive"
+ name="RpySyntax Problem"
+ point="org.eclipse.core.resources.markers">
+ <super type="org.eclipse.xtext.ui.check.expensive"/>
+ <persistent value="true"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.xtext.builder.participant">
+ <participant
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"
+ fileExtensions="cmp,sbs,dat,omd,msc,rpy,clb,ucd,cls,ctd,pld,std"
+ >
+ </participant>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.compiler.preferencePage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"/>
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.ui.propertyPages">
+ <page
+ category="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.builder.preferences.BuilderPreferencePage"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.compiler.propertyPage"
+ name="Compiler">
+ <keywordReference id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"/>
+ <enabledWhen>
+ <adapt type="org.eclipse.core.resources.IProject"/>
+ </enabledWhen>
+ <filter name="projectNature" value="org.eclipse.xtext.ui.shared.xtextNature"/>
+ </page>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="popup:#TextEditorContext?after=xtext.ui.openDeclaration">
+ <command
+ commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.OpenGeneratedCode"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened" />
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.generator.trace.OpenGeneratedFileHandler"
+ commandId="org.eclipse.xtext.ui.OpenGeneratedFileCommand">
+ <activeWhen>
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened" />
+ </activeWhen>
+ </handler>
+ </extension>
+
+ <!-- Quick Outline -->
+ <extension
+ point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.outline.quickoutline.ShowQuickOutlineActionHandler"
+ commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ description="Open the quick outline."
+ id="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ name="Quick Outline">
+ </command>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.open">
+ <command commandId="org.eclipse.xtext.ui.editor.outline.QuickOutline"
+ style="push"
+ tooltip="Open Quick Outline">
+ <visibleWhen checkEnabled="false">
+ <reference definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened"/>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <!-- quickfix marker resolution generator for org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax -->
+ <extension
+ point="org.eclipse.ui.ide.markerResolution">
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.migration.rhapsody.parser.ui.rpysyntax.check.fast">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.migration.rhapsody.parser.ui.rpysyntax.check.normal">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ <markerResolutionGenerator
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.quickfix.MarkerResolutionGenerator"
+ markerType="org.eclipse.papyrus.migration.rhapsody.parser.ui.rpysyntax.check.expensive">
+ <attribute
+ name="FIXABLE_KEY"
+ value="true">
+ </attribute>
+ </markerResolutionGenerator>
+ </extension>
+ <!-- Rename Refactoring -->
+ <extension point="org.eclipse.ui.handlers">
+ <handler
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.DefaultRenameElementHandler"
+ commandId="org.eclipse.xtext.ui.refactoring.RenameElement">
+ <activeWhen>
+ <reference
+ definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </activeWhen>
+ </handler>
+ </extension>
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution
+ locationURI="popup:#TextEditorContext?after=group.edit">
+ <command commandId="org.eclipse.xtext.ui.refactoring.RenameElement"
+ style="push">
+ <visibleWhen checkEnabled="false">
+ <reference
+ definitionId="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.Editor.opened">
+ </reference>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferencePage"
+ id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.refactoring"
+ name="Refactoring">
+ <keywordReference id="org.eclipse.papyrus.migration.rhapsody.parser.ui.keyword_RpySyntax"/>
+ </page>
+ </extension>
+
+ <extension point="org.eclipse.compare.contentViewers">
+ <viewer id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.compare.contentViewers"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="cmp,sbs,dat,omd,msc,rpy,clb,ucd,cls,ctd,pld,std">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.compare.contentMergeViewers">
+ <viewer id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.compare.contentMergeViewers"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.compare.InjectableViewerCreator"
+ extensions="cmp,sbs,dat,omd,msc,rpy,clb,ucd,cls,ctd,pld,std" label="RpySyntax Compare">
+ </viewer>
+ </extension>
+ <extension point="org.eclipse.ui.editors.documentProviders">
+ <provider id="org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.editors.documentProviders"
+ class="org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxExecutableExtensionFactory:org.eclipse.xtext.ui.editor.model.XtextDocumentProvider"
+ extensions="cmp,sbs,dat,omd,msc,rpy,clb,ucd,cls,ctd,pld,std">
+ </provider>
+ </extension>
+ <extension point="org.eclipse.team.core.fileTypes">
+ <fileTypes
+ extension="cmp"
+ type="text">
+ </fileTypes>
+ <fileTypes
+ extension="sbs"
+ type="text">
+ </fileTypes>
+ <fileTypes
+ extension="dat"
+ type="text">
+ </fileTypes>
+ <fileTypes
+ extension="omd"
+ type="text">
+ </fileTypes>
+ <fileTypes
+ extension="msc"
+ type="text">
+ </fileTypes>
+ <fileTypes
+ extension="rpy"
+ type="text">
+ </fileTypes>
+ <fileTypes
+ extension="clb"
+ type="text">
+ </fileTypes>
+ <fileTypes
+ extension="ucd"
+ type="text">
+ </fileTypes>
+ <fileTypes
+ extension="cls"
+ type="text">
+ </fileTypes>
+ <fileTypes
+ extension="ctd"
+ type="text">
+ </fileTypes>
+ <fileTypes
+ extension="pld"
+ type="text">
+ </fileTypes>
+ <fileTypes
+ extension="std"
+ type="text">
+ </fileTypes>
+ </extension>
+
+</plugin>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/pom.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/pom.xml
new file mode 100644
index 00000000000..aa1c78f5ae9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/pom.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.migration.rhapsody</groupId>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody.parser.ui</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>0.7.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-clean-plugin</artifactId>
+ <configuration>
+ <fileset>
+ <directory>xtend-gen</directory>
+ <includes>
+ <include>**/*</include>
+ </includes>
+ <excludes>
+ <exclude>.gitignore</exclude>
+ </excludes>
+ </fileset>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.eclipse.xtend</groupId>
+ <artifactId>xtend-maven-plugin</artifactId>
+ <executions>
+ <execution>
+ <phase>generate-sources</phase>
+ <goals>
+ <goal>compile</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <outputDirectory>xtend-gen</outputDirectory>
+ <testOutputDirectory>${project.build.directory}/xtend-gen/test</testOutputDirectory>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+</project> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/AbstractRpySyntaxUiModule.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/AbstractRpySyntaxUiModule.java
new file mode 100644
index 00000000000..3673e2515b9
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/AbstractRpySyntaxUiModule.java
@@ -0,0 +1,205 @@
+
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.ui;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Manual modifications go to {org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxUiModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractRpySyntaxUiModule extends org.eclipse.xtext.common.types.ui.DefaultCommonTypesUiModule {
+
+ public AbstractRpySyntaxUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+
+
+ // contributed by org.eclipse.xtext.ui.generator.ImplicitUiFragment
+ public com.google.inject.Provider<org.eclipse.xtext.resource.containers.IAllContainersState> provideIAllContainersState() {
+ return org.eclipse.xtext.ui.shared.Access.getJavaProjectsState();
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IProposalConflictHelper> bindIProposalConflictHelper() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.AntlrProposalConflictHelper.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr.internal.InternalRpySyntaxLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureHighlightingTokenDefProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.ITokenDefProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.HIGHLIGHTING)).to(org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IDependentElementsCalculator> bindIDependentElementsCalculator() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultDependentElementsCalculator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsBuilderScope(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.NAMED_BUILDER_SCOPE)).to(org.eclipse.xtext.builder.clustering.CurrentDescriptions.ResourceSetAware.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.IXtextEditorCallback> bindIXtextEditorCallback() {
+ return org.eclipse.xtext.builder.nature.NatureAddingEditorCallback.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.generator.IContextualOutputConfigurationProvider> bindIContextualOutputConfigurationProvider() {
+ return org.eclipse.xtext.builder.EclipseOutputConfigurationProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.builder.builderState.IBuilderState.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.DocumentBasedDirtyResource> bindDocumentBasedDirtyResource() {
+ return org.eclipse.xtext.builder.impl.PersistentDataAwareDirtyResource.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public Class<? extends org.eclipse.xtext.builder.IXtextBuilderParticipant> bindIXtextBuilderParticipant() {
+ return org.eclipse.xtext.builder.BuilderParticipant.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public org.eclipse.core.resources.IWorkspaceRoot bindIWorkspaceRootToInstance() {
+ return org.eclipse.core.resources.ResourcesPlugin.getWorkspace().getRoot();
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public void configureBuilderPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("builderPreferenceInitializer")).to(org.eclipse.xtext.builder.preferences.BuilderPreferenceAccess.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public Class<? extends org.eclipse.jface.viewers.ILabelProvider> bindILabelProvider() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.ui.labeling.RpySyntaxLabelProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.labeling.LabelProviderFragment
+ public void configureResourceUIServiceLabelProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.jface.viewers.ILabelProvider.class).annotatedWith(org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider.class).to(org.eclipse.papyrus.migration.rhapsody.parser.ui.labeling.RpySyntaxDescriptionLabelProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.IOutlineTreeProvider> bindIOutlineTreeProvider() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.ui.outline.RpySyntaxOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.outline.OutlineTreeProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.outline.impl.IOutlineTreeStructureProvider> bindIOutlineTreeStructureProvider() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.ui.outline.RpySyntaxOutlineTreeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.quickfix.QuickfixProviderFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.quickfix.IssueResolutionProvider> bindIssueResolutionProvider() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.ui.quickfix.RpySyntaxQuickfixProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.contentAssist.ContentAssistFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.IContentProposalProvider> bindIContentProposalProvider() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.RpySyntaxProposalProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext.Factory> bindContentAssistContext$Factory() {
+ return org.eclipse.xtext.ui.editor.contentassist.antlr.ParserBasedContentAssistContextFactory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.antlr.IContentAssistParser> bindIContentAssistParser() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr.RpySyntaxParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexerProvider(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr.internal.InternalRpySyntaxLexer.class).toProvider(org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr.internal.InternalRpySyntaxLexer.class));
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrUiGeneratorFragment
+ public void configureContentAssistLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.ui.LexerUIBindings.CONTENT_ASSIST)).to(org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr.internal.InternalRpySyntaxLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameStrategy> bindIRenameStrategy() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameStrategy.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IReferenceUpdater> bindIReferenceUpdater() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultReferenceUpdater.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public void configureIPreferenceStoreInitializer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.ui.editor.preferences.IPreferenceStoreInitializer.class).annotatedWith(com.google.inject.name.Names.named("RefactoringPreferences")).to(org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences.Initializer.class);
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.IRenameRefactoringProvider> bindIRenameRefactoringProvider() {
+ return org.eclipse.xtext.ui.refactoring.impl.DefaultRenameRefactoringProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.refactoring.RefactorElementNameFragment
+ public Class<? extends org.eclipse.xtext.ui.refactoring.ui.IRenameSupport.Factory> bindIRenameSupport$Factory() {
+ return org.eclipse.xtext.ui.refactoring.ui.DefaultRenameSupport.Factory.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.contentassist.PrefixMatcher> bindPrefixMatcher() {
+ return org.eclipse.xtext.ui.editor.contentassist.FQNPrefixMatcher.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.preferences.TemplatesLanguageConfiguration> provideTemplatesLanguageConfiguration() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getTemplatesLanguageConfigurationProvider();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistry> provideLanguageRegistry() {
+ return org.eclipse.xtext.ui.codetemplates.ui.AccessibleCodetemplatesActivator.getLanguageRegistry();
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar> bindLanguageRegistrar() {
+ return org.eclipse.xtext.ui.codetemplates.ui.registry.LanguageRegistrar.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.editor.templates.XtextTemplatePreferencePage> bindXtextTemplatePreferencePage() {
+ return org.eclipse.xtext.ui.codetemplates.ui.preferences.AdvancedTemplatesPreferencePage.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.templates.CodetemplatesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser> bindIPartialContentAssistParser() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr.PartialRpySyntaxContentAssistParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.ui.generator.compare.CompareFragment
+ public Class<? extends org.eclipse.compare.IViewerCreator> bindIViewerCreator() {
+ return org.eclipse.xtext.ui.compare.DefaultViewerCreator.class;
+ }
+
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/RpySyntaxExecutableExtensionFactory.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/RpySyntaxExecutableExtensionFactory.java
new file mode 100644
index 00000000000..828b6a280c5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/RpySyntaxExecutableExtensionFactory.java
@@ -0,0 +1,38 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.ui;
+
+import org.eclipse.xtext.ui.guice.AbstractGuiceAwareExecutableExtensionFactory;
+import org.osgi.framework.Bundle;
+
+import com.google.inject.Injector;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.ui.internal.RpySyntaxActivator;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class RpySyntaxExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory {
+
+ @Override
+ protected Bundle getBundle() {
+ return RpySyntaxActivator.getInstance().getBundle();
+ }
+
+ @Override
+ protected Injector getInjector() {
+ return RpySyntaxActivator.getInstance().getInjector(RpySyntaxActivator.ORG_ECLIPSE_PAPYRUS_MIGRATION_RHAPSODY_PARSER_RPYSYNTAX);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/AbstractRpySyntaxProposalProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/AbstractRpySyntaxProposalProvider.java
new file mode 100644
index 00000000000..36016c06799
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/AbstractRpySyntaxProposalProvider.java
@@ -0,0 +1,116 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.ui.editor.contentassist.ICompletionProposalAcceptor;
+import org.eclipse.xtext.ui.editor.contentassist.ContentAssistContext;
+
+/**
+ * Represents a generated, default implementation of superclass {@link org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider}.
+ * Methods are dynamically dispatched on the first parameter, i.e., you can override them
+ * with a more concrete subtype.
+ */
+@SuppressWarnings("all")
+public class AbstractRpySyntaxProposalProvider extends org.eclipse.xtext.common.ui.contentassist.TerminalsProposalProvider {
+
+ public void completeRpyFile_Version(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRpyFile_Contents(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRpyNode_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRpyNode_Contents(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRpyFeature_Name(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRpyFeature_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRpyNodeList_Values(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeSimpleValueList_IsOldID(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSimpleValueList_IsGUID(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void completeSimpleValueList_ValueElements(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRpySimpleValueElement_Values(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRpyStringMap_Entries(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRpyStringMapEntry_Key(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+ public void completeRpyStringMapEntry_Value(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor);
+ }
+
+ public void complete_RpyFile(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RpyContent(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RpyNode(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RpyFeature(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RpyFeatureValue(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RpyNodeList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_SimpleValueList(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RpySimpleValueElement(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_VALUE_TERMINAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RpyStringMap(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RpyStringMapEntry(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RPY_GUID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RPY_TIME(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RPY_REAL(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+ public void complete_RPY_VERSION(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) {
+ // subclasses may override
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/PartialRpySyntaxContentAssistParser.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/PartialRpySyntaxContentAssistParser.java
new file mode 100644
index 00000000000..848e20cc8dc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/PartialRpySyntaxContentAssistParser.java
@@ -0,0 +1,47 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Collections;
+
+import org.eclipse.xtext.AbstractRule;
+import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.util.PolymorphicDispatcher;
+
+/*
+ * Template CodetemplatesGeneratorFragment.xpt
+ */
+public class PartialRpySyntaxContentAssistParser extends RpySyntaxParser implements IPartialContentAssistParser {
+
+ private AbstractRule rule;
+
+ @Override
+ public void initializeFor(AbstractRule rule) {
+ this.rule = rule;
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ if (rule == null || rule.eIsProxy())
+ return Collections.emptyList();
+ String methodName = "entryRule" + rule.getName();
+ PolymorphicDispatcher<Collection<FollowElement>> dispatcher =
+ new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser));
+ dispatcher.invoke();
+ return parser.getFollowElements();
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/RpySyntaxParser.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/RpySyntaxParser.java
new file mode 100644
index 00000000000..e27e68002b6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/RpySyntaxParser.java
@@ -0,0 +1,101 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.HashMap;
+
+import org.antlr.runtime.RecognitionException;
+import org.eclipse.xtext.AbstractElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.AbstractContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+
+import com.google.inject.Inject;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.services.RpySyntaxGrammarAccess;
+
+public class RpySyntaxParser extends AbstractContentAssistParser {
+
+ @Inject
+ private RpySyntaxGrammarAccess grammarAccess;
+
+ private Map<AbstractElement, String> nameMappings;
+
+ @Override
+ protected org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr.internal.InternalRpySyntaxParser createParser() {
+ org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr.internal.InternalRpySyntaxParser result = new org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr.internal.InternalRpySyntaxParser(null);
+ result.setGrammarAccess(grammarAccess);
+ return result;
+ }
+
+ @Override
+ protected String getRuleName(AbstractElement element) {
+ if (nameMappings == null) {
+ nameMappings = new HashMap<AbstractElement, String>() {
+ private static final long serialVersionUID = 1L;
+ {
+ put(grammarAccess.getRpyContentAccess().getAlternatives(), "rule__RpyContent__Alternatives");
+ put(grammarAccess.getRpyFeatureValueAccess().getAlternatives(), "rule__RpyFeatureValue__Alternatives");
+ put(grammarAccess.getVALUE_TERMINALAccess().getAlternatives(), "rule__VALUE_TERMINAL__Alternatives");
+ put(grammarAccess.getRpyFileAccess().getGroup(), "rule__RpyFile__Group__0");
+ put(grammarAccess.getRpyNodeAccess().getGroup(), "rule__RpyNode__Group__0");
+ put(grammarAccess.getRpyFeatureAccess().getGroup(), "rule__RpyFeature__Group__0");
+ put(grammarAccess.getSimpleValueListAccess().getGroup(), "rule__SimpleValueList__Group__0");
+ put(grammarAccess.getRpySimpleValueElementAccess().getGroup(), "rule__RpySimpleValueElement__Group__0");
+ put(grammarAccess.getRpyStringMapEntryAccess().getGroup(), "rule__RpyStringMapEntry__Group__0");
+ put(grammarAccess.getRpyFileAccess().getVersionAssignment_1(), "rule__RpyFile__VersionAssignment_1");
+ put(grammarAccess.getRpyFileAccess().getContentsAssignment_2(), "rule__RpyFile__ContentsAssignment_2");
+ put(grammarAccess.getRpyNodeAccess().getNameAssignment_1(), "rule__RpyNode__NameAssignment_1");
+ put(grammarAccess.getRpyNodeAccess().getContentsAssignment_2(), "rule__RpyNode__ContentsAssignment_2");
+ put(grammarAccess.getRpyFeatureAccess().getNameAssignment_1(), "rule__RpyFeature__NameAssignment_1");
+ put(grammarAccess.getRpyFeatureAccess().getValueAssignment_3(), "rule__RpyFeature__ValueAssignment_3");
+ put(grammarAccess.getRpyNodeListAccess().getValuesAssignment(), "rule__RpyNodeList__ValuesAssignment");
+ put(grammarAccess.getSimpleValueListAccess().getIsOldIDAssignment_1(), "rule__SimpleValueList__IsOldIDAssignment_1");
+ put(grammarAccess.getSimpleValueListAccess().getIsGUIDAssignment_2(), "rule__SimpleValueList__IsGUIDAssignment_2");
+ put(grammarAccess.getSimpleValueListAccess().getValueElementsAssignment_3(), "rule__SimpleValueList__ValueElementsAssignment_3");
+ put(grammarAccess.getRpySimpleValueElementAccess().getValuesAssignment_1(), "rule__RpySimpleValueElement__ValuesAssignment_1");
+ put(grammarAccess.getRpyStringMapAccess().getEntriesAssignment(), "rule__RpyStringMap__EntriesAssignment");
+ put(grammarAccess.getRpyStringMapEntryAccess().getKeyAssignment_0(), "rule__RpyStringMapEntry__KeyAssignment_0");
+ put(grammarAccess.getRpyStringMapEntryAccess().getValueAssignment_1(), "rule__RpyStringMapEntry__ValueAssignment_1");
+ }
+ };
+ }
+ return nameMappings.get(element);
+ }
+
+ @Override
+ protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
+ try {
+ org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr.internal.InternalRpySyntaxParser typedParser = (org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr.internal.InternalRpySyntaxParser) parser;
+ typedParser.entryRuleRpyFile();
+ return typedParser.getFollowElements();
+ } catch(RecognitionException ex) {
+ throw new RuntimeException(ex);
+ }
+ }
+
+ @Override
+ protected String[] getInitialHiddenTokens() {
+ return new String[] { "RULE_WS" };
+ }
+
+ public RpySyntaxGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(RpySyntaxGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntax.g b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntax.g
new file mode 100644
index 00000000000..f20df017d95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntax.g
@@ -0,0 +1,1384 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+grammar InternalRpySyntax;
+
+options {
+ superClass=AbstractInternalContentAssistParser;
+ backtrack=true;
+
+}
+
+@lexer::header {
+package org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+}
+
+@parser::header {
+package org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.papyrus.migration.rhapsody.parser.services.RpySyntaxGrammarAccess;
+
+}
+
+@parser::members {
+
+ private RpySyntaxGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(RpySyntaxGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+}
+
+
+
+
+// Entry rule entryRuleRpyFile
+entryRuleRpyFile
+:
+{ before(grammarAccess.getRpyFileRule()); }
+ ruleRpyFile
+{ after(grammarAccess.getRpyFileRule()); }
+ EOF
+;
+
+// Rule RpyFile
+ruleRpyFile
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRpyFileAccess().getGroup()); }
+(rule__RpyFile__Group__0)
+{ after(grammarAccess.getRpyFileAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRpyContent
+entryRuleRpyContent
+:
+{ before(grammarAccess.getRpyContentRule()); }
+ ruleRpyContent
+{ after(grammarAccess.getRpyContentRule()); }
+ EOF
+;
+
+// Rule RpyContent
+ruleRpyContent
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRpyContentAccess().getAlternatives()); }
+(rule__RpyContent__Alternatives)
+{ after(grammarAccess.getRpyContentAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRpyNode
+entryRuleRpyNode
+:
+{ before(grammarAccess.getRpyNodeRule()); }
+ ruleRpyNode
+{ after(grammarAccess.getRpyNodeRule()); }
+ EOF
+;
+
+// Rule RpyNode
+ruleRpyNode
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRpyNodeAccess().getGroup()); }
+(rule__RpyNode__Group__0)
+{ after(grammarAccess.getRpyNodeAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRpyFeature
+entryRuleRpyFeature
+:
+{ before(grammarAccess.getRpyFeatureRule()); }
+ ruleRpyFeature
+{ after(grammarAccess.getRpyFeatureRule()); }
+ EOF
+;
+
+// Rule RpyFeature
+ruleRpyFeature
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRpyFeatureAccess().getGroup()); }
+(rule__RpyFeature__Group__0)
+{ after(grammarAccess.getRpyFeatureAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRpyFeatureValue
+entryRuleRpyFeatureValue
+:
+{ before(grammarAccess.getRpyFeatureValueRule()); }
+ ruleRpyFeatureValue
+{ after(grammarAccess.getRpyFeatureValueRule()); }
+ EOF
+;
+
+// Rule RpyFeatureValue
+ruleRpyFeatureValue
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRpyFeatureValueAccess().getAlternatives()); }
+(rule__RpyFeatureValue__Alternatives)
+{ after(grammarAccess.getRpyFeatureValueAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRpyNodeList
+entryRuleRpyNodeList
+:
+{ before(grammarAccess.getRpyNodeListRule()); }
+ ruleRpyNodeList
+{ after(grammarAccess.getRpyNodeListRule()); }
+ EOF
+;
+
+// Rule RpyNodeList
+ruleRpyNodeList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+(
+{ before(grammarAccess.getRpyNodeListAccess().getValuesAssignment()); }
+(rule__RpyNodeList__ValuesAssignment)
+{ after(grammarAccess.getRpyNodeListAccess().getValuesAssignment()); }
+)
+(
+{ before(grammarAccess.getRpyNodeListAccess().getValuesAssignment()); }
+(rule__RpyNodeList__ValuesAssignment)*
+{ after(grammarAccess.getRpyNodeListAccess().getValuesAssignment()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleSimpleValueList
+entryRuleSimpleValueList
+:
+{ before(grammarAccess.getSimpleValueListRule()); }
+ ruleSimpleValueList
+{ after(grammarAccess.getSimpleValueListRule()); }
+ EOF
+;
+
+// Rule SimpleValueList
+ruleSimpleValueList
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getSimpleValueListAccess().getGroup()); }
+(rule__SimpleValueList__Group__0)
+{ after(grammarAccess.getSimpleValueListAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRpySimpleValueElement
+entryRuleRpySimpleValueElement
+:
+{ before(grammarAccess.getRpySimpleValueElementRule()); }
+ ruleRpySimpleValueElement
+{ after(grammarAccess.getRpySimpleValueElementRule()); }
+ EOF
+;
+
+// Rule RpySimpleValueElement
+ruleRpySimpleValueElement
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRpySimpleValueElementAccess().getGroup()); }
+(rule__RpySimpleValueElement__Group__0)
+{ after(grammarAccess.getRpySimpleValueElementAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleVALUE_TERMINAL
+entryRuleVALUE_TERMINAL
+:
+{ before(grammarAccess.getVALUE_TERMINALRule()); }
+ ruleVALUE_TERMINAL
+{ after(grammarAccess.getVALUE_TERMINALRule()); }
+ EOF
+;
+
+// Rule VALUE_TERMINAL
+ruleVALUE_TERMINAL
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getVALUE_TERMINALAccess().getAlternatives()); }
+(rule__VALUE_TERMINAL__Alternatives)
+{ after(grammarAccess.getVALUE_TERMINALAccess().getAlternatives()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRpyStringMap
+entryRuleRpyStringMap
+:
+{ before(grammarAccess.getRpyStringMapRule()); }
+ ruleRpyStringMap
+{ after(grammarAccess.getRpyStringMapRule()); }
+ EOF
+;
+
+// Rule RpyStringMap
+ruleRpyStringMap
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+(
+{ before(grammarAccess.getRpyStringMapAccess().getEntriesAssignment()); }
+(rule__RpyStringMap__EntriesAssignment)
+{ after(grammarAccess.getRpyStringMapAccess().getEntriesAssignment()); }
+)
+(
+{ before(grammarAccess.getRpyStringMapAccess().getEntriesAssignment()); }
+(rule__RpyStringMap__EntriesAssignment)*
+{ after(grammarAccess.getRpyStringMapAccess().getEntriesAssignment()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+// Entry rule entryRuleRpyStringMapEntry
+entryRuleRpyStringMapEntry
+:
+{ before(grammarAccess.getRpyStringMapEntryRule()); }
+ ruleRpyStringMapEntry
+{ after(grammarAccess.getRpyStringMapEntryRule()); }
+ EOF
+;
+
+// Rule RpyStringMapEntry
+ruleRpyStringMapEntry
+ @init {
+ int stackSize = keepStackSize();
+ }
+ :
+(
+{ before(grammarAccess.getRpyStringMapEntryAccess().getGroup()); }
+(rule__RpyStringMapEntry__Group__0)
+{ after(grammarAccess.getRpyStringMapEntryAccess().getGroup()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+rule__RpyContent__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyContentAccess().getRpyNodeParserRuleCall_0()); }
+ ruleRpyNode
+{ after(grammarAccess.getRpyContentAccess().getRpyNodeParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRpyContentAccess().getRpyFeatureParserRuleCall_1()); }
+ ruleRpyFeature
+{ after(grammarAccess.getRpyContentAccess().getRpyFeatureParserRuleCall_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyFeatureValue__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyFeatureValueAccess().getSimpleValueListParserRuleCall_0()); }
+ ruleSimpleValueList
+{ after(grammarAccess.getRpyFeatureValueAccess().getSimpleValueListParserRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getRpyFeatureValueAccess().getRpyNodeListParserRuleCall_1()); }
+ ruleRpyNodeList
+{ after(grammarAccess.getRpyFeatureValueAccess().getRpyNodeListParserRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getRpyFeatureValueAccess().getRpyStringMapParserRuleCall_2()); }
+ ruleRpyStringMap
+{ after(grammarAccess.getRpyFeatureValueAccess().getRpyStringMapParserRuleCall_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__VALUE_TERMINAL__Alternatives
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getVALUE_TERMINALAccess().getSTRINGTerminalRuleCall_0()); }
+ RULE_STRING
+{ after(grammarAccess.getVALUE_TERMINALAccess().getSTRINGTerminalRuleCall_0()); }
+)
+
+ |(
+{ before(grammarAccess.getVALUE_TERMINALAccess().getIDTerminalRuleCall_1()); }
+ RULE_ID
+{ after(grammarAccess.getVALUE_TERMINALAccess().getIDTerminalRuleCall_1()); }
+)
+
+ |(
+{ before(grammarAccess.getVALUE_TERMINALAccess().getRPY_GUIDTerminalRuleCall_2()); }
+ RULE_RPY_GUID
+{ after(grammarAccess.getVALUE_TERMINALAccess().getRPY_GUIDTerminalRuleCall_2()); }
+)
+
+ |(
+{ before(grammarAccess.getVALUE_TERMINALAccess().getINTTerminalRuleCall_3()); }
+ RULE_INT
+{ after(grammarAccess.getVALUE_TERMINALAccess().getINTTerminalRuleCall_3()); }
+)
+
+ |(
+{ before(grammarAccess.getVALUE_TERMINALAccess().getRPY_TIMETerminalRuleCall_4()); }
+ RULE_RPY_TIME
+{ after(grammarAccess.getVALUE_TERMINALAccess().getRPY_TIMETerminalRuleCall_4()); }
+)
+
+ |(
+{ before(grammarAccess.getVALUE_TERMINALAccess().getRPY_REALTerminalRuleCall_5()); }
+ RULE_RPY_REAL
+{ after(grammarAccess.getVALUE_TERMINALAccess().getRPY_REALTerminalRuleCall_5()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+rule__RpyFile__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpyFile__Group__0__Impl
+ rule__RpyFile__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyFile__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyFileAccess().getILogixRPYArchiveKeyword_0()); }
+
+ 'I-Logix-RPY-Archive'
+
+{ after(grammarAccess.getRpyFileAccess().getILogixRPYArchiveKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RpyFile__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpyFile__Group__1__Impl
+ rule__RpyFile__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyFile__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyFileAccess().getVersionAssignment_1()); }
+(rule__RpyFile__VersionAssignment_1)
+{ after(grammarAccess.getRpyFileAccess().getVersionAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RpyFile__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpyFile__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyFile__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyFileAccess().getContentsAssignment_2()); }
+(rule__RpyFile__ContentsAssignment_2)*
+{ after(grammarAccess.getRpyFileAccess().getContentsAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__RpyNode__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpyNode__Group__0__Impl
+ rule__RpyNode__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyNode__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyNodeAccess().getLeftCurlyBracketKeyword_0()); }
+
+ '{'
+
+{ after(grammarAccess.getRpyNodeAccess().getLeftCurlyBracketKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RpyNode__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpyNode__Group__1__Impl
+ rule__RpyNode__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyNode__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyNodeAccess().getNameAssignment_1()); }
+(rule__RpyNode__NameAssignment_1)
+{ after(grammarAccess.getRpyNodeAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RpyNode__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpyNode__Group__2__Impl
+ rule__RpyNode__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyNode__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getRpyNodeAccess().getContentsAssignment_2()); }
+(rule__RpyNode__ContentsAssignment_2)
+{ after(grammarAccess.getRpyNodeAccess().getContentsAssignment_2()); }
+)
+(
+{ before(grammarAccess.getRpyNodeAccess().getContentsAssignment_2()); }
+(rule__RpyNode__ContentsAssignment_2)*
+{ after(grammarAccess.getRpyNodeAccess().getContentsAssignment_2()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RpyNode__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpyNode__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyNode__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyNodeAccess().getRightCurlyBracketKeyword_3()); }
+
+ '}'
+
+{ after(grammarAccess.getRpyNodeAccess().getRightCurlyBracketKeyword_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__RpyFeature__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpyFeature__Group__0__Impl
+ rule__RpyFeature__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyFeature__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyFeatureAccess().getHyphenMinusKeyword_0()); }
+
+ '-'
+
+{ after(grammarAccess.getRpyFeatureAccess().getHyphenMinusKeyword_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RpyFeature__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpyFeature__Group__1__Impl
+ rule__RpyFeature__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyFeature__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyFeatureAccess().getNameAssignment_1()); }
+(rule__RpyFeature__NameAssignment_1)
+{ after(grammarAccess.getRpyFeatureAccess().getNameAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RpyFeature__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpyFeature__Group__2__Impl
+ rule__RpyFeature__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyFeature__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyFeatureAccess().getEqualsSignKeyword_2()); }
+
+ '='
+
+{ after(grammarAccess.getRpyFeatureAccess().getEqualsSignKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RpyFeature__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpyFeature__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyFeature__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyFeatureAccess().getValueAssignment_3()); }
+(rule__RpyFeature__ValueAssignment_3)
+{ after(grammarAccess.getRpyFeatureAccess().getValueAssignment_3()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__SimpleValueList__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SimpleValueList__Group__0__Impl
+ rule__SimpleValueList__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SimpleValueList__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSimpleValueListAccess().getSimpleValueListAction_0()); }
+(
+
+)
+{ after(grammarAccess.getSimpleValueListAccess().getSimpleValueListAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SimpleValueList__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SimpleValueList__Group__1__Impl
+ rule__SimpleValueList__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SimpleValueList__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSimpleValueListAccess().getIsOldIDAssignment_1()); }
+(rule__SimpleValueList__IsOldIDAssignment_1)?
+{ after(grammarAccess.getSimpleValueListAccess().getIsOldIDAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SimpleValueList__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SimpleValueList__Group__2__Impl
+ rule__SimpleValueList__Group__3
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SimpleValueList__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSimpleValueListAccess().getIsGUIDAssignment_2()); }
+(rule__SimpleValueList__IsGUIDAssignment_2)?
+{ after(grammarAccess.getSimpleValueListAccess().getIsGUIDAssignment_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__SimpleValueList__Group__3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__SimpleValueList__Group__3__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SimpleValueList__Group__3__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+(
+{ before(grammarAccess.getSimpleValueListAccess().getValueElementsAssignment_3()); }
+(rule__SimpleValueList__ValueElementsAssignment_3)
+{ after(grammarAccess.getSimpleValueListAccess().getValueElementsAssignment_3()); }
+)
+(
+{ before(grammarAccess.getSimpleValueListAccess().getValueElementsAssignment_3()); }
+(rule__SimpleValueList__ValueElementsAssignment_3)*
+{ after(grammarAccess.getSimpleValueListAccess().getValueElementsAssignment_3()); }
+)
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+
+
+rule__RpySimpleValueElement__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpySimpleValueElement__Group__0__Impl
+ rule__RpySimpleValueElement__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpySimpleValueElement__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpySimpleValueElementAccess().getRpySimpleValueElementAction_0()); }
+(
+
+)
+{ after(grammarAccess.getRpySimpleValueElementAccess().getRpySimpleValueElementAction_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RpySimpleValueElement__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpySimpleValueElement__Group__1__Impl
+ rule__RpySimpleValueElement__Group__2
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpySimpleValueElement__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpySimpleValueElementAccess().getValuesAssignment_1()); }
+(rule__RpySimpleValueElement__ValuesAssignment_1)*
+{ after(grammarAccess.getRpySimpleValueElementAccess().getValuesAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RpySimpleValueElement__Group__2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpySimpleValueElement__Group__2__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpySimpleValueElement__Group__2__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpySimpleValueElementAccess().getSemicolonKeyword_2()); }
+
+ ';'
+
+{ after(grammarAccess.getRpySimpleValueElementAccess().getSemicolonKeyword_2()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+
+rule__RpyStringMapEntry__Group__0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpyStringMapEntry__Group__0__Impl
+ rule__RpyStringMapEntry__Group__1
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyStringMapEntry__Group__0__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyStringMapEntryAccess().getKeyAssignment_0()); }
+(rule__RpyStringMapEntry__KeyAssignment_0)
+{ after(grammarAccess.getRpyStringMapEntryAccess().getKeyAssignment_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+rule__RpyStringMapEntry__Group__1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+ rule__RpyStringMapEntry__Group__1__Impl
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyStringMapEntry__Group__1__Impl
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyStringMapEntryAccess().getValueAssignment_1()); }
+(rule__RpyStringMapEntry__ValueAssignment_1)
+{ after(grammarAccess.getRpyStringMapEntryAccess().getValueAssignment_1()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+
+
+
+
+
+rule__RpyFile__VersionAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyFileAccess().getVersionRPY_VERSIONTerminalRuleCall_1_0()); }
+ RULE_RPY_VERSION{ after(grammarAccess.getRpyFileAccess().getVersionRPY_VERSIONTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyFile__ContentsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyFileAccess().getContentsRpyContentParserRuleCall_2_0()); }
+ ruleRpyContent{ after(grammarAccess.getRpyFileAccess().getContentsRpyContentParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyNode__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyNodeAccess().getNameIDTerminalRuleCall_1_0()); }
+ RULE_ID{ after(grammarAccess.getRpyNodeAccess().getNameIDTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyNode__ContentsAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyNodeAccess().getContentsRpyContentParserRuleCall_2_0()); }
+ ruleRpyContent{ after(grammarAccess.getRpyNodeAccess().getContentsRpyContentParserRuleCall_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyFeature__NameAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyFeatureAccess().getNameIDTerminalRuleCall_1_0()); }
+ RULE_ID{ after(grammarAccess.getRpyFeatureAccess().getNameIDTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyFeature__ValueAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyFeatureAccess().getValueRpyFeatureValueParserRuleCall_3_0()); }
+ ruleRpyFeatureValue{ after(grammarAccess.getRpyFeatureAccess().getValueRpyFeatureValueParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyNodeList__ValuesAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyNodeListAccess().getValuesRpyNodeParserRuleCall_0()); }
+ ruleRpyNode{ after(grammarAccess.getRpyNodeListAccess().getValuesRpyNodeParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SimpleValueList__IsOldIDAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSimpleValueListAccess().getIsOldIDOLDIDKeyword_1_0()); }
+(
+{ before(grammarAccess.getSimpleValueListAccess().getIsOldIDOLDIDKeyword_1_0()); }
+
+ 'OLDID'
+
+{ after(grammarAccess.getSimpleValueListAccess().getIsOldIDOLDIDKeyword_1_0()); }
+)
+
+{ after(grammarAccess.getSimpleValueListAccess().getIsOldIDOLDIDKeyword_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SimpleValueList__IsGUIDAssignment_2
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSimpleValueListAccess().getIsGUIDGUIDKeyword_2_0()); }
+(
+{ before(grammarAccess.getSimpleValueListAccess().getIsGUIDGUIDKeyword_2_0()); }
+
+ 'GUID'
+
+{ after(grammarAccess.getSimpleValueListAccess().getIsGUIDGUIDKeyword_2_0()); }
+)
+
+{ after(grammarAccess.getSimpleValueListAccess().getIsGUIDGUIDKeyword_2_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__SimpleValueList__ValueElementsAssignment_3
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getSimpleValueListAccess().getValueElementsRpySimpleValueElementParserRuleCall_3_0()); }
+ ruleRpySimpleValueElement{ after(grammarAccess.getSimpleValueListAccess().getValueElementsRpySimpleValueElementParserRuleCall_3_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpySimpleValueElement__ValuesAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpySimpleValueElementAccess().getValuesVALUE_TERMINALParserRuleCall_1_0()); }
+ ruleVALUE_TERMINAL{ after(grammarAccess.getRpySimpleValueElementAccess().getValuesVALUE_TERMINALParserRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyStringMap__EntriesAssignment
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyStringMapAccess().getEntriesRpyStringMapEntryParserRuleCall_0()); }
+ ruleRpyStringMapEntry{ after(grammarAccess.getRpyStringMapAccess().getEntriesRpyStringMapEntryParserRuleCall_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyStringMapEntry__KeyAssignment_0
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyStringMapEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); }
+ RULE_STRING{ after(grammarAccess.getRpyStringMapEntryAccess().getKeySTRINGTerminalRuleCall_0_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+rule__RpyStringMapEntry__ValueAssignment_1
+ @init {
+ int stackSize = keepStackSize();
+ }
+:
+(
+{ before(grammarAccess.getRpyStringMapEntryAccess().getValueSTRINGTerminalRuleCall_1_0()); }
+ RULE_STRING{ after(grammarAccess.getRpyStringMapEntryAccess().getValueSTRINGTerminalRuleCall_1_0()); }
+)
+
+;
+finally {
+ restoreStackSize(stackSize);
+}
+
+
+RULE_RPY_GUID : ('a'..'z'|'A'..'Z'|'0'..'9')+ ('-' ('a'..'z'|'A'..'Z'|'0'..'9')+)+;
+
+RULE_RPY_TIME : ('0'..'9')+ '.' ('0'..'9')+ '.' ('0'..'9')+ '::' ('0'..'9')+ ':' ('0'..'9')+ ':' '0'..'9';
+
+RULE_RPY_REAL : '-'? ('0'..'9')+ '.' ('0'..'9')+;
+
+RULE_INT : '-'? ('0'..'9')+;
+
+RULE_RPY_VERSION : 'version' ~(('\n'|'\r'))* ('\n'|'\r');
+
+RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
+
+RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\'');
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntax.tokens b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntax.tokens
new file mode 100644
index 00000000000..4695cfe1b7b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntax.tokens
@@ -0,0 +1,27 @@
+'-'=18
+';'=20
+'='=19
+'GUID'=22
+'I-Logix-RPY-Archive'=15
+'OLDID'=21
+'{'=16
+'}'=17
+RULE_ANY_OTHER=14
+RULE_ID=5
+RULE_INT=7
+RULE_ML_COMMENT=11
+RULE_RPY_GUID=6
+RULE_RPY_REAL=9
+RULE_RPY_TIME=8
+RULE_RPY_VERSION=10
+RULE_SL_COMMENT=12
+RULE_STRING=4
+RULE_WS=13
+T__15=15
+T__16=16
+T__17=17
+T__18=18
+T__19=19
+T__20=20
+T__21=21
+T__22=22
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntaxLexer.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntaxLexer.java
new file mode 100644
index 00000000000..5e083eeb073
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntaxLexer.java
@@ -0,0 +1,1602 @@
+package org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalRpySyntaxLexer extends Lexer {
+ public static final int RULE_RPY_GUID=6;
+ public static final int RULE_RPY_TIME=8;
+ public static final int RULE_STRING=4;
+ public static final int RULE_SL_COMMENT=12;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int EOF=-1;
+ public static final int RULE_ID=5;
+ public static final int RULE_WS=13;
+ public static final int RULE_RPY_VERSION=10;
+ public static final int RULE_ANY_OTHER=14;
+ public static final int RULE_INT=7;
+ public static final int T__22=22;
+ public static final int RULE_ML_COMMENT=11;
+ public static final int RULE_RPY_REAL=9;
+ public static final int T__20=20;
+ public static final int T__21=21;
+
+ // delegates
+ // delegators
+
+ public InternalRpySyntaxLexer() {;}
+ public InternalRpySyntaxLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalRpySyntaxLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "InternalRpySyntax.g"; }
+
+ // $ANTLR start "T__15"
+ public final void mT__15() throws RecognitionException {
+ try {
+ int _type = T__15;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:11:7: ( 'I-Logix-RPY-Archive' )
+ // InternalRpySyntax.g:11:9: 'I-Logix-RPY-Archive'
+ {
+ match("I-Logix-RPY-Archive");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__15"
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:12:7: ( '{' )
+ // InternalRpySyntax.g:12:9: '{'
+ {
+ match('{');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__16"
+
+ // $ANTLR start "T__17"
+ public final void mT__17() throws RecognitionException {
+ try {
+ int _type = T__17;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:13:7: ( '}' )
+ // InternalRpySyntax.g:13:9: '}'
+ {
+ match('}');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__17"
+
+ // $ANTLR start "T__18"
+ public final void mT__18() throws RecognitionException {
+ try {
+ int _type = T__18;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:14:7: ( '-' )
+ // InternalRpySyntax.g:14:9: '-'
+ {
+ match('-');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__18"
+
+ // $ANTLR start "T__19"
+ public final void mT__19() throws RecognitionException {
+ try {
+ int _type = T__19;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:15:7: ( '=' )
+ // InternalRpySyntax.g:15:9: '='
+ {
+ match('=');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__19"
+
+ // $ANTLR start "T__20"
+ public final void mT__20() throws RecognitionException {
+ try {
+ int _type = T__20;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:16:7: ( ';' )
+ // InternalRpySyntax.g:16:9: ';'
+ {
+ match(';');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__20"
+
+ // $ANTLR start "T__21"
+ public final void mT__21() throws RecognitionException {
+ try {
+ int _type = T__21;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:17:7: ( 'OLDID' )
+ // InternalRpySyntax.g:17:9: 'OLDID'
+ {
+ match("OLDID");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__21"
+
+ // $ANTLR start "T__22"
+ public final void mT__22() throws RecognitionException {
+ try {
+ int _type = T__22;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:18:7: ( 'GUID' )
+ // InternalRpySyntax.g:18:9: 'GUID'
+ {
+ match("GUID");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__22"
+
+ // $ANTLR start "RULE_RPY_GUID"
+ public final void mRULE_RPY_GUID() throws RecognitionException {
+ try {
+ int _type = RULE_RPY_GUID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:1362:15: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ ( '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ )+ )
+ // InternalRpySyntax.g:1362:17: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ ( '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ )+
+ {
+ // InternalRpySyntax.g:1362:17: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+
+ int cnt1=0;
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( ((LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||(LA1_0>='a' && LA1_0<='z')) ) {
+ alt1=1;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // InternalRpySyntax.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt1 >= 1 ) break loop1;
+ EarlyExitException eee =
+ new EarlyExitException(1, input);
+ throw eee;
+ }
+ cnt1++;
+ } while (true);
+
+ // InternalRpySyntax.g:1362:47: ( '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ )+
+ int cnt3=0;
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0=='-') ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // InternalRpySyntax.g:1362:48: '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+
+ {
+ match('-');
+ // InternalRpySyntax.g:1362:52: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+
+ int cnt2=0;
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||(LA2_0>='a' && LA2_0<='z')) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // InternalRpySyntax.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt2 >= 1 ) break loop2;
+ EarlyExitException eee =
+ new EarlyExitException(2, input);
+ throw eee;
+ }
+ cnt2++;
+ } while (true);
+
+
+ }
+ break;
+
+ default :
+ if ( cnt3 >= 1 ) break loop3;
+ EarlyExitException eee =
+ new EarlyExitException(3, input);
+ throw eee;
+ }
+ cnt3++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_RPY_GUID"
+
+ // $ANTLR start "RULE_RPY_TIME"
+ public final void mRULE_RPY_TIME() throws RecognitionException {
+ try {
+ int _type = RULE_RPY_TIME;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:1364:15: ( ( '0' .. '9' )+ '.' ( '0' .. '9' )+ '.' ( '0' .. '9' )+ '::' ( '0' .. '9' )+ ':' ( '0' .. '9' )+ ':' '0' .. '9' )
+ // InternalRpySyntax.g:1364:17: ( '0' .. '9' )+ '.' ( '0' .. '9' )+ '.' ( '0' .. '9' )+ '::' ( '0' .. '9' )+ ':' ( '0' .. '9' )+ ':' '0' .. '9'
+ {
+ // InternalRpySyntax.g:1364:17: ( '0' .. '9' )+
+ int cnt4=0;
+ loop4:
+ do {
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( ((LA4_0>='0' && LA4_0<='9')) ) {
+ alt4=1;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // InternalRpySyntax.g:1364:18: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt4 >= 1 ) break loop4;
+ EarlyExitException eee =
+ new EarlyExitException(4, input);
+ throw eee;
+ }
+ cnt4++;
+ } while (true);
+
+ match('.');
+ // InternalRpySyntax.g:1364:33: ( '0' .. '9' )+
+ int cnt5=0;
+ loop5:
+ do {
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( ((LA5_0>='0' && LA5_0<='9')) ) {
+ alt5=1;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // InternalRpySyntax.g:1364:34: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt5 >= 1 ) break loop5;
+ EarlyExitException eee =
+ new EarlyExitException(5, input);
+ throw eee;
+ }
+ cnt5++;
+ } while (true);
+
+ match('.');
+ // InternalRpySyntax.g:1364:49: ( '0' .. '9' )+
+ int cnt6=0;
+ loop6:
+ do {
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( ((LA6_0>='0' && LA6_0<='9')) ) {
+ alt6=1;
+ }
+
+
+ switch (alt6) {
+ case 1 :
+ // InternalRpySyntax.g:1364:50: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt6 >= 1 ) break loop6;
+ EarlyExitException eee =
+ new EarlyExitException(6, input);
+ throw eee;
+ }
+ cnt6++;
+ } while (true);
+
+ match("::");
+
+ // InternalRpySyntax.g:1364:66: ( '0' .. '9' )+
+ int cnt7=0;
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( ((LA7_0>='0' && LA7_0<='9')) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // InternalRpySyntax.g:1364:67: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt7 >= 1 ) break loop7;
+ EarlyExitException eee =
+ new EarlyExitException(7, input);
+ throw eee;
+ }
+ cnt7++;
+ } while (true);
+
+ match(':');
+ // InternalRpySyntax.g:1364:82: ( '0' .. '9' )+
+ int cnt8=0;
+ loop8:
+ do {
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( ((LA8_0>='0' && LA8_0<='9')) ) {
+ alt8=1;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // InternalRpySyntax.g:1364:83: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt8 >= 1 ) break loop8;
+ EarlyExitException eee =
+ new EarlyExitException(8, input);
+ throw eee;
+ }
+ cnt8++;
+ } while (true);
+
+ match(':');
+ matchRange('0','9');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_RPY_TIME"
+
+ // $ANTLR start "RULE_RPY_REAL"
+ public final void mRULE_RPY_REAL() throws RecognitionException {
+ try {
+ int _type = RULE_RPY_REAL;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:1366:15: ( ( '-' )? ( '0' .. '9' )+ '.' ( '0' .. '9' )+ )
+ // InternalRpySyntax.g:1366:17: ( '-' )? ( '0' .. '9' )+ '.' ( '0' .. '9' )+
+ {
+ // InternalRpySyntax.g:1366:17: ( '-' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='-') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // InternalRpySyntax.g:1366:17: '-'
+ {
+ match('-');
+
+ }
+ break;
+
+ }
+
+ // InternalRpySyntax.g:1366:22: ( '0' .. '9' )+
+ int cnt10=0;
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( ((LA10_0>='0' && LA10_0<='9')) ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // InternalRpySyntax.g:1366:23: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt10 >= 1 ) break loop10;
+ EarlyExitException eee =
+ new EarlyExitException(10, input);
+ throw eee;
+ }
+ cnt10++;
+ } while (true);
+
+ match('.');
+ // InternalRpySyntax.g:1366:38: ( '0' .. '9' )+
+ int cnt11=0;
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( ((LA11_0>='0' && LA11_0<='9')) ) {
+ alt11=1;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // InternalRpySyntax.g:1366:39: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt11 >= 1 ) break loop11;
+ EarlyExitException eee =
+ new EarlyExitException(11, input);
+ throw eee;
+ }
+ cnt11++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_RPY_REAL"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:1368:10: ( ( '-' )? ( '0' .. '9' )+ )
+ // InternalRpySyntax.g:1368:12: ( '-' )? ( '0' .. '9' )+
+ {
+ // InternalRpySyntax.g:1368:12: ( '-' )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0=='-') ) {
+ alt12=1;
+ }
+ switch (alt12) {
+ case 1 :
+ // InternalRpySyntax.g:1368:12: '-'
+ {
+ match('-');
+
+ }
+ break;
+
+ }
+
+ // InternalRpySyntax.g:1368:17: ( '0' .. '9' )+
+ int cnt13=0;
+ loop13:
+ do {
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( ((LA13_0>='0' && LA13_0<='9')) ) {
+ alt13=1;
+ }
+
+
+ switch (alt13) {
+ case 1 :
+ // InternalRpySyntax.g:1368:18: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt13 >= 1 ) break loop13;
+ EarlyExitException eee =
+ new EarlyExitException(13, input);
+ throw eee;
+ }
+ cnt13++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_RPY_VERSION"
+ public final void mRULE_RPY_VERSION() throws RecognitionException {
+ try {
+ int _type = RULE_RPY_VERSION;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:1370:18: ( 'version' (~ ( ( '\\n' | '\\r' ) ) )* ( '\\n' | '\\r' ) )
+ // InternalRpySyntax.g:1370:20: 'version' (~ ( ( '\\n' | '\\r' ) ) )* ( '\\n' | '\\r' )
+ {
+ match("version");
+
+ // InternalRpySyntax.g:1370:30: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop14:
+ do {
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( ((LA14_0>='\u0000' && LA14_0<='\t')||(LA14_0>='\u000B' && LA14_0<='\f')||(LA14_0>='\u000E' && LA14_0<='\uFFFF')) ) {
+ alt14=1;
+ }
+
+
+ switch (alt14) {
+ case 1 :
+ // InternalRpySyntax.g:1370:30: ~ ( ( '\\n' | '\\r' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop14;
+ }
+ } while (true);
+
+ if ( input.LA(1)=='\n'||input.LA(1)=='\r' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_RPY_VERSION"
+
+ // $ANTLR start "RULE_ID"
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:1372:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // InternalRpySyntax.g:1372:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ {
+ // InternalRpySyntax.g:1372:11: ( '^' )?
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0=='^') ) {
+ alt15=1;
+ }
+ switch (alt15) {
+ case 1 :
+ // InternalRpySyntax.g:1372:11: '^'
+ {
+ match('^');
+
+ }
+ break;
+
+ }
+
+ if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // InternalRpySyntax.g:1372:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ loop16:
+ do {
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( ((LA16_0>='0' && LA16_0<='9')||(LA16_0>='A' && LA16_0<='Z')||LA16_0=='_'||(LA16_0>='a' && LA16_0<='z')) ) {
+ alt16=1;
+ }
+
+
+ switch (alt16) {
+ case 1 :
+ // InternalRpySyntax.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop16;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:1374:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // InternalRpySyntax.g:1374:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ {
+ // InternalRpySyntax.g:1374:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0=='\"') ) {
+ alt19=1;
+ }
+ else if ( (LA19_0=='\'') ) {
+ alt19=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 19, 0, input);
+
+ throw nvae;
+ }
+ switch (alt19) {
+ case 1 :
+ // InternalRpySyntax.g:1374:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // InternalRpySyntax.g:1374:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop17:
+ do {
+ int alt17=3;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0=='\\') ) {
+ alt17=1;
+ }
+ else if ( ((LA17_0>='\u0000' && LA17_0<='!')||(LA17_0>='#' && LA17_0<='[')||(LA17_0>=']' && LA17_0<='\uFFFF')) ) {
+ alt17=2;
+ }
+
+
+ switch (alt17) {
+ case 1 :
+ // InternalRpySyntax.g:1374:21: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // InternalRpySyntax.g:1374:28: ~ ( ( '\\\\' | '\"' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop17;
+ }
+ } while (true);
+
+ match('\"');
+
+ }
+ break;
+ case 2 :
+ // InternalRpySyntax.g:1374:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ {
+ match('\'');
+ // InternalRpySyntax.g:1374:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop18:
+ do {
+ int alt18=3;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0=='\\') ) {
+ alt18=1;
+ }
+ else if ( ((LA18_0>='\u0000' && LA18_0<='&')||(LA18_0>='(' && LA18_0<='[')||(LA18_0>=']' && LA18_0<='\uFFFF')) ) {
+ alt18=2;
+ }
+
+
+ switch (alt18) {
+ case 1 :
+ // InternalRpySyntax.g:1374:54: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // InternalRpySyntax.g:1374:61: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop18;
+ }
+ } while (true);
+
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STRING"
+
+ // $ANTLR start "RULE_ML_COMMENT"
+ public final void mRULE_ML_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_ML_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:1376:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // InternalRpySyntax.g:1376:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // InternalRpySyntax.g:1376:24: ( options {greedy=false; } : . )*
+ loop20:
+ do {
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( (LA20_0=='*') ) {
+ int LA20_1 = input.LA(2);
+
+ if ( (LA20_1=='/') ) {
+ alt20=2;
+ }
+ else if ( ((LA20_1>='\u0000' && LA20_1<='.')||(LA20_1>='0' && LA20_1<='\uFFFF')) ) {
+ alt20=1;
+ }
+
+
+ }
+ else if ( ((LA20_0>='\u0000' && LA20_0<=')')||(LA20_0>='+' && LA20_0<='\uFFFF')) ) {
+ alt20=1;
+ }
+
+
+ switch (alt20) {
+ case 1 :
+ // InternalRpySyntax.g:1376:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop20;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ML_COMMENT"
+
+ // $ANTLR start "RULE_SL_COMMENT"
+ public final void mRULE_SL_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_SL_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:1378:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // InternalRpySyntax.g:1378:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // InternalRpySyntax.g:1378:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop21:
+ do {
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) {
+ alt21=1;
+ }
+
+
+ switch (alt21) {
+ case 1 :
+ // InternalRpySyntax.g:1378:24: ~ ( ( '\\n' | '\\r' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop21;
+ }
+ } while (true);
+
+ // InternalRpySyntax.g:1378:40: ( ( '\\r' )? '\\n' )?
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( (LA23_0=='\n'||LA23_0=='\r') ) {
+ alt23=1;
+ }
+ switch (alt23) {
+ case 1 :
+ // InternalRpySyntax.g:1378:41: ( '\\r' )? '\\n'
+ {
+ // InternalRpySyntax.g:1378:41: ( '\\r' )?
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( (LA22_0=='\r') ) {
+ alt22=1;
+ }
+ switch (alt22) {
+ case 1 :
+ // InternalRpySyntax.g:1378:41: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:1380:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // InternalRpySyntax.g:1380:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // InternalRpySyntax.g:1380:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt24=0;
+ loop24:
+ do {
+ int alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( ((LA24_0>='\t' && LA24_0<='\n')||LA24_0=='\r'||LA24_0==' ') ) {
+ alt24=1;
+ }
+
+
+ switch (alt24) {
+ case 1 :
+ // InternalRpySyntax.g:
+ {
+ if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt24 >= 1 ) break loop24;
+ EarlyExitException eee =
+ new EarlyExitException(24, input);
+ throw eee;
+ }
+ cnt24++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_WS"
+
+ // $ANTLR start "RULE_ANY_OTHER"
+ public final void mRULE_ANY_OTHER() throws RecognitionException {
+ try {
+ int _type = RULE_ANY_OTHER;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:1382:16: ( . )
+ // InternalRpySyntax.g:1382:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // InternalRpySyntax.g:1:8: ( T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | RULE_RPY_GUID | RULE_RPY_TIME | RULE_RPY_REAL | RULE_INT | RULE_RPY_VERSION | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt25=19;
+ alt25 = dfa25.predict(input);
+ switch (alt25) {
+ case 1 :
+ // InternalRpySyntax.g:1:10: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 2 :
+ // InternalRpySyntax.g:1:16: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 3 :
+ // InternalRpySyntax.g:1:22: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 4 :
+ // InternalRpySyntax.g:1:28: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 5 :
+ // InternalRpySyntax.g:1:34: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 6 :
+ // InternalRpySyntax.g:1:40: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 7 :
+ // InternalRpySyntax.g:1:46: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 8 :
+ // InternalRpySyntax.g:1:52: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 9 :
+ // InternalRpySyntax.g:1:58: RULE_RPY_GUID
+ {
+ mRULE_RPY_GUID();
+
+ }
+ break;
+ case 10 :
+ // InternalRpySyntax.g:1:72: RULE_RPY_TIME
+ {
+ mRULE_RPY_TIME();
+
+ }
+ break;
+ case 11 :
+ // InternalRpySyntax.g:1:86: RULE_RPY_REAL
+ {
+ mRULE_RPY_REAL();
+
+ }
+ break;
+ case 12 :
+ // InternalRpySyntax.g:1:100: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 13 :
+ // InternalRpySyntax.g:1:109: RULE_RPY_VERSION
+ {
+ mRULE_RPY_VERSION();
+
+ }
+ break;
+ case 14 :
+ // InternalRpySyntax.g:1:126: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 15 :
+ // InternalRpySyntax.g:1:134: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 16 :
+ // InternalRpySyntax.g:1:146: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 17 :
+ // InternalRpySyntax.g:1:162: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 18 :
+ // InternalRpySyntax.g:1:178: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 19 :
+ // InternalRpySyntax.g:1:186: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA25 dfa25 = new DFA25(this);
+ static final String DFA25_eotS =
+ "\1\uffff\1\24\2\uffff\1\31\2\uffff\2\24\1\41\2\24\1\22\1\uffff\3\22\4\uffff\1\24\2\uffff\1\41\3\uffff\1\24\1\uffff\1\24\1\uffff\1\41\1\uffff\1\24\4\uffff\1\35\1\uffff\2\24\1\50\1\24\1\35\1\24\1\64\1\uffff\1\24\1\35\1\67\1\uffff\1\24\1\35\1\uffff\1\24\1\35\1\24\1\uffff\1\24\2\uffff\1\24\4\35\1\uffff\6\35\1\114\1\uffff";
+ static final String DFA25_eofS =
+ "\115\uffff";
+ static final String DFA25_minS =
+ "\1\0\1\55\2\uffff\1\60\2\uffff\5\55\1\101\1\uffff\2\0\1\52\2\uffff\1\60\1\uffff\1\55\2\uffff\1\56\3\uffff\1\55\1\uffff\1\55\1\60\1\55\1\uffff\1\55\4\uffff\1\157\1\uffff\2\55\1\56\1\55\1\147\2\55\1\uffff\1\55\1\151\1\55\1\uffff\1\55\1\170\1\uffff\2\55\1\0\1\60\1\0\1\uffff\2\0\1\120\1\0\1\131\1\55\1\60\1\162\1\143\1\150\1\151\1\166\1\145\1\55\1\uffff";
+ static final String DFA25_maxS =
+ "\1\uffff\1\172\2\uffff\1\71\2\uffff\6\172\1\uffff\2\uffff\1\57\2\uffff\1\172\1\uffff\1\172\2\uffff\1\71\3\uffff\1\172\1\uffff\1\172\1\71\1\172\1\uffff\1\172\4\uffff\1\157\1\uffff\2\172\1\71\1\172\1\147\2\172\1\uffff\1\172\1\151\1\172\1\uffff\1\172\1\170\1\uffff\1\172\1\55\1\uffff\1\172\1\uffff\1\uffff\2\uffff\1\120\1\uffff\1\131\1\55\1\172\1\162\1\143\1\150\1\151\1\166\1\145\1\172\1\uffff";
+ static final String DFA25_acceptS =
+ "\2\uffff\1\2\1\3\1\uffff\1\5\1\6\6\uffff\1\16\3\uffff\1\22\1\23\1\uffff\1\16\1\uffff\1\2\1\3\1\uffff\1\4\1\5\1\6\1\uffff\1\11\3\uffff\1\14\1\uffff\1\17\1\20\1\21\1\22\1\uffff\1\13\7\uffff\1\12\3\uffff\1\10\2\uffff\1\7\5\uffff\1\15\16\uffff\1\1";
+ static final String DFA25_specialS =
+ "\1\3\15\uffff\1\4\1\6\52\uffff\1\1\1\uffff\1\0\1\uffff\1\5\1\2\1\uffff\1\7\13\uffff}>";
+ static final String[] DFA25_transitionS = {
+ "\11\22\2\21\2\22\1\21\22\22\1\21\1\22\1\16\4\22\1\17\5\22\1\4\1\22\1\20\12\11\1\22\1\6\1\22\1\5\3\22\6\13\1\10\1\13\1\1\5\13\1\7\13\13\3\22\1\14\1\15\1\22\25\13\1\12\4\13\1\2\1\22\1\3\uff82\22",
+ "\1\23\2\uffff\12\25\7\uffff\32\25\6\uffff\32\25",
+ "",
+ "",
+ "\12\30",
+ "",
+ "",
+ "\1\35\2\uffff\12\25\7\uffff\13\25\1\34\16\25\6\uffff\32\25",
+ "\1\35\2\uffff\12\25\7\uffff\24\25\1\36\5\25\6\uffff\32\25",
+ "\1\35\1\37\1\uffff\12\40\7\uffff\32\35\6\uffff\32\35",
+ "\1\35\2\uffff\12\25\7\uffff\32\25\6\uffff\4\25\1\42\25\25",
+ "\1\35\2\uffff\12\25\7\uffff\32\25\6\uffff\32\25",
+ "\32\24\4\uffff\1\24\1\uffff\32\24",
+ "",
+ "\0\43",
+ "\0\43",
+ "\1\44\4\uffff\1\45",
+ "",
+ "",
+ "\12\35\7\uffff\13\35\1\47\16\35\6\uffff\32\35",
+ "",
+ "\1\35\2\uffff\12\25\7\uffff\32\25\6\uffff\32\25",
+ "",
+ "",
+ "\1\50\1\uffff\12\30",
+ "",
+ "",
+ "",
+ "\1\35\2\uffff\12\25\7\uffff\3\25\1\51\26\25\6\uffff\32\25",
+ "",
+ "\1\35\2\uffff\12\25\7\uffff\10\25\1\52\21\25\6\uffff\32\25",
+ "\12\53",
+ "\1\35\1\37\1\uffff\12\40\7\uffff\32\35\6\uffff\32\35",
+ "",
+ "\1\35\2\uffff\12\25\7\uffff\32\25\6\uffff\21\25\1\54\10\25",
+ "",
+ "",
+ "",
+ "",
+ "\1\55",
+ "",
+ "\1\35\2\uffff\12\25\7\uffff\10\25\1\56\21\25\6\uffff\32\25",
+ "\1\35\2\uffff\12\25\7\uffff\3\25\1\57\26\25\6\uffff\32\25",
+ "\1\60\1\uffff\12\53",
+ "\1\35\2\uffff\12\25\7\uffff\32\25\6\uffff\22\25\1\61\7\25",
+ "\1\62",
+ "\1\35\2\uffff\12\25\7\uffff\3\25\1\63\26\25\6\uffff\32\25",
+ "\1\35\2\uffff\12\25\7\uffff\32\25\4\uffff\1\24\1\uffff\32\25",
+ "",
+ "\1\35\2\uffff\12\25\7\uffff\32\25\6\uffff\10\25\1\65\21\25",
+ "\1\66",
+ "\1\35\2\uffff\12\25\7\uffff\32\25\4\uffff\1\24\1\uffff\32\25",
+ "",
+ "\1\35\2\uffff\12\25\7\uffff\32\25\6\uffff\16\25\1\70\13\25",
+ "\1\71",
+ "",
+ "\1\35\2\uffff\12\25\7\uffff\32\25\6\uffff\15\25\1\72\14\25",
+ "\1\73",
+ "\55\75\1\76\2\75\12\74\7\75\32\74\4\75\1\77\1\75\32\74\uff85\75",
+ "\12\35\7\uffff\21\35\1\100\10\35\6\uffff\32\35",
+ "\55\75\1\76\2\75\12\74\7\75\32\74\4\75\1\77\1\75\32\74\uff85\75",
+ "",
+ "\60\75\12\101\7\75\32\101\6\75\32\101\uff85\75",
+ "\60\75\12\77\7\75\32\77\4\75\1\77\1\75\32\77\uff85\75",
+ "\1\102",
+ "\55\75\1\76\2\75\12\101\7\75\32\101\6\75\32\101\uff85\75",
+ "\1\103",
+ "\1\104",
+ "\12\35\7\uffff\1\105\31\35\6\uffff\32\35",
+ "\1\106",
+ "\1\107",
+ "\1\110",
+ "\1\111",
+ "\1\112",
+ "\1\113",
+ "\1\35\2\uffff\12\35\7\uffff\32\35\6\uffff\32\35",
+ ""
+ };
+
+ static final short[] DFA25_eot = DFA.unpackEncodedString(DFA25_eotS);
+ static final short[] DFA25_eof = DFA.unpackEncodedString(DFA25_eofS);
+ static final char[] DFA25_min = DFA.unpackEncodedStringToUnsignedChars(DFA25_minS);
+ static final char[] DFA25_max = DFA.unpackEncodedStringToUnsignedChars(DFA25_maxS);
+ static final short[] DFA25_accept = DFA.unpackEncodedString(DFA25_acceptS);
+ static final short[] DFA25_special = DFA.unpackEncodedString(DFA25_specialS);
+ static final short[][] DFA25_transition;
+
+ static {
+ int numStates = DFA25_transitionS.length;
+ DFA25_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA25_transition[i] = DFA.unpackEncodedString(DFA25_transitionS[i]);
+ }
+ }
+
+ class DFA25 extends DFA {
+
+ public DFA25(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 25;
+ this.eot = DFA25_eot;
+ this.eof = DFA25_eof;
+ this.min = DFA25_min;
+ this.max = DFA25_max;
+ this.accept = DFA25_accept;
+ this.special = DFA25_special;
+ this.transition = DFA25_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | RULE_RPY_GUID | RULE_RPY_TIME | RULE_RPY_REAL | RULE_INT | RULE_RPY_VERSION | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ IntStream input = _input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA25_60 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_60>='\u0000' && LA25_60<=',')||(LA25_60>='.' && LA25_60<='/')||(LA25_60>=':' && LA25_60<='@')||(LA25_60>='[' && LA25_60<='^')||LA25_60=='`'||(LA25_60>='{' && LA25_60<='\uFFFF')) ) {s = 61;}
+
+ else if ( ((LA25_60>='0' && LA25_60<='9')||(LA25_60>='A' && LA25_60<='Z')||(LA25_60>='a' && LA25_60<='z')) ) {s = 60;}
+
+ else if ( (LA25_60=='-') ) {s = 62;}
+
+ else if ( (LA25_60=='_') ) {s = 63;}
+
+ else s = 20;
+
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA25_58 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_58>='0' && LA25_58<='9')||(LA25_58>='A' && LA25_58<='Z')||(LA25_58>='a' && LA25_58<='z')) ) {s = 60;}
+
+ else if ( ((LA25_58>='\u0000' && LA25_58<=',')||(LA25_58>='.' && LA25_58<='/')||(LA25_58>=':' && LA25_58<='@')||(LA25_58>='[' && LA25_58<='^')||LA25_58=='`'||(LA25_58>='{' && LA25_58<='\uFFFF')) ) {s = 61;}
+
+ else if ( (LA25_58=='-') ) {s = 62;}
+
+ else if ( (LA25_58=='_') ) {s = 63;}
+
+ else s = 20;
+
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA25_63 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_63>='\u0000' && LA25_63<='/')||(LA25_63>=':' && LA25_63<='@')||(LA25_63>='[' && LA25_63<='^')||LA25_63=='`'||(LA25_63>='{' && LA25_63<='\uFFFF')) ) {s = 61;}
+
+ else if ( ((LA25_63>='0' && LA25_63<='9')||(LA25_63>='A' && LA25_63<='Z')||LA25_63=='_'||(LA25_63>='a' && LA25_63<='z')) ) {s = 63;}
+
+ else s = 20;
+
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA25_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA25_0=='I') ) {s = 1;}
+
+ else if ( (LA25_0=='{') ) {s = 2;}
+
+ else if ( (LA25_0=='}') ) {s = 3;}
+
+ else if ( (LA25_0=='-') ) {s = 4;}
+
+ else if ( (LA25_0=='=') ) {s = 5;}
+
+ else if ( (LA25_0==';') ) {s = 6;}
+
+ else if ( (LA25_0=='O') ) {s = 7;}
+
+ else if ( (LA25_0=='G') ) {s = 8;}
+
+ else if ( ((LA25_0>='0' && LA25_0<='9')) ) {s = 9;}
+
+ else if ( (LA25_0=='v') ) {s = 10;}
+
+ else if ( ((LA25_0>='A' && LA25_0<='F')||LA25_0=='H'||(LA25_0>='J' && LA25_0<='N')||(LA25_0>='P' && LA25_0<='Z')||(LA25_0>='a' && LA25_0<='u')||(LA25_0>='w' && LA25_0<='z')) ) {s = 11;}
+
+ else if ( (LA25_0=='^') ) {s = 12;}
+
+ else if ( (LA25_0=='_') ) {s = 13;}
+
+ else if ( (LA25_0=='\"') ) {s = 14;}
+
+ else if ( (LA25_0=='\'') ) {s = 15;}
+
+ else if ( (LA25_0=='/') ) {s = 16;}
+
+ else if ( ((LA25_0>='\t' && LA25_0<='\n')||LA25_0=='\r'||LA25_0==' ') ) {s = 17;}
+
+ else if ( ((LA25_0>='\u0000' && LA25_0<='\b')||(LA25_0>='\u000B' && LA25_0<='\f')||(LA25_0>='\u000E' && LA25_0<='\u001F')||LA25_0=='!'||(LA25_0>='#' && LA25_0<='&')||(LA25_0>='(' && LA25_0<=',')||LA25_0=='.'||LA25_0==':'||LA25_0=='<'||(LA25_0>='>' && LA25_0<='@')||(LA25_0>='[' && LA25_0<=']')||LA25_0=='`'||LA25_0=='|'||(LA25_0>='~' && LA25_0<='\uFFFF')) ) {s = 18;}
+
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA25_14 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_14>='\u0000' && LA25_14<='\uFFFF')) ) {s = 35;}
+
+ else s = 18;
+
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA25_62 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_62>='0' && LA25_62<='9')||(LA25_62>='A' && LA25_62<='Z')||(LA25_62>='a' && LA25_62<='z')) ) {s = 65;}
+
+ else if ( ((LA25_62>='\u0000' && LA25_62<='/')||(LA25_62>=':' && LA25_62<='@')||(LA25_62>='[' && LA25_62<='`')||(LA25_62>='{' && LA25_62<='\uFFFF')) ) {s = 61;}
+
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA25_15 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_15>='\u0000' && LA25_15<='\uFFFF')) ) {s = 35;}
+
+ else s = 18;
+
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA25_65 = input.LA(1);
+
+ s = -1;
+ if ( (LA25_65=='-') ) {s = 62;}
+
+ else if ( ((LA25_65>='0' && LA25_65<='9')||(LA25_65>='A' && LA25_65<='Z')||(LA25_65>='a' && LA25_65<='z')) ) {s = 65;}
+
+ else if ( ((LA25_65>='\u0000' && LA25_65<=',')||(LA25_65>='.' && LA25_65<='/')||(LA25_65>=':' && LA25_65<='@')||(LA25_65>='[' && LA25_65<='`')||(LA25_65>='{' && LA25_65<='\uFFFF')) ) {s = 61;}
+
+ else s = 29;
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 25, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+} \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntaxParser.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntaxParser.java
new file mode 100644
index 00000000000..e76fe569956
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/antlr/internal/InternalRpySyntaxParser.java
@@ -0,0 +1,4039 @@
+package org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.antlr.internal;
+
+import java.io.InputStream;
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
+import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
+import org.eclipse.papyrus.migration.rhapsody.parser.services.RpySyntaxGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+@SuppressWarnings("all")
+public class InternalRpySyntaxParser extends AbstractInternalContentAssistParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_RPY_GUID", "RULE_INT", "RULE_RPY_TIME", "RULE_RPY_REAL", "RULE_RPY_VERSION", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'I-Logix-RPY-Archive'", "'{'", "'}'", "'-'", "'='", "';'", "'OLDID'", "'GUID'"
+ };
+ public static final int RULE_RPY_GUID=6;
+ public static final int RULE_RPY_TIME=8;
+ public static final int RULE_STRING=4;
+ public static final int RULE_SL_COMMENT=12;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int EOF=-1;
+ public static final int RULE_ID=5;
+ public static final int RULE_WS=13;
+ public static final int RULE_RPY_VERSION=10;
+ public static final int RULE_ANY_OTHER=14;
+ public static final int RULE_INT=7;
+ public static final int T__22=22;
+ public static final int RULE_ML_COMMENT=11;
+ public static final int RULE_RPY_REAL=9;
+ public static final int T__20=20;
+ public static final int T__21=21;
+
+ // delegates
+ // delegators
+
+
+ public InternalRpySyntaxParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalRpySyntaxParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalRpySyntaxParser.tokenNames; }
+ public String getGrammarFileName() { return "InternalRpySyntax.g"; }
+
+
+
+ private RpySyntaxGrammarAccess grammarAccess;
+
+ public void setGrammarAccess(RpySyntaxGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+ @Override
+ protected Grammar getGrammar() {
+ return grammarAccess.getGrammar();
+ }
+
+ @Override
+ protected String getValueForTokenName(String tokenName) {
+ return tokenName;
+ }
+
+
+
+
+ // $ANTLR start "entryRuleRpyFile"
+ // InternalRpySyntax.g:70:1: entryRuleRpyFile : ruleRpyFile EOF ;
+ public final void entryRuleRpyFile() throws RecognitionException {
+ try {
+ // InternalRpySyntax.g:71:1: ( ruleRpyFile EOF )
+ // InternalRpySyntax.g:72:1: ruleRpyFile EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFileRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleRpyFile();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFileRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRpyFile"
+
+
+ // $ANTLR start "ruleRpyFile"
+ // InternalRpySyntax.g:79:1: ruleRpyFile : ( ( rule__RpyFile__Group__0 ) ) ;
+ public final void ruleRpyFile() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:83:2: ( ( ( rule__RpyFile__Group__0 ) ) )
+ // InternalRpySyntax.g:84:1: ( ( rule__RpyFile__Group__0 ) )
+ {
+ // InternalRpySyntax.g:84:1: ( ( rule__RpyFile__Group__0 ) )
+ // InternalRpySyntax.g:85:1: ( rule__RpyFile__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFileAccess().getGroup());
+ }
+ // InternalRpySyntax.g:86:1: ( rule__RpyFile__Group__0 )
+ // InternalRpySyntax.g:86:2: rule__RpyFile__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyFile__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFileAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRpyFile"
+
+
+ // $ANTLR start "entryRuleRpyContent"
+ // InternalRpySyntax.g:98:1: entryRuleRpyContent : ruleRpyContent EOF ;
+ public final void entryRuleRpyContent() throws RecognitionException {
+ try {
+ // InternalRpySyntax.g:99:1: ( ruleRpyContent EOF )
+ // InternalRpySyntax.g:100:1: ruleRpyContent EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyContentRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleRpyContent();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyContentRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRpyContent"
+
+
+ // $ANTLR start "ruleRpyContent"
+ // InternalRpySyntax.g:107:1: ruleRpyContent : ( ( rule__RpyContent__Alternatives ) ) ;
+ public final void ruleRpyContent() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:111:2: ( ( ( rule__RpyContent__Alternatives ) ) )
+ // InternalRpySyntax.g:112:1: ( ( rule__RpyContent__Alternatives ) )
+ {
+ // InternalRpySyntax.g:112:1: ( ( rule__RpyContent__Alternatives ) )
+ // InternalRpySyntax.g:113:1: ( rule__RpyContent__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyContentAccess().getAlternatives());
+ }
+ // InternalRpySyntax.g:114:1: ( rule__RpyContent__Alternatives )
+ // InternalRpySyntax.g:114:2: rule__RpyContent__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyContent__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyContentAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRpyContent"
+
+
+ // $ANTLR start "entryRuleRpyNode"
+ // InternalRpySyntax.g:126:1: entryRuleRpyNode : ruleRpyNode EOF ;
+ public final void entryRuleRpyNode() throws RecognitionException {
+ try {
+ // InternalRpySyntax.g:127:1: ( ruleRpyNode EOF )
+ // InternalRpySyntax.g:128:1: ruleRpyNode EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyNodeRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleRpyNode();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyNodeRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRpyNode"
+
+
+ // $ANTLR start "ruleRpyNode"
+ // InternalRpySyntax.g:135:1: ruleRpyNode : ( ( rule__RpyNode__Group__0 ) ) ;
+ public final void ruleRpyNode() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:139:2: ( ( ( rule__RpyNode__Group__0 ) ) )
+ // InternalRpySyntax.g:140:1: ( ( rule__RpyNode__Group__0 ) )
+ {
+ // InternalRpySyntax.g:140:1: ( ( rule__RpyNode__Group__0 ) )
+ // InternalRpySyntax.g:141:1: ( rule__RpyNode__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyNodeAccess().getGroup());
+ }
+ // InternalRpySyntax.g:142:1: ( rule__RpyNode__Group__0 )
+ // InternalRpySyntax.g:142:2: rule__RpyNode__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyNode__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyNodeAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRpyNode"
+
+
+ // $ANTLR start "entryRuleRpyFeature"
+ // InternalRpySyntax.g:154:1: entryRuleRpyFeature : ruleRpyFeature EOF ;
+ public final void entryRuleRpyFeature() throws RecognitionException {
+ try {
+ // InternalRpySyntax.g:155:1: ( ruleRpyFeature EOF )
+ // InternalRpySyntax.g:156:1: ruleRpyFeature EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFeatureRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleRpyFeature();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFeatureRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRpyFeature"
+
+
+ // $ANTLR start "ruleRpyFeature"
+ // InternalRpySyntax.g:163:1: ruleRpyFeature : ( ( rule__RpyFeature__Group__0 ) ) ;
+ public final void ruleRpyFeature() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:167:2: ( ( ( rule__RpyFeature__Group__0 ) ) )
+ // InternalRpySyntax.g:168:1: ( ( rule__RpyFeature__Group__0 ) )
+ {
+ // InternalRpySyntax.g:168:1: ( ( rule__RpyFeature__Group__0 ) )
+ // InternalRpySyntax.g:169:1: ( rule__RpyFeature__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFeatureAccess().getGroup());
+ }
+ // InternalRpySyntax.g:170:1: ( rule__RpyFeature__Group__0 )
+ // InternalRpySyntax.g:170:2: rule__RpyFeature__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyFeature__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFeatureAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRpyFeature"
+
+
+ // $ANTLR start "entryRuleRpyFeatureValue"
+ // InternalRpySyntax.g:182:1: entryRuleRpyFeatureValue : ruleRpyFeatureValue EOF ;
+ public final void entryRuleRpyFeatureValue() throws RecognitionException {
+ try {
+ // InternalRpySyntax.g:183:1: ( ruleRpyFeatureValue EOF )
+ // InternalRpySyntax.g:184:1: ruleRpyFeatureValue EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFeatureValueRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleRpyFeatureValue();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFeatureValueRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRpyFeatureValue"
+
+
+ // $ANTLR start "ruleRpyFeatureValue"
+ // InternalRpySyntax.g:191:1: ruleRpyFeatureValue : ( ( rule__RpyFeatureValue__Alternatives ) ) ;
+ public final void ruleRpyFeatureValue() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:195:2: ( ( ( rule__RpyFeatureValue__Alternatives ) ) )
+ // InternalRpySyntax.g:196:1: ( ( rule__RpyFeatureValue__Alternatives ) )
+ {
+ // InternalRpySyntax.g:196:1: ( ( rule__RpyFeatureValue__Alternatives ) )
+ // InternalRpySyntax.g:197:1: ( rule__RpyFeatureValue__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFeatureValueAccess().getAlternatives());
+ }
+ // InternalRpySyntax.g:198:1: ( rule__RpyFeatureValue__Alternatives )
+ // InternalRpySyntax.g:198:2: rule__RpyFeatureValue__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyFeatureValue__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFeatureValueAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRpyFeatureValue"
+
+
+ // $ANTLR start "entryRuleRpyNodeList"
+ // InternalRpySyntax.g:210:1: entryRuleRpyNodeList : ruleRpyNodeList EOF ;
+ public final void entryRuleRpyNodeList() throws RecognitionException {
+ try {
+ // InternalRpySyntax.g:211:1: ( ruleRpyNodeList EOF )
+ // InternalRpySyntax.g:212:1: ruleRpyNodeList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyNodeListRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleRpyNodeList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyNodeListRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRpyNodeList"
+
+
+ // $ANTLR start "ruleRpyNodeList"
+ // InternalRpySyntax.g:219:1: ruleRpyNodeList : ( ( ( rule__RpyNodeList__ValuesAssignment ) ) ( ( rule__RpyNodeList__ValuesAssignment )* ) ) ;
+ public final void ruleRpyNodeList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:223:2: ( ( ( ( rule__RpyNodeList__ValuesAssignment ) ) ( ( rule__RpyNodeList__ValuesAssignment )* ) ) )
+ // InternalRpySyntax.g:224:1: ( ( ( rule__RpyNodeList__ValuesAssignment ) ) ( ( rule__RpyNodeList__ValuesAssignment )* ) )
+ {
+ // InternalRpySyntax.g:224:1: ( ( ( rule__RpyNodeList__ValuesAssignment ) ) ( ( rule__RpyNodeList__ValuesAssignment )* ) )
+ // InternalRpySyntax.g:225:1: ( ( rule__RpyNodeList__ValuesAssignment ) ) ( ( rule__RpyNodeList__ValuesAssignment )* )
+ {
+ // InternalRpySyntax.g:225:1: ( ( rule__RpyNodeList__ValuesAssignment ) )
+ // InternalRpySyntax.g:226:1: ( rule__RpyNodeList__ValuesAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyNodeListAccess().getValuesAssignment());
+ }
+ // InternalRpySyntax.g:227:1: ( rule__RpyNodeList__ValuesAssignment )
+ // InternalRpySyntax.g:227:2: rule__RpyNodeList__ValuesAssignment
+ {
+ pushFollow(FOLLOW_3);
+ rule__RpyNodeList__ValuesAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyNodeListAccess().getValuesAssignment());
+ }
+
+ }
+
+ // InternalRpySyntax.g:230:1: ( ( rule__RpyNodeList__ValuesAssignment )* )
+ // InternalRpySyntax.g:231:1: ( rule__RpyNodeList__ValuesAssignment )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyNodeListAccess().getValuesAssignment());
+ }
+ // InternalRpySyntax.g:232:1: ( rule__RpyNodeList__ValuesAssignment )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==16) ) {
+ int LA1_2 = input.LA(2);
+
+ if ( (synpred1_InternalRpySyntax()) ) {
+ alt1=1;
+ }
+
+
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // InternalRpySyntax.g:232:2: rule__RpyNodeList__ValuesAssignment
+ {
+ pushFollow(FOLLOW_3);
+ rule__RpyNodeList__ValuesAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyNodeListAccess().getValuesAssignment());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRpyNodeList"
+
+
+ // $ANTLR start "entryRuleSimpleValueList"
+ // InternalRpySyntax.g:245:1: entryRuleSimpleValueList : ruleSimpleValueList EOF ;
+ public final void entryRuleSimpleValueList() throws RecognitionException {
+ try {
+ // InternalRpySyntax.g:246:1: ( ruleSimpleValueList EOF )
+ // InternalRpySyntax.g:247:1: ruleSimpleValueList EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleValueListRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleSimpleValueList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleValueListRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleSimpleValueList"
+
+
+ // $ANTLR start "ruleSimpleValueList"
+ // InternalRpySyntax.g:254:1: ruleSimpleValueList : ( ( rule__SimpleValueList__Group__0 ) ) ;
+ public final void ruleSimpleValueList() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:258:2: ( ( ( rule__SimpleValueList__Group__0 ) ) )
+ // InternalRpySyntax.g:259:1: ( ( rule__SimpleValueList__Group__0 ) )
+ {
+ // InternalRpySyntax.g:259:1: ( ( rule__SimpleValueList__Group__0 ) )
+ // InternalRpySyntax.g:260:1: ( rule__SimpleValueList__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleValueListAccess().getGroup());
+ }
+ // InternalRpySyntax.g:261:1: ( rule__SimpleValueList__Group__0 )
+ // InternalRpySyntax.g:261:2: rule__SimpleValueList__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__SimpleValueList__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleValueListAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleSimpleValueList"
+
+
+ // $ANTLR start "entryRuleRpySimpleValueElement"
+ // InternalRpySyntax.g:273:1: entryRuleRpySimpleValueElement : ruleRpySimpleValueElement EOF ;
+ public final void entryRuleRpySimpleValueElement() throws RecognitionException {
+ try {
+ // InternalRpySyntax.g:274:1: ( ruleRpySimpleValueElement EOF )
+ // InternalRpySyntax.g:275:1: ruleRpySimpleValueElement EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpySimpleValueElementRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleRpySimpleValueElement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpySimpleValueElementRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRpySimpleValueElement"
+
+
+ // $ANTLR start "ruleRpySimpleValueElement"
+ // InternalRpySyntax.g:282:1: ruleRpySimpleValueElement : ( ( rule__RpySimpleValueElement__Group__0 ) ) ;
+ public final void ruleRpySimpleValueElement() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:286:2: ( ( ( rule__RpySimpleValueElement__Group__0 ) ) )
+ // InternalRpySyntax.g:287:1: ( ( rule__RpySimpleValueElement__Group__0 ) )
+ {
+ // InternalRpySyntax.g:287:1: ( ( rule__RpySimpleValueElement__Group__0 ) )
+ // InternalRpySyntax.g:288:1: ( rule__RpySimpleValueElement__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpySimpleValueElementAccess().getGroup());
+ }
+ // InternalRpySyntax.g:289:1: ( rule__RpySimpleValueElement__Group__0 )
+ // InternalRpySyntax.g:289:2: rule__RpySimpleValueElement__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpySimpleValueElement__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpySimpleValueElementAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRpySimpleValueElement"
+
+
+ // $ANTLR start "entryRuleVALUE_TERMINAL"
+ // InternalRpySyntax.g:301:1: entryRuleVALUE_TERMINAL : ruleVALUE_TERMINAL EOF ;
+ public final void entryRuleVALUE_TERMINAL() throws RecognitionException {
+ try {
+ // InternalRpySyntax.g:302:1: ( ruleVALUE_TERMINAL EOF )
+ // InternalRpySyntax.g:303:1: ruleVALUE_TERMINAL EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVALUE_TERMINALRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleVALUE_TERMINAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVALUE_TERMINALRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleVALUE_TERMINAL"
+
+
+ // $ANTLR start "ruleVALUE_TERMINAL"
+ // InternalRpySyntax.g:310:1: ruleVALUE_TERMINAL : ( ( rule__VALUE_TERMINAL__Alternatives ) ) ;
+ public final void ruleVALUE_TERMINAL() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:314:2: ( ( ( rule__VALUE_TERMINAL__Alternatives ) ) )
+ // InternalRpySyntax.g:315:1: ( ( rule__VALUE_TERMINAL__Alternatives ) )
+ {
+ // InternalRpySyntax.g:315:1: ( ( rule__VALUE_TERMINAL__Alternatives ) )
+ // InternalRpySyntax.g:316:1: ( rule__VALUE_TERMINAL__Alternatives )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVALUE_TERMINALAccess().getAlternatives());
+ }
+ // InternalRpySyntax.g:317:1: ( rule__VALUE_TERMINAL__Alternatives )
+ // InternalRpySyntax.g:317:2: rule__VALUE_TERMINAL__Alternatives
+ {
+ pushFollow(FOLLOW_2);
+ rule__VALUE_TERMINAL__Alternatives();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVALUE_TERMINALAccess().getAlternatives());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleVALUE_TERMINAL"
+
+
+ // $ANTLR start "entryRuleRpyStringMap"
+ // InternalRpySyntax.g:329:1: entryRuleRpyStringMap : ruleRpyStringMap EOF ;
+ public final void entryRuleRpyStringMap() throws RecognitionException {
+ try {
+ // InternalRpySyntax.g:330:1: ( ruleRpyStringMap EOF )
+ // InternalRpySyntax.g:331:1: ruleRpyStringMap EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyStringMapRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleRpyStringMap();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyStringMapRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRpyStringMap"
+
+
+ // $ANTLR start "ruleRpyStringMap"
+ // InternalRpySyntax.g:338:1: ruleRpyStringMap : ( ( ( rule__RpyStringMap__EntriesAssignment ) ) ( ( rule__RpyStringMap__EntriesAssignment )* ) ) ;
+ public final void ruleRpyStringMap() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:342:2: ( ( ( ( rule__RpyStringMap__EntriesAssignment ) ) ( ( rule__RpyStringMap__EntriesAssignment )* ) ) )
+ // InternalRpySyntax.g:343:1: ( ( ( rule__RpyStringMap__EntriesAssignment ) ) ( ( rule__RpyStringMap__EntriesAssignment )* ) )
+ {
+ // InternalRpySyntax.g:343:1: ( ( ( rule__RpyStringMap__EntriesAssignment ) ) ( ( rule__RpyStringMap__EntriesAssignment )* ) )
+ // InternalRpySyntax.g:344:1: ( ( rule__RpyStringMap__EntriesAssignment ) ) ( ( rule__RpyStringMap__EntriesAssignment )* )
+ {
+ // InternalRpySyntax.g:344:1: ( ( rule__RpyStringMap__EntriesAssignment ) )
+ // InternalRpySyntax.g:345:1: ( rule__RpyStringMap__EntriesAssignment )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyStringMapAccess().getEntriesAssignment());
+ }
+ // InternalRpySyntax.g:346:1: ( rule__RpyStringMap__EntriesAssignment )
+ // InternalRpySyntax.g:346:2: rule__RpyStringMap__EntriesAssignment
+ {
+ pushFollow(FOLLOW_4);
+ rule__RpyStringMap__EntriesAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyStringMapAccess().getEntriesAssignment());
+ }
+
+ }
+
+ // InternalRpySyntax.g:349:1: ( ( rule__RpyStringMap__EntriesAssignment )* )
+ // InternalRpySyntax.g:350:1: ( rule__RpyStringMap__EntriesAssignment )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyStringMapAccess().getEntriesAssignment());
+ }
+ // InternalRpySyntax.g:351:1: ( rule__RpyStringMap__EntriesAssignment )*
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==RULE_STRING) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // InternalRpySyntax.g:351:2: rule__RpyStringMap__EntriesAssignment
+ {
+ pushFollow(FOLLOW_4);
+ rule__RpyStringMap__EntriesAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop2;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyStringMapAccess().getEntriesAssignment());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRpyStringMap"
+
+
+ // $ANTLR start "entryRuleRpyStringMapEntry"
+ // InternalRpySyntax.g:364:1: entryRuleRpyStringMapEntry : ruleRpyStringMapEntry EOF ;
+ public final void entryRuleRpyStringMapEntry() throws RecognitionException {
+ try {
+ // InternalRpySyntax.g:365:1: ( ruleRpyStringMapEntry EOF )
+ // InternalRpySyntax.g:366:1: ruleRpyStringMapEntry EOF
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyStringMapEntryRule());
+ }
+ pushFollow(FOLLOW_1);
+ ruleRpyStringMapEntry();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyStringMapEntryRule());
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+ }
+ return ;
+ }
+ // $ANTLR end "entryRuleRpyStringMapEntry"
+
+
+ // $ANTLR start "ruleRpyStringMapEntry"
+ // InternalRpySyntax.g:373:1: ruleRpyStringMapEntry : ( ( rule__RpyStringMapEntry__Group__0 ) ) ;
+ public final void ruleRpyStringMapEntry() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:377:2: ( ( ( rule__RpyStringMapEntry__Group__0 ) ) )
+ // InternalRpySyntax.g:378:1: ( ( rule__RpyStringMapEntry__Group__0 ) )
+ {
+ // InternalRpySyntax.g:378:1: ( ( rule__RpyStringMapEntry__Group__0 ) )
+ // InternalRpySyntax.g:379:1: ( rule__RpyStringMapEntry__Group__0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyStringMapEntryAccess().getGroup());
+ }
+ // InternalRpySyntax.g:380:1: ( rule__RpyStringMapEntry__Group__0 )
+ // InternalRpySyntax.g:380:2: rule__RpyStringMapEntry__Group__0
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyStringMapEntry__Group__0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyStringMapEntryAccess().getGroup());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "ruleRpyStringMapEntry"
+
+
+ // $ANTLR start "rule__RpyContent__Alternatives"
+ // InternalRpySyntax.g:392:1: rule__RpyContent__Alternatives : ( ( ruleRpyNode ) | ( ruleRpyFeature ) );
+ public final void rule__RpyContent__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:396:1: ( ( ruleRpyNode ) | ( ruleRpyFeature ) )
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==16) ) {
+ alt3=1;
+ }
+ else if ( (LA3_0==18) ) {
+ alt3=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 3, 0, input);
+
+ throw nvae;
+ }
+ switch (alt3) {
+ case 1 :
+ // InternalRpySyntax.g:397:1: ( ruleRpyNode )
+ {
+ // InternalRpySyntax.g:397:1: ( ruleRpyNode )
+ // InternalRpySyntax.g:398:1: ruleRpyNode
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyContentAccess().getRpyNodeParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleRpyNode();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyContentAccess().getRpyNodeParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalRpySyntax.g:403:6: ( ruleRpyFeature )
+ {
+ // InternalRpySyntax.g:403:6: ( ruleRpyFeature )
+ // InternalRpySyntax.g:404:1: ruleRpyFeature
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyContentAccess().getRpyFeatureParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleRpyFeature();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyContentAccess().getRpyFeatureParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyContent__Alternatives"
+
+
+ // $ANTLR start "rule__RpyFeatureValue__Alternatives"
+ // InternalRpySyntax.g:414:1: rule__RpyFeatureValue__Alternatives : ( ( ruleSimpleValueList ) | ( ruleRpyNodeList ) | ( ruleRpyStringMap ) );
+ public final void rule__RpyFeatureValue__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:418:1: ( ( ruleSimpleValueList ) | ( ruleRpyNodeList ) | ( ruleRpyStringMap ) )
+ int alt4=3;
+ alt4 = dfa4.predict(input);
+ switch (alt4) {
+ case 1 :
+ // InternalRpySyntax.g:419:1: ( ruleSimpleValueList )
+ {
+ // InternalRpySyntax.g:419:1: ( ruleSimpleValueList )
+ // InternalRpySyntax.g:420:1: ruleSimpleValueList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFeatureValueAccess().getSimpleValueListParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleSimpleValueList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFeatureValueAccess().getSimpleValueListParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalRpySyntax.g:425:6: ( ruleRpyNodeList )
+ {
+ // InternalRpySyntax.g:425:6: ( ruleRpyNodeList )
+ // InternalRpySyntax.g:426:1: ruleRpyNodeList
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFeatureValueAccess().getRpyNodeListParserRuleCall_1());
+ }
+ pushFollow(FOLLOW_2);
+ ruleRpyNodeList();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFeatureValueAccess().getRpyNodeListParserRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalRpySyntax.g:431:6: ( ruleRpyStringMap )
+ {
+ // InternalRpySyntax.g:431:6: ( ruleRpyStringMap )
+ // InternalRpySyntax.g:432:1: ruleRpyStringMap
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFeatureValueAccess().getRpyStringMapParserRuleCall_2());
+ }
+ pushFollow(FOLLOW_2);
+ ruleRpyStringMap();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFeatureValueAccess().getRpyStringMapParserRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFeatureValue__Alternatives"
+
+
+ // $ANTLR start "rule__VALUE_TERMINAL__Alternatives"
+ // InternalRpySyntax.g:442:1: rule__VALUE_TERMINAL__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) | ( RULE_RPY_GUID ) | ( RULE_INT ) | ( RULE_RPY_TIME ) | ( RULE_RPY_REAL ) );
+ public final void rule__VALUE_TERMINAL__Alternatives() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:446:1: ( ( RULE_STRING ) | ( RULE_ID ) | ( RULE_RPY_GUID ) | ( RULE_INT ) | ( RULE_RPY_TIME ) | ( RULE_RPY_REAL ) )
+ int alt5=6;
+ switch ( input.LA(1) ) {
+ case RULE_STRING:
+ {
+ alt5=1;
+ }
+ break;
+ case RULE_ID:
+ {
+ alt5=2;
+ }
+ break;
+ case RULE_RPY_GUID:
+ {
+ alt5=3;
+ }
+ break;
+ case RULE_INT:
+ {
+ alt5=4;
+ }
+ break;
+ case RULE_RPY_TIME:
+ {
+ alt5=5;
+ }
+ break;
+ case RULE_RPY_REAL:
+ {
+ alt5=6;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return ;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 5, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt5) {
+ case 1 :
+ // InternalRpySyntax.g:447:1: ( RULE_STRING )
+ {
+ // InternalRpySyntax.g:447:1: ( RULE_STRING )
+ // InternalRpySyntax.g:448:1: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVALUE_TERMINALAccess().getSTRINGTerminalRuleCall_0());
+ }
+ match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVALUE_TERMINALAccess().getSTRINGTerminalRuleCall_0());
+ }
+
+ }
+
+
+ }
+ break;
+ case 2 :
+ // InternalRpySyntax.g:453:6: ( RULE_ID )
+ {
+ // InternalRpySyntax.g:453:6: ( RULE_ID )
+ // InternalRpySyntax.g:454:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVALUE_TERMINALAccess().getIDTerminalRuleCall_1());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVALUE_TERMINALAccess().getIDTerminalRuleCall_1());
+ }
+
+ }
+
+
+ }
+ break;
+ case 3 :
+ // InternalRpySyntax.g:459:6: ( RULE_RPY_GUID )
+ {
+ // InternalRpySyntax.g:459:6: ( RULE_RPY_GUID )
+ // InternalRpySyntax.g:460:1: RULE_RPY_GUID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVALUE_TERMINALAccess().getRPY_GUIDTerminalRuleCall_2());
+ }
+ match(input,RULE_RPY_GUID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVALUE_TERMINALAccess().getRPY_GUIDTerminalRuleCall_2());
+ }
+
+ }
+
+
+ }
+ break;
+ case 4 :
+ // InternalRpySyntax.g:465:6: ( RULE_INT )
+ {
+ // InternalRpySyntax.g:465:6: ( RULE_INT )
+ // InternalRpySyntax.g:466:1: RULE_INT
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVALUE_TERMINALAccess().getINTTerminalRuleCall_3());
+ }
+ match(input,RULE_INT,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVALUE_TERMINALAccess().getINTTerminalRuleCall_3());
+ }
+
+ }
+
+
+ }
+ break;
+ case 5 :
+ // InternalRpySyntax.g:471:6: ( RULE_RPY_TIME )
+ {
+ // InternalRpySyntax.g:471:6: ( RULE_RPY_TIME )
+ // InternalRpySyntax.g:472:1: RULE_RPY_TIME
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVALUE_TERMINALAccess().getRPY_TIMETerminalRuleCall_4());
+ }
+ match(input,RULE_RPY_TIME,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVALUE_TERMINALAccess().getRPY_TIMETerminalRuleCall_4());
+ }
+
+ }
+
+
+ }
+ break;
+ case 6 :
+ // InternalRpySyntax.g:477:6: ( RULE_RPY_REAL )
+ {
+ // InternalRpySyntax.g:477:6: ( RULE_RPY_REAL )
+ // InternalRpySyntax.g:478:1: RULE_RPY_REAL
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getVALUE_TERMINALAccess().getRPY_REALTerminalRuleCall_5());
+ }
+ match(input,RULE_RPY_REAL,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getVALUE_TERMINALAccess().getRPY_REALTerminalRuleCall_5());
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__VALUE_TERMINAL__Alternatives"
+
+
+ // $ANTLR start "rule__RpyFile__Group__0"
+ // InternalRpySyntax.g:490:1: rule__RpyFile__Group__0 : rule__RpyFile__Group__0__Impl rule__RpyFile__Group__1 ;
+ public final void rule__RpyFile__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:494:1: ( rule__RpyFile__Group__0__Impl rule__RpyFile__Group__1 )
+ // InternalRpySyntax.g:495:2: rule__RpyFile__Group__0__Impl rule__RpyFile__Group__1
+ {
+ pushFollow(FOLLOW_5);
+ rule__RpyFile__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__RpyFile__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFile__Group__0"
+
+
+ // $ANTLR start "rule__RpyFile__Group__0__Impl"
+ // InternalRpySyntax.g:502:1: rule__RpyFile__Group__0__Impl : ( 'I-Logix-RPY-Archive' ) ;
+ public final void rule__RpyFile__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:506:1: ( ( 'I-Logix-RPY-Archive' ) )
+ // InternalRpySyntax.g:507:1: ( 'I-Logix-RPY-Archive' )
+ {
+ // InternalRpySyntax.g:507:1: ( 'I-Logix-RPY-Archive' )
+ // InternalRpySyntax.g:508:1: 'I-Logix-RPY-Archive'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFileAccess().getILogixRPYArchiveKeyword_0());
+ }
+ match(input,15,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFileAccess().getILogixRPYArchiveKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFile__Group__0__Impl"
+
+
+ // $ANTLR start "rule__RpyFile__Group__1"
+ // InternalRpySyntax.g:521:1: rule__RpyFile__Group__1 : rule__RpyFile__Group__1__Impl rule__RpyFile__Group__2 ;
+ public final void rule__RpyFile__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:525:1: ( rule__RpyFile__Group__1__Impl rule__RpyFile__Group__2 )
+ // InternalRpySyntax.g:526:2: rule__RpyFile__Group__1__Impl rule__RpyFile__Group__2
+ {
+ pushFollow(FOLLOW_6);
+ rule__RpyFile__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__RpyFile__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFile__Group__1"
+
+
+ // $ANTLR start "rule__RpyFile__Group__1__Impl"
+ // InternalRpySyntax.g:533:1: rule__RpyFile__Group__1__Impl : ( ( rule__RpyFile__VersionAssignment_1 ) ) ;
+ public final void rule__RpyFile__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:537:1: ( ( ( rule__RpyFile__VersionAssignment_1 ) ) )
+ // InternalRpySyntax.g:538:1: ( ( rule__RpyFile__VersionAssignment_1 ) )
+ {
+ // InternalRpySyntax.g:538:1: ( ( rule__RpyFile__VersionAssignment_1 ) )
+ // InternalRpySyntax.g:539:1: ( rule__RpyFile__VersionAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFileAccess().getVersionAssignment_1());
+ }
+ // InternalRpySyntax.g:540:1: ( rule__RpyFile__VersionAssignment_1 )
+ // InternalRpySyntax.g:540:2: rule__RpyFile__VersionAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyFile__VersionAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFileAccess().getVersionAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFile__Group__1__Impl"
+
+
+ // $ANTLR start "rule__RpyFile__Group__2"
+ // InternalRpySyntax.g:550:1: rule__RpyFile__Group__2 : rule__RpyFile__Group__2__Impl ;
+ public final void rule__RpyFile__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:554:1: ( rule__RpyFile__Group__2__Impl )
+ // InternalRpySyntax.g:555:2: rule__RpyFile__Group__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyFile__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFile__Group__2"
+
+
+ // $ANTLR start "rule__RpyFile__Group__2__Impl"
+ // InternalRpySyntax.g:561:1: rule__RpyFile__Group__2__Impl : ( ( rule__RpyFile__ContentsAssignment_2 )* ) ;
+ public final void rule__RpyFile__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:565:1: ( ( ( rule__RpyFile__ContentsAssignment_2 )* ) )
+ // InternalRpySyntax.g:566:1: ( ( rule__RpyFile__ContentsAssignment_2 )* )
+ {
+ // InternalRpySyntax.g:566:1: ( ( rule__RpyFile__ContentsAssignment_2 )* )
+ // InternalRpySyntax.g:567:1: ( rule__RpyFile__ContentsAssignment_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFileAccess().getContentsAssignment_2());
+ }
+ // InternalRpySyntax.g:568:1: ( rule__RpyFile__ContentsAssignment_2 )*
+ loop6:
+ do {
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==16||LA6_0==18) ) {
+ alt6=1;
+ }
+
+
+ switch (alt6) {
+ case 1 :
+ // InternalRpySyntax.g:568:2: rule__RpyFile__ContentsAssignment_2
+ {
+ pushFollow(FOLLOW_7);
+ rule__RpyFile__ContentsAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop6;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFileAccess().getContentsAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFile__Group__2__Impl"
+
+
+ // $ANTLR start "rule__RpyNode__Group__0"
+ // InternalRpySyntax.g:584:1: rule__RpyNode__Group__0 : rule__RpyNode__Group__0__Impl rule__RpyNode__Group__1 ;
+ public final void rule__RpyNode__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:588:1: ( rule__RpyNode__Group__0__Impl rule__RpyNode__Group__1 )
+ // InternalRpySyntax.g:589:2: rule__RpyNode__Group__0__Impl rule__RpyNode__Group__1
+ {
+ pushFollow(FOLLOW_8);
+ rule__RpyNode__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__RpyNode__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyNode__Group__0"
+
+
+ // $ANTLR start "rule__RpyNode__Group__0__Impl"
+ // InternalRpySyntax.g:596:1: rule__RpyNode__Group__0__Impl : ( '{' ) ;
+ public final void rule__RpyNode__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:600:1: ( ( '{' ) )
+ // InternalRpySyntax.g:601:1: ( '{' )
+ {
+ // InternalRpySyntax.g:601:1: ( '{' )
+ // InternalRpySyntax.g:602:1: '{'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyNodeAccess().getLeftCurlyBracketKeyword_0());
+ }
+ match(input,16,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyNodeAccess().getLeftCurlyBracketKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyNode__Group__0__Impl"
+
+
+ // $ANTLR start "rule__RpyNode__Group__1"
+ // InternalRpySyntax.g:615:1: rule__RpyNode__Group__1 : rule__RpyNode__Group__1__Impl rule__RpyNode__Group__2 ;
+ public final void rule__RpyNode__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:619:1: ( rule__RpyNode__Group__1__Impl rule__RpyNode__Group__2 )
+ // InternalRpySyntax.g:620:2: rule__RpyNode__Group__1__Impl rule__RpyNode__Group__2
+ {
+ pushFollow(FOLLOW_6);
+ rule__RpyNode__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__RpyNode__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyNode__Group__1"
+
+
+ // $ANTLR start "rule__RpyNode__Group__1__Impl"
+ // InternalRpySyntax.g:627:1: rule__RpyNode__Group__1__Impl : ( ( rule__RpyNode__NameAssignment_1 ) ) ;
+ public final void rule__RpyNode__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:631:1: ( ( ( rule__RpyNode__NameAssignment_1 ) ) )
+ // InternalRpySyntax.g:632:1: ( ( rule__RpyNode__NameAssignment_1 ) )
+ {
+ // InternalRpySyntax.g:632:1: ( ( rule__RpyNode__NameAssignment_1 ) )
+ // InternalRpySyntax.g:633:1: ( rule__RpyNode__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyNodeAccess().getNameAssignment_1());
+ }
+ // InternalRpySyntax.g:634:1: ( rule__RpyNode__NameAssignment_1 )
+ // InternalRpySyntax.g:634:2: rule__RpyNode__NameAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyNode__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyNodeAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyNode__Group__1__Impl"
+
+
+ // $ANTLR start "rule__RpyNode__Group__2"
+ // InternalRpySyntax.g:644:1: rule__RpyNode__Group__2 : rule__RpyNode__Group__2__Impl rule__RpyNode__Group__3 ;
+ public final void rule__RpyNode__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:648:1: ( rule__RpyNode__Group__2__Impl rule__RpyNode__Group__3 )
+ // InternalRpySyntax.g:649:2: rule__RpyNode__Group__2__Impl rule__RpyNode__Group__3
+ {
+ pushFollow(FOLLOW_9);
+ rule__RpyNode__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__RpyNode__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyNode__Group__2"
+
+
+ // $ANTLR start "rule__RpyNode__Group__2__Impl"
+ // InternalRpySyntax.g:656:1: rule__RpyNode__Group__2__Impl : ( ( ( rule__RpyNode__ContentsAssignment_2 ) ) ( ( rule__RpyNode__ContentsAssignment_2 )* ) ) ;
+ public final void rule__RpyNode__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:660:1: ( ( ( ( rule__RpyNode__ContentsAssignment_2 ) ) ( ( rule__RpyNode__ContentsAssignment_2 )* ) ) )
+ // InternalRpySyntax.g:661:1: ( ( ( rule__RpyNode__ContentsAssignment_2 ) ) ( ( rule__RpyNode__ContentsAssignment_2 )* ) )
+ {
+ // InternalRpySyntax.g:661:1: ( ( ( rule__RpyNode__ContentsAssignment_2 ) ) ( ( rule__RpyNode__ContentsAssignment_2 )* ) )
+ // InternalRpySyntax.g:662:1: ( ( rule__RpyNode__ContentsAssignment_2 ) ) ( ( rule__RpyNode__ContentsAssignment_2 )* )
+ {
+ // InternalRpySyntax.g:662:1: ( ( rule__RpyNode__ContentsAssignment_2 ) )
+ // InternalRpySyntax.g:663:1: ( rule__RpyNode__ContentsAssignment_2 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyNodeAccess().getContentsAssignment_2());
+ }
+ // InternalRpySyntax.g:664:1: ( rule__RpyNode__ContentsAssignment_2 )
+ // InternalRpySyntax.g:664:2: rule__RpyNode__ContentsAssignment_2
+ {
+ pushFollow(FOLLOW_7);
+ rule__RpyNode__ContentsAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyNodeAccess().getContentsAssignment_2());
+ }
+
+ }
+
+ // InternalRpySyntax.g:667:1: ( ( rule__RpyNode__ContentsAssignment_2 )* )
+ // InternalRpySyntax.g:668:1: ( rule__RpyNode__ContentsAssignment_2 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyNodeAccess().getContentsAssignment_2());
+ }
+ // InternalRpySyntax.g:669:1: ( rule__RpyNode__ContentsAssignment_2 )*
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==16||LA7_0==18) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // InternalRpySyntax.g:669:2: rule__RpyNode__ContentsAssignment_2
+ {
+ pushFollow(FOLLOW_7);
+ rule__RpyNode__ContentsAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop7;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyNodeAccess().getContentsAssignment_2());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyNode__Group__2__Impl"
+
+
+ // $ANTLR start "rule__RpyNode__Group__3"
+ // InternalRpySyntax.g:680:1: rule__RpyNode__Group__3 : rule__RpyNode__Group__3__Impl ;
+ public final void rule__RpyNode__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:684:1: ( rule__RpyNode__Group__3__Impl )
+ // InternalRpySyntax.g:685:2: rule__RpyNode__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyNode__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyNode__Group__3"
+
+
+ // $ANTLR start "rule__RpyNode__Group__3__Impl"
+ // InternalRpySyntax.g:691:1: rule__RpyNode__Group__3__Impl : ( '}' ) ;
+ public final void rule__RpyNode__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:695:1: ( ( '}' ) )
+ // InternalRpySyntax.g:696:1: ( '}' )
+ {
+ // InternalRpySyntax.g:696:1: ( '}' )
+ // InternalRpySyntax.g:697:1: '}'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyNodeAccess().getRightCurlyBracketKeyword_3());
+ }
+ match(input,17,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyNodeAccess().getRightCurlyBracketKeyword_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyNode__Group__3__Impl"
+
+
+ // $ANTLR start "rule__RpyFeature__Group__0"
+ // InternalRpySyntax.g:718:1: rule__RpyFeature__Group__0 : rule__RpyFeature__Group__0__Impl rule__RpyFeature__Group__1 ;
+ public final void rule__RpyFeature__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:722:1: ( rule__RpyFeature__Group__0__Impl rule__RpyFeature__Group__1 )
+ // InternalRpySyntax.g:723:2: rule__RpyFeature__Group__0__Impl rule__RpyFeature__Group__1
+ {
+ pushFollow(FOLLOW_8);
+ rule__RpyFeature__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__RpyFeature__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFeature__Group__0"
+
+
+ // $ANTLR start "rule__RpyFeature__Group__0__Impl"
+ // InternalRpySyntax.g:730:1: rule__RpyFeature__Group__0__Impl : ( '-' ) ;
+ public final void rule__RpyFeature__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:734:1: ( ( '-' ) )
+ // InternalRpySyntax.g:735:1: ( '-' )
+ {
+ // InternalRpySyntax.g:735:1: ( '-' )
+ // InternalRpySyntax.g:736:1: '-'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFeatureAccess().getHyphenMinusKeyword_0());
+ }
+ match(input,18,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFeatureAccess().getHyphenMinusKeyword_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFeature__Group__0__Impl"
+
+
+ // $ANTLR start "rule__RpyFeature__Group__1"
+ // InternalRpySyntax.g:749:1: rule__RpyFeature__Group__1 : rule__RpyFeature__Group__1__Impl rule__RpyFeature__Group__2 ;
+ public final void rule__RpyFeature__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:753:1: ( rule__RpyFeature__Group__1__Impl rule__RpyFeature__Group__2 )
+ // InternalRpySyntax.g:754:2: rule__RpyFeature__Group__1__Impl rule__RpyFeature__Group__2
+ {
+ pushFollow(FOLLOW_10);
+ rule__RpyFeature__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__RpyFeature__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFeature__Group__1"
+
+
+ // $ANTLR start "rule__RpyFeature__Group__1__Impl"
+ // InternalRpySyntax.g:761:1: rule__RpyFeature__Group__1__Impl : ( ( rule__RpyFeature__NameAssignment_1 ) ) ;
+ public final void rule__RpyFeature__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:765:1: ( ( ( rule__RpyFeature__NameAssignment_1 ) ) )
+ // InternalRpySyntax.g:766:1: ( ( rule__RpyFeature__NameAssignment_1 ) )
+ {
+ // InternalRpySyntax.g:766:1: ( ( rule__RpyFeature__NameAssignment_1 ) )
+ // InternalRpySyntax.g:767:1: ( rule__RpyFeature__NameAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFeatureAccess().getNameAssignment_1());
+ }
+ // InternalRpySyntax.g:768:1: ( rule__RpyFeature__NameAssignment_1 )
+ // InternalRpySyntax.g:768:2: rule__RpyFeature__NameAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyFeature__NameAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFeatureAccess().getNameAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFeature__Group__1__Impl"
+
+
+ // $ANTLR start "rule__RpyFeature__Group__2"
+ // InternalRpySyntax.g:778:1: rule__RpyFeature__Group__2 : rule__RpyFeature__Group__2__Impl rule__RpyFeature__Group__3 ;
+ public final void rule__RpyFeature__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:782:1: ( rule__RpyFeature__Group__2__Impl rule__RpyFeature__Group__3 )
+ // InternalRpySyntax.g:783:2: rule__RpyFeature__Group__2__Impl rule__RpyFeature__Group__3
+ {
+ pushFollow(FOLLOW_11);
+ rule__RpyFeature__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__RpyFeature__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFeature__Group__2"
+
+
+ // $ANTLR start "rule__RpyFeature__Group__2__Impl"
+ // InternalRpySyntax.g:790:1: rule__RpyFeature__Group__2__Impl : ( '=' ) ;
+ public final void rule__RpyFeature__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:794:1: ( ( '=' ) )
+ // InternalRpySyntax.g:795:1: ( '=' )
+ {
+ // InternalRpySyntax.g:795:1: ( '=' )
+ // InternalRpySyntax.g:796:1: '='
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFeatureAccess().getEqualsSignKeyword_2());
+ }
+ match(input,19,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFeatureAccess().getEqualsSignKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFeature__Group__2__Impl"
+
+
+ // $ANTLR start "rule__RpyFeature__Group__3"
+ // InternalRpySyntax.g:809:1: rule__RpyFeature__Group__3 : rule__RpyFeature__Group__3__Impl ;
+ public final void rule__RpyFeature__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:813:1: ( rule__RpyFeature__Group__3__Impl )
+ // InternalRpySyntax.g:814:2: rule__RpyFeature__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyFeature__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFeature__Group__3"
+
+
+ // $ANTLR start "rule__RpyFeature__Group__3__Impl"
+ // InternalRpySyntax.g:820:1: rule__RpyFeature__Group__3__Impl : ( ( rule__RpyFeature__ValueAssignment_3 ) ) ;
+ public final void rule__RpyFeature__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:824:1: ( ( ( rule__RpyFeature__ValueAssignment_3 ) ) )
+ // InternalRpySyntax.g:825:1: ( ( rule__RpyFeature__ValueAssignment_3 ) )
+ {
+ // InternalRpySyntax.g:825:1: ( ( rule__RpyFeature__ValueAssignment_3 ) )
+ // InternalRpySyntax.g:826:1: ( rule__RpyFeature__ValueAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFeatureAccess().getValueAssignment_3());
+ }
+ // InternalRpySyntax.g:827:1: ( rule__RpyFeature__ValueAssignment_3 )
+ // InternalRpySyntax.g:827:2: rule__RpyFeature__ValueAssignment_3
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyFeature__ValueAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFeatureAccess().getValueAssignment_3());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFeature__Group__3__Impl"
+
+
+ // $ANTLR start "rule__SimpleValueList__Group__0"
+ // InternalRpySyntax.g:845:1: rule__SimpleValueList__Group__0 : rule__SimpleValueList__Group__0__Impl rule__SimpleValueList__Group__1 ;
+ public final void rule__SimpleValueList__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:849:1: ( rule__SimpleValueList__Group__0__Impl rule__SimpleValueList__Group__1 )
+ // InternalRpySyntax.g:850:2: rule__SimpleValueList__Group__0__Impl rule__SimpleValueList__Group__1
+ {
+ pushFollow(FOLLOW_12);
+ rule__SimpleValueList__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__SimpleValueList__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SimpleValueList__Group__0"
+
+
+ // $ANTLR start "rule__SimpleValueList__Group__0__Impl"
+ // InternalRpySyntax.g:857:1: rule__SimpleValueList__Group__0__Impl : ( () ) ;
+ public final void rule__SimpleValueList__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:861:1: ( ( () ) )
+ // InternalRpySyntax.g:862:1: ( () )
+ {
+ // InternalRpySyntax.g:862:1: ( () )
+ // InternalRpySyntax.g:863:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleValueListAccess().getSimpleValueListAction_0());
+ }
+ // InternalRpySyntax.g:864:1: ()
+ // InternalRpySyntax.g:866:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleValueListAccess().getSimpleValueListAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SimpleValueList__Group__0__Impl"
+
+
+ // $ANTLR start "rule__SimpleValueList__Group__1"
+ // InternalRpySyntax.g:876:1: rule__SimpleValueList__Group__1 : rule__SimpleValueList__Group__1__Impl rule__SimpleValueList__Group__2 ;
+ public final void rule__SimpleValueList__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:880:1: ( rule__SimpleValueList__Group__1__Impl rule__SimpleValueList__Group__2 )
+ // InternalRpySyntax.g:881:2: rule__SimpleValueList__Group__1__Impl rule__SimpleValueList__Group__2
+ {
+ pushFollow(FOLLOW_12);
+ rule__SimpleValueList__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__SimpleValueList__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SimpleValueList__Group__1"
+
+
+ // $ANTLR start "rule__SimpleValueList__Group__1__Impl"
+ // InternalRpySyntax.g:888:1: rule__SimpleValueList__Group__1__Impl : ( ( rule__SimpleValueList__IsOldIDAssignment_1 )? ) ;
+ public final void rule__SimpleValueList__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:892:1: ( ( ( rule__SimpleValueList__IsOldIDAssignment_1 )? ) )
+ // InternalRpySyntax.g:893:1: ( ( rule__SimpleValueList__IsOldIDAssignment_1 )? )
+ {
+ // InternalRpySyntax.g:893:1: ( ( rule__SimpleValueList__IsOldIDAssignment_1 )? )
+ // InternalRpySyntax.g:894:1: ( rule__SimpleValueList__IsOldIDAssignment_1 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleValueListAccess().getIsOldIDAssignment_1());
+ }
+ // InternalRpySyntax.g:895:1: ( rule__SimpleValueList__IsOldIDAssignment_1 )?
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( (LA8_0==21) ) {
+ alt8=1;
+ }
+ switch (alt8) {
+ case 1 :
+ // InternalRpySyntax.g:895:2: rule__SimpleValueList__IsOldIDAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__SimpleValueList__IsOldIDAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleValueListAccess().getIsOldIDAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SimpleValueList__Group__1__Impl"
+
+
+ // $ANTLR start "rule__SimpleValueList__Group__2"
+ // InternalRpySyntax.g:905:1: rule__SimpleValueList__Group__2 : rule__SimpleValueList__Group__2__Impl rule__SimpleValueList__Group__3 ;
+ public final void rule__SimpleValueList__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:909:1: ( rule__SimpleValueList__Group__2__Impl rule__SimpleValueList__Group__3 )
+ // InternalRpySyntax.g:910:2: rule__SimpleValueList__Group__2__Impl rule__SimpleValueList__Group__3
+ {
+ pushFollow(FOLLOW_12);
+ rule__SimpleValueList__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__SimpleValueList__Group__3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SimpleValueList__Group__2"
+
+
+ // $ANTLR start "rule__SimpleValueList__Group__2__Impl"
+ // InternalRpySyntax.g:917:1: rule__SimpleValueList__Group__2__Impl : ( ( rule__SimpleValueList__IsGUIDAssignment_2 )? ) ;
+ public final void rule__SimpleValueList__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:921:1: ( ( ( rule__SimpleValueList__IsGUIDAssignment_2 )? ) )
+ // InternalRpySyntax.g:922:1: ( ( rule__SimpleValueList__IsGUIDAssignment_2 )? )
+ {
+ // InternalRpySyntax.g:922:1: ( ( rule__SimpleValueList__IsGUIDAssignment_2 )? )
+ // InternalRpySyntax.g:923:1: ( rule__SimpleValueList__IsGUIDAssignment_2 )?
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleValueListAccess().getIsGUIDAssignment_2());
+ }
+ // InternalRpySyntax.g:924:1: ( rule__SimpleValueList__IsGUIDAssignment_2 )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0==22) ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // InternalRpySyntax.g:924:2: rule__SimpleValueList__IsGUIDAssignment_2
+ {
+ pushFollow(FOLLOW_2);
+ rule__SimpleValueList__IsGUIDAssignment_2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleValueListAccess().getIsGUIDAssignment_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SimpleValueList__Group__2__Impl"
+
+
+ // $ANTLR start "rule__SimpleValueList__Group__3"
+ // InternalRpySyntax.g:934:1: rule__SimpleValueList__Group__3 : rule__SimpleValueList__Group__3__Impl ;
+ public final void rule__SimpleValueList__Group__3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:938:1: ( rule__SimpleValueList__Group__3__Impl )
+ // InternalRpySyntax.g:939:2: rule__SimpleValueList__Group__3__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__SimpleValueList__Group__3__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SimpleValueList__Group__3"
+
+
+ // $ANTLR start "rule__SimpleValueList__Group__3__Impl"
+ // InternalRpySyntax.g:945:1: rule__SimpleValueList__Group__3__Impl : ( ( ( rule__SimpleValueList__ValueElementsAssignment_3 ) ) ( ( rule__SimpleValueList__ValueElementsAssignment_3 )* ) ) ;
+ public final void rule__SimpleValueList__Group__3__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:949:1: ( ( ( ( rule__SimpleValueList__ValueElementsAssignment_3 ) ) ( ( rule__SimpleValueList__ValueElementsAssignment_3 )* ) ) )
+ // InternalRpySyntax.g:950:1: ( ( ( rule__SimpleValueList__ValueElementsAssignment_3 ) ) ( ( rule__SimpleValueList__ValueElementsAssignment_3 )* ) )
+ {
+ // InternalRpySyntax.g:950:1: ( ( ( rule__SimpleValueList__ValueElementsAssignment_3 ) ) ( ( rule__SimpleValueList__ValueElementsAssignment_3 )* ) )
+ // InternalRpySyntax.g:951:1: ( ( rule__SimpleValueList__ValueElementsAssignment_3 ) ) ( ( rule__SimpleValueList__ValueElementsAssignment_3 )* )
+ {
+ // InternalRpySyntax.g:951:1: ( ( rule__SimpleValueList__ValueElementsAssignment_3 ) )
+ // InternalRpySyntax.g:952:1: ( rule__SimpleValueList__ValueElementsAssignment_3 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleValueListAccess().getValueElementsAssignment_3());
+ }
+ // InternalRpySyntax.g:953:1: ( rule__SimpleValueList__ValueElementsAssignment_3 )
+ // InternalRpySyntax.g:953:2: rule__SimpleValueList__ValueElementsAssignment_3
+ {
+ pushFollow(FOLLOW_13);
+ rule__SimpleValueList__ValueElementsAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleValueListAccess().getValueElementsAssignment_3());
+ }
+
+ }
+
+ // InternalRpySyntax.g:956:1: ( ( rule__SimpleValueList__ValueElementsAssignment_3 )* )
+ // InternalRpySyntax.g:957:1: ( rule__SimpleValueList__ValueElementsAssignment_3 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleValueListAccess().getValueElementsAssignment_3());
+ }
+ // InternalRpySyntax.g:958:1: ( rule__SimpleValueList__ValueElementsAssignment_3 )*
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( ((LA10_0>=RULE_STRING && LA10_0<=RULE_RPY_REAL)||LA10_0==20) ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // InternalRpySyntax.g:958:2: rule__SimpleValueList__ValueElementsAssignment_3
+ {
+ pushFollow(FOLLOW_13);
+ rule__SimpleValueList__ValueElementsAssignment_3();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop10;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleValueListAccess().getValueElementsAssignment_3());
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SimpleValueList__Group__3__Impl"
+
+
+ // $ANTLR start "rule__RpySimpleValueElement__Group__0"
+ // InternalRpySyntax.g:977:1: rule__RpySimpleValueElement__Group__0 : rule__RpySimpleValueElement__Group__0__Impl rule__RpySimpleValueElement__Group__1 ;
+ public final void rule__RpySimpleValueElement__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:981:1: ( rule__RpySimpleValueElement__Group__0__Impl rule__RpySimpleValueElement__Group__1 )
+ // InternalRpySyntax.g:982:2: rule__RpySimpleValueElement__Group__0__Impl rule__RpySimpleValueElement__Group__1
+ {
+ pushFollow(FOLLOW_12);
+ rule__RpySimpleValueElement__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__RpySimpleValueElement__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpySimpleValueElement__Group__0"
+
+
+ // $ANTLR start "rule__RpySimpleValueElement__Group__0__Impl"
+ // InternalRpySyntax.g:989:1: rule__RpySimpleValueElement__Group__0__Impl : ( () ) ;
+ public final void rule__RpySimpleValueElement__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:993:1: ( ( () ) )
+ // InternalRpySyntax.g:994:1: ( () )
+ {
+ // InternalRpySyntax.g:994:1: ( () )
+ // InternalRpySyntax.g:995:1: ()
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpySimpleValueElementAccess().getRpySimpleValueElementAction_0());
+ }
+ // InternalRpySyntax.g:996:1: ()
+ // InternalRpySyntax.g:998:1:
+ {
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpySimpleValueElementAccess().getRpySimpleValueElementAction_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpySimpleValueElement__Group__0__Impl"
+
+
+ // $ANTLR start "rule__RpySimpleValueElement__Group__1"
+ // InternalRpySyntax.g:1008:1: rule__RpySimpleValueElement__Group__1 : rule__RpySimpleValueElement__Group__1__Impl rule__RpySimpleValueElement__Group__2 ;
+ public final void rule__RpySimpleValueElement__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1012:1: ( rule__RpySimpleValueElement__Group__1__Impl rule__RpySimpleValueElement__Group__2 )
+ // InternalRpySyntax.g:1013:2: rule__RpySimpleValueElement__Group__1__Impl rule__RpySimpleValueElement__Group__2
+ {
+ pushFollow(FOLLOW_12);
+ rule__RpySimpleValueElement__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__RpySimpleValueElement__Group__2();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpySimpleValueElement__Group__1"
+
+
+ // $ANTLR start "rule__RpySimpleValueElement__Group__1__Impl"
+ // InternalRpySyntax.g:1020:1: rule__RpySimpleValueElement__Group__1__Impl : ( ( rule__RpySimpleValueElement__ValuesAssignment_1 )* ) ;
+ public final void rule__RpySimpleValueElement__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1024:1: ( ( ( rule__RpySimpleValueElement__ValuesAssignment_1 )* ) )
+ // InternalRpySyntax.g:1025:1: ( ( rule__RpySimpleValueElement__ValuesAssignment_1 )* )
+ {
+ // InternalRpySyntax.g:1025:1: ( ( rule__RpySimpleValueElement__ValuesAssignment_1 )* )
+ // InternalRpySyntax.g:1026:1: ( rule__RpySimpleValueElement__ValuesAssignment_1 )*
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpySimpleValueElementAccess().getValuesAssignment_1());
+ }
+ // InternalRpySyntax.g:1027:1: ( rule__RpySimpleValueElement__ValuesAssignment_1 )*
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( ((LA11_0>=RULE_STRING && LA11_0<=RULE_RPY_REAL)) ) {
+ alt11=1;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // InternalRpySyntax.g:1027:2: rule__RpySimpleValueElement__ValuesAssignment_1
+ {
+ pushFollow(FOLLOW_14);
+ rule__RpySimpleValueElement__ValuesAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ break;
+
+ default :
+ break loop11;
+ }
+ } while (true);
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpySimpleValueElementAccess().getValuesAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpySimpleValueElement__Group__1__Impl"
+
+
+ // $ANTLR start "rule__RpySimpleValueElement__Group__2"
+ // InternalRpySyntax.g:1037:1: rule__RpySimpleValueElement__Group__2 : rule__RpySimpleValueElement__Group__2__Impl ;
+ public final void rule__RpySimpleValueElement__Group__2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1041:1: ( rule__RpySimpleValueElement__Group__2__Impl )
+ // InternalRpySyntax.g:1042:2: rule__RpySimpleValueElement__Group__2__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpySimpleValueElement__Group__2__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpySimpleValueElement__Group__2"
+
+
+ // $ANTLR start "rule__RpySimpleValueElement__Group__2__Impl"
+ // InternalRpySyntax.g:1048:1: rule__RpySimpleValueElement__Group__2__Impl : ( ';' ) ;
+ public final void rule__RpySimpleValueElement__Group__2__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1052:1: ( ( ';' ) )
+ // InternalRpySyntax.g:1053:1: ( ';' )
+ {
+ // InternalRpySyntax.g:1053:1: ( ';' )
+ // InternalRpySyntax.g:1054:1: ';'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpySimpleValueElementAccess().getSemicolonKeyword_2());
+ }
+ match(input,20,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpySimpleValueElementAccess().getSemicolonKeyword_2());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpySimpleValueElement__Group__2__Impl"
+
+
+ // $ANTLR start "rule__RpyStringMapEntry__Group__0"
+ // InternalRpySyntax.g:1073:1: rule__RpyStringMapEntry__Group__0 : rule__RpyStringMapEntry__Group__0__Impl rule__RpyStringMapEntry__Group__1 ;
+ public final void rule__RpyStringMapEntry__Group__0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1077:1: ( rule__RpyStringMapEntry__Group__0__Impl rule__RpyStringMapEntry__Group__1 )
+ // InternalRpySyntax.g:1078:2: rule__RpyStringMapEntry__Group__0__Impl rule__RpyStringMapEntry__Group__1
+ {
+ pushFollow(FOLLOW_15);
+ rule__RpyStringMapEntry__Group__0__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+ pushFollow(FOLLOW_2);
+ rule__RpyStringMapEntry__Group__1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyStringMapEntry__Group__0"
+
+
+ // $ANTLR start "rule__RpyStringMapEntry__Group__0__Impl"
+ // InternalRpySyntax.g:1085:1: rule__RpyStringMapEntry__Group__0__Impl : ( ( rule__RpyStringMapEntry__KeyAssignment_0 ) ) ;
+ public final void rule__RpyStringMapEntry__Group__0__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1089:1: ( ( ( rule__RpyStringMapEntry__KeyAssignment_0 ) ) )
+ // InternalRpySyntax.g:1090:1: ( ( rule__RpyStringMapEntry__KeyAssignment_0 ) )
+ {
+ // InternalRpySyntax.g:1090:1: ( ( rule__RpyStringMapEntry__KeyAssignment_0 ) )
+ // InternalRpySyntax.g:1091:1: ( rule__RpyStringMapEntry__KeyAssignment_0 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyStringMapEntryAccess().getKeyAssignment_0());
+ }
+ // InternalRpySyntax.g:1092:1: ( rule__RpyStringMapEntry__KeyAssignment_0 )
+ // InternalRpySyntax.g:1092:2: rule__RpyStringMapEntry__KeyAssignment_0
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyStringMapEntry__KeyAssignment_0();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyStringMapEntryAccess().getKeyAssignment_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyStringMapEntry__Group__0__Impl"
+
+
+ // $ANTLR start "rule__RpyStringMapEntry__Group__1"
+ // InternalRpySyntax.g:1102:1: rule__RpyStringMapEntry__Group__1 : rule__RpyStringMapEntry__Group__1__Impl ;
+ public final void rule__RpyStringMapEntry__Group__1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1106:1: ( rule__RpyStringMapEntry__Group__1__Impl )
+ // InternalRpySyntax.g:1107:2: rule__RpyStringMapEntry__Group__1__Impl
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyStringMapEntry__Group__1__Impl();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyStringMapEntry__Group__1"
+
+
+ // $ANTLR start "rule__RpyStringMapEntry__Group__1__Impl"
+ // InternalRpySyntax.g:1113:1: rule__RpyStringMapEntry__Group__1__Impl : ( ( rule__RpyStringMapEntry__ValueAssignment_1 ) ) ;
+ public final void rule__RpyStringMapEntry__Group__1__Impl() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1117:1: ( ( ( rule__RpyStringMapEntry__ValueAssignment_1 ) ) )
+ // InternalRpySyntax.g:1118:1: ( ( rule__RpyStringMapEntry__ValueAssignment_1 ) )
+ {
+ // InternalRpySyntax.g:1118:1: ( ( rule__RpyStringMapEntry__ValueAssignment_1 ) )
+ // InternalRpySyntax.g:1119:1: ( rule__RpyStringMapEntry__ValueAssignment_1 )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyStringMapEntryAccess().getValueAssignment_1());
+ }
+ // InternalRpySyntax.g:1120:1: ( rule__RpyStringMapEntry__ValueAssignment_1 )
+ // InternalRpySyntax.g:1120:2: rule__RpyStringMapEntry__ValueAssignment_1
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyStringMapEntry__ValueAssignment_1();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyStringMapEntryAccess().getValueAssignment_1());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyStringMapEntry__Group__1__Impl"
+
+
+ // $ANTLR start "rule__RpyFile__VersionAssignment_1"
+ // InternalRpySyntax.g:1135:1: rule__RpyFile__VersionAssignment_1 : ( RULE_RPY_VERSION ) ;
+ public final void rule__RpyFile__VersionAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1139:1: ( ( RULE_RPY_VERSION ) )
+ // InternalRpySyntax.g:1140:1: ( RULE_RPY_VERSION )
+ {
+ // InternalRpySyntax.g:1140:1: ( RULE_RPY_VERSION )
+ // InternalRpySyntax.g:1141:1: RULE_RPY_VERSION
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFileAccess().getVersionRPY_VERSIONTerminalRuleCall_1_0());
+ }
+ match(input,RULE_RPY_VERSION,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFileAccess().getVersionRPY_VERSIONTerminalRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFile__VersionAssignment_1"
+
+
+ // $ANTLR start "rule__RpyFile__ContentsAssignment_2"
+ // InternalRpySyntax.g:1150:1: rule__RpyFile__ContentsAssignment_2 : ( ruleRpyContent ) ;
+ public final void rule__RpyFile__ContentsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1154:1: ( ( ruleRpyContent ) )
+ // InternalRpySyntax.g:1155:1: ( ruleRpyContent )
+ {
+ // InternalRpySyntax.g:1155:1: ( ruleRpyContent )
+ // InternalRpySyntax.g:1156:1: ruleRpyContent
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFileAccess().getContentsRpyContentParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleRpyContent();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFileAccess().getContentsRpyContentParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFile__ContentsAssignment_2"
+
+
+ // $ANTLR start "rule__RpyNode__NameAssignment_1"
+ // InternalRpySyntax.g:1165:1: rule__RpyNode__NameAssignment_1 : ( RULE_ID ) ;
+ public final void rule__RpyNode__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1169:1: ( ( RULE_ID ) )
+ // InternalRpySyntax.g:1170:1: ( RULE_ID )
+ {
+ // InternalRpySyntax.g:1170:1: ( RULE_ID )
+ // InternalRpySyntax.g:1171:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyNodeAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyNodeAccess().getNameIDTerminalRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyNode__NameAssignment_1"
+
+
+ // $ANTLR start "rule__RpyNode__ContentsAssignment_2"
+ // InternalRpySyntax.g:1180:1: rule__RpyNode__ContentsAssignment_2 : ( ruleRpyContent ) ;
+ public final void rule__RpyNode__ContentsAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1184:1: ( ( ruleRpyContent ) )
+ // InternalRpySyntax.g:1185:1: ( ruleRpyContent )
+ {
+ // InternalRpySyntax.g:1185:1: ( ruleRpyContent )
+ // InternalRpySyntax.g:1186:1: ruleRpyContent
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyNodeAccess().getContentsRpyContentParserRuleCall_2_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleRpyContent();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyNodeAccess().getContentsRpyContentParserRuleCall_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyNode__ContentsAssignment_2"
+
+
+ // $ANTLR start "rule__RpyFeature__NameAssignment_1"
+ // InternalRpySyntax.g:1195:1: rule__RpyFeature__NameAssignment_1 : ( RULE_ID ) ;
+ public final void rule__RpyFeature__NameAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1199:1: ( ( RULE_ID ) )
+ // InternalRpySyntax.g:1200:1: ( RULE_ID )
+ {
+ // InternalRpySyntax.g:1200:1: ( RULE_ID )
+ // InternalRpySyntax.g:1201:1: RULE_ID
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFeatureAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ match(input,RULE_ID,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFeatureAccess().getNameIDTerminalRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFeature__NameAssignment_1"
+
+
+ // $ANTLR start "rule__RpyFeature__ValueAssignment_3"
+ // InternalRpySyntax.g:1210:1: rule__RpyFeature__ValueAssignment_3 : ( ruleRpyFeatureValue ) ;
+ public final void rule__RpyFeature__ValueAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1214:1: ( ( ruleRpyFeatureValue ) )
+ // InternalRpySyntax.g:1215:1: ( ruleRpyFeatureValue )
+ {
+ // InternalRpySyntax.g:1215:1: ( ruleRpyFeatureValue )
+ // InternalRpySyntax.g:1216:1: ruleRpyFeatureValue
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyFeatureAccess().getValueRpyFeatureValueParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleRpyFeatureValue();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyFeatureAccess().getValueRpyFeatureValueParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyFeature__ValueAssignment_3"
+
+
+ // $ANTLR start "rule__RpyNodeList__ValuesAssignment"
+ // InternalRpySyntax.g:1225:1: rule__RpyNodeList__ValuesAssignment : ( ruleRpyNode ) ;
+ public final void rule__RpyNodeList__ValuesAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1229:1: ( ( ruleRpyNode ) )
+ // InternalRpySyntax.g:1230:1: ( ruleRpyNode )
+ {
+ // InternalRpySyntax.g:1230:1: ( ruleRpyNode )
+ // InternalRpySyntax.g:1231:1: ruleRpyNode
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyNodeListAccess().getValuesRpyNodeParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleRpyNode();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyNodeListAccess().getValuesRpyNodeParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyNodeList__ValuesAssignment"
+
+
+ // $ANTLR start "rule__SimpleValueList__IsOldIDAssignment_1"
+ // InternalRpySyntax.g:1240:1: rule__SimpleValueList__IsOldIDAssignment_1 : ( ( 'OLDID' ) ) ;
+ public final void rule__SimpleValueList__IsOldIDAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1244:1: ( ( ( 'OLDID' ) ) )
+ // InternalRpySyntax.g:1245:1: ( ( 'OLDID' ) )
+ {
+ // InternalRpySyntax.g:1245:1: ( ( 'OLDID' ) )
+ // InternalRpySyntax.g:1246:1: ( 'OLDID' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleValueListAccess().getIsOldIDOLDIDKeyword_1_0());
+ }
+ // InternalRpySyntax.g:1247:1: ( 'OLDID' )
+ // InternalRpySyntax.g:1248:1: 'OLDID'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleValueListAccess().getIsOldIDOLDIDKeyword_1_0());
+ }
+ match(input,21,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleValueListAccess().getIsOldIDOLDIDKeyword_1_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleValueListAccess().getIsOldIDOLDIDKeyword_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SimpleValueList__IsOldIDAssignment_1"
+
+
+ // $ANTLR start "rule__SimpleValueList__IsGUIDAssignment_2"
+ // InternalRpySyntax.g:1263:1: rule__SimpleValueList__IsGUIDAssignment_2 : ( ( 'GUID' ) ) ;
+ public final void rule__SimpleValueList__IsGUIDAssignment_2() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1267:1: ( ( ( 'GUID' ) ) )
+ // InternalRpySyntax.g:1268:1: ( ( 'GUID' ) )
+ {
+ // InternalRpySyntax.g:1268:1: ( ( 'GUID' ) )
+ // InternalRpySyntax.g:1269:1: ( 'GUID' )
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleValueListAccess().getIsGUIDGUIDKeyword_2_0());
+ }
+ // InternalRpySyntax.g:1270:1: ( 'GUID' )
+ // InternalRpySyntax.g:1271:1: 'GUID'
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleValueListAccess().getIsGUIDGUIDKeyword_2_0());
+ }
+ match(input,22,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleValueListAccess().getIsGUIDGUIDKeyword_2_0());
+ }
+
+ }
+
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleValueListAccess().getIsGUIDGUIDKeyword_2_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SimpleValueList__IsGUIDAssignment_2"
+
+
+ // $ANTLR start "rule__SimpleValueList__ValueElementsAssignment_3"
+ // InternalRpySyntax.g:1286:1: rule__SimpleValueList__ValueElementsAssignment_3 : ( ruleRpySimpleValueElement ) ;
+ public final void rule__SimpleValueList__ValueElementsAssignment_3() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1290:1: ( ( ruleRpySimpleValueElement ) )
+ // InternalRpySyntax.g:1291:1: ( ruleRpySimpleValueElement )
+ {
+ // InternalRpySyntax.g:1291:1: ( ruleRpySimpleValueElement )
+ // InternalRpySyntax.g:1292:1: ruleRpySimpleValueElement
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getSimpleValueListAccess().getValueElementsRpySimpleValueElementParserRuleCall_3_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleRpySimpleValueElement();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getSimpleValueListAccess().getValueElementsRpySimpleValueElementParserRuleCall_3_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__SimpleValueList__ValueElementsAssignment_3"
+
+
+ // $ANTLR start "rule__RpySimpleValueElement__ValuesAssignment_1"
+ // InternalRpySyntax.g:1301:1: rule__RpySimpleValueElement__ValuesAssignment_1 : ( ruleVALUE_TERMINAL ) ;
+ public final void rule__RpySimpleValueElement__ValuesAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1305:1: ( ( ruleVALUE_TERMINAL ) )
+ // InternalRpySyntax.g:1306:1: ( ruleVALUE_TERMINAL )
+ {
+ // InternalRpySyntax.g:1306:1: ( ruleVALUE_TERMINAL )
+ // InternalRpySyntax.g:1307:1: ruleVALUE_TERMINAL
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpySimpleValueElementAccess().getValuesVALUE_TERMINALParserRuleCall_1_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleVALUE_TERMINAL();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpySimpleValueElementAccess().getValuesVALUE_TERMINALParserRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpySimpleValueElement__ValuesAssignment_1"
+
+
+ // $ANTLR start "rule__RpyStringMap__EntriesAssignment"
+ // InternalRpySyntax.g:1316:1: rule__RpyStringMap__EntriesAssignment : ( ruleRpyStringMapEntry ) ;
+ public final void rule__RpyStringMap__EntriesAssignment() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1320:1: ( ( ruleRpyStringMapEntry ) )
+ // InternalRpySyntax.g:1321:1: ( ruleRpyStringMapEntry )
+ {
+ // InternalRpySyntax.g:1321:1: ( ruleRpyStringMapEntry )
+ // InternalRpySyntax.g:1322:1: ruleRpyStringMapEntry
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyStringMapAccess().getEntriesRpyStringMapEntryParserRuleCall_0());
+ }
+ pushFollow(FOLLOW_2);
+ ruleRpyStringMapEntry();
+
+ state._fsp--;
+ if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyStringMapAccess().getEntriesRpyStringMapEntryParserRuleCall_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyStringMap__EntriesAssignment"
+
+
+ // $ANTLR start "rule__RpyStringMapEntry__KeyAssignment_0"
+ // InternalRpySyntax.g:1331:1: rule__RpyStringMapEntry__KeyAssignment_0 : ( RULE_STRING ) ;
+ public final void rule__RpyStringMapEntry__KeyAssignment_0() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1335:1: ( ( RULE_STRING ) )
+ // InternalRpySyntax.g:1336:1: ( RULE_STRING )
+ {
+ // InternalRpySyntax.g:1336:1: ( RULE_STRING )
+ // InternalRpySyntax.g:1337:1: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyStringMapEntryAccess().getKeySTRINGTerminalRuleCall_0_0());
+ }
+ match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyStringMapEntryAccess().getKeySTRINGTerminalRuleCall_0_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyStringMapEntry__KeyAssignment_0"
+
+
+ // $ANTLR start "rule__RpyStringMapEntry__ValueAssignment_1"
+ // InternalRpySyntax.g:1346:1: rule__RpyStringMapEntry__ValueAssignment_1 : ( RULE_STRING ) ;
+ public final void rule__RpyStringMapEntry__ValueAssignment_1() throws RecognitionException {
+
+ int stackSize = keepStackSize();
+
+ try {
+ // InternalRpySyntax.g:1350:1: ( ( RULE_STRING ) )
+ // InternalRpySyntax.g:1351:1: ( RULE_STRING )
+ {
+ // InternalRpySyntax.g:1351:1: ( RULE_STRING )
+ // InternalRpySyntax.g:1352:1: RULE_STRING
+ {
+ if ( state.backtracking==0 ) {
+ before(grammarAccess.getRpyStringMapEntryAccess().getValueSTRINGTerminalRuleCall_1_0());
+ }
+ match(input,RULE_STRING,FOLLOW_2); if (state.failed) return ;
+ if ( state.backtracking==0 ) {
+ after(grammarAccess.getRpyStringMapEntryAccess().getValueSTRINGTerminalRuleCall_1_0());
+ }
+
+ }
+
+
+ }
+
+ }
+ catch (RecognitionException re) {
+ reportError(re);
+ recover(input,re);
+ }
+ finally {
+
+ restoreStackSize(stackSize);
+
+ }
+ return ;
+ }
+ // $ANTLR end "rule__RpyStringMapEntry__ValueAssignment_1"
+
+ // $ANTLR start synpred1_InternalRpySyntax
+ public final void synpred1_InternalRpySyntax_fragment() throws RecognitionException {
+ // InternalRpySyntax.g:232:2: ( rule__RpyNodeList__ValuesAssignment )
+ // InternalRpySyntax.g:232:2: rule__RpyNodeList__ValuesAssignment
+ {
+ pushFollow(FOLLOW_2);
+ rule__RpyNodeList__ValuesAssignment();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+ }
+ // $ANTLR end synpred1_InternalRpySyntax
+
+ // Delegated rules
+
+ public final boolean synpred1_InternalRpySyntax() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred1_InternalRpySyntax_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+
+
+ protected DFA4 dfa4 = new DFA4(this);
+ static final String dfa_1s = "\10\uffff";
+ static final String dfa_2s = "\4\uffff\1\6\2\uffff\1\6";
+ static final String dfa_3s = "\1\4\1\uffff\1\4\1\uffff\2\4\1\uffff\1\4";
+ static final String dfa_4s = "\1\26\1\uffff\1\24\1\uffff\2\24\1\uffff\1\24";
+ static final String dfa_5s = "\1\uffff\1\1\1\uffff\1\2\2\uffff\1\3\1\uffff";
+ static final String dfa_6s = "\10\uffff}>";
+ static final String[] dfa_7s = {
+ "\1\2\5\1\6\uffff\1\3\3\uffff\3\1",
+ "",
+ "\1\4\5\1\12\uffff\1\1",
+ "",
+ "\1\5\5\1\6\uffff\3\6\1\uffff\1\1",
+ "\1\7\5\1\12\uffff\1\1",
+ "",
+ "\1\5\5\1\6\uffff\3\6\1\uffff\1\1"
+ };
+
+ static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
+ static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s);
+ static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s);
+ static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s);
+ static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
+ static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
+ static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
+
+ class DFA4 extends DFA {
+
+ public DFA4(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 4;
+ this.eot = dfa_1;
+ this.eof = dfa_2;
+ this.min = dfa_3;
+ this.max = dfa_4;
+ this.accept = dfa_5;
+ this.special = dfa_6;
+ this.transition = dfa_7;
+ }
+ public String getDescription() {
+ return "414:1: rule__RpyFeatureValue__Alternatives : ( ( ruleSimpleValueList ) | ( ruleRpyNodeList ) | ( ruleRpyStringMap ) );";
+ }
+ }
+
+
+ public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000010002L});
+ public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000012L});
+ public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000400L});
+ public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000050000L});
+ public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000050002L});
+ public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000020000L});
+ public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x00000000007103F0L});
+ public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x00000000007003F0L});
+ public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x00000000007003F2L});
+ public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x00000000000003F2L});
+ public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000010L});
+
+} \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/internal/RpySyntaxActivator.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/internal/RpySyntaxActivator.java
new file mode 100644
index 00000000000..e761a57bb3a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/ui/internal/RpySyntaxActivator.java
@@ -0,0 +1,104 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.ui.internal;
+
+import java.util.Collections;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.eclipse.xtext.ui.shared.SharedStateModule;
+import org.eclipse.xtext.util.Modules2;
+import org.osgi.framework.BundleContext;
+
+import com.google.common.collect.Maps;
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+import com.google.inject.Module;
+
+/**
+ * This class was generated. Customizations should only happen in a newly
+ * introduced subclass.
+ */
+public class RpySyntaxActivator extends AbstractUIPlugin {
+
+ public static final String ORG_ECLIPSE_PAPYRUS_MIGRATION_RHAPSODY_PARSER_RPYSYNTAX = "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax";
+
+ private static final Logger logger = Logger.getLogger(RpySyntaxActivator.class);
+
+ private static RpySyntaxActivator INSTANCE;
+
+ private Map<String, Injector> injectors = Collections.synchronizedMap(Maps.<String, Injector> newHashMapWithExpectedSize(1));
+
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ INSTANCE = this;
+ }
+
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ injectors.clear();
+ INSTANCE = null;
+ super.stop(context);
+ }
+
+ public static RpySyntaxActivator getInstance() {
+ return INSTANCE;
+ }
+
+ public Injector getInjector(String language) {
+ synchronized (injectors) {
+ Injector injector = injectors.get(language);
+ if (injector == null) {
+ injectors.put(language, injector = createInjector(language));
+ }
+ return injector;
+ }
+ }
+
+ protected Injector createInjector(String language) {
+ try {
+ Module runtimeModule = getRuntimeModule(language);
+ Module sharedStateModule = getSharedStateModule();
+ Module uiModule = getUiModule(language);
+ Module mergedModule = Modules2.mixin(runtimeModule, sharedStateModule, uiModule);
+ return Guice.createInjector(mergedModule);
+ } catch (Exception e) {
+ logger.error("Failed to create injector for " + language);
+ logger.error(e.getMessage(), e);
+ throw new RuntimeException("Failed to create injector for " + language, e);
+ }
+ }
+
+ protected Module getRuntimeModule(String grammar) {
+ if (ORG_ECLIPSE_PAPYRUS_MIGRATION_RHAPSODY_PARSER_RPYSYNTAX.equals(grammar)) {
+ return new org.eclipse.papyrus.migration.rhapsody.parser.RpySyntaxRuntimeModule();
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getUiModule(String grammar) {
+ if (ORG_ECLIPSE_PAPYRUS_MIGRATION_RHAPSODY_PARSER_RPYSYNTAX.equals(grammar)) {
+ return new org.eclipse.papyrus.migration.rhapsody.parser.ui.RpySyntaxUiModule(this);
+ }
+
+ throw new IllegalArgumentException(grammar);
+ }
+
+ protected Module getSharedStateModule() {
+ return new SharedStateModule();
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/RpySyntaxUiModule.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/RpySyntaxUiModule.java
new file mode 100644
index 00000000000..a20e2bd7979
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/RpySyntaxUiModule.java
@@ -0,0 +1,24 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.ui;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+
+/**
+ * Use this class to register components to be used within the IDE.
+ */
+public class RpySyntaxUiModule extends org.eclipse.papyrus.migration.rhapsody.parser.ui.AbstractRpySyntaxUiModule {
+ public RpySyntaxUiModule(AbstractUIPlugin plugin) {
+ super(plugin);
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/RpySyntaxProposalProvider.xtend b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/RpySyntaxProposalProvider.xtend
new file mode 100644
index 00000000000..4330121a60c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/contentassist/RpySyntaxProposalProvider.xtend
@@ -0,0 +1,22 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist
+
+import org.eclipse.papyrus.migration.rhapsody.parser.ui.contentassist.AbstractRpySyntaxProposalProvider
+
+/**
+ * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#content-assist
+ * on how to customize the content assistant.
+ */
+class RpySyntaxProposalProvider extends AbstractRpySyntaxProposalProvider {
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/labeling/RpySyntaxDescriptionLabelProvider.xtend b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/labeling/RpySyntaxDescriptionLabelProvider.xtend
new file mode 100644
index 00000000000..1bb066cce74
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/labeling/RpySyntaxDescriptionLabelProvider.xtend
@@ -0,0 +1,33 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.ui.labeling
+
+//import org.eclipse.xtext.resource.IEObjectDescription
+
+/**
+ * Provides labels for IEObjectDescriptions and IResourceDescriptions.
+ *
+ * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#label-provider
+ */
+class RpySyntaxDescriptionLabelProvider extends org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider {
+
+ // Labels and icons can be computed like this:
+
+// override text(IEObjectDescription ele) {
+// ele.name.toString
+// }
+//
+// override image(IEObjectDescription ele) {
+// ele.EClass.name + '.gif'
+// }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/labeling/RpySyntaxLabelProvider.xtend b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/labeling/RpySyntaxLabelProvider.xtend
new file mode 100644
index 00000000000..0917df799df
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/labeling/RpySyntaxLabelProvider.xtend
@@ -0,0 +1,38 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.ui.labeling
+
+import com.google.inject.Inject
+
+/**
+ * Provides labels for EObjects.
+ *
+ * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#label-provider
+ */
+class RpySyntaxLabelProvider extends org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider {
+
+ @Inject
+ new(org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider delegate) {
+ super(delegate);
+ }
+
+ // Labels and icons can be computed like this:
+
+// def text(Greeting ele) {
+// 'A greeting to ' + ele.name
+// }
+//
+// def image(Greeting ele) {
+// 'Greeting.gif'
+// }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/outline/RpySyntaxOutlineTreeProvider.xtend b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/outline/RpySyntaxOutlineTreeProvider.xtend
new file mode 100644
index 00000000000..d7ca27774b0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/outline/RpySyntaxOutlineTreeProvider.xtend
@@ -0,0 +1,22 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.ui.outline
+
+/**
+ * Customization of the default outline structure.
+ *
+ * See https://www.eclipse.org/Xtext/documentation/304_ide_concepts.html#outline
+ */
+class RpySyntaxOutlineTreeProvider extends org.eclipse.xtext.ui.editor.outline.impl.DefaultOutlineTreeProvider {
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/quickfix/RpySyntaxQuickfixProvider.xtend b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/quickfix/RpySyntaxQuickfixProvider.xtend
new file mode 100644
index 00000000000..db6b1d97ddc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser.ui/src/org/eclipse/papyrus/migration/rhapsody/parser/ui/quickfix/RpySyntaxQuickfixProvider.xtend
@@ -0,0 +1,35 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.ui.quickfix
+
+//import org.eclipse.xtext.ui.editor.quickfix.Fix
+//import org.eclipse.xtext.ui.editor.quickfix.IssueResolutionAcceptor
+//import org.eclipse.xtext.validation.Issue
+
+/**
+ * Custom quickfixes.
+ *
+ * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#quick-fixes
+ */
+class RpySyntaxQuickfixProvider extends org.eclipse.xtext.ui.editor.quickfix.DefaultQuickfixProvider {
+
+// @Fix(MyDslValidator::INVALID_NAME)
+// def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) {
+// acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [
+// context |
+// val xtextDocument = context.xtextDocument
+// val firstLetter = xtextDocument.get(issue.offset, 1)
+// xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase)
+// ]
+// }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.antlr-generator-3.2.0-patch.jar b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.antlr-generator-3.2.0-patch.jar
new file mode 100644
index 00000000000..90516fd7ac7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.antlr-generator-3.2.0-patch.jar
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.classpath b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.classpath
new file mode 100644
index 00000000000..9081d4f7036
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.classpath
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="src-gen"/>
+ <classpathentry kind="src" path="xtend-gen"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.gitignore b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.gitignore
new file mode 100644
index 00000000000..b33f6affd52
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.gitignore
@@ -0,0 +1,2 @@
+/bin/
+/xtend-gen/
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.launch/Generate Language Infrastructure (org.eclipse.papyrus.rhapsody.parser).launch b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.launch/Generate Language Infrastructure (org.eclipse.papyrus.rhapsody.parser).launch
new file mode 100644
index 00000000000..d72a25e7533
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.launch/Generate Language Infrastructure (org.eclipse.papyrus.rhapsody.parser).launch
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.emf.mwe2.launch.Mwe2LaunchConfigurationType">
+<stringAttribute key="org.eclipse.debug.core.ATTR_REFRESH_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;launchConfigurationWorkingSet factoryID=&quot;org.eclipse.ui.internal.WorkingSetFactory&quot; id=&quot;1299248699643_13&quot; label=&quot;working set&quot; name=&quot;working set&quot;&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/org.eclipse.papyrus.migration.rhapsody.parser&quot; type=&quot;4&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/org.eclipse.papyrus.migration.rhapsody.parser.generator&quot; type=&quot;4&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/org.eclipse.papyrus.migration.rhapsody.parser.tests&quot; type=&quot;4&quot;/&gt;&#10;&lt;item factoryID=&quot;org.eclipse.ui.internal.model.ResourceFactory&quot; path=&quot;/org.eclipse.papyrus.migration.rhapsody.parser.ui&quot; type=&quot;4&quot;/&gt;&#10;&lt;/launchConfigurationWorkingSet&gt;}"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.papyrus.migration.rhapsody.parser"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="4"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
+<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.mwe2.launch.runtime.Mwe2Launcher"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="src/org/eclipse/papyrus/migration/rhapsody/parser/GenerateRpySyntax.mwe2"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.papyrus.migration.rhapsody.parser"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xmx512m"/>
+</launchConfiguration>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.launch/Launch Runtime Eclipse.launch b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.launch/Launch Runtime Eclipse.launch
new file mode 100644
index 00000000000..4c832a57d55
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.launch/Launch Runtime Eclipse.launch
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench">
+<booleanAttribute key="append.args" value="true"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="true"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bad_container_name" value="/org.eclipse.papyrus.migration.rhapsody.parser/.launch/"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="false"/>
+<booleanAttribute key="clearws" value="false"/>
+<booleanAttribute key="clearwslog" value="false"/>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/Launch Runtime Eclipse"/>
+<booleanAttribute key="default" value="true"/>
+<booleanAttribute key="includeOptional" value="true"/>
+<stringAttribute key="location" value="${workspace_loc}/../runtime-EclipseXtext"/>
+<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
+<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
+<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl}"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xms40m -Xmx512m -XX:MaxPermSize=256m -DRhapsodyHome=&quot;C:\\Program Files (x86)\\IBM\\Rational\\Rhapsody\\8.1.3\\Share&quot;"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.platform.ide"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<stringAttribute key="templateConfig" value="${target_home}/configuration/config.ini"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="true"/>
+<booleanAttribute key="useProduct" value="true"/>
+<booleanAttribute key="usefeatures" value="false"/>
+</launchConfiguration>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.project b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.project
new file mode 100644
index 00000000000..de8145cfe7b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.migration.rhapsody.parser</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>
+ <buildCommand>
+ <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
+ </natures>
+</projectDescription>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.core.resources.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 00000000000..99f26c0203a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/<project>=UTF-8
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.jdt.core.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..b3aa6d60f94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.jdt.ui.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..954281dbc31
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.pde.api.tools.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.pde.api.tools.prefs
new file mode 100644
index 00000000000..23fb95e120f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/.settings/org.eclipse.pde.api.tools.prefs
@@ -0,0 +1,98 @@
+ANNOTATION_ELEMENT_TYPE_ADDED_METHOD_WITHOUT_DEFAULT_VALUE=Error
+ANNOTATION_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_FIELD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_METHOD=Error
+ANNOTATION_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_API_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_REEXPORTED_TYPE=Error
+API_COMPONENT_ELEMENT_TYPE_REMOVED_TYPE=Error
+API_USE_SCAN_FIELD_SEVERITY=Error
+API_USE_SCAN_METHOD_SEVERITY=Error
+API_USE_SCAN_TYPE_SEVERITY=Error
+CLASS_ELEMENT_TYPE_ADDED_METHOD=Error
+CLASS_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+CLASS_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CLASS_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+CLASS_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+CLASS_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+CLASS_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+CLASS_ELEMENT_TYPE_REMOVED_CONSTRUCTOR=Error
+CLASS_ELEMENT_TYPE_REMOVED_FIELD=Error
+CLASS_ELEMENT_TYPE_REMOVED_METHOD=Error
+CLASS_ELEMENT_TYPE_REMOVED_SUPERCLASS=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+CLASS_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+CONSTRUCTOR_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+CONSTRUCTOR_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+ENUM_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+ENUM_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+ENUM_ELEMENT_TYPE_REMOVED_ENUM_CONSTANT=Error
+ENUM_ELEMENT_TYPE_REMOVED_FIELD=Error
+ENUM_ELEMENT_TYPE_REMOVED_METHOD=Error
+ENUM_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+FIELD_ELEMENT_TYPE_ADDED_VALUE=Error
+FIELD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+FIELD_ELEMENT_TYPE_CHANGED_FINAL_TO_NON_FINAL_STATIC_CONSTANT=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+FIELD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+FIELD_ELEMENT_TYPE_CHANGED_TYPE=Error
+FIELD_ELEMENT_TYPE_CHANGED_VALUE=Error
+FIELD_ELEMENT_TYPE_REMOVED_TYPE_ARGUMENT=Error
+FIELD_ELEMENT_TYPE_REMOVED_VALUE=Error
+ILLEGAL_EXTEND=Warning
+ILLEGAL_IMPLEMENT=Warning
+ILLEGAL_INSTANTIATE=Warning
+ILLEGAL_OVERRIDE=Warning
+ILLEGAL_REFERENCE=Warning
+INTERFACE_ELEMENT_TYPE_ADDED_FIELD=Ignore
+INTERFACE_ELEMENT_TYPE_ADDED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_SUPER_INTERFACE_WITH_METHODS=Error
+INTERFACE_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_CONTRACTED_SUPERINTERFACES_SET=Error
+INTERFACE_ELEMENT_TYPE_CHANGED_TYPE_CONVERSION=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_FIELD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_METHOD=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_MEMBER=Error
+INTERFACE_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+INVALID_ANNOTATION=Ignore
+INVALID_JAVADOC_TAG=Ignore
+INVALID_REFERENCE_IN_SYSTEM_LIBRARIES=Ignore
+LEAK_EXTEND=Warning
+LEAK_FIELD_DECL=Warning
+LEAK_IMPLEMENT=Warning
+LEAK_METHOD_PARAM=Warning
+LEAK_METHOD_RETURN_TYPE=Warning
+METHOD_ELEMENT_TYPE_ADDED_RESTRICTIONS=Error
+METHOD_ELEMENT_TYPE_ADDED_TYPE_PARAMETER=Error
+METHOD_ELEMENT_TYPE_CHANGED_DECREASE_ACCESS=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_ABSTRACT_TO_ABSTRACT=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_FINAL_TO_FINAL=Error
+METHOD_ELEMENT_TYPE_CHANGED_NON_STATIC_TO_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_STATIC_TO_NON_STATIC=Error
+METHOD_ELEMENT_TYPE_CHANGED_VARARGS_TO_ARRAY=Error
+METHOD_ELEMENT_TYPE_REMOVED_ANNOTATION_DEFAULT_VALUE=Error
+METHOD_ELEMENT_TYPE_REMOVED_TYPE_PARAMETER=Error
+MISSING_EE_DESCRIPTIONS=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_ADDED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_CHANGED_INTERFACE_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_CLASS_BOUND=Error
+TYPE_PARAMETER_ELEMENT_TYPE_REMOVED_INTERFACE_BOUND=Error
+UNUSED_PROBLEM_FILTERS=Warning
+automatically_removed_unused_problem_filters=Enabled
+eclipse.preferences.version=1
+incompatible_api_component_version=Error
+incompatible_api_component_version_include_major_without_breaking_change=Disabled
+incompatible_api_component_version_include_minor_without_api_change=Disabled
+invalid_since_tag_version=Error
+malformed_since_tag=Error
+missing_since_tag=Warning
+report_api_breakage_when_major_version_incremented=Disabled
+report_resolution_errors_api_component=Warning
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/META-INF/MANIFEST.MF b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..95ff6600c48
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/META-INF/MANIFEST.MF
@@ -0,0 +1,31 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %Bundle-Name
+Bundle-Vendor: %Bundle-Vendor
+Bundle-Version: 0.7.0.qualifier
+Bundle-SymbolicName: org.eclipse.papyrus.migration.rhapsody.parser;singleton:=true
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.xtext;visibility:=reexport,
+ org.eclipse.equinox.common;bundle-version="3.5.0",
+ org.eclipse.xtext.util,
+ org.eclipse.emf.ecore,
+ org.eclipse.emf.common,
+ org.eclipse.xtext.xbase.lib,
+ org.antlr.runtime,
+ org.eclipse.xtext.common.types,
+ org.objectweb.asm;bundle-version="[5.0.1,6.0.0)";resolution:=optional,
+ org.apache.log4j;bundle-version="1.2.15"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.papyrus.migration.rhapsody.parser,
+ org.eclipse.papyrus.migration.rhapsody.parser.formatting,
+ org.eclipse.papyrus.migration.rhapsody.parser.generator,
+ org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr,
+ org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr.internal,
+ org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax,
+ org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl,
+ org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.util,
+ org.eclipse.papyrus.migration.rhapsody.parser.scoping,
+ org.eclipse.papyrus.migration.rhapsody.parser.serializer,
+ org.eclipse.papyrus.migration.rhapsody.parser.services,
+ org.eclipse.papyrus.migration.rhapsody.parser.validation
+Import-Package: org.apache.log4j
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/OSGI-INF/l10n/bundle.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/OSGI-INF/l10n/bundle.properties
new file mode 100644
index 00000000000..34461e16dcd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,3 @@
+#Properties file for org.eclipse.papyrus.migration.rhapsody.parser
+Bundle-Vendor = Eclipse Modeling Project
+Bundle-Name = Papyrus Rhapsody Parser (Incubation) \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/about.html b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/about.html
new file mode 100644
index 00000000000..dd3c089a94c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>November 14, 2008</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/build.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/build.properties
new file mode 100644
index 00000000000..d0b95be4e6c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/build.properties
@@ -0,0 +1,18 @@
+source.. = src/,\
+ src-gen/,\
+ xtend-gen/
+bin.includes = model/,\
+ META-INF/,\
+ .,\
+ plugin.xml,\
+ OSGI-INF/,\
+ about.html
+additional.bundles = org.eclipse.xtext.xbase,\
+ org.eclipse.xtext.generator,\
+ org.apache.commons.logging,\
+ org.eclipse.emf.codegen.ecore,\
+ org.eclipse.emf.mwe.utils,\
+ org.eclipse.emf.mwe2.launch,\
+ org.eclipse.xtext.common.types,\
+ org.objectweb.asm
+src.includes = about.html
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/model/generated/RpySyntax.ecore b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/model/generated/RpySyntax.ecore
new file mode 100644
index 00000000000..e5b46197e5a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/model/generated/RpySyntax.ecore
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="rpySyntax" nsURI="http://www.eclipse.org/papyrus/rhapsody/RpySyntax"
+ nsPrefix="rpySyntax">
+ <eClassifiers xsi:type="ecore:EClass" name="RpyFile">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="version" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+ eType="#//RpyContent" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RpyContent">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RpyNode" eSuperTypes="#//RpyContent">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
+ eType="#//RpyContent" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RpyFeature" eSuperTypes="#//RpyContent">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//RpyFeatureValue"
+ containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RpyFeatureValue"/>
+ <eClassifiers xsi:type="ecore:EClass" name="RpyNodeList" eSuperTypes="#//RpyFeatureValue">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="values" upperBound="-1"
+ eType="#//RpyNode" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SimpleValueList" eSuperTypes="#//RpyFeatureValue">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOldID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isGUID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="valueElements" upperBound="-1"
+ eType="#//RpySimpleValueElement" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RpySimpleValueElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="values" unique="false"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RpyStringMap" eSuperTypes="#//RpyFeatureValue">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="entries" upperBound="-1"
+ eType="#//RpyStringMapEntry" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RpyStringMapEntry">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="key" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/model/generated/RpySyntax.genmodel b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/model/generated/RpySyntax.genmodel
new file mode 100644
index 00000000000..4e7df4473f0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/model/generated/RpySyntax.genmodel
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.papyrus.migration.rhapsody.parser/src-gen"
+ editDirectory="/org.eclipse.papyrus.migration.rhapsody.parser.edit/src" editorDirectory="/org.eclipse.papyrus.migration.rhapsody.parser.editor/src"
+ modelPluginID="org.eclipse.papyrus.migration.rhapsody.parser" forceOverwrite="true"
+ modelName="RpySyntax" updateClasspath="false" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ importerID="org.eclipse.emf.importer.ecore" complianceLevel="6.0" copyrightFields="false"
+ editPluginID="org.eclipse.papyrus.migration.rhapsody.parser.edit" editorPluginID="org.eclipse.papyrus.migration.rhapsody.parser.editor"
+ runtimeVersion="2.12">
+ <foreignModel>RpySyntax.ecore</foreignModel>
+ <genPackages prefix="RpySyntax" basePackage="org.eclipse.papyrus.migration.rhapsody.parser"
+ disposableProviderFactory="true" fileExtensions="cmp,sbs,dat,omd,msc,rpy,clb,ucd,cls,ctd,pld,std"
+ ecorePackage="RpySyntax.ecore#/">
+ <genClasses ecoreClass="RpySyntax.ecore#//RpyFile">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute RpySyntax.ecore#//RpyFile/version"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RpySyntax.ecore#//RpyFile/contents"/>
+ </genClasses>
+ <genClasses ecoreClass="RpySyntax.ecore#//RpyContent">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute RpySyntax.ecore#//RpyContent/name"/>
+ </genClasses>
+ <genClasses ecoreClass="RpySyntax.ecore#//RpyNode">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RpySyntax.ecore#//RpyNode/contents"/>
+ </genClasses>
+ <genClasses ecoreClass="RpySyntax.ecore#//RpyFeature">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RpySyntax.ecore#//RpyFeature/value"/>
+ </genClasses>
+ <genClasses ecoreClass="RpySyntax.ecore#//RpyFeatureValue"/>
+ <genClasses ecoreClass="RpySyntax.ecore#//RpyNodeList">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RpySyntax.ecore#//RpyNodeList/values"/>
+ </genClasses>
+ <genClasses ecoreClass="RpySyntax.ecore#//SimpleValueList">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute RpySyntax.ecore#//SimpleValueList/isOldID"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute RpySyntax.ecore#//SimpleValueList/isGUID"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RpySyntax.ecore#//SimpleValueList/valueElements"/>
+ </genClasses>
+ <genClasses ecoreClass="RpySyntax.ecore#//RpySimpleValueElement">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute RpySyntax.ecore#//RpySimpleValueElement/values"/>
+ </genClasses>
+ <genClasses ecoreClass="RpySyntax.ecore#//RpyStringMap">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference RpySyntax.ecore#//RpyStringMap/entries"/>
+ </genClasses>
+ <genClasses ecoreClass="RpySyntax.ecore#//RpyStringMapEntry">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute RpySyntax.ecore#//RpyStringMapEntry/key"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute RpySyntax.ecore#//RpyStringMapEntry/value"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/plugin.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/plugin.xml
new file mode 100644
index 00000000000..fb2a62f9fca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/plugin.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <package
+ uri = "http://www.eclipse.org/papyrus/rhapsody/RpySyntax"
+ class = "org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage"
+ genModel = "model/generated/RpySyntax.genmodel" />
+
+ </extension>
+
+
+
+</plugin>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/plugin.xml_gen b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/plugin.xml_gen
new file mode 100644
index 00000000000..fb2a62f9fca
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/plugin.xml_gen
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <package
+ uri = "http://www.eclipse.org/papyrus/rhapsody/RpySyntax"
+ class = "org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage"
+ genModel = "model/generated/RpySyntax.genmodel" />
+
+ </extension>
+
+
+
+</plugin>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/pom.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/pom.xml
new file mode 100644
index 00000000000..f9ace47d769
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/pom.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.migration.rhapsody</groupId>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody.parser</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>0.7.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-clean-plugin</artifactId>
+ <configuration>
+ <fileset>
+ <directory>xtend-gen</directory>
+ <includes>
+ <include>**/*</include>
+ </includes>
+ <excludes>
+ <exclude>.gitignore</exclude>
+ </excludes>
+ </fileset>
+ </configuration>
+ </plugin>
+ <plugin>
+ <groupId>org.eclipse.xtend</groupId>
+ <artifactId>xtend-maven-plugin</artifactId>
+ <executions>
+ <execution>
+ <phase>generate-sources</phase>
+ <goals>
+ <goal>compile</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <outputDirectory>xtend-gen</outputDirectory>
+ <testOutputDirectory>${project.build.directory}/xtend-gen/test</testOutputDirectory>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+</project> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/AbstractRpySyntaxRuntimeModule.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/AbstractRpySyntaxRuntimeModule.java
new file mode 100644
index 00000000000..0adceefd2cd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/AbstractRpySyntaxRuntimeModule.java
@@ -0,0 +1,165 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser;
+
+import java.util.Properties;
+
+import org.eclipse.xtext.Constants;
+
+import com.google.inject.Binder;
+import com.google.inject.name.Names;
+
+/**
+ * Manual modifications go to {org.eclipse.papyrus.migration.rhapsody.parser.RpySyntaxRuntimeModule}
+ */
+@SuppressWarnings("all")
+public abstract class AbstractRpySyntaxRuntimeModule extends org.eclipse.xtext.common.types.DefaultCommonTypesRuntimeModule {
+
+ protected Properties properties = null;
+
+ @Override
+ public void configure(Binder binder) {
+ properties = tryBindProperties(binder, "org/eclipse/papyrus/migration/rhapsody/parser/RpySyntax.properties");
+ super.configure(binder);
+ }
+
+ public void configureLanguageName(Binder binder) {
+ binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax");
+ }
+
+ public void configureFileExtensions(Binder binder) {
+ if (properties == null || properties.getProperty(Constants.FILE_EXTENSIONS) == null)
+ binder.bind(String.class).annotatedWith(Names.named(Constants.FILE_EXTENSIONS)).toInstance("cmp,sbs,dat,omd,msc,rpy,clb,ucd,cls,ctd,pld,std");
+ }
+
+ // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
+ public java.lang.ClassLoader bindClassLoaderToInstance() {
+ return getClass().getClassLoader();
+ }
+
+ // contributed by org.eclipse.xtext.generator.grammarAccess.GrammarAccessFragment
+ public Class<? extends org.eclipse.xtext.IGrammarAccess> bindIGrammarAccess() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.services.RpySyntaxGrammarAccess.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.sequencer.ISemanticSequencer> bindISemanticSequencer() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.serializer.RpySyntaxSemanticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer> bindISyntacticSequencer() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.serializer.RpySyntaxSyntacticSequencer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.serializer.SerializerFragment
+ public Class<? extends org.eclipse.xtext.serializer.ISerializer> bindISerializer() {
+ return org.eclipse.xtext.serializer.impl.Serializer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.IParser> bindIParser() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr.RpySyntaxParser.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.ITokenToStringConverter> bindITokenToStringConverter() {
+ return org.eclipse.xtext.parser.antlr.AntlrTokenToStringConverter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider> bindIAntlrTokenFileProvider() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr.RpySyntaxAntlrTokenFileProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.Lexer> bindLexer() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr.internal.InternalRpySyntaxLexer.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public com.google.inject.Provider<org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr.internal.InternalRpySyntaxLexer> provideInternalRpySyntaxLexer() {
+ return org.eclipse.xtext.parser.antlr.LexerProvider.create(org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr.internal.InternalRpySyntaxLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public void configureRuntimeLexer(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.parser.antlr.Lexer.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.parser.antlr.LexerBindings.RUNTIME)).to(org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr.internal.InternalRpySyntaxLexer.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment
+ public Class<? extends org.eclipse.xtext.parser.antlr.ITokenDefProvider> bindITokenDefProvider() {
+ return org.eclipse.xtext.parser.antlr.AntlrTokenDefProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.validation.ValidatorFragment
+ @org.eclipse.xtext.service.SingletonBinding(eager=true) public Class<? extends org.eclipse.papyrus.migration.rhapsody.parser.validation.RpySyntaxValidator> bindRpySyntaxValidator() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.validation.RpySyntaxValidator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public Class<? extends org.eclipse.xtext.scoping.IScopeProvider> bindIScopeProvider() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.scoping.RpySyntaxScopeProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public void configureIScopeProviderDelegate(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.scoping.IScopeProvider.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider.NAMED_DELEGATE)).to(org.eclipse.xtext.scoping.impl.ImportedNamespaceAwareLocalScopeProvider.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.scoping.AbstractScopingFragment
+ public void configureIgnoreCaseLinking(com.google.inject.Binder binder) {
+ binder.bindConstant().annotatedWith(org.eclipse.xtext.scoping.IgnoreCaseLinking.class).to(false);
+ }
+
+ // contributed by org.eclipse.xtext.generator.exporting.QualifiedNamesFragment
+ public Class<? extends org.eclipse.xtext.naming.IQualifiedNameProvider> bindIQualifiedNameProvider() {
+ return org.eclipse.xtext.naming.DefaultDeclarativeQualifiedNameProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.resource.IContainer.Manager> bindIContainer$Manager() {
+ return org.eclipse.xtext.resource.containers.StateBasedContainerManager.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public Class<? extends org.eclipse.xtext.resource.containers.IAllContainersState.Provider> bindIAllContainersState$Provider() {
+ return org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptions(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.builder.BuilderIntegrationFragment
+ public void configureIResourceDescriptionsPersisted(com.google.inject.Binder binder) {
+ binder.bind(org.eclipse.xtext.resource.IResourceDescriptions.class).annotatedWith(com.google.inject.name.Names.named(org.eclipse.xtext.resource.impl.ResourceDescriptionsProvider.PERSISTED_DESCRIPTIONS)).to(org.eclipse.xtext.resource.impl.ResourceSetBasedResourceDescriptions.class);
+ }
+
+ // contributed by org.eclipse.xtext.generator.generator.GeneratorFragment
+ public Class<? extends org.eclipse.xtext.generator.IGenerator> bindIGenerator() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.generator.RpySyntaxGenerator.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.formatting.FormatterFragment
+ public Class<? extends org.eclipse.xtext.formatting.IFormatter> bindIFormatter() {
+ return org.eclipse.papyrus.migration.rhapsody.parser.formatting.RpySyntaxFormatter.class;
+ }
+
+ // contributed by org.eclipse.xtext.generator.types.TypesGeneratorFragment
+ public Class<? extends org.eclipse.xtext.scoping.IGlobalScopeProvider> bindIGlobalScopeProvider() {
+ return org.eclipse.xtext.common.types.xtext.TypesAwareDefaultGlobalScopeProvider.class;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntax.xtextbin b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntax.xtextbin
new file mode 100644
index 00000000000..2b019371582
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntax.xtextbin
Binary files differ
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntaxStandaloneSetupGenerated.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntaxStandaloneSetupGenerated.java
new file mode 100644
index 00000000000..705aa23032f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntaxStandaloneSetupGenerated.java
@@ -0,0 +1,76 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser;
+
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.xtext.ISetup;
+
+import com.google.inject.Guice;
+import com.google.inject.Injector;
+
+/**
+ * Generated from StandaloneSetup.xpt!
+ */
+@SuppressWarnings("all")
+public class RpySyntaxStandaloneSetupGenerated implements ISetup {
+
+ @Override
+ public Injector createInjectorAndDoEMFRegistration() {
+ org.eclipse.xtext.common.TerminalsStandaloneSetup.doSetup();
+
+ Injector injector = createInjector();
+ register(injector);
+ return injector;
+ }
+
+ public Injector createInjector() {
+ return Guice.createInjector(new org.eclipse.papyrus.migration.rhapsody.parser.RpySyntaxRuntimeModule());
+ }
+
+ public void register(Injector injector) {
+ if (!EPackage.Registry.INSTANCE.containsKey("http://www.eclipse.org/papyrus/rhapsody/RpySyntax")) {
+ EPackage.Registry.INSTANCE.put("http://www.eclipse.org/papyrus/rhapsody/RpySyntax", org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage.eINSTANCE);
+ }
+
+ org.eclipse.xtext.resource.IResourceFactory resourceFactory = injector.getInstance(org.eclipse.xtext.resource.IResourceFactory.class);
+ org.eclipse.xtext.resource.IResourceServiceProvider serviceProvider = injector.getInstance(org.eclipse.xtext.resource.IResourceServiceProvider.class);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("cmp", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("cmp", serviceProvider);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("sbs", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("sbs", serviceProvider);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("dat", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("dat", serviceProvider);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("omd", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("omd", serviceProvider);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("msc", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("msc", serviceProvider);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("rpy", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("rpy", serviceProvider);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("clb", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("clb", serviceProvider);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("ucd", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("ucd", serviceProvider);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("cls", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("cls", serviceProvider);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("ctd", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("ctd", serviceProvider);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("pld", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("pld", serviceProvider);
+ Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("std", resourceFactory);
+ org.eclipse.xtext.resource.IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("std", serviceProvider);
+
+
+
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/RpySyntaxAntlrTokenFileProvider.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/RpySyntaxAntlrTokenFileProvider.java
new file mode 100644
index 00000000000..a6a778fc6ab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/RpySyntaxAntlrTokenFileProvider.java
@@ -0,0 +1,25 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr;
+
+import java.io.InputStream;
+import org.eclipse.xtext.parser.antlr.IAntlrTokenFileProvider;
+
+public class RpySyntaxAntlrTokenFileProvider implements IAntlrTokenFileProvider {
+
+ @Override
+ public InputStream getAntlrTokenFile() {
+ ClassLoader classLoader = getClass().getClassLoader();
+ return classLoader.getResourceAsStream("org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntax.tokens");
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/RpySyntaxParser.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/RpySyntaxParser.java
new file mode 100644
index 00000000000..16672e50378
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/RpySyntaxParser.java
@@ -0,0 +1,48 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr;
+
+import com.google.inject.Inject;
+
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.papyrus.migration.rhapsody.parser.services.RpySyntaxGrammarAccess;
+
+public class RpySyntaxParser extends org.eclipse.xtext.parser.antlr.AbstractAntlrParser {
+
+ @Inject
+ private RpySyntaxGrammarAccess grammarAccess;
+
+ @Override
+ protected void setInitialHiddenTokens(XtextTokenStream tokenStream) {
+ tokenStream.setInitialHiddenTokens("RULE_WS");
+ }
+
+ @Override
+ protected org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr.internal.InternalRpySyntaxParser createParser(XtextTokenStream stream) {
+ return new org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr.internal.InternalRpySyntaxParser(stream, getGrammarAccess());
+ }
+
+ @Override
+ protected String getDefaultRuleName() {
+ return "RpyFile";
+ }
+
+ public RpySyntaxGrammarAccess getGrammarAccess() {
+ return this.grammarAccess;
+ }
+
+ public void setGrammarAccess(RpySyntaxGrammarAccess grammarAccess) {
+ this.grammarAccess = grammarAccess;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntax.g b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntax.g
new file mode 100644
index 00000000000..ea232fe35e3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntax.g
@@ -0,0 +1,732 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+grammar InternalRpySyntax;
+
+options {
+ superClass=AbstractInternalAntlrParser;
+ backtrack=true;
+
+}
+
+@lexer::header {
+package org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+}
+
+@parser::header {
+package org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr.internal;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import org.eclipse.papyrus.migration.rhapsody.parser.services.RpySyntaxGrammarAccess;
+
+}
+
+@parser::members {
+
+/*
+ This grammar contains a lot of empty actions to work around a bug in ANTLR.
+ Otherwise the ANTLR tool will create synpreds that cannot be compiled in some rare cases.
+*/
+
+ private RpySyntaxGrammarAccess grammarAccess;
+
+ public InternalRpySyntaxParser(TokenStream input, RpySyntaxGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "RpyFile";
+ }
+
+ @Override
+ protected RpySyntaxGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+}
+
+@rulecatch {
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+}
+
+
+
+
+// Entry rule entryRuleRpyFile
+entryRuleRpyFile returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRpyFileRule()); }
+ iv_ruleRpyFile=ruleRpyFile
+ { $current=$iv_ruleRpyFile.current; }
+ EOF
+;
+
+// Rule RpyFile
+ruleRpyFile returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='I-Logix-RPY-Archive'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getRpyFileAccess().getILogixRPYArchiveKeyword_0());
+ }
+(
+(
+ lv_version_1_0=RULE_RPY_VERSION
+ {
+ newLeafNode(lv_version_1_0, grammarAccess.getRpyFileAccess().getVersionRPY_VERSIONTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRpyFileRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "version",
+ lv_version_1_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RPY_VERSION");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRpyFileAccess().getContentsRpyContentParserRuleCall_2_0());
+ }
+ lv_contents_2_0=ruleRpyContent {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRpyFileRule());
+ }
+ add(
+ $current,
+ "contents",
+ lv_contents_2_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyContent");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)*)
+;
+
+
+
+
+
+// Entry rule entryRuleRpyContent
+entryRuleRpyContent returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRpyContentRule()); }
+ iv_ruleRpyContent=ruleRpyContent
+ { $current=$iv_ruleRpyContent.current; }
+ EOF
+;
+
+// Rule RpyContent
+ruleRpyContent returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getRpyContentAccess().getRpyNodeParserRuleCall_0());
+ }
+ this_RpyNode_0=ruleRpyNode
+ {
+ $current = $this_RpyNode_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getRpyContentAccess().getRpyFeatureParserRuleCall_1());
+ }
+ this_RpyFeature_1=ruleRpyFeature
+ {
+ $current = $this_RpyFeature_1.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleRpyNode
+entryRuleRpyNode returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRpyNodeRule()); }
+ iv_ruleRpyNode=ruleRpyNode
+ { $current=$iv_ruleRpyNode.current; }
+ EOF
+;
+
+// Rule RpyNode
+ruleRpyNode returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='{'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getRpyNodeAccess().getLeftCurlyBracketKeyword_0());
+ }
+(
+(
+ lv_name_1_0=RULE_ID
+ {
+ newLeafNode(lv_name_1_0, grammarAccess.getRpyNodeAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRpyNodeRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_1_0,
+ "org.eclipse.xtext.common.Terminals.ID");
+ }
+
+)
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRpyNodeAccess().getContentsRpyContentParserRuleCall_2_0());
+ }
+ lv_contents_2_0=ruleRpyContent {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRpyNodeRule());
+ }
+ add(
+ $current,
+ "contents",
+ lv_contents_2_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyContent");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+ otherlv_3='}'
+ {
+ newLeafNode(otherlv_3, grammarAccess.getRpyNodeAccess().getRightCurlyBracketKeyword_3());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleRpyFeature
+entryRuleRpyFeature returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRpyFeatureRule()); }
+ iv_ruleRpyFeature=ruleRpyFeature
+ { $current=$iv_ruleRpyFeature.current; }
+ EOF
+;
+
+// Rule RpyFeature
+ruleRpyFeature returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( otherlv_0='-'
+ {
+ newLeafNode(otherlv_0, grammarAccess.getRpyFeatureAccess().getHyphenMinusKeyword_0());
+ }
+(
+(
+ lv_name_1_0=RULE_ID
+ {
+ newLeafNode(lv_name_1_0, grammarAccess.getRpyFeatureAccess().getNameIDTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRpyFeatureRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "name",
+ lv_name_1_0,
+ "org.eclipse.xtext.common.Terminals.ID");
+ }
+
+)
+) otherlv_2='='
+ {
+ newLeafNode(otherlv_2, grammarAccess.getRpyFeatureAccess().getEqualsSignKeyword_2());
+ }
+(
+(
+ {
+ newCompositeNode(grammarAccess.getRpyFeatureAccess().getValueRpyFeatureValueParserRuleCall_3_0());
+ }
+ lv_value_3_0=ruleRpyFeatureValue {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRpyFeatureRule());
+ }
+ set(
+ $current,
+ "value",
+ lv_value_3_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyFeatureValue");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+))
+;
+
+
+
+
+
+// Entry rule entryRuleRpyFeatureValue
+entryRuleRpyFeatureValue returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRpyFeatureValueRule()); }
+ iv_ruleRpyFeatureValue=ruleRpyFeatureValue
+ { $current=$iv_ruleRpyFeatureValue.current; }
+ EOF
+;
+
+// Rule RpyFeatureValue
+ruleRpyFeatureValue returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getRpyFeatureValueAccess().getSimpleValueListParserRuleCall_0());
+ }
+ this_SimpleValueList_0=ruleSimpleValueList
+ {
+ $current = $this_SimpleValueList_0.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getRpyFeatureValueAccess().getRpyNodeListParserRuleCall_1());
+ }
+ this_RpyNodeList_1=ruleRpyNodeList
+ {
+ $current = $this_RpyNodeList_1.current;
+ afterParserOrEnumRuleCall();
+ }
+
+ |
+ {
+ /* */
+ }
+ {
+ newCompositeNode(grammarAccess.getRpyFeatureValueAccess().getRpyStringMapParserRuleCall_2());
+ }
+ this_RpyStringMap_2=ruleRpyStringMap
+ {
+ $current = $this_RpyStringMap_2.current;
+ afterParserOrEnumRuleCall();
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleRpyNodeList
+entryRuleRpyNodeList returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRpyNodeListRule()); }
+ iv_ruleRpyNodeList=ruleRpyNodeList
+ { $current=$iv_ruleRpyNodeList.current; }
+ EOF
+;
+
+// Rule RpyNodeList
+ruleRpyNodeList returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ newCompositeNode(grammarAccess.getRpyNodeListAccess().getValuesRpyNodeParserRuleCall_0());
+ }
+ lv_values_0_0=ruleRpyNode {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRpyNodeListRule());
+ }
+ add(
+ $current,
+ "values",
+ lv_values_0_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyNode");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+
+;
+
+
+
+
+
+// Entry rule entryRuleSimpleValueList
+entryRuleSimpleValueList returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getSimpleValueListRule()); }
+ iv_ruleSimpleValueList=ruleSimpleValueList
+ { $current=$iv_ruleSimpleValueList.current; }
+ EOF
+;
+
+// Rule SimpleValueList
+ruleSimpleValueList returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getSimpleValueListAccess().getSimpleValueListAction_0(),
+ $current);
+ }
+)(
+(
+ lv_isOldID_1_0= 'OLDID'
+ {
+ newLeafNode(lv_isOldID_1_0, grammarAccess.getSimpleValueListAccess().getIsOldIDOLDIDKeyword_1_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSimpleValueListRule());
+ }
+ setWithLastConsumed($current, "isOldID", true, "OLDID");
+ }
+
+)
+)?(
+(
+ lv_isGUID_2_0= 'GUID'
+ {
+ newLeafNode(lv_isGUID_2_0, grammarAccess.getSimpleValueListAccess().getIsGUIDGUIDKeyword_2_0());
+ }
+
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getSimpleValueListRule());
+ }
+ setWithLastConsumed($current, "isGUID", true, "GUID");
+ }
+
+)
+)?(
+(
+ {
+ newCompositeNode(grammarAccess.getSimpleValueListAccess().getValueElementsRpySimpleValueElementParserRuleCall_3_0());
+ }
+ lv_valueElements_3_0=ruleRpySimpleValueElement {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getSimpleValueListRule());
+ }
+ add(
+ $current,
+ "valueElements",
+ lv_valueElements_3_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpySimpleValueElement");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+)
+;
+
+
+
+
+
+// Entry rule entryRuleRpySimpleValueElement
+entryRuleRpySimpleValueElement returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRpySimpleValueElementRule()); }
+ iv_ruleRpySimpleValueElement=ruleRpySimpleValueElement
+ { $current=$iv_ruleRpySimpleValueElement.current; }
+ EOF
+;
+
+// Rule RpySimpleValueElement
+ruleRpySimpleValueElement returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+ {
+ /* */
+ }
+ {
+ $current = forceCreateModelElement(
+ grammarAccess.getRpySimpleValueElementAccess().getRpySimpleValueElementAction_0(),
+ $current);
+ }
+)(
+(
+ {
+ newCompositeNode(grammarAccess.getRpySimpleValueElementAccess().getValuesVALUE_TERMINALParserRuleCall_1_0());
+ }
+ lv_values_1_0=ruleVALUE_TERMINAL {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRpySimpleValueElementRule());
+ }
+ add(
+ $current,
+ "values",
+ lv_values_1_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.VALUE_TERMINAL");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)* otherlv_2=';'
+ {
+ newLeafNode(otherlv_2, grammarAccess.getRpySimpleValueElementAccess().getSemicolonKeyword_2());
+ }
+)
+;
+
+
+
+
+
+// Entry rule entryRuleVALUE_TERMINAL
+entryRuleVALUE_TERMINAL returns [String current=null]
+ :
+ { newCompositeNode(grammarAccess.getVALUE_TERMINALRule()); }
+ iv_ruleVALUE_TERMINAL=ruleVALUE_TERMINAL
+ { $current=$iv_ruleVALUE_TERMINAL.current.getText(); }
+ EOF
+;
+
+// Rule VALUE_TERMINAL
+ruleVALUE_TERMINAL returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+( this_STRING_0=RULE_STRING {
+ $current.merge(this_STRING_0);
+ }
+
+ {
+ newLeafNode(this_STRING_0, grammarAccess.getVALUE_TERMINALAccess().getSTRINGTerminalRuleCall_0());
+ }
+
+ | this_ID_1=RULE_ID {
+ $current.merge(this_ID_1);
+ }
+
+ {
+ newLeafNode(this_ID_1, grammarAccess.getVALUE_TERMINALAccess().getIDTerminalRuleCall_1());
+ }
+
+ | this_RPY_GUID_2=RULE_RPY_GUID {
+ $current.merge(this_RPY_GUID_2);
+ }
+
+ {
+ newLeafNode(this_RPY_GUID_2, grammarAccess.getVALUE_TERMINALAccess().getRPY_GUIDTerminalRuleCall_2());
+ }
+
+ | this_INT_3=RULE_INT {
+ $current.merge(this_INT_3);
+ }
+
+ {
+ newLeafNode(this_INT_3, grammarAccess.getVALUE_TERMINALAccess().getINTTerminalRuleCall_3());
+ }
+
+ | this_RPY_TIME_4=RULE_RPY_TIME {
+ $current.merge(this_RPY_TIME_4);
+ }
+
+ {
+ newLeafNode(this_RPY_TIME_4, grammarAccess.getVALUE_TERMINALAccess().getRPY_TIMETerminalRuleCall_4());
+ }
+
+ | this_RPY_REAL_5=RULE_RPY_REAL {
+ $current.merge(this_RPY_REAL_5);
+ }
+
+ {
+ newLeafNode(this_RPY_REAL_5, grammarAccess.getVALUE_TERMINALAccess().getRPY_REALTerminalRuleCall_5());
+ }
+)
+ ;
+
+
+
+
+
+// Entry rule entryRuleRpyStringMap
+entryRuleRpyStringMap returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRpyStringMapRule()); }
+ iv_ruleRpyStringMap=ruleRpyStringMap
+ { $current=$iv_ruleRpyStringMap.current; }
+ EOF
+;
+
+// Rule RpyStringMap
+ruleRpyStringMap returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+(
+(
+ {
+ newCompositeNode(grammarAccess.getRpyStringMapAccess().getEntriesRpyStringMapEntryParserRuleCall_0());
+ }
+ lv_entries_0_0=ruleRpyStringMapEntry {
+ if ($current==null) {
+ $current = createModelElementForParent(grammarAccess.getRpyStringMapRule());
+ }
+ add(
+ $current,
+ "entries",
+ lv_entries_0_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyStringMapEntry");
+ afterParserOrEnumRuleCall();
+ }
+
+)
+)+
+;
+
+
+
+
+
+// Entry rule entryRuleRpyStringMapEntry
+entryRuleRpyStringMapEntry returns [EObject current=null]
+ :
+ { newCompositeNode(grammarAccess.getRpyStringMapEntryRule()); }
+ iv_ruleRpyStringMapEntry=ruleRpyStringMapEntry
+ { $current=$iv_ruleRpyStringMapEntry.current; }
+ EOF
+;
+
+// Rule RpyStringMapEntry
+ruleRpyStringMapEntry returns [EObject current=null]
+ @init { enterRule();
+ }
+ @after { leaveRule(); }:
+((
+(
+ lv_key_0_0=RULE_STRING
+ {
+ newLeafNode(lv_key_0_0, grammarAccess.getRpyStringMapEntryAccess().getKeySTRINGTerminalRuleCall_0_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRpyStringMapEntryRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "key",
+ lv_key_0_0,
+ "org.eclipse.xtext.common.Terminals.STRING");
+ }
+
+)
+)(
+(
+ lv_value_1_0=RULE_STRING
+ {
+ newLeafNode(lv_value_1_0, grammarAccess.getRpyStringMapEntryAccess().getValueSTRINGTerminalRuleCall_1_0());
+ }
+ {
+ if ($current==null) {
+ $current = createModelElement(grammarAccess.getRpyStringMapEntryRule());
+ }
+ setWithLastConsumed(
+ $current,
+ "value",
+ lv_value_1_0,
+ "org.eclipse.xtext.common.Terminals.STRING");
+ }
+
+)
+))
+;
+
+
+
+
+
+RULE_RPY_GUID : ('a'..'z'|'A'..'Z'|'0'..'9')+ ('-' ('a'..'z'|'A'..'Z'|'0'..'9')+)+;
+
+RULE_RPY_TIME : ('0'..'9')+ '.' ('0'..'9')+ '.' ('0'..'9')+ '::' ('0'..'9')+ ':' ('0'..'9')+ ':' '0'..'9';
+
+RULE_RPY_REAL : '-'? ('0'..'9')+ '.' ('0'..'9')+;
+
+RULE_INT : '-'? ('0'..'9')+;
+
+RULE_RPY_VERSION : 'version' ~(('\n'|'\r'))* ('\n'|'\r');
+
+RULE_ID : '^'? ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9')*;
+
+RULE_STRING : ('"' ('\\' .|~(('\\'|'"')))* '"'|'\'' ('\\' .|~(('\\'|'\'')))* '\'');
+
+RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
+
+RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
+
+RULE_WS : (' '|'\t'|'\r'|'\n')+;
+
+RULE_ANY_OTHER : .;
+
+
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntax.tokens b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntax.tokens
new file mode 100644
index 00000000000..91d95819ddf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntax.tokens
@@ -0,0 +1,27 @@
+'-'=18
+';'=22
+'='=19
+'GUID'=21
+'I-Logix-RPY-Archive'=15
+'OLDID'=20
+'{'=16
+'}'=17
+RULE_ANY_OTHER=14
+RULE_ID=5
+RULE_INT=8
+RULE_ML_COMMENT=11
+RULE_RPY_GUID=7
+RULE_RPY_REAL=10
+RULE_RPY_TIME=9
+RULE_RPY_VERSION=4
+RULE_SL_COMMENT=12
+RULE_STRING=6
+RULE_WS=13
+T__15=15
+T__16=16
+T__17=17
+T__18=18
+T__19=19
+T__20=20
+T__21=21
+T__22=22
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntaxLexer.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntaxLexer.java
new file mode 100644
index 00000000000..29184829d95
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntaxLexer.java
@@ -0,0 +1,1602 @@
+package org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr.internal;
+
+// Hack: Use our own Lexer superclass by means of import.
+// Currently there is no other way to specify the superclass for the lexer.
+import org.eclipse.xtext.parser.antlr.Lexer;
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+
+@SuppressWarnings("all")
+public class InternalRpySyntaxLexer extends Lexer {
+ public static final int RULE_RPY_GUID=7;
+ public static final int RULE_RPY_TIME=9;
+ public static final int RULE_STRING=6;
+ public static final int RULE_SL_COMMENT=12;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int EOF=-1;
+ public static final int RULE_ID=5;
+ public static final int RULE_WS=13;
+ public static final int RULE_RPY_VERSION=4;
+ public static final int RULE_ANY_OTHER=14;
+ public static final int RULE_INT=8;
+ public static final int T__22=22;
+ public static final int RULE_ML_COMMENT=11;
+ public static final int RULE_RPY_REAL=10;
+ public static final int T__20=20;
+ public static final int T__21=21;
+
+ // delegates
+ // delegators
+
+ public InternalRpySyntaxLexer() {;}
+ public InternalRpySyntaxLexer(CharStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalRpySyntaxLexer(CharStream input, RecognizerSharedState state) {
+ super(input,state);
+
+ }
+ public String getGrammarFileName() { return "InternalRpySyntax.g"; }
+
+ // $ANTLR start "T__15"
+ public final void mT__15() throws RecognitionException {
+ try {
+ int _type = T__15;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:11:7: ( 'I-Logix-RPY-Archive' )
+ // InternalRpySyntax.g:11:9: 'I-Logix-RPY-Archive'
+ {
+ match("I-Logix-RPY-Archive");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__15"
+
+ // $ANTLR start "T__16"
+ public final void mT__16() throws RecognitionException {
+ try {
+ int _type = T__16;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:12:7: ( '{' )
+ // InternalRpySyntax.g:12:9: '{'
+ {
+ match('{');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__16"
+
+ // $ANTLR start "T__17"
+ public final void mT__17() throws RecognitionException {
+ try {
+ int _type = T__17;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:13:7: ( '}' )
+ // InternalRpySyntax.g:13:9: '}'
+ {
+ match('}');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__17"
+
+ // $ANTLR start "T__18"
+ public final void mT__18() throws RecognitionException {
+ try {
+ int _type = T__18;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:14:7: ( '-' )
+ // InternalRpySyntax.g:14:9: '-'
+ {
+ match('-');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__18"
+
+ // $ANTLR start "T__19"
+ public final void mT__19() throws RecognitionException {
+ try {
+ int _type = T__19;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:15:7: ( '=' )
+ // InternalRpySyntax.g:15:9: '='
+ {
+ match('=');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__19"
+
+ // $ANTLR start "T__20"
+ public final void mT__20() throws RecognitionException {
+ try {
+ int _type = T__20;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:16:7: ( 'OLDID' )
+ // InternalRpySyntax.g:16:9: 'OLDID'
+ {
+ match("OLDID");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__20"
+
+ // $ANTLR start "T__21"
+ public final void mT__21() throws RecognitionException {
+ try {
+ int _type = T__21;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:17:7: ( 'GUID' )
+ // InternalRpySyntax.g:17:9: 'GUID'
+ {
+ match("GUID");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__21"
+
+ // $ANTLR start "T__22"
+ public final void mT__22() throws RecognitionException {
+ try {
+ int _type = T__22;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:18:7: ( ';' )
+ // InternalRpySyntax.g:18:9: ';'
+ {
+ match(';');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "T__22"
+
+ // $ANTLR start "RULE_RPY_GUID"
+ public final void mRULE_RPY_GUID() throws RecognitionException {
+ try {
+ int _type = RULE_RPY_GUID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:710:15: ( ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ ( '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ )+ )
+ // InternalRpySyntax.g:710:17: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ ( '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ )+
+ {
+ // InternalRpySyntax.g:710:17: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+
+ int cnt1=0;
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( ((LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||(LA1_0>='a' && LA1_0<='z')) ) {
+ alt1=1;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // InternalRpySyntax.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt1 >= 1 ) break loop1;
+ EarlyExitException eee =
+ new EarlyExitException(1, input);
+ throw eee;
+ }
+ cnt1++;
+ } while (true);
+
+ // InternalRpySyntax.g:710:47: ( '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+ )+
+ int cnt3=0;
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0=='-') ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // InternalRpySyntax.g:710:48: '-' ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+
+ {
+ match('-');
+ // InternalRpySyntax.g:710:52: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )+
+ int cnt2=0;
+ loop2:
+ do {
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||(LA2_0>='a' && LA2_0<='z')) ) {
+ alt2=1;
+ }
+
+
+ switch (alt2) {
+ case 1 :
+ // InternalRpySyntax.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt2 >= 1 ) break loop2;
+ EarlyExitException eee =
+ new EarlyExitException(2, input);
+ throw eee;
+ }
+ cnt2++;
+ } while (true);
+
+
+ }
+ break;
+
+ default :
+ if ( cnt3 >= 1 ) break loop3;
+ EarlyExitException eee =
+ new EarlyExitException(3, input);
+ throw eee;
+ }
+ cnt3++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_RPY_GUID"
+
+ // $ANTLR start "RULE_RPY_TIME"
+ public final void mRULE_RPY_TIME() throws RecognitionException {
+ try {
+ int _type = RULE_RPY_TIME;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:712:15: ( ( '0' .. '9' )+ '.' ( '0' .. '9' )+ '.' ( '0' .. '9' )+ '::' ( '0' .. '9' )+ ':' ( '0' .. '9' )+ ':' '0' .. '9' )
+ // InternalRpySyntax.g:712:17: ( '0' .. '9' )+ '.' ( '0' .. '9' )+ '.' ( '0' .. '9' )+ '::' ( '0' .. '9' )+ ':' ( '0' .. '9' )+ ':' '0' .. '9'
+ {
+ // InternalRpySyntax.g:712:17: ( '0' .. '9' )+
+ int cnt4=0;
+ loop4:
+ do {
+ int alt4=2;
+ int LA4_0 = input.LA(1);
+
+ if ( ((LA4_0>='0' && LA4_0<='9')) ) {
+ alt4=1;
+ }
+
+
+ switch (alt4) {
+ case 1 :
+ // InternalRpySyntax.g:712:18: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt4 >= 1 ) break loop4;
+ EarlyExitException eee =
+ new EarlyExitException(4, input);
+ throw eee;
+ }
+ cnt4++;
+ } while (true);
+
+ match('.');
+ // InternalRpySyntax.g:712:33: ( '0' .. '9' )+
+ int cnt5=0;
+ loop5:
+ do {
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( ((LA5_0>='0' && LA5_0<='9')) ) {
+ alt5=1;
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // InternalRpySyntax.g:712:34: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt5 >= 1 ) break loop5;
+ EarlyExitException eee =
+ new EarlyExitException(5, input);
+ throw eee;
+ }
+ cnt5++;
+ } while (true);
+
+ match('.');
+ // InternalRpySyntax.g:712:49: ( '0' .. '9' )+
+ int cnt6=0;
+ loop6:
+ do {
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( ((LA6_0>='0' && LA6_0<='9')) ) {
+ alt6=1;
+ }
+
+
+ switch (alt6) {
+ case 1 :
+ // InternalRpySyntax.g:712:50: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt6 >= 1 ) break loop6;
+ EarlyExitException eee =
+ new EarlyExitException(6, input);
+ throw eee;
+ }
+ cnt6++;
+ } while (true);
+
+ match("::");
+
+ // InternalRpySyntax.g:712:66: ( '0' .. '9' )+
+ int cnt7=0;
+ loop7:
+ do {
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( ((LA7_0>='0' && LA7_0<='9')) ) {
+ alt7=1;
+ }
+
+
+ switch (alt7) {
+ case 1 :
+ // InternalRpySyntax.g:712:67: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt7 >= 1 ) break loop7;
+ EarlyExitException eee =
+ new EarlyExitException(7, input);
+ throw eee;
+ }
+ cnt7++;
+ } while (true);
+
+ match(':');
+ // InternalRpySyntax.g:712:82: ( '0' .. '9' )+
+ int cnt8=0;
+ loop8:
+ do {
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( ((LA8_0>='0' && LA8_0<='9')) ) {
+ alt8=1;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // InternalRpySyntax.g:712:83: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt8 >= 1 ) break loop8;
+ EarlyExitException eee =
+ new EarlyExitException(8, input);
+ throw eee;
+ }
+ cnt8++;
+ } while (true);
+
+ match(':');
+ matchRange('0','9');
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_RPY_TIME"
+
+ // $ANTLR start "RULE_RPY_REAL"
+ public final void mRULE_RPY_REAL() throws RecognitionException {
+ try {
+ int _type = RULE_RPY_REAL;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:714:15: ( ( '-' )? ( '0' .. '9' )+ '.' ( '0' .. '9' )+ )
+ // InternalRpySyntax.g:714:17: ( '-' )? ( '0' .. '9' )+ '.' ( '0' .. '9' )+
+ {
+ // InternalRpySyntax.g:714:17: ( '-' )?
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( (LA9_0=='-') ) {
+ alt9=1;
+ }
+ switch (alt9) {
+ case 1 :
+ // InternalRpySyntax.g:714:17: '-'
+ {
+ match('-');
+
+ }
+ break;
+
+ }
+
+ // InternalRpySyntax.g:714:22: ( '0' .. '9' )+
+ int cnt10=0;
+ loop10:
+ do {
+ int alt10=2;
+ int LA10_0 = input.LA(1);
+
+ if ( ((LA10_0>='0' && LA10_0<='9')) ) {
+ alt10=1;
+ }
+
+
+ switch (alt10) {
+ case 1 :
+ // InternalRpySyntax.g:714:23: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt10 >= 1 ) break loop10;
+ EarlyExitException eee =
+ new EarlyExitException(10, input);
+ throw eee;
+ }
+ cnt10++;
+ } while (true);
+
+ match('.');
+ // InternalRpySyntax.g:714:38: ( '0' .. '9' )+
+ int cnt11=0;
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( ((LA11_0>='0' && LA11_0<='9')) ) {
+ alt11=1;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // InternalRpySyntax.g:714:39: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt11 >= 1 ) break loop11;
+ EarlyExitException eee =
+ new EarlyExitException(11, input);
+ throw eee;
+ }
+ cnt11++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_RPY_REAL"
+
+ // $ANTLR start "RULE_INT"
+ public final void mRULE_INT() throws RecognitionException {
+ try {
+ int _type = RULE_INT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:716:10: ( ( '-' )? ( '0' .. '9' )+ )
+ // InternalRpySyntax.g:716:12: ( '-' )? ( '0' .. '9' )+
+ {
+ // InternalRpySyntax.g:716:12: ( '-' )?
+ int alt12=2;
+ int LA12_0 = input.LA(1);
+
+ if ( (LA12_0=='-') ) {
+ alt12=1;
+ }
+ switch (alt12) {
+ case 1 :
+ // InternalRpySyntax.g:716:12: '-'
+ {
+ match('-');
+
+ }
+ break;
+
+ }
+
+ // InternalRpySyntax.g:716:17: ( '0' .. '9' )+
+ int cnt13=0;
+ loop13:
+ do {
+ int alt13=2;
+ int LA13_0 = input.LA(1);
+
+ if ( ((LA13_0>='0' && LA13_0<='9')) ) {
+ alt13=1;
+ }
+
+
+ switch (alt13) {
+ case 1 :
+ // InternalRpySyntax.g:716:18: '0' .. '9'
+ {
+ matchRange('0','9');
+
+ }
+ break;
+
+ default :
+ if ( cnt13 >= 1 ) break loop13;
+ EarlyExitException eee =
+ new EarlyExitException(13, input);
+ throw eee;
+ }
+ cnt13++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_INT"
+
+ // $ANTLR start "RULE_RPY_VERSION"
+ public final void mRULE_RPY_VERSION() throws RecognitionException {
+ try {
+ int _type = RULE_RPY_VERSION;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:718:18: ( 'version' (~ ( ( '\\n' | '\\r' ) ) )* ( '\\n' | '\\r' ) )
+ // InternalRpySyntax.g:718:20: 'version' (~ ( ( '\\n' | '\\r' ) ) )* ( '\\n' | '\\r' )
+ {
+ match("version");
+
+ // InternalRpySyntax.g:718:30: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop14:
+ do {
+ int alt14=2;
+ int LA14_0 = input.LA(1);
+
+ if ( ((LA14_0>='\u0000' && LA14_0<='\t')||(LA14_0>='\u000B' && LA14_0<='\f')||(LA14_0>='\u000E' && LA14_0<='\uFFFF')) ) {
+ alt14=1;
+ }
+
+
+ switch (alt14) {
+ case 1 :
+ // InternalRpySyntax.g:718:30: ~ ( ( '\\n' | '\\r' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop14;
+ }
+ } while (true);
+
+ if ( input.LA(1)=='\n'||input.LA(1)=='\r' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_RPY_VERSION"
+
+ // $ANTLR start "RULE_ID"
+ public final void mRULE_ID() throws RecognitionException {
+ try {
+ int _type = RULE_ID;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:720:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+ // InternalRpySyntax.g:720:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ {
+ // InternalRpySyntax.g:720:11: ( '^' )?
+ int alt15=2;
+ int LA15_0 = input.LA(1);
+
+ if ( (LA15_0=='^') ) {
+ alt15=1;
+ }
+ switch (alt15) {
+ case 1 :
+ // InternalRpySyntax.g:720:11: '^'
+ {
+ match('^');
+
+ }
+ break;
+
+ }
+
+ if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+ // InternalRpySyntax.g:720:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+ loop16:
+ do {
+ int alt16=2;
+ int LA16_0 = input.LA(1);
+
+ if ( ((LA16_0>='0' && LA16_0<='9')||(LA16_0>='A' && LA16_0<='Z')||LA16_0=='_'||(LA16_0>='a' && LA16_0<='z')) ) {
+ alt16=1;
+ }
+
+
+ switch (alt16) {
+ case 1 :
+ // InternalRpySyntax.g:
+ {
+ if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop16;
+ }
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ID"
+
+ // $ANTLR start "RULE_STRING"
+ public final void mRULE_STRING() throws RecognitionException {
+ try {
+ int _type = RULE_STRING;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:722:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+ // InternalRpySyntax.g:722:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ {
+ // InternalRpySyntax.g:722:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+ int alt19=2;
+ int LA19_0 = input.LA(1);
+
+ if ( (LA19_0=='\"') ) {
+ alt19=1;
+ }
+ else if ( (LA19_0=='\'') ) {
+ alt19=2;
+ }
+ else {
+ NoViableAltException nvae =
+ new NoViableAltException("", 19, 0, input);
+
+ throw nvae;
+ }
+ switch (alt19) {
+ case 1 :
+ // InternalRpySyntax.g:722:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+ {
+ match('\"');
+ // InternalRpySyntax.g:722:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+ loop17:
+ do {
+ int alt17=3;
+ int LA17_0 = input.LA(1);
+
+ if ( (LA17_0=='\\') ) {
+ alt17=1;
+ }
+ else if ( ((LA17_0>='\u0000' && LA17_0<='!')||(LA17_0>='#' && LA17_0<='[')||(LA17_0>=']' && LA17_0<='\uFFFF')) ) {
+ alt17=2;
+ }
+
+
+ switch (alt17) {
+ case 1 :
+ // InternalRpySyntax.g:722:21: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // InternalRpySyntax.g:722:28: ~ ( ( '\\\\' | '\"' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop17;
+ }
+ } while (true);
+
+ match('\"');
+
+ }
+ break;
+ case 2 :
+ // InternalRpySyntax.g:722:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+ {
+ match('\'');
+ // InternalRpySyntax.g:722:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+ loop18:
+ do {
+ int alt18=3;
+ int LA18_0 = input.LA(1);
+
+ if ( (LA18_0=='\\') ) {
+ alt18=1;
+ }
+ else if ( ((LA18_0>='\u0000' && LA18_0<='&')||(LA18_0>='(' && LA18_0<='[')||(LA18_0>=']' && LA18_0<='\uFFFF')) ) {
+ alt18=2;
+ }
+
+
+ switch (alt18) {
+ case 1 :
+ // InternalRpySyntax.g:722:54: '\\\\' .
+ {
+ match('\\');
+ matchAny();
+
+ }
+ break;
+ case 2 :
+ // InternalRpySyntax.g:722:61: ~ ( ( '\\\\' | '\\'' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop18;
+ }
+ } while (true);
+
+ match('\'');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_STRING"
+
+ // $ANTLR start "RULE_ML_COMMENT"
+ public final void mRULE_ML_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_ML_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:724:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+ // InternalRpySyntax.g:724:19: '/*' ( options {greedy=false; } : . )* '*/'
+ {
+ match("/*");
+
+ // InternalRpySyntax.g:724:24: ( options {greedy=false; } : . )*
+ loop20:
+ do {
+ int alt20=2;
+ int LA20_0 = input.LA(1);
+
+ if ( (LA20_0=='*') ) {
+ int LA20_1 = input.LA(2);
+
+ if ( (LA20_1=='/') ) {
+ alt20=2;
+ }
+ else if ( ((LA20_1>='\u0000' && LA20_1<='.')||(LA20_1>='0' && LA20_1<='\uFFFF')) ) {
+ alt20=1;
+ }
+
+
+ }
+ else if ( ((LA20_0>='\u0000' && LA20_0<=')')||(LA20_0>='+' && LA20_0<='\uFFFF')) ) {
+ alt20=1;
+ }
+
+
+ switch (alt20) {
+ case 1 :
+ // InternalRpySyntax.g:724:52: .
+ {
+ matchAny();
+
+ }
+ break;
+
+ default :
+ break loop20;
+ }
+ } while (true);
+
+ match("*/");
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ML_COMMENT"
+
+ // $ANTLR start "RULE_SL_COMMENT"
+ public final void mRULE_SL_COMMENT() throws RecognitionException {
+ try {
+ int _type = RULE_SL_COMMENT;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:726:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+ // InternalRpySyntax.g:726:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+ {
+ match("//");
+
+ // InternalRpySyntax.g:726:24: (~ ( ( '\\n' | '\\r' ) ) )*
+ loop21:
+ do {
+ int alt21=2;
+ int LA21_0 = input.LA(1);
+
+ if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) {
+ alt21=1;
+ }
+
+
+ switch (alt21) {
+ case 1 :
+ // InternalRpySyntax.g:726:24: ~ ( ( '\\n' | '\\r' ) )
+ {
+ if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ break loop21;
+ }
+ } while (true);
+
+ // InternalRpySyntax.g:726:40: ( ( '\\r' )? '\\n' )?
+ int alt23=2;
+ int LA23_0 = input.LA(1);
+
+ if ( (LA23_0=='\n'||LA23_0=='\r') ) {
+ alt23=1;
+ }
+ switch (alt23) {
+ case 1 :
+ // InternalRpySyntax.g:726:41: ( '\\r' )? '\\n'
+ {
+ // InternalRpySyntax.g:726:41: ( '\\r' )?
+ int alt22=2;
+ int LA22_0 = input.LA(1);
+
+ if ( (LA22_0=='\r') ) {
+ alt22=1;
+ }
+ switch (alt22) {
+ case 1 :
+ // InternalRpySyntax.g:726:41: '\\r'
+ {
+ match('\r');
+
+ }
+ break;
+
+ }
+
+ match('\n');
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_SL_COMMENT"
+
+ // $ANTLR start "RULE_WS"
+ public final void mRULE_WS() throws RecognitionException {
+ try {
+ int _type = RULE_WS;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:728:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+ // InternalRpySyntax.g:728:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ {
+ // InternalRpySyntax.g:728:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+ int cnt24=0;
+ loop24:
+ do {
+ int alt24=2;
+ int LA24_0 = input.LA(1);
+
+ if ( ((LA24_0>='\t' && LA24_0<='\n')||LA24_0=='\r'||LA24_0==' ') ) {
+ alt24=1;
+ }
+
+
+ switch (alt24) {
+ case 1 :
+ // InternalRpySyntax.g:
+ {
+ if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
+ input.consume();
+
+ }
+ else {
+ MismatchedSetException mse = new MismatchedSetException(null,input);
+ recover(mse);
+ throw mse;}
+
+
+ }
+ break;
+
+ default :
+ if ( cnt24 >= 1 ) break loop24;
+ EarlyExitException eee =
+ new EarlyExitException(24, input);
+ throw eee;
+ }
+ cnt24++;
+ } while (true);
+
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_WS"
+
+ // $ANTLR start "RULE_ANY_OTHER"
+ public final void mRULE_ANY_OTHER() throws RecognitionException {
+ try {
+ int _type = RULE_ANY_OTHER;
+ int _channel = DEFAULT_TOKEN_CHANNEL;
+ // InternalRpySyntax.g:730:16: ( . )
+ // InternalRpySyntax.g:730:18: .
+ {
+ matchAny();
+
+ }
+
+ state.type = _type;
+ state.channel = _channel;
+ }
+ finally {
+ }
+ }
+ // $ANTLR end "RULE_ANY_OTHER"
+
+ public void mTokens() throws RecognitionException {
+ // InternalRpySyntax.g:1:8: ( T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | RULE_RPY_GUID | RULE_RPY_TIME | RULE_RPY_REAL | RULE_INT | RULE_RPY_VERSION | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+ int alt25=19;
+ alt25 = dfa25.predict(input);
+ switch (alt25) {
+ case 1 :
+ // InternalRpySyntax.g:1:10: T__15
+ {
+ mT__15();
+
+ }
+ break;
+ case 2 :
+ // InternalRpySyntax.g:1:16: T__16
+ {
+ mT__16();
+
+ }
+ break;
+ case 3 :
+ // InternalRpySyntax.g:1:22: T__17
+ {
+ mT__17();
+
+ }
+ break;
+ case 4 :
+ // InternalRpySyntax.g:1:28: T__18
+ {
+ mT__18();
+
+ }
+ break;
+ case 5 :
+ // InternalRpySyntax.g:1:34: T__19
+ {
+ mT__19();
+
+ }
+ break;
+ case 6 :
+ // InternalRpySyntax.g:1:40: T__20
+ {
+ mT__20();
+
+ }
+ break;
+ case 7 :
+ // InternalRpySyntax.g:1:46: T__21
+ {
+ mT__21();
+
+ }
+ break;
+ case 8 :
+ // InternalRpySyntax.g:1:52: T__22
+ {
+ mT__22();
+
+ }
+ break;
+ case 9 :
+ // InternalRpySyntax.g:1:58: RULE_RPY_GUID
+ {
+ mRULE_RPY_GUID();
+
+ }
+ break;
+ case 10 :
+ // InternalRpySyntax.g:1:72: RULE_RPY_TIME
+ {
+ mRULE_RPY_TIME();
+
+ }
+ break;
+ case 11 :
+ // InternalRpySyntax.g:1:86: RULE_RPY_REAL
+ {
+ mRULE_RPY_REAL();
+
+ }
+ break;
+ case 12 :
+ // InternalRpySyntax.g:1:100: RULE_INT
+ {
+ mRULE_INT();
+
+ }
+ break;
+ case 13 :
+ // InternalRpySyntax.g:1:109: RULE_RPY_VERSION
+ {
+ mRULE_RPY_VERSION();
+
+ }
+ break;
+ case 14 :
+ // InternalRpySyntax.g:1:126: RULE_ID
+ {
+ mRULE_ID();
+
+ }
+ break;
+ case 15 :
+ // InternalRpySyntax.g:1:134: RULE_STRING
+ {
+ mRULE_STRING();
+
+ }
+ break;
+ case 16 :
+ // InternalRpySyntax.g:1:146: RULE_ML_COMMENT
+ {
+ mRULE_ML_COMMENT();
+
+ }
+ break;
+ case 17 :
+ // InternalRpySyntax.g:1:162: RULE_SL_COMMENT
+ {
+ mRULE_SL_COMMENT();
+
+ }
+ break;
+ case 18 :
+ // InternalRpySyntax.g:1:178: RULE_WS
+ {
+ mRULE_WS();
+
+ }
+ break;
+ case 19 :
+ // InternalRpySyntax.g:1:186: RULE_ANY_OTHER
+ {
+ mRULE_ANY_OTHER();
+
+ }
+ break;
+
+ }
+
+ }
+
+
+ protected DFA25 dfa25 = new DFA25(this);
+ static final String DFA25_eotS =
+ "\1\uffff\1\24\2\uffff\1\31\1\uffff\2\24\1\uffff\1\41\2\24\1\22\1\uffff\3\22\4\uffff\1\24\2\uffff\1\41\2\uffff\1\24\1\uffff\1\24\2\uffff\1\41\1\uffff\1\24\4\uffff\1\34\1\uffff\2\24\1\50\1\24\1\34\1\24\1\64\1\uffff\1\24\1\34\1\67\1\uffff\1\24\1\34\1\uffff\1\24\1\34\1\24\1\uffff\1\24\2\uffff\1\24\4\34\1\uffff\6\34\1\114\1\uffff";
+ static final String DFA25_eofS =
+ "\115\uffff";
+ static final String DFA25_minS =
+ "\1\0\1\55\2\uffff\1\60\1\uffff\2\55\1\uffff\3\55\1\101\1\uffff\2\0\1\52\2\uffff\1\60\1\uffff\1\55\2\uffff\1\56\2\uffff\1\55\1\uffff\1\55\1\uffff\1\60\1\55\1\uffff\1\55\4\uffff\1\157\1\uffff\2\55\1\56\1\55\1\147\2\55\1\uffff\1\55\1\151\1\55\1\uffff\1\55\1\170\1\uffff\2\55\1\0\1\60\1\0\1\uffff\2\0\1\120\1\0\1\131\1\55\1\60\1\162\1\143\1\150\1\151\1\166\1\145\1\55\1\uffff";
+ static final String DFA25_maxS =
+ "\1\uffff\1\172\2\uffff\1\71\1\uffff\2\172\1\uffff\4\172\1\uffff\2\uffff\1\57\2\uffff\1\172\1\uffff\1\172\2\uffff\1\71\2\uffff\1\172\1\uffff\1\172\1\uffff\1\71\1\172\1\uffff\1\172\4\uffff\1\157\1\uffff\2\172\1\71\1\172\1\147\2\172\1\uffff\1\172\1\151\1\172\1\uffff\1\172\1\170\1\uffff\1\172\1\55\1\uffff\1\172\1\uffff\1\uffff\2\uffff\1\120\1\uffff\1\131\1\55\1\172\1\162\1\143\1\150\1\151\1\166\1\145\1\172\1\uffff";
+ static final String DFA25_acceptS =
+ "\2\uffff\1\2\1\3\1\uffff\1\5\2\uffff\1\10\4\uffff\1\16\3\uffff\1\22\1\23\1\uffff\1\16\1\uffff\1\2\1\3\1\uffff\1\4\1\5\1\uffff\1\11\1\uffff\1\10\2\uffff\1\14\1\uffff\1\17\1\20\1\21\1\22\1\uffff\1\13\7\uffff\1\12\3\uffff\1\7\2\uffff\1\6\5\uffff\1\15\16\uffff\1\1";
+ static final String DFA25_specialS =
+ "\1\4\15\uffff\1\3\1\6\52\uffff\1\1\1\uffff\1\0\1\uffff\1\5\1\2\1\uffff\1\7\13\uffff}>";
+ static final String[] DFA25_transitionS = {
+ "\11\22\2\21\2\22\1\21\22\22\1\21\1\22\1\16\4\22\1\17\5\22\1\4\1\22\1\20\12\11\1\22\1\10\1\22\1\5\3\22\6\13\1\7\1\13\1\1\5\13\1\6\13\13\3\22\1\14\1\15\1\22\25\13\1\12\4\13\1\2\1\22\1\3\uff82\22",
+ "\1\23\2\uffff\12\25\7\uffff\32\25\6\uffff\32\25",
+ "",
+ "",
+ "\12\30",
+ "",
+ "\1\34\2\uffff\12\25\7\uffff\13\25\1\33\16\25\6\uffff\32\25",
+ "\1\34\2\uffff\12\25\7\uffff\24\25\1\35\5\25\6\uffff\32\25",
+ "",
+ "\1\34\1\37\1\uffff\12\40\7\uffff\32\34\6\uffff\32\34",
+ "\1\34\2\uffff\12\25\7\uffff\32\25\6\uffff\4\25\1\42\25\25",
+ "\1\34\2\uffff\12\25\7\uffff\32\25\6\uffff\32\25",
+ "\32\24\4\uffff\1\24\1\uffff\32\24",
+ "",
+ "\0\43",
+ "\0\43",
+ "\1\44\4\uffff\1\45",
+ "",
+ "",
+ "\12\34\7\uffff\13\34\1\47\16\34\6\uffff\32\34",
+ "",
+ "\1\34\2\uffff\12\25\7\uffff\32\25\6\uffff\32\25",
+ "",
+ "",
+ "\1\50\1\uffff\12\30",
+ "",
+ "",
+ "\1\34\2\uffff\12\25\7\uffff\3\25\1\51\26\25\6\uffff\32\25",
+ "",
+ "\1\34\2\uffff\12\25\7\uffff\10\25\1\52\21\25\6\uffff\32\25",
+ "",
+ "\12\53",
+ "\1\34\1\37\1\uffff\12\40\7\uffff\32\34\6\uffff\32\34",
+ "",
+ "\1\34\2\uffff\12\25\7\uffff\32\25\6\uffff\21\25\1\54\10\25",
+ "",
+ "",
+ "",
+ "",
+ "\1\55",
+ "",
+ "\1\34\2\uffff\12\25\7\uffff\10\25\1\56\21\25\6\uffff\32\25",
+ "\1\34\2\uffff\12\25\7\uffff\3\25\1\57\26\25\6\uffff\32\25",
+ "\1\60\1\uffff\12\53",
+ "\1\34\2\uffff\12\25\7\uffff\32\25\6\uffff\22\25\1\61\7\25",
+ "\1\62",
+ "\1\34\2\uffff\12\25\7\uffff\3\25\1\63\26\25\6\uffff\32\25",
+ "\1\34\2\uffff\12\25\7\uffff\32\25\4\uffff\1\24\1\uffff\32\25",
+ "",
+ "\1\34\2\uffff\12\25\7\uffff\32\25\6\uffff\10\25\1\65\21\25",
+ "\1\66",
+ "\1\34\2\uffff\12\25\7\uffff\32\25\4\uffff\1\24\1\uffff\32\25",
+ "",
+ "\1\34\2\uffff\12\25\7\uffff\32\25\6\uffff\16\25\1\70\13\25",
+ "\1\71",
+ "",
+ "\1\34\2\uffff\12\25\7\uffff\32\25\6\uffff\15\25\1\72\14\25",
+ "\1\73",
+ "\55\75\1\76\2\75\12\74\7\75\32\74\4\75\1\77\1\75\32\74\uff85\75",
+ "\12\34\7\uffff\21\34\1\100\10\34\6\uffff\32\34",
+ "\55\75\1\76\2\75\12\74\7\75\32\74\4\75\1\77\1\75\32\74\uff85\75",
+ "",
+ "\60\75\12\101\7\75\32\101\6\75\32\101\uff85\75",
+ "\60\75\12\77\7\75\32\77\4\75\1\77\1\75\32\77\uff85\75",
+ "\1\102",
+ "\55\75\1\76\2\75\12\101\7\75\32\101\6\75\32\101\uff85\75",
+ "\1\103",
+ "\1\104",
+ "\12\34\7\uffff\1\105\31\34\6\uffff\32\34",
+ "\1\106",
+ "\1\107",
+ "\1\110",
+ "\1\111",
+ "\1\112",
+ "\1\113",
+ "\1\34\2\uffff\12\34\7\uffff\32\34\6\uffff\32\34",
+ ""
+ };
+
+ static final short[] DFA25_eot = DFA.unpackEncodedString(DFA25_eotS);
+ static final short[] DFA25_eof = DFA.unpackEncodedString(DFA25_eofS);
+ static final char[] DFA25_min = DFA.unpackEncodedStringToUnsignedChars(DFA25_minS);
+ static final char[] DFA25_max = DFA.unpackEncodedStringToUnsignedChars(DFA25_maxS);
+ static final short[] DFA25_accept = DFA.unpackEncodedString(DFA25_acceptS);
+ static final short[] DFA25_special = DFA.unpackEncodedString(DFA25_specialS);
+ static final short[][] DFA25_transition;
+
+ static {
+ int numStates = DFA25_transitionS.length;
+ DFA25_transition = new short[numStates][];
+ for (int i=0; i<numStates; i++) {
+ DFA25_transition[i] = DFA.unpackEncodedString(DFA25_transitionS[i]);
+ }
+ }
+
+ class DFA25 extends DFA {
+
+ public DFA25(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 25;
+ this.eot = DFA25_eot;
+ this.eof = DFA25_eof;
+ this.min = DFA25_min;
+ this.max = DFA25_max;
+ this.accept = DFA25_accept;
+ this.special = DFA25_special;
+ this.transition = DFA25_transition;
+ }
+ public String getDescription() {
+ return "1:1: Tokens : ( T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | RULE_RPY_GUID | RULE_RPY_TIME | RULE_RPY_REAL | RULE_INT | RULE_RPY_VERSION | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+ }
+ public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
+ IntStream input = _input;
+ int _s = s;
+ switch ( s ) {
+ case 0 :
+ int LA25_60 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_60>='\u0000' && LA25_60<=',')||(LA25_60>='.' && LA25_60<='/')||(LA25_60>=':' && LA25_60<='@')||(LA25_60>='[' && LA25_60<='^')||LA25_60=='`'||(LA25_60>='{' && LA25_60<='\uFFFF')) ) {s = 61;}
+
+ else if ( ((LA25_60>='0' && LA25_60<='9')||(LA25_60>='A' && LA25_60<='Z')||(LA25_60>='a' && LA25_60<='z')) ) {s = 60;}
+
+ else if ( (LA25_60=='-') ) {s = 62;}
+
+ else if ( (LA25_60=='_') ) {s = 63;}
+
+ else s = 20;
+
+ if ( s>=0 ) return s;
+ break;
+ case 1 :
+ int LA25_58 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_58>='0' && LA25_58<='9')||(LA25_58>='A' && LA25_58<='Z')||(LA25_58>='a' && LA25_58<='z')) ) {s = 60;}
+
+ else if ( ((LA25_58>='\u0000' && LA25_58<=',')||(LA25_58>='.' && LA25_58<='/')||(LA25_58>=':' && LA25_58<='@')||(LA25_58>='[' && LA25_58<='^')||LA25_58=='`'||(LA25_58>='{' && LA25_58<='\uFFFF')) ) {s = 61;}
+
+ else if ( (LA25_58=='-') ) {s = 62;}
+
+ else if ( (LA25_58=='_') ) {s = 63;}
+
+ else s = 20;
+
+ if ( s>=0 ) return s;
+ break;
+ case 2 :
+ int LA25_63 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_63>='\u0000' && LA25_63<='/')||(LA25_63>=':' && LA25_63<='@')||(LA25_63>='[' && LA25_63<='^')||LA25_63=='`'||(LA25_63>='{' && LA25_63<='\uFFFF')) ) {s = 61;}
+
+ else if ( ((LA25_63>='0' && LA25_63<='9')||(LA25_63>='A' && LA25_63<='Z')||LA25_63=='_'||(LA25_63>='a' && LA25_63<='z')) ) {s = 63;}
+
+ else s = 20;
+
+ if ( s>=0 ) return s;
+ break;
+ case 3 :
+ int LA25_14 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_14>='\u0000' && LA25_14<='\uFFFF')) ) {s = 35;}
+
+ else s = 18;
+
+ if ( s>=0 ) return s;
+ break;
+ case 4 :
+ int LA25_0 = input.LA(1);
+
+ s = -1;
+ if ( (LA25_0=='I') ) {s = 1;}
+
+ else if ( (LA25_0=='{') ) {s = 2;}
+
+ else if ( (LA25_0=='}') ) {s = 3;}
+
+ else if ( (LA25_0=='-') ) {s = 4;}
+
+ else if ( (LA25_0=='=') ) {s = 5;}
+
+ else if ( (LA25_0=='O') ) {s = 6;}
+
+ else if ( (LA25_0=='G') ) {s = 7;}
+
+ else if ( (LA25_0==';') ) {s = 8;}
+
+ else if ( ((LA25_0>='0' && LA25_0<='9')) ) {s = 9;}
+
+ else if ( (LA25_0=='v') ) {s = 10;}
+
+ else if ( ((LA25_0>='A' && LA25_0<='F')||LA25_0=='H'||(LA25_0>='J' && LA25_0<='N')||(LA25_0>='P' && LA25_0<='Z')||(LA25_0>='a' && LA25_0<='u')||(LA25_0>='w' && LA25_0<='z')) ) {s = 11;}
+
+ else if ( (LA25_0=='^') ) {s = 12;}
+
+ else if ( (LA25_0=='_') ) {s = 13;}
+
+ else if ( (LA25_0=='\"') ) {s = 14;}
+
+ else if ( (LA25_0=='\'') ) {s = 15;}
+
+ else if ( (LA25_0=='/') ) {s = 16;}
+
+ else if ( ((LA25_0>='\t' && LA25_0<='\n')||LA25_0=='\r'||LA25_0==' ') ) {s = 17;}
+
+ else if ( ((LA25_0>='\u0000' && LA25_0<='\b')||(LA25_0>='\u000B' && LA25_0<='\f')||(LA25_0>='\u000E' && LA25_0<='\u001F')||LA25_0=='!'||(LA25_0>='#' && LA25_0<='&')||(LA25_0>='(' && LA25_0<=',')||LA25_0=='.'||LA25_0==':'||LA25_0=='<'||(LA25_0>='>' && LA25_0<='@')||(LA25_0>='[' && LA25_0<=']')||LA25_0=='`'||LA25_0=='|'||(LA25_0>='~' && LA25_0<='\uFFFF')) ) {s = 18;}
+
+ if ( s>=0 ) return s;
+ break;
+ case 5 :
+ int LA25_62 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_62>='0' && LA25_62<='9')||(LA25_62>='A' && LA25_62<='Z')||(LA25_62>='a' && LA25_62<='z')) ) {s = 65;}
+
+ else if ( ((LA25_62>='\u0000' && LA25_62<='/')||(LA25_62>=':' && LA25_62<='@')||(LA25_62>='[' && LA25_62<='`')||(LA25_62>='{' && LA25_62<='\uFFFF')) ) {s = 61;}
+
+ if ( s>=0 ) return s;
+ break;
+ case 6 :
+ int LA25_15 = input.LA(1);
+
+ s = -1;
+ if ( ((LA25_15>='\u0000' && LA25_15<='\uFFFF')) ) {s = 35;}
+
+ else s = 18;
+
+ if ( s>=0 ) return s;
+ break;
+ case 7 :
+ int LA25_65 = input.LA(1);
+
+ s = -1;
+ if ( (LA25_65=='-') ) {s = 62;}
+
+ else if ( ((LA25_65>='0' && LA25_65<='9')||(LA25_65>='A' && LA25_65<='Z')||(LA25_65>='a' && LA25_65<='z')) ) {s = 65;}
+
+ else if ( ((LA25_65>='\u0000' && LA25_65<=',')||(LA25_65>='.' && LA25_65<='/')||(LA25_65>=':' && LA25_65<='@')||(LA25_65>='[' && LA25_65<='`')||(LA25_65>='{' && LA25_65<='\uFFFF')) ) {s = 61;}
+
+ else s = 28;
+
+ if ( s>=0 ) return s;
+ break;
+ }
+ NoViableAltException nvae =
+ new NoViableAltException(getDescription(), 25, _s, input);
+ error(nvae);
+ throw nvae;
+ }
+ }
+
+
+} \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntaxParser.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntaxParser.java
new file mode 100644
index 00000000000..bc5790d5adf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/parser/antlr/internal/InternalRpySyntaxParser.java
@@ -0,0 +1,2057 @@
+package org.eclipse.papyrus.migration.rhapsody.parser.parser.antlr.internal;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.parser.*;
+import org.eclipse.xtext.parser.impl.*;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream;
+import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
+import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken;
+import org.eclipse.papyrus.migration.rhapsody.parser.services.RpySyntaxGrammarAccess;
+
+
+
+import org.antlr.runtime.*;
+import java.util.Stack;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+import java.util.HashMap;
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+@SuppressWarnings("all")
+public class InternalRpySyntaxParser extends AbstractInternalAntlrParser {
+ public static final String[] tokenNames = new String[] {
+ "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_RPY_VERSION", "RULE_ID", "RULE_STRING", "RULE_RPY_GUID", "RULE_INT", "RULE_RPY_TIME", "RULE_RPY_REAL", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'I-Logix-RPY-Archive'", "'{'", "'}'", "'-'", "'='", "'OLDID'", "'GUID'", "';'"
+ };
+ public static final int RULE_RPY_GUID=7;
+ public static final int RULE_RPY_TIME=9;
+ public static final int RULE_STRING=6;
+ public static final int RULE_SL_COMMENT=12;
+ public static final int T__19=19;
+ public static final int T__15=15;
+ public static final int T__16=16;
+ public static final int T__17=17;
+ public static final int T__18=18;
+ public static final int EOF=-1;
+ public static final int RULE_ID=5;
+ public static final int RULE_WS=13;
+ public static final int RULE_RPY_VERSION=4;
+ public static final int RULE_ANY_OTHER=14;
+ public static final int RULE_INT=8;
+ public static final int T__22=22;
+ public static final int RULE_ML_COMMENT=11;
+ public static final int RULE_RPY_REAL=10;
+ public static final int T__20=20;
+ public static final int T__21=21;
+
+ // delegates
+ // delegators
+
+
+ public InternalRpySyntaxParser(TokenStream input) {
+ this(input, new RecognizerSharedState());
+ }
+ public InternalRpySyntaxParser(TokenStream input, RecognizerSharedState state) {
+ super(input, state);
+
+ }
+
+
+ public String[] getTokenNames() { return InternalRpySyntaxParser.tokenNames; }
+ public String getGrammarFileName() { return "InternalRpySyntax.g"; }
+
+
+
+ /*
+ This grammar contains a lot of empty actions to work around a bug in ANTLR.
+ Otherwise the ANTLR tool will create synpreds that cannot be compiled in some rare cases.
+ */
+
+ private RpySyntaxGrammarAccess grammarAccess;
+
+ public InternalRpySyntaxParser(TokenStream input, RpySyntaxGrammarAccess grammarAccess) {
+ this(input);
+ this.grammarAccess = grammarAccess;
+ registerRules(grammarAccess.getGrammar());
+ }
+
+ @Override
+ protected String getFirstRuleName() {
+ return "RpyFile";
+ }
+
+ @Override
+ protected RpySyntaxGrammarAccess getGrammarAccess() {
+ return grammarAccess;
+ }
+
+
+
+ // $ANTLR start "entryRuleRpyFile"
+ // InternalRpySyntax.g:82:1: entryRuleRpyFile returns [EObject current=null] : iv_ruleRpyFile= ruleRpyFile EOF ;
+ public final EObject entryRuleRpyFile() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRpyFile = null;
+
+
+ try {
+ // InternalRpySyntax.g:83:2: (iv_ruleRpyFile= ruleRpyFile EOF )
+ // InternalRpySyntax.g:84:2: iv_ruleRpyFile= ruleRpyFile EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRpyFileRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleRpyFile=ruleRpyFile();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRpyFile;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRpyFile"
+
+
+ // $ANTLR start "ruleRpyFile"
+ // InternalRpySyntax.g:91:1: ruleRpyFile returns [EObject current=null] : (otherlv_0= 'I-Logix-RPY-Archive' ( (lv_version_1_0= RULE_RPY_VERSION ) ) ( (lv_contents_2_0= ruleRpyContent ) )* ) ;
+ public final EObject ruleRpyFile() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_version_1_0=null;
+ EObject lv_contents_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // InternalRpySyntax.g:94:28: ( (otherlv_0= 'I-Logix-RPY-Archive' ( (lv_version_1_0= RULE_RPY_VERSION ) ) ( (lv_contents_2_0= ruleRpyContent ) )* ) )
+ // InternalRpySyntax.g:95:1: (otherlv_0= 'I-Logix-RPY-Archive' ( (lv_version_1_0= RULE_RPY_VERSION ) ) ( (lv_contents_2_0= ruleRpyContent ) )* )
+ {
+ // InternalRpySyntax.g:95:1: (otherlv_0= 'I-Logix-RPY-Archive' ( (lv_version_1_0= RULE_RPY_VERSION ) ) ( (lv_contents_2_0= ruleRpyContent ) )* )
+ // InternalRpySyntax.g:95:3: otherlv_0= 'I-Logix-RPY-Archive' ( (lv_version_1_0= RULE_RPY_VERSION ) ) ( (lv_contents_2_0= ruleRpyContent ) )*
+ {
+ otherlv_0=(Token)match(input,15,FOLLOW_3); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getRpyFileAccess().getILogixRPYArchiveKeyword_0());
+
+ }
+ // InternalRpySyntax.g:99:1: ( (lv_version_1_0= RULE_RPY_VERSION ) )
+ // InternalRpySyntax.g:100:1: (lv_version_1_0= RULE_RPY_VERSION )
+ {
+ // InternalRpySyntax.g:100:1: (lv_version_1_0= RULE_RPY_VERSION )
+ // InternalRpySyntax.g:101:3: lv_version_1_0= RULE_RPY_VERSION
+ {
+ lv_version_1_0=(Token)match(input,RULE_RPY_VERSION,FOLLOW_4); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_version_1_0, grammarAccess.getRpyFileAccess().getVersionRPY_VERSIONTerminalRuleCall_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRpyFileRule());
+ }
+ setWithLastConsumed(
+ current,
+ "version",
+ lv_version_1_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RPY_VERSION");
+
+ }
+
+ }
+
+
+ }
+
+ // InternalRpySyntax.g:117:2: ( (lv_contents_2_0= ruleRpyContent ) )*
+ loop1:
+ do {
+ int alt1=2;
+ int LA1_0 = input.LA(1);
+
+ if ( (LA1_0==16||LA1_0==18) ) {
+ alt1=1;
+ }
+
+
+ switch (alt1) {
+ case 1 :
+ // InternalRpySyntax.g:118:1: (lv_contents_2_0= ruleRpyContent )
+ {
+ // InternalRpySyntax.g:118:1: (lv_contents_2_0= ruleRpyContent )
+ // InternalRpySyntax.g:119:3: lv_contents_2_0= ruleRpyContent
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRpyFileAccess().getContentsRpyContentParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_4);
+ lv_contents_2_0=ruleRpyContent();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRpyFileRule());
+ }
+ add(
+ current,
+ "contents",
+ lv_contents_2_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyContent");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop1;
+ }
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRpyFile"
+
+
+ // $ANTLR start "entryRuleRpyContent"
+ // InternalRpySyntax.g:143:1: entryRuleRpyContent returns [EObject current=null] : iv_ruleRpyContent= ruleRpyContent EOF ;
+ public final EObject entryRuleRpyContent() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRpyContent = null;
+
+
+ try {
+ // InternalRpySyntax.g:144:2: (iv_ruleRpyContent= ruleRpyContent EOF )
+ // InternalRpySyntax.g:145:2: iv_ruleRpyContent= ruleRpyContent EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRpyContentRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleRpyContent=ruleRpyContent();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRpyContent;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRpyContent"
+
+
+ // $ANTLR start "ruleRpyContent"
+ // InternalRpySyntax.g:152:1: ruleRpyContent returns [EObject current=null] : (this_RpyNode_0= ruleRpyNode | this_RpyFeature_1= ruleRpyFeature ) ;
+ public final EObject ruleRpyContent() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_RpyNode_0 = null;
+
+ EObject this_RpyFeature_1 = null;
+
+
+ enterRule();
+
+ try {
+ // InternalRpySyntax.g:155:28: ( (this_RpyNode_0= ruleRpyNode | this_RpyFeature_1= ruleRpyFeature ) )
+ // InternalRpySyntax.g:156:1: (this_RpyNode_0= ruleRpyNode | this_RpyFeature_1= ruleRpyFeature )
+ {
+ // InternalRpySyntax.g:156:1: (this_RpyNode_0= ruleRpyNode | this_RpyFeature_1= ruleRpyFeature )
+ int alt2=2;
+ int LA2_0 = input.LA(1);
+
+ if ( (LA2_0==16) ) {
+ alt2=1;
+ }
+ else if ( (LA2_0==18) ) {
+ alt2=2;
+ }
+ else {
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 2, 0, input);
+
+ throw nvae;
+ }
+ switch (alt2) {
+ case 1 :
+ // InternalRpySyntax.g:157:2: this_RpyNode_0= ruleRpyNode
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRpyContentAccess().getRpyNodeParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ this_RpyNode_0=ruleRpyNode();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_RpyNode_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // InternalRpySyntax.g:170:2: this_RpyFeature_1= ruleRpyFeature
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRpyContentAccess().getRpyFeatureParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_2);
+ this_RpyFeature_1=ruleRpyFeature();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_RpyFeature_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRpyContent"
+
+
+ // $ANTLR start "entryRuleRpyNode"
+ // InternalRpySyntax.g:189:1: entryRuleRpyNode returns [EObject current=null] : iv_ruleRpyNode= ruleRpyNode EOF ;
+ public final EObject entryRuleRpyNode() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRpyNode = null;
+
+
+ try {
+ // InternalRpySyntax.g:190:2: (iv_ruleRpyNode= ruleRpyNode EOF )
+ // InternalRpySyntax.g:191:2: iv_ruleRpyNode= ruleRpyNode EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRpyNodeRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleRpyNode=ruleRpyNode();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRpyNode;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRpyNode"
+
+
+ // $ANTLR start "ruleRpyNode"
+ // InternalRpySyntax.g:198:1: ruleRpyNode returns [EObject current=null] : (otherlv_0= '{' ( (lv_name_1_0= RULE_ID ) ) ( (lv_contents_2_0= ruleRpyContent ) )+ otherlv_3= '}' ) ;
+ public final EObject ruleRpyNode() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_3=null;
+ EObject lv_contents_2_0 = null;
+
+
+ enterRule();
+
+ try {
+ // InternalRpySyntax.g:201:28: ( (otherlv_0= '{' ( (lv_name_1_0= RULE_ID ) ) ( (lv_contents_2_0= ruleRpyContent ) )+ otherlv_3= '}' ) )
+ // InternalRpySyntax.g:202:1: (otherlv_0= '{' ( (lv_name_1_0= RULE_ID ) ) ( (lv_contents_2_0= ruleRpyContent ) )+ otherlv_3= '}' )
+ {
+ // InternalRpySyntax.g:202:1: (otherlv_0= '{' ( (lv_name_1_0= RULE_ID ) ) ( (lv_contents_2_0= ruleRpyContent ) )+ otherlv_3= '}' )
+ // InternalRpySyntax.g:202:3: otherlv_0= '{' ( (lv_name_1_0= RULE_ID ) ) ( (lv_contents_2_0= ruleRpyContent ) )+ otherlv_3= '}'
+ {
+ otherlv_0=(Token)match(input,16,FOLLOW_5); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getRpyNodeAccess().getLeftCurlyBracketKeyword_0());
+
+ }
+ // InternalRpySyntax.g:206:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRpySyntax.g:207:1: (lv_name_1_0= RULE_ID )
+ {
+ // InternalRpySyntax.g:207:1: (lv_name_1_0= RULE_ID )
+ // InternalRpySyntax.g:208:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_6); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_name_1_0, grammarAccess.getRpyNodeAccess().getNameIDTerminalRuleCall_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRpyNodeRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "org.eclipse.xtext.common.Terminals.ID");
+
+ }
+
+ }
+
+
+ }
+
+ // InternalRpySyntax.g:224:2: ( (lv_contents_2_0= ruleRpyContent ) )+
+ int cnt3=0;
+ loop3:
+ do {
+ int alt3=2;
+ int LA3_0 = input.LA(1);
+
+ if ( (LA3_0==16||LA3_0==18) ) {
+ alt3=1;
+ }
+
+
+ switch (alt3) {
+ case 1 :
+ // InternalRpySyntax.g:225:1: (lv_contents_2_0= ruleRpyContent )
+ {
+ // InternalRpySyntax.g:225:1: (lv_contents_2_0= ruleRpyContent )
+ // InternalRpySyntax.g:226:3: lv_contents_2_0= ruleRpyContent
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRpyNodeAccess().getContentsRpyContentParserRuleCall_2_0());
+
+ }
+ pushFollow(FOLLOW_7);
+ lv_contents_2_0=ruleRpyContent();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRpyNodeRule());
+ }
+ add(
+ current,
+ "contents",
+ lv_contents_2_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyContent");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt3 >= 1 ) break loop3;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(3, input);
+ throw eee;
+ }
+ cnt3++;
+ } while (true);
+
+ otherlv_3=(Token)match(input,17,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_3, grammarAccess.getRpyNodeAccess().getRightCurlyBracketKeyword_3());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRpyNode"
+
+
+ // $ANTLR start "entryRuleRpyFeature"
+ // InternalRpySyntax.g:254:1: entryRuleRpyFeature returns [EObject current=null] : iv_ruleRpyFeature= ruleRpyFeature EOF ;
+ public final EObject entryRuleRpyFeature() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRpyFeature = null;
+
+
+ try {
+ // InternalRpySyntax.g:255:2: (iv_ruleRpyFeature= ruleRpyFeature EOF )
+ // InternalRpySyntax.g:256:2: iv_ruleRpyFeature= ruleRpyFeature EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRpyFeatureRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleRpyFeature=ruleRpyFeature();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRpyFeature;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRpyFeature"
+
+
+ // $ANTLR start "ruleRpyFeature"
+ // InternalRpySyntax.g:263:1: ruleRpyFeature returns [EObject current=null] : (otherlv_0= '-' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_value_3_0= ruleRpyFeatureValue ) ) ) ;
+ public final EObject ruleRpyFeature() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_0=null;
+ Token lv_name_1_0=null;
+ Token otherlv_2=null;
+ EObject lv_value_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // InternalRpySyntax.g:266:28: ( (otherlv_0= '-' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_value_3_0= ruleRpyFeatureValue ) ) ) )
+ // InternalRpySyntax.g:267:1: (otherlv_0= '-' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_value_3_0= ruleRpyFeatureValue ) ) )
+ {
+ // InternalRpySyntax.g:267:1: (otherlv_0= '-' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_value_3_0= ruleRpyFeatureValue ) ) )
+ // InternalRpySyntax.g:267:3: otherlv_0= '-' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= '=' ( (lv_value_3_0= ruleRpyFeatureValue ) )
+ {
+ otherlv_0=(Token)match(input,18,FOLLOW_5); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_0, grammarAccess.getRpyFeatureAccess().getHyphenMinusKeyword_0());
+
+ }
+ // InternalRpySyntax.g:271:1: ( (lv_name_1_0= RULE_ID ) )
+ // InternalRpySyntax.g:272:1: (lv_name_1_0= RULE_ID )
+ {
+ // InternalRpySyntax.g:272:1: (lv_name_1_0= RULE_ID )
+ // InternalRpySyntax.g:273:3: lv_name_1_0= RULE_ID
+ {
+ lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_8); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_name_1_0, grammarAccess.getRpyFeatureAccess().getNameIDTerminalRuleCall_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRpyFeatureRule());
+ }
+ setWithLastConsumed(
+ current,
+ "name",
+ lv_name_1_0,
+ "org.eclipse.xtext.common.Terminals.ID");
+
+ }
+
+ }
+
+
+ }
+
+ otherlv_2=(Token)match(input,19,FOLLOW_9); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getRpyFeatureAccess().getEqualsSignKeyword_2());
+
+ }
+ // InternalRpySyntax.g:293:1: ( (lv_value_3_0= ruleRpyFeatureValue ) )
+ // InternalRpySyntax.g:294:1: (lv_value_3_0= ruleRpyFeatureValue )
+ {
+ // InternalRpySyntax.g:294:1: (lv_value_3_0= ruleRpyFeatureValue )
+ // InternalRpySyntax.g:295:3: lv_value_3_0= ruleRpyFeatureValue
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRpyFeatureAccess().getValueRpyFeatureValueParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_value_3_0=ruleRpyFeatureValue();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRpyFeatureRule());
+ }
+ set(
+ current,
+ "value",
+ lv_value_3_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyFeatureValue");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRpyFeature"
+
+
+ // $ANTLR start "entryRuleRpyFeatureValue"
+ // InternalRpySyntax.g:319:1: entryRuleRpyFeatureValue returns [EObject current=null] : iv_ruleRpyFeatureValue= ruleRpyFeatureValue EOF ;
+ public final EObject entryRuleRpyFeatureValue() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRpyFeatureValue = null;
+
+
+ try {
+ // InternalRpySyntax.g:320:2: (iv_ruleRpyFeatureValue= ruleRpyFeatureValue EOF )
+ // InternalRpySyntax.g:321:2: iv_ruleRpyFeatureValue= ruleRpyFeatureValue EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRpyFeatureValueRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleRpyFeatureValue=ruleRpyFeatureValue();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRpyFeatureValue;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRpyFeatureValue"
+
+
+ // $ANTLR start "ruleRpyFeatureValue"
+ // InternalRpySyntax.g:328:1: ruleRpyFeatureValue returns [EObject current=null] : (this_SimpleValueList_0= ruleSimpleValueList | this_RpyNodeList_1= ruleRpyNodeList | this_RpyStringMap_2= ruleRpyStringMap ) ;
+ public final EObject ruleRpyFeatureValue() throws RecognitionException {
+ EObject current = null;
+
+ EObject this_SimpleValueList_0 = null;
+
+ EObject this_RpyNodeList_1 = null;
+
+ EObject this_RpyStringMap_2 = null;
+
+
+ enterRule();
+
+ try {
+ // InternalRpySyntax.g:331:28: ( (this_SimpleValueList_0= ruleSimpleValueList | this_RpyNodeList_1= ruleRpyNodeList | this_RpyStringMap_2= ruleRpyStringMap ) )
+ // InternalRpySyntax.g:332:1: (this_SimpleValueList_0= ruleSimpleValueList | this_RpyNodeList_1= ruleRpyNodeList | this_RpyStringMap_2= ruleRpyStringMap )
+ {
+ // InternalRpySyntax.g:332:1: (this_SimpleValueList_0= ruleSimpleValueList | this_RpyNodeList_1= ruleRpyNodeList | this_RpyStringMap_2= ruleRpyStringMap )
+ int alt4=3;
+ alt4 = dfa4.predict(input);
+ switch (alt4) {
+ case 1 :
+ // InternalRpySyntax.g:333:2: this_SimpleValueList_0= ruleSimpleValueList
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRpyFeatureValueAccess().getSimpleValueListParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ this_SimpleValueList_0=ruleSimpleValueList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_SimpleValueList_0;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 2 :
+ // InternalRpySyntax.g:346:2: this_RpyNodeList_1= ruleRpyNodeList
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRpyFeatureValueAccess().getRpyNodeListParserRuleCall_1());
+
+ }
+ pushFollow(FOLLOW_2);
+ this_RpyNodeList_1=ruleRpyNodeList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_RpyNodeList_1;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+ case 3 :
+ // InternalRpySyntax.g:359:2: this_RpyStringMap_2= ruleRpyStringMap
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRpyFeatureValueAccess().getRpyStringMapParserRuleCall_2());
+
+ }
+ pushFollow(FOLLOW_2);
+ this_RpyStringMap_2=ruleRpyStringMap();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current = this_RpyStringMap_2;
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRpyFeatureValue"
+
+
+ // $ANTLR start "entryRuleRpyNodeList"
+ // InternalRpySyntax.g:378:1: entryRuleRpyNodeList returns [EObject current=null] : iv_ruleRpyNodeList= ruleRpyNodeList EOF ;
+ public final EObject entryRuleRpyNodeList() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRpyNodeList = null;
+
+
+ try {
+ // InternalRpySyntax.g:379:2: (iv_ruleRpyNodeList= ruleRpyNodeList EOF )
+ // InternalRpySyntax.g:380:2: iv_ruleRpyNodeList= ruleRpyNodeList EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRpyNodeListRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleRpyNodeList=ruleRpyNodeList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRpyNodeList;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRpyNodeList"
+
+
+ // $ANTLR start "ruleRpyNodeList"
+ // InternalRpySyntax.g:387:1: ruleRpyNodeList returns [EObject current=null] : ( (lv_values_0_0= ruleRpyNode ) )+ ;
+ public final EObject ruleRpyNodeList() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_values_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // InternalRpySyntax.g:390:28: ( ( (lv_values_0_0= ruleRpyNode ) )+ )
+ // InternalRpySyntax.g:391:1: ( (lv_values_0_0= ruleRpyNode ) )+
+ {
+ // InternalRpySyntax.g:391:1: ( (lv_values_0_0= ruleRpyNode ) )+
+ int cnt5=0;
+ loop5:
+ do {
+ int alt5=2;
+ int LA5_0 = input.LA(1);
+
+ if ( (LA5_0==16) ) {
+ int LA5_2 = input.LA(2);
+
+ if ( (synpred6_InternalRpySyntax()) ) {
+ alt5=1;
+ }
+
+
+ }
+
+
+ switch (alt5) {
+ case 1 :
+ // InternalRpySyntax.g:392:1: (lv_values_0_0= ruleRpyNode )
+ {
+ // InternalRpySyntax.g:392:1: (lv_values_0_0= ruleRpyNode )
+ // InternalRpySyntax.g:393:3: lv_values_0_0= ruleRpyNode
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRpyNodeListAccess().getValuesRpyNodeParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_10);
+ lv_values_0_0=ruleRpyNode();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRpyNodeListRule());
+ }
+ add(
+ current,
+ "values",
+ lv_values_0_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyNode");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt5 >= 1 ) break loop5;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(5, input);
+ throw eee;
+ }
+ cnt5++;
+ } while (true);
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRpyNodeList"
+
+
+ // $ANTLR start "entryRuleSimpleValueList"
+ // InternalRpySyntax.g:417:1: entryRuleSimpleValueList returns [EObject current=null] : iv_ruleSimpleValueList= ruleSimpleValueList EOF ;
+ public final EObject entryRuleSimpleValueList() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleSimpleValueList = null;
+
+
+ try {
+ // InternalRpySyntax.g:418:2: (iv_ruleSimpleValueList= ruleSimpleValueList EOF )
+ // InternalRpySyntax.g:419:2: iv_ruleSimpleValueList= ruleSimpleValueList EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getSimpleValueListRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleSimpleValueList=ruleSimpleValueList();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleSimpleValueList;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleSimpleValueList"
+
+
+ // $ANTLR start "ruleSimpleValueList"
+ // InternalRpySyntax.g:426:1: ruleSimpleValueList returns [EObject current=null] : ( () ( (lv_isOldID_1_0= 'OLDID' ) )? ( (lv_isGUID_2_0= 'GUID' ) )? ( (lv_valueElements_3_0= ruleRpySimpleValueElement ) )+ ) ;
+ public final EObject ruleSimpleValueList() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_isOldID_1_0=null;
+ Token lv_isGUID_2_0=null;
+ EObject lv_valueElements_3_0 = null;
+
+
+ enterRule();
+
+ try {
+ // InternalRpySyntax.g:429:28: ( ( () ( (lv_isOldID_1_0= 'OLDID' ) )? ( (lv_isGUID_2_0= 'GUID' ) )? ( (lv_valueElements_3_0= ruleRpySimpleValueElement ) )+ ) )
+ // InternalRpySyntax.g:430:1: ( () ( (lv_isOldID_1_0= 'OLDID' ) )? ( (lv_isGUID_2_0= 'GUID' ) )? ( (lv_valueElements_3_0= ruleRpySimpleValueElement ) )+ )
+ {
+ // InternalRpySyntax.g:430:1: ( () ( (lv_isOldID_1_0= 'OLDID' ) )? ( (lv_isGUID_2_0= 'GUID' ) )? ( (lv_valueElements_3_0= ruleRpySimpleValueElement ) )+ )
+ // InternalRpySyntax.g:430:2: () ( (lv_isOldID_1_0= 'OLDID' ) )? ( (lv_isGUID_2_0= 'GUID' ) )? ( (lv_valueElements_3_0= ruleRpySimpleValueElement ) )+
+ {
+ // InternalRpySyntax.g:430:2: ()
+ // InternalRpySyntax.g:431:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getSimpleValueListAccess().getSimpleValueListAction_0(),
+ current);
+
+ }
+
+ }
+
+ // InternalRpySyntax.g:439:2: ( (lv_isOldID_1_0= 'OLDID' ) )?
+ int alt6=2;
+ int LA6_0 = input.LA(1);
+
+ if ( (LA6_0==20) ) {
+ alt6=1;
+ }
+ switch (alt6) {
+ case 1 :
+ // InternalRpySyntax.g:440:1: (lv_isOldID_1_0= 'OLDID' )
+ {
+ // InternalRpySyntax.g:440:1: (lv_isOldID_1_0= 'OLDID' )
+ // InternalRpySyntax.g:441:3: lv_isOldID_1_0= 'OLDID'
+ {
+ lv_isOldID_1_0=(Token)match(input,20,FOLLOW_11); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isOldID_1_0, grammarAccess.getSimpleValueListAccess().getIsOldIDOLDIDKeyword_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSimpleValueListRule());
+ }
+ setWithLastConsumed(current, "isOldID", true, "OLDID");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // InternalRpySyntax.g:454:3: ( (lv_isGUID_2_0= 'GUID' ) )?
+ int alt7=2;
+ int LA7_0 = input.LA(1);
+
+ if ( (LA7_0==21) ) {
+ alt7=1;
+ }
+ switch (alt7) {
+ case 1 :
+ // InternalRpySyntax.g:455:1: (lv_isGUID_2_0= 'GUID' )
+ {
+ // InternalRpySyntax.g:455:1: (lv_isGUID_2_0= 'GUID' )
+ // InternalRpySyntax.g:456:3: lv_isGUID_2_0= 'GUID'
+ {
+ lv_isGUID_2_0=(Token)match(input,21,FOLLOW_11); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_isGUID_2_0, grammarAccess.getSimpleValueListAccess().getIsGUIDGUIDKeyword_2_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getSimpleValueListRule());
+ }
+ setWithLastConsumed(current, "isGUID", true, "GUID");
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ }
+
+ // InternalRpySyntax.g:469:3: ( (lv_valueElements_3_0= ruleRpySimpleValueElement ) )+
+ int cnt8=0;
+ loop8:
+ do {
+ int alt8=2;
+ int LA8_0 = input.LA(1);
+
+ if ( ((LA8_0>=RULE_ID && LA8_0<=RULE_RPY_REAL)||LA8_0==22) ) {
+ alt8=1;
+ }
+
+
+ switch (alt8) {
+ case 1 :
+ // InternalRpySyntax.g:470:1: (lv_valueElements_3_0= ruleRpySimpleValueElement )
+ {
+ // InternalRpySyntax.g:470:1: (lv_valueElements_3_0= ruleRpySimpleValueElement )
+ // InternalRpySyntax.g:471:3: lv_valueElements_3_0= ruleRpySimpleValueElement
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getSimpleValueListAccess().getValueElementsRpySimpleValueElementParserRuleCall_3_0());
+
+ }
+ pushFollow(FOLLOW_12);
+ lv_valueElements_3_0=ruleRpySimpleValueElement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getSimpleValueListRule());
+ }
+ add(
+ current,
+ "valueElements",
+ lv_valueElements_3_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpySimpleValueElement");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt8 >= 1 ) break loop8;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(8, input);
+ throw eee;
+ }
+ cnt8++;
+ } while (true);
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleSimpleValueList"
+
+
+ // $ANTLR start "entryRuleRpySimpleValueElement"
+ // InternalRpySyntax.g:495:1: entryRuleRpySimpleValueElement returns [EObject current=null] : iv_ruleRpySimpleValueElement= ruleRpySimpleValueElement EOF ;
+ public final EObject entryRuleRpySimpleValueElement() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRpySimpleValueElement = null;
+
+
+ try {
+ // InternalRpySyntax.g:496:2: (iv_ruleRpySimpleValueElement= ruleRpySimpleValueElement EOF )
+ // InternalRpySyntax.g:497:2: iv_ruleRpySimpleValueElement= ruleRpySimpleValueElement EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRpySimpleValueElementRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleRpySimpleValueElement=ruleRpySimpleValueElement();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRpySimpleValueElement;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRpySimpleValueElement"
+
+
+ // $ANTLR start "ruleRpySimpleValueElement"
+ // InternalRpySyntax.g:504:1: ruleRpySimpleValueElement returns [EObject current=null] : ( () ( (lv_values_1_0= ruleVALUE_TERMINAL ) )* otherlv_2= ';' ) ;
+ public final EObject ruleRpySimpleValueElement() throws RecognitionException {
+ EObject current = null;
+
+ Token otherlv_2=null;
+ AntlrDatatypeRuleToken lv_values_1_0 = null;
+
+
+ enterRule();
+
+ try {
+ // InternalRpySyntax.g:507:28: ( ( () ( (lv_values_1_0= ruleVALUE_TERMINAL ) )* otherlv_2= ';' ) )
+ // InternalRpySyntax.g:508:1: ( () ( (lv_values_1_0= ruleVALUE_TERMINAL ) )* otherlv_2= ';' )
+ {
+ // InternalRpySyntax.g:508:1: ( () ( (lv_values_1_0= ruleVALUE_TERMINAL ) )* otherlv_2= ';' )
+ // InternalRpySyntax.g:508:2: () ( (lv_values_1_0= ruleVALUE_TERMINAL ) )* otherlv_2= ';'
+ {
+ // InternalRpySyntax.g:508:2: ()
+ // InternalRpySyntax.g:509:2:
+ {
+ if ( state.backtracking==0 ) {
+
+ /* */
+
+ }
+ if ( state.backtracking==0 ) {
+
+ current = forceCreateModelElement(
+ grammarAccess.getRpySimpleValueElementAccess().getRpySimpleValueElementAction_0(),
+ current);
+
+ }
+
+ }
+
+ // InternalRpySyntax.g:517:2: ( (lv_values_1_0= ruleVALUE_TERMINAL ) )*
+ loop9:
+ do {
+ int alt9=2;
+ int LA9_0 = input.LA(1);
+
+ if ( ((LA9_0>=RULE_ID && LA9_0<=RULE_RPY_REAL)) ) {
+ alt9=1;
+ }
+
+
+ switch (alt9) {
+ case 1 :
+ // InternalRpySyntax.g:518:1: (lv_values_1_0= ruleVALUE_TERMINAL )
+ {
+ // InternalRpySyntax.g:518:1: (lv_values_1_0= ruleVALUE_TERMINAL )
+ // InternalRpySyntax.g:519:3: lv_values_1_0= ruleVALUE_TERMINAL
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRpySimpleValueElementAccess().getValuesVALUE_TERMINALParserRuleCall_1_0());
+
+ }
+ pushFollow(FOLLOW_13);
+ lv_values_1_0=ruleVALUE_TERMINAL();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRpySimpleValueElementRule());
+ }
+ add(
+ current,
+ "values",
+ lv_values_1_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.VALUE_TERMINAL");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ break loop9;
+ }
+ } while (true);
+
+ otherlv_2=(Token)match(input,22,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(otherlv_2, grammarAccess.getRpySimpleValueElementAccess().getSemicolonKeyword_2());
+
+ }
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRpySimpleValueElement"
+
+
+ // $ANTLR start "entryRuleVALUE_TERMINAL"
+ // InternalRpySyntax.g:547:1: entryRuleVALUE_TERMINAL returns [String current=null] : iv_ruleVALUE_TERMINAL= ruleVALUE_TERMINAL EOF ;
+ public final String entryRuleVALUE_TERMINAL() throws RecognitionException {
+ String current = null;
+
+ AntlrDatatypeRuleToken iv_ruleVALUE_TERMINAL = null;
+
+
+ try {
+ // InternalRpySyntax.g:548:2: (iv_ruleVALUE_TERMINAL= ruleVALUE_TERMINAL EOF )
+ // InternalRpySyntax.g:549:2: iv_ruleVALUE_TERMINAL= ruleVALUE_TERMINAL EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getVALUE_TERMINALRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleVALUE_TERMINAL=ruleVALUE_TERMINAL();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleVALUE_TERMINAL.getText();
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleVALUE_TERMINAL"
+
+
+ // $ANTLR start "ruleVALUE_TERMINAL"
+ // InternalRpySyntax.g:556:1: ruleVALUE_TERMINAL returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID | this_RPY_GUID_2= RULE_RPY_GUID | this_INT_3= RULE_INT | this_RPY_TIME_4= RULE_RPY_TIME | this_RPY_REAL_5= RULE_RPY_REAL ) ;
+ public final AntlrDatatypeRuleToken ruleVALUE_TERMINAL() throws RecognitionException {
+ AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken();
+
+ Token this_STRING_0=null;
+ Token this_ID_1=null;
+ Token this_RPY_GUID_2=null;
+ Token this_INT_3=null;
+ Token this_RPY_TIME_4=null;
+ Token this_RPY_REAL_5=null;
+
+ enterRule();
+
+ try {
+ // InternalRpySyntax.g:559:28: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID | this_RPY_GUID_2= RULE_RPY_GUID | this_INT_3= RULE_INT | this_RPY_TIME_4= RULE_RPY_TIME | this_RPY_REAL_5= RULE_RPY_REAL ) )
+ // InternalRpySyntax.g:560:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID | this_RPY_GUID_2= RULE_RPY_GUID | this_INT_3= RULE_INT | this_RPY_TIME_4= RULE_RPY_TIME | this_RPY_REAL_5= RULE_RPY_REAL )
+ {
+ // InternalRpySyntax.g:560:1: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID | this_RPY_GUID_2= RULE_RPY_GUID | this_INT_3= RULE_INT | this_RPY_TIME_4= RULE_RPY_TIME | this_RPY_REAL_5= RULE_RPY_REAL )
+ int alt10=6;
+ switch ( input.LA(1) ) {
+ case RULE_STRING:
+ {
+ alt10=1;
+ }
+ break;
+ case RULE_ID:
+ {
+ alt10=2;
+ }
+ break;
+ case RULE_RPY_GUID:
+ {
+ alt10=3;
+ }
+ break;
+ case RULE_INT:
+ {
+ alt10=4;
+ }
+ break;
+ case RULE_RPY_TIME:
+ {
+ alt10=5;
+ }
+ break;
+ case RULE_RPY_REAL:
+ {
+ alt10=6;
+ }
+ break;
+ default:
+ if (state.backtracking>0) {state.failed=true; return current;}
+ NoViableAltException nvae =
+ new NoViableAltException("", 10, 0, input);
+
+ throw nvae;
+ }
+
+ switch (alt10) {
+ case 1 :
+ // InternalRpySyntax.g:560:6: this_STRING_0= RULE_STRING
+ {
+ this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_STRING_0);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_STRING_0, grammarAccess.getVALUE_TERMINALAccess().getSTRINGTerminalRuleCall_0());
+
+ }
+
+ }
+ break;
+ case 2 :
+ // InternalRpySyntax.g:568:10: this_ID_1= RULE_ID
+ {
+ this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_ID_1);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_ID_1, grammarAccess.getVALUE_TERMINALAccess().getIDTerminalRuleCall_1());
+
+ }
+
+ }
+ break;
+ case 3 :
+ // InternalRpySyntax.g:576:10: this_RPY_GUID_2= RULE_RPY_GUID
+ {
+ this_RPY_GUID_2=(Token)match(input,RULE_RPY_GUID,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_RPY_GUID_2);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_RPY_GUID_2, grammarAccess.getVALUE_TERMINALAccess().getRPY_GUIDTerminalRuleCall_2());
+
+ }
+
+ }
+ break;
+ case 4 :
+ // InternalRpySyntax.g:584:10: this_INT_3= RULE_INT
+ {
+ this_INT_3=(Token)match(input,RULE_INT,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_INT_3);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_INT_3, grammarAccess.getVALUE_TERMINALAccess().getINTTerminalRuleCall_3());
+
+ }
+
+ }
+ break;
+ case 5 :
+ // InternalRpySyntax.g:592:10: this_RPY_TIME_4= RULE_RPY_TIME
+ {
+ this_RPY_TIME_4=(Token)match(input,RULE_RPY_TIME,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_RPY_TIME_4);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_RPY_TIME_4, grammarAccess.getVALUE_TERMINALAccess().getRPY_TIMETerminalRuleCall_4());
+
+ }
+
+ }
+ break;
+ case 6 :
+ // InternalRpySyntax.g:600:10: this_RPY_REAL_5= RULE_RPY_REAL
+ {
+ this_RPY_REAL_5=(Token)match(input,RULE_RPY_REAL,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ current.merge(this_RPY_REAL_5);
+
+ }
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(this_RPY_REAL_5, grammarAccess.getVALUE_TERMINALAccess().getRPY_REALTerminalRuleCall_5());
+
+ }
+
+ }
+ break;
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleVALUE_TERMINAL"
+
+
+ // $ANTLR start "entryRuleRpyStringMap"
+ // InternalRpySyntax.g:615:1: entryRuleRpyStringMap returns [EObject current=null] : iv_ruleRpyStringMap= ruleRpyStringMap EOF ;
+ public final EObject entryRuleRpyStringMap() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRpyStringMap = null;
+
+
+ try {
+ // InternalRpySyntax.g:616:2: (iv_ruleRpyStringMap= ruleRpyStringMap EOF )
+ // InternalRpySyntax.g:617:2: iv_ruleRpyStringMap= ruleRpyStringMap EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRpyStringMapRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleRpyStringMap=ruleRpyStringMap();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRpyStringMap;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRpyStringMap"
+
+
+ // $ANTLR start "ruleRpyStringMap"
+ // InternalRpySyntax.g:624:1: ruleRpyStringMap returns [EObject current=null] : ( (lv_entries_0_0= ruleRpyStringMapEntry ) )+ ;
+ public final EObject ruleRpyStringMap() throws RecognitionException {
+ EObject current = null;
+
+ EObject lv_entries_0_0 = null;
+
+
+ enterRule();
+
+ try {
+ // InternalRpySyntax.g:627:28: ( ( (lv_entries_0_0= ruleRpyStringMapEntry ) )+ )
+ // InternalRpySyntax.g:628:1: ( (lv_entries_0_0= ruleRpyStringMapEntry ) )+
+ {
+ // InternalRpySyntax.g:628:1: ( (lv_entries_0_0= ruleRpyStringMapEntry ) )+
+ int cnt11=0;
+ loop11:
+ do {
+ int alt11=2;
+ int LA11_0 = input.LA(1);
+
+ if ( (LA11_0==RULE_STRING) ) {
+ alt11=1;
+ }
+
+
+ switch (alt11) {
+ case 1 :
+ // InternalRpySyntax.g:629:1: (lv_entries_0_0= ruleRpyStringMapEntry )
+ {
+ // InternalRpySyntax.g:629:1: (lv_entries_0_0= ruleRpyStringMapEntry )
+ // InternalRpySyntax.g:630:3: lv_entries_0_0= ruleRpyStringMapEntry
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRpyStringMapAccess().getEntriesRpyStringMapEntryParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_14);
+ lv_entries_0_0=ruleRpyStringMapEntry();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElementForParent(grammarAccess.getRpyStringMapRule());
+ }
+ add(
+ current,
+ "entries",
+ lv_entries_0_0,
+ "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyStringMapEntry");
+ afterParserOrEnumRuleCall();
+
+ }
+
+ }
+
+
+ }
+ break;
+
+ default :
+ if ( cnt11 >= 1 ) break loop11;
+ if (state.backtracking>0) {state.failed=true; return current;}
+ EarlyExitException eee =
+ new EarlyExitException(11, input);
+ throw eee;
+ }
+ cnt11++;
+ } while (true);
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRpyStringMap"
+
+
+ // $ANTLR start "entryRuleRpyStringMapEntry"
+ // InternalRpySyntax.g:654:1: entryRuleRpyStringMapEntry returns [EObject current=null] : iv_ruleRpyStringMapEntry= ruleRpyStringMapEntry EOF ;
+ public final EObject entryRuleRpyStringMapEntry() throws RecognitionException {
+ EObject current = null;
+
+ EObject iv_ruleRpyStringMapEntry = null;
+
+
+ try {
+ // InternalRpySyntax.g:655:2: (iv_ruleRpyStringMapEntry= ruleRpyStringMapEntry EOF )
+ // InternalRpySyntax.g:656:2: iv_ruleRpyStringMapEntry= ruleRpyStringMapEntry EOF
+ {
+ if ( state.backtracking==0 ) {
+ newCompositeNode(grammarAccess.getRpyStringMapEntryRule());
+ }
+ pushFollow(FOLLOW_1);
+ iv_ruleRpyStringMapEntry=ruleRpyStringMapEntry();
+
+ state._fsp--;
+ if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+ current =iv_ruleRpyStringMapEntry;
+ }
+ match(input,EOF,FOLLOW_2); if (state.failed) return current;
+
+ }
+
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "entryRuleRpyStringMapEntry"
+
+
+ // $ANTLR start "ruleRpyStringMapEntry"
+ // InternalRpySyntax.g:663:1: ruleRpyStringMapEntry returns [EObject current=null] : ( ( (lv_key_0_0= RULE_STRING ) ) ( (lv_value_1_0= RULE_STRING ) ) ) ;
+ public final EObject ruleRpyStringMapEntry() throws RecognitionException {
+ EObject current = null;
+
+ Token lv_key_0_0=null;
+ Token lv_value_1_0=null;
+
+ enterRule();
+
+ try {
+ // InternalRpySyntax.g:666:28: ( ( ( (lv_key_0_0= RULE_STRING ) ) ( (lv_value_1_0= RULE_STRING ) ) ) )
+ // InternalRpySyntax.g:667:1: ( ( (lv_key_0_0= RULE_STRING ) ) ( (lv_value_1_0= RULE_STRING ) ) )
+ {
+ // InternalRpySyntax.g:667:1: ( ( (lv_key_0_0= RULE_STRING ) ) ( (lv_value_1_0= RULE_STRING ) ) )
+ // InternalRpySyntax.g:667:2: ( (lv_key_0_0= RULE_STRING ) ) ( (lv_value_1_0= RULE_STRING ) )
+ {
+ // InternalRpySyntax.g:667:2: ( (lv_key_0_0= RULE_STRING ) )
+ // InternalRpySyntax.g:668:1: (lv_key_0_0= RULE_STRING )
+ {
+ // InternalRpySyntax.g:668:1: (lv_key_0_0= RULE_STRING )
+ // InternalRpySyntax.g:669:3: lv_key_0_0= RULE_STRING
+ {
+ lv_key_0_0=(Token)match(input,RULE_STRING,FOLLOW_15); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_key_0_0, grammarAccess.getRpyStringMapEntryAccess().getKeySTRINGTerminalRuleCall_0_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRpyStringMapEntryRule());
+ }
+ setWithLastConsumed(
+ current,
+ "key",
+ lv_key_0_0,
+ "org.eclipse.xtext.common.Terminals.STRING");
+
+ }
+
+ }
+
+
+ }
+
+ // InternalRpySyntax.g:685:2: ( (lv_value_1_0= RULE_STRING ) )
+ // InternalRpySyntax.g:686:1: (lv_value_1_0= RULE_STRING )
+ {
+ // InternalRpySyntax.g:686:1: (lv_value_1_0= RULE_STRING )
+ // InternalRpySyntax.g:687:3: lv_value_1_0= RULE_STRING
+ {
+ lv_value_1_0=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current;
+ if ( state.backtracking==0 ) {
+
+ newLeafNode(lv_value_1_0, grammarAccess.getRpyStringMapEntryAccess().getValueSTRINGTerminalRuleCall_1_0());
+
+ }
+ if ( state.backtracking==0 ) {
+
+ if (current==null) {
+ current = createModelElement(grammarAccess.getRpyStringMapEntryRule());
+ }
+ setWithLastConsumed(
+ current,
+ "value",
+ lv_value_1_0,
+ "org.eclipse.xtext.common.Terminals.STRING");
+
+ }
+
+ }
+
+
+ }
+
+
+ }
+
+
+ }
+
+ if ( state.backtracking==0 ) {
+ leaveRule();
+ }
+ }
+
+ catch (RecognitionException re) {
+ recover(input,re);
+ appendSkippedTokens();
+ }
+ finally {
+ }
+ return current;
+ }
+ // $ANTLR end "ruleRpyStringMapEntry"
+
+ // $ANTLR start synpred6_InternalRpySyntax
+ public final void synpred6_InternalRpySyntax_fragment() throws RecognitionException {
+ EObject lv_values_0_0 = null;
+
+
+ // InternalRpySyntax.g:392:1: ( (lv_values_0_0= ruleRpyNode ) )
+ // InternalRpySyntax.g:392:1: (lv_values_0_0= ruleRpyNode )
+ {
+ // InternalRpySyntax.g:392:1: (lv_values_0_0= ruleRpyNode )
+ // InternalRpySyntax.g:393:3: lv_values_0_0= ruleRpyNode
+ {
+ if ( state.backtracking==0 ) {
+
+ newCompositeNode(grammarAccess.getRpyNodeListAccess().getValuesRpyNodeParserRuleCall_0());
+
+ }
+ pushFollow(FOLLOW_2);
+ lv_values_0_0=ruleRpyNode();
+
+ state._fsp--;
+ if (state.failed) return ;
+
+ }
+
+
+ }
+ }
+ // $ANTLR end synpred6_InternalRpySyntax
+
+ // Delegated rules
+
+ public final boolean synpred6_InternalRpySyntax() {
+ state.backtracking++;
+ int start = input.mark();
+ try {
+ synpred6_InternalRpySyntax_fragment(); // can never throw exception
+ } catch (RecognitionException re) {
+ System.err.println("impossible: "+re);
+ }
+ boolean success = !state.failed;
+ input.rewind(start);
+ state.backtracking--;
+ state.failed=false;
+ return success;
+ }
+
+
+ protected DFA4 dfa4 = new DFA4(this);
+ static final String dfa_1s = "\6\uffff";
+ static final String dfa_2s = "\4\uffff\1\5\1\uffff";
+ static final String dfa_3s = "\1\5\1\uffff\1\5\1\uffff\1\5\1\uffff";
+ static final String dfa_4s = "\1\26\1\uffff\1\26\1\uffff\1\26\1\uffff";
+ static final String dfa_5s = "\1\uffff\1\1\1\uffff\1\2\1\uffff\1\3";
+ static final String dfa_6s = "\6\uffff}>";
+ static final String[] dfa_7s = {
+ "\1\1\1\2\4\1\5\uffff\1\3\3\uffff\3\1",
+ "",
+ "\1\1\1\4\4\1\13\uffff\1\1",
+ "",
+ "\1\1\1\2\4\1\5\uffff\3\5\3\uffff\1\1",
+ ""
+ };
+
+ static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s);
+ static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s);
+ static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s);
+ static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s);
+ static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s);
+ static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s);
+ static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s);
+
+ class DFA4 extends DFA {
+
+ public DFA4(BaseRecognizer recognizer) {
+ this.recognizer = recognizer;
+ this.decisionNumber = 4;
+ this.eot = dfa_1;
+ this.eof = dfa_2;
+ this.min = dfa_3;
+ this.max = dfa_4;
+ this.accept = dfa_5;
+ this.special = dfa_6;
+ this.transition = dfa_7;
+ }
+ public String getDescription() {
+ return "332:1: (this_SimpleValueList_0= ruleSimpleValueList | this_RpyNodeList_1= ruleRpyNodeList | this_RpyStringMap_2= ruleRpyStringMap )";
+ }
+ }
+
+
+ public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
+ public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
+ public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000010L});
+ public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000050002L});
+ public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000020L});
+ public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000050000L});
+ public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000070000L});
+ public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000080000L});
+ public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x00000000007107E0L});
+ public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000010002L});
+ public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x00000000007007E0L});
+ public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x00000000007007E2L});
+ public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x00000000004007E0L});
+ public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x00000000007107E2L});
+ public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000040L});
+
+} \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyContent.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyContent.java
new file mode 100644
index 00000000000..448146a812a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyContent.java
@@ -0,0 +1,51 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Rpy Content</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent#getName <em>Name</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyContent()
+ * @model
+ * @generated
+ */
+public interface RpyContent extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Name</em>' attribute.
+ * @see #setName(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyContent_Name()
+ * @model
+ * @generated
+ */
+ String getName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent#getName <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Name</em>' attribute.
+ * @see #getName()
+ * @generated
+ */
+ void setName(String value);
+
+} // RpyContent
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyFeature.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyFeature.java
new file mode 100644
index 00000000000..3631c7ead4b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyFeature.java
@@ -0,0 +1,50 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Rpy Feature</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeature#getValue <em>Value</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyFeature()
+ * @model
+ * @generated
+ */
+public interface RpyFeature extends RpyContent
+{
+ /**
+ * Returns the value of the '<em><b>Value</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value</em>' containment reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value</em>' containment reference.
+ * @see #setValue(RpyFeatureValue)
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyFeature_Value()
+ * @model containment="true"
+ * @generated
+ */
+ RpyFeatureValue getValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeature#getValue <em>Value</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value</em>' containment reference.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(RpyFeatureValue value);
+
+} // RpyFeature
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyFeatureValue.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyFeatureValue.java
new file mode 100644
index 00000000000..5ad34ef219b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyFeatureValue.java
@@ -0,0 +1,19 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Rpy Feature Value</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyFeatureValue()
+ * @model
+ * @generated
+ */
+public interface RpyFeatureValue extends EObject
+{
+} // RpyFeatureValue
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyFile.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyFile.java
new file mode 100644
index 00000000000..c8e36819390
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyFile.java
@@ -0,0 +1,70 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Rpy File</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile#getVersion <em>Version</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile#getContents <em>Contents</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyFile()
+ * @model
+ * @generated
+ */
+public interface RpyFile extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Version</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Version</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Version</em>' attribute.
+ * @see #setVersion(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyFile_Version()
+ * @model
+ * @generated
+ */
+ String getVersion();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile#getVersion <em>Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Version</em>' attribute.
+ * @see #getVersion()
+ * @generated
+ */
+ void setVersion(String value);
+
+ /**
+ * Returns the value of the '<em><b>Contents</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Contents</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Contents</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyFile_Contents()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RpyContent> getContents();
+
+} // RpyFile
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyNode.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyNode.java
new file mode 100644
index 00000000000..ae98a796de6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyNode.java
@@ -0,0 +1,41 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Rpy Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode#getContents <em>Contents</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyNode()
+ * @model
+ * @generated
+ */
+public interface RpyNode extends RpyContent
+{
+ /**
+ * Returns the value of the '<em><b>Contents</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Contents</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Contents</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyNode_Contents()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RpyContent> getContents();
+
+} // RpyNode
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyNodeList.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyNodeList.java
new file mode 100644
index 00000000000..11d8a2eddd4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyNodeList.java
@@ -0,0 +1,41 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Rpy Node List</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNodeList#getValues <em>Values</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyNodeList()
+ * @model
+ * @generated
+ */
+public interface RpyNodeList extends RpyFeatureValue
+{
+ /**
+ * Returns the value of the '<em><b>Values</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Values</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Values</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyNodeList_Values()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RpyNode> getValues();
+
+} // RpyNodeList
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpySimpleValueElement.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpySimpleValueElement.java
new file mode 100644
index 00000000000..1e62a1be1c6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpySimpleValueElement.java
@@ -0,0 +1,43 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Rpy Simple Value Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySimpleValueElement#getValues <em>Values</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpySimpleValueElement()
+ * @model
+ * @generated
+ */
+public interface RpySimpleValueElement extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Values</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Values</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Values</em>' attribute list.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpySimpleValueElement_Values()
+ * @model unique="false"
+ * @generated
+ */
+ EList<String> getValues();
+
+} // RpySimpleValueElement
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyStringMap.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyStringMap.java
new file mode 100644
index 00000000000..8a5e667ad66
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyStringMap.java
@@ -0,0 +1,41 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Rpy String Map</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMap#getEntries <em>Entries</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyStringMap()
+ * @model
+ * @generated
+ */
+public interface RpyStringMap extends RpyFeatureValue
+{
+ /**
+ * Returns the value of the '<em><b>Entries</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Entries</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Entries</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyStringMap_Entries()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RpyStringMapEntry> getEntries();
+
+} // RpyStringMap
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyStringMapEntry.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyStringMapEntry.java
new file mode 100644
index 00000000000..6f1658f3975
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpyStringMapEntry.java
@@ -0,0 +1,78 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Rpy String Map Entry</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry#getKey <em>Key</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry#getValue <em>Value</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyStringMapEntry()
+ * @model
+ * @generated
+ */
+public interface RpyStringMapEntry extends EObject
+{
+ /**
+ * Returns the value of the '<em><b>Key</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Key</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Key</em>' attribute.
+ * @see #setKey(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyStringMapEntry_Key()
+ * @model
+ * @generated
+ */
+ String getKey();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry#getKey <em>Key</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Key</em>' attribute.
+ * @see #getKey()
+ * @generated
+ */
+ void setKey(String value);
+
+ /**
+ * Returns the value of the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value</em>' attribute.
+ * @see #setValue(String)
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getRpyStringMapEntry_Value()
+ * @model
+ * @generated
+ */
+ String getValue();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry#getValue <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value</em>' attribute.
+ * @see #getValue()
+ * @generated
+ */
+ void setValue(String value);
+
+} // RpyStringMapEntry
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpySyntaxFactory.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpySyntaxFactory.java
new file mode 100644
index 00000000000..59db88e353f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpySyntaxFactory.java
@@ -0,0 +1,124 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage
+ * @generated
+ */
+public interface RpySyntaxFactory extends EFactory
+{
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ RpySyntaxFactory eINSTANCE = org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Rpy File</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Rpy File</em>'.
+ * @generated
+ */
+ RpyFile createRpyFile();
+
+ /**
+ * Returns a new object of class '<em>Rpy Content</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Rpy Content</em>'.
+ * @generated
+ */
+ RpyContent createRpyContent();
+
+ /**
+ * Returns a new object of class '<em>Rpy Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Rpy Node</em>'.
+ * @generated
+ */
+ RpyNode createRpyNode();
+
+ /**
+ * Returns a new object of class '<em>Rpy Feature</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Rpy Feature</em>'.
+ * @generated
+ */
+ RpyFeature createRpyFeature();
+
+ /**
+ * Returns a new object of class '<em>Rpy Feature Value</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Rpy Feature Value</em>'.
+ * @generated
+ */
+ RpyFeatureValue createRpyFeatureValue();
+
+ /**
+ * Returns a new object of class '<em>Rpy Node List</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Rpy Node List</em>'.
+ * @generated
+ */
+ RpyNodeList createRpyNodeList();
+
+ /**
+ * Returns a new object of class '<em>Simple Value List</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Simple Value List</em>'.
+ * @generated
+ */
+ SimpleValueList createSimpleValueList();
+
+ /**
+ * Returns a new object of class '<em>Rpy Simple Value Element</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Rpy Simple Value Element</em>'.
+ * @generated
+ */
+ RpySimpleValueElement createRpySimpleValueElement();
+
+ /**
+ * Returns a new object of class '<em>Rpy String Map</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Rpy String Map</em>'.
+ * @generated
+ */
+ RpyStringMap createRpyStringMap();
+
+ /**
+ * Returns a new object of class '<em>Rpy String Map Entry</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Rpy String Map Entry</em>'.
+ * @generated
+ */
+ RpyStringMapEntry createRpyStringMapEntry();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ RpySyntaxPackage getRpySyntaxPackage();
+
+} //RpySyntaxFactory
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpySyntaxPackage.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpySyntaxPackage.java
new file mode 100644
index 00000000000..6fdeb3a3128
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/RpySyntaxPackage.java
@@ -0,0 +1,857 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface RpySyntaxPackage extends EPackage
+{
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "rpySyntax";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.eclipse.org/papyrus/rhapsody/RpySyntax";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "rpySyntax";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ RpySyntaxPackage eINSTANCE = org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyFileImpl <em>Rpy File</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyFileImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyFile()
+ * @generated
+ */
+ int RPY_FILE = 0;
+
+ /**
+ * The feature id for the '<em><b>Version</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_FILE__VERSION = 0;
+
+ /**
+ * The feature id for the '<em><b>Contents</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_FILE__CONTENTS = 1;
+
+ /**
+ * The number of structural features of the '<em>Rpy File</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_FILE_FEATURE_COUNT = 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyContentImpl <em>Rpy Content</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyContentImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyContent()
+ * @generated
+ */
+ int RPY_CONTENT = 1;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_CONTENT__NAME = 0;
+
+ /**
+ * The number of structural features of the '<em>Rpy Content</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_CONTENT_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyNodeImpl <em>Rpy Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyNodeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyNode()
+ * @generated
+ */
+ int RPY_NODE = 2;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_NODE__NAME = RPY_CONTENT__NAME;
+
+ /**
+ * The feature id for the '<em><b>Contents</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_NODE__CONTENTS = RPY_CONTENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Rpy Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_NODE_FEATURE_COUNT = RPY_CONTENT_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyFeatureImpl <em>Rpy Feature</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyFeatureImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyFeature()
+ * @generated
+ */
+ int RPY_FEATURE = 3;
+
+ /**
+ * The feature id for the '<em><b>Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_FEATURE__NAME = RPY_CONTENT__NAME;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_FEATURE__VALUE = RPY_CONTENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Rpy Feature</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_FEATURE_FEATURE_COUNT = RPY_CONTENT_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyFeatureValueImpl <em>Rpy Feature Value</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyFeatureValueImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyFeatureValue()
+ * @generated
+ */
+ int RPY_FEATURE_VALUE = 4;
+
+ /**
+ * The number of structural features of the '<em>Rpy Feature Value</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_FEATURE_VALUE_FEATURE_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyNodeListImpl <em>Rpy Node List</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyNodeListImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyNodeList()
+ * @generated
+ */
+ int RPY_NODE_LIST = 5;
+
+ /**
+ * The feature id for the '<em><b>Values</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_NODE_LIST__VALUES = RPY_FEATURE_VALUE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Rpy Node List</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_NODE_LIST_FEATURE_COUNT = RPY_FEATURE_VALUE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.SimpleValueListImpl <em>Simple Value List</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.SimpleValueListImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getSimpleValueList()
+ * @generated
+ */
+ int SIMPLE_VALUE_LIST = 6;
+
+ /**
+ * The feature id for the '<em><b>Is Old ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIMPLE_VALUE_LIST__IS_OLD_ID = RPY_FEATURE_VALUE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Is GUID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIMPLE_VALUE_LIST__IS_GUID = RPY_FEATURE_VALUE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Value Elements</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIMPLE_VALUE_LIST__VALUE_ELEMENTS = RPY_FEATURE_VALUE_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Simple Value List</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIMPLE_VALUE_LIST_FEATURE_COUNT = RPY_FEATURE_VALUE_FEATURE_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySimpleValueElementImpl <em>Rpy Simple Value Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySimpleValueElementImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpySimpleValueElement()
+ * @generated
+ */
+ int RPY_SIMPLE_VALUE_ELEMENT = 7;
+
+ /**
+ * The feature id for the '<em><b>Values</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_SIMPLE_VALUE_ELEMENT__VALUES = 0;
+
+ /**
+ * The number of structural features of the '<em>Rpy Simple Value Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_SIMPLE_VALUE_ELEMENT_FEATURE_COUNT = 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyStringMapImpl <em>Rpy String Map</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyStringMapImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyStringMap()
+ * @generated
+ */
+ int RPY_STRING_MAP = 8;
+
+ /**
+ * The feature id for the '<em><b>Entries</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_STRING_MAP__ENTRIES = RPY_FEATURE_VALUE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Rpy String Map</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_STRING_MAP_FEATURE_COUNT = RPY_FEATURE_VALUE_FEATURE_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyStringMapEntryImpl <em>Rpy String Map Entry</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyStringMapEntryImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyStringMapEntry()
+ * @generated
+ */
+ int RPY_STRING_MAP_ENTRY = 9;
+
+ /**
+ * The feature id for the '<em><b>Key</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_STRING_MAP_ENTRY__KEY = 0;
+
+ /**
+ * The feature id for the '<em><b>Value</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_STRING_MAP_ENTRY__VALUE = 1;
+
+ /**
+ * The number of structural features of the '<em>Rpy String Map Entry</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RPY_STRING_MAP_ENTRY_FEATURE_COUNT = 2;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile <em>Rpy File</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Rpy File</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile
+ * @generated
+ */
+ EClass getRpyFile();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile#getVersion <em>Version</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Version</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile#getVersion()
+ * @see #getRpyFile()
+ * @generated
+ */
+ EAttribute getRpyFile_Version();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile#getContents <em>Contents</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Contents</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile#getContents()
+ * @see #getRpyFile()
+ * @generated
+ */
+ EReference getRpyFile_Contents();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent <em>Rpy Content</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Rpy Content</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent
+ * @generated
+ */
+ EClass getRpyContent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent#getName <em>Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Name</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent#getName()
+ * @see #getRpyContent()
+ * @generated
+ */
+ EAttribute getRpyContent_Name();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode <em>Rpy Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Rpy Node</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode
+ * @generated
+ */
+ EClass getRpyNode();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode#getContents <em>Contents</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Contents</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode#getContents()
+ * @see #getRpyNode()
+ * @generated
+ */
+ EReference getRpyNode_Contents();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeature <em>Rpy Feature</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Rpy Feature</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeature
+ * @generated
+ */
+ EClass getRpyFeature();
+
+ /**
+ * Returns the meta object for the containment reference '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeature#getValue <em>Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference '<em>Value</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeature#getValue()
+ * @see #getRpyFeature()
+ * @generated
+ */
+ EReference getRpyFeature_Value();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeatureValue <em>Rpy Feature Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Rpy Feature Value</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeatureValue
+ * @generated
+ */
+ EClass getRpyFeatureValue();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNodeList <em>Rpy Node List</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Rpy Node List</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNodeList
+ * @generated
+ */
+ EClass getRpyNodeList();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNodeList#getValues <em>Values</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Values</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNodeList#getValues()
+ * @see #getRpyNodeList()
+ * @generated
+ */
+ EReference getRpyNodeList_Values();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList <em>Simple Value List</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Simple Value List</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList
+ * @generated
+ */
+ EClass getSimpleValueList();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList#isIsOldID <em>Is Old ID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Old ID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList#isIsOldID()
+ * @see #getSimpleValueList()
+ * @generated
+ */
+ EAttribute getSimpleValueList_IsOldID();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList#isIsGUID <em>Is GUID</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is GUID</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList#isIsGUID()
+ * @see #getSimpleValueList()
+ * @generated
+ */
+ EAttribute getSimpleValueList_IsGUID();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList#getValueElements <em>Value Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Value Elements</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList#getValueElements()
+ * @see #getSimpleValueList()
+ * @generated
+ */
+ EReference getSimpleValueList_ValueElements();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySimpleValueElement <em>Rpy Simple Value Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Rpy Simple Value Element</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySimpleValueElement
+ * @generated
+ */
+ EClass getRpySimpleValueElement();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySimpleValueElement#getValues <em>Values</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Values</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySimpleValueElement#getValues()
+ * @see #getRpySimpleValueElement()
+ * @generated
+ */
+ EAttribute getRpySimpleValueElement_Values();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMap <em>Rpy String Map</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Rpy String Map</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMap
+ * @generated
+ */
+ EClass getRpyStringMap();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMap#getEntries <em>Entries</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Entries</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMap#getEntries()
+ * @see #getRpyStringMap()
+ * @generated
+ */
+ EReference getRpyStringMap_Entries();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry <em>Rpy String Map Entry</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Rpy String Map Entry</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry
+ * @generated
+ */
+ EClass getRpyStringMapEntry();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry#getKey <em>Key</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Key</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry#getKey()
+ * @see #getRpyStringMapEntry()
+ * @generated
+ */
+ EAttribute getRpyStringMapEntry_Key();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry#getValue <em>Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Value</em>'.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry#getValue()
+ * @see #getRpyStringMapEntry()
+ * @generated
+ */
+ EAttribute getRpyStringMapEntry_Value();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ RpySyntaxFactory getRpySyntaxFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals
+ {
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyFileImpl <em>Rpy File</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyFileImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyFile()
+ * @generated
+ */
+ EClass RPY_FILE = eINSTANCE.getRpyFile();
+
+ /**
+ * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute RPY_FILE__VERSION = eINSTANCE.getRpyFile_Version();
+
+ /**
+ * The meta object literal for the '<em><b>Contents</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RPY_FILE__CONTENTS = eINSTANCE.getRpyFile_Contents();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyContentImpl <em>Rpy Content</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyContentImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyContent()
+ * @generated
+ */
+ EClass RPY_CONTENT = eINSTANCE.getRpyContent();
+
+ /**
+ * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute RPY_CONTENT__NAME = eINSTANCE.getRpyContent_Name();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyNodeImpl <em>Rpy Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyNodeImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyNode()
+ * @generated
+ */
+ EClass RPY_NODE = eINSTANCE.getRpyNode();
+
+ /**
+ * The meta object literal for the '<em><b>Contents</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RPY_NODE__CONTENTS = eINSTANCE.getRpyNode_Contents();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyFeatureImpl <em>Rpy Feature</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyFeatureImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyFeature()
+ * @generated
+ */
+ EClass RPY_FEATURE = eINSTANCE.getRpyFeature();
+
+ /**
+ * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RPY_FEATURE__VALUE = eINSTANCE.getRpyFeature_Value();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyFeatureValueImpl <em>Rpy Feature Value</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyFeatureValueImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyFeatureValue()
+ * @generated
+ */
+ EClass RPY_FEATURE_VALUE = eINSTANCE.getRpyFeatureValue();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyNodeListImpl <em>Rpy Node List</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyNodeListImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyNodeList()
+ * @generated
+ */
+ EClass RPY_NODE_LIST = eINSTANCE.getRpyNodeList();
+
+ /**
+ * The meta object literal for the '<em><b>Values</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RPY_NODE_LIST__VALUES = eINSTANCE.getRpyNodeList_Values();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.SimpleValueListImpl <em>Simple Value List</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.SimpleValueListImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getSimpleValueList()
+ * @generated
+ */
+ EClass SIMPLE_VALUE_LIST = eINSTANCE.getSimpleValueList();
+
+ /**
+ * The meta object literal for the '<em><b>Is Old ID</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute SIMPLE_VALUE_LIST__IS_OLD_ID = eINSTANCE.getSimpleValueList_IsOldID();
+
+ /**
+ * The meta object literal for the '<em><b>Is GUID</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute SIMPLE_VALUE_LIST__IS_GUID = eINSTANCE.getSimpleValueList_IsGUID();
+
+ /**
+ * The meta object literal for the '<em><b>Value Elements</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference SIMPLE_VALUE_LIST__VALUE_ELEMENTS = eINSTANCE.getSimpleValueList_ValueElements();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySimpleValueElementImpl <em>Rpy Simple Value Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySimpleValueElementImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpySimpleValueElement()
+ * @generated
+ */
+ EClass RPY_SIMPLE_VALUE_ELEMENT = eINSTANCE.getRpySimpleValueElement();
+
+ /**
+ * The meta object literal for the '<em><b>Values</b></em>' attribute list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute RPY_SIMPLE_VALUE_ELEMENT__VALUES = eINSTANCE.getRpySimpleValueElement_Values();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyStringMapImpl <em>Rpy String Map</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyStringMapImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyStringMap()
+ * @generated
+ */
+ EClass RPY_STRING_MAP = eINSTANCE.getRpyStringMap();
+
+ /**
+ * The meta object literal for the '<em><b>Entries</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference RPY_STRING_MAP__ENTRIES = eINSTANCE.getRpyStringMap_Entries();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyStringMapEntryImpl <em>Rpy String Map Entry</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyStringMapEntryImpl
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySyntaxPackageImpl#getRpyStringMapEntry()
+ * @generated
+ */
+ EClass RPY_STRING_MAP_ENTRY = eINSTANCE.getRpyStringMapEntry();
+
+ /**
+ * The meta object literal for the '<em><b>Key</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute RPY_STRING_MAP_ENTRY__KEY = eINSTANCE.getRpyStringMapEntry_Key();
+
+ /**
+ * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute RPY_STRING_MAP_ENTRY__VALUE = eINSTANCE.getRpyStringMapEntry_Value();
+
+ }
+
+} //RpySyntaxPackage
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/SimpleValueList.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/SimpleValueList.java
new file mode 100644
index 00000000000..d59d49f4b05
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/SimpleValueList.java
@@ -0,0 +1,95 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Simple Value List</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList#isIsOldID <em>Is Old ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList#isIsGUID <em>Is GUID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList#getValueElements <em>Value Elements</em>}</li>
+ * </ul>
+ *
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getSimpleValueList()
+ * @model
+ * @generated
+ */
+public interface SimpleValueList extends RpyFeatureValue
+{
+ /**
+ * Returns the value of the '<em><b>Is Old ID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Old ID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Old ID</em>' attribute.
+ * @see #setIsOldID(boolean)
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getSimpleValueList_IsOldID()
+ * @model
+ * @generated
+ */
+ boolean isIsOldID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList#isIsOldID <em>Is Old ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Old ID</em>' attribute.
+ * @see #isIsOldID()
+ * @generated
+ */
+ void setIsOldID(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Is GUID</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is GUID</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is GUID</em>' attribute.
+ * @see #setIsGUID(boolean)
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getSimpleValueList_IsGUID()
+ * @model
+ * @generated
+ */
+ boolean isIsGUID();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList#isIsGUID <em>Is GUID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is GUID</em>' attribute.
+ * @see #isIsGUID()
+ * @generated
+ */
+ void setIsGUID(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Value Elements</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySimpleValueElement}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value Elements</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value Elements</em>' containment reference list.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#getSimpleValueList_ValueElements()
+ * @model containment="true"
+ * @generated
+ */
+ EList<RpySimpleValueElement> getValueElements();
+
+} // SimpleValueList
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyContentImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyContentImpl.java
new file mode 100644
index 00000000000..1b10e42e89e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyContentImpl.java
@@ -0,0 +1,177 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Rpy Content</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyContentImpl#getName <em>Name</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RpyContentImpl extends MinimalEObjectImpl.Container implements RpyContent
+{
+ /**
+ * The default value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAME_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getName() <em>Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getName()
+ * @generated
+ * @ordered
+ */
+ protected String name = NAME_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RpyContentImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RpySyntaxPackage.Literals.RPY_CONTENT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName()
+ {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setName(String newName)
+ {
+ String oldName = name;
+ name = newName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RpySyntaxPackage.RPY_CONTENT__NAME, oldName, name));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_CONTENT__NAME:
+ return getName();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_CONTENT__NAME:
+ setName((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_CONTENT__NAME:
+ setName(NAME_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_CONTENT__NAME:
+ return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (name: ");
+ result.append(name);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RpyContentImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyFeatureImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyFeatureImpl.java
new file mode 100644
index 00000000000..a68e85ae462
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyFeatureImpl.java
@@ -0,0 +1,193 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeature;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeatureValue;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Rpy Feature</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyFeatureImpl#getValue <em>Value</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RpyFeatureImpl extends RpyContentImpl implements RpyFeature
+{
+ /**
+ * The cached value of the '{@link #getValue() <em>Value</em>}' containment reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected RpyFeatureValue value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RpyFeatureImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RpySyntaxPackage.Literals.RPY_FEATURE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RpyFeatureValue getValue()
+ {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSetValue(RpyFeatureValue newValue, NotificationChain msgs)
+ {
+ RpyFeatureValue oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, RpySyntaxPackage.RPY_FEATURE__VALUE, oldValue, newValue);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setValue(RpyFeatureValue newValue)
+ {
+ if (newValue != value)
+ {
+ NotificationChain msgs = null;
+ if (value != null)
+ msgs = ((InternalEObject)value).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - RpySyntaxPackage.RPY_FEATURE__VALUE, null, msgs);
+ if (newValue != null)
+ msgs = ((InternalEObject)newValue).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - RpySyntaxPackage.RPY_FEATURE__VALUE, null, msgs);
+ msgs = basicSetValue(newValue, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RpySyntaxPackage.RPY_FEATURE__VALUE, newValue, newValue));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_FEATURE__VALUE:
+ return basicSetValue(null, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_FEATURE__VALUE:
+ return getValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_FEATURE__VALUE:
+ setValue((RpyFeatureValue)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_FEATURE__VALUE:
+ setValue((RpyFeatureValue)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_FEATURE__VALUE:
+ return value != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RpyFeatureImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyFeatureValueImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyFeatureValueImpl.java
new file mode 100644
index 00000000000..75ebf0703ff
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyFeatureValueImpl.java
@@ -0,0 +1,42 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeatureValue;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Rpy Feature Value</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class RpyFeatureValueImpl extends MinimalEObjectImpl.Container implements RpyFeatureValue
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RpyFeatureValueImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RpySyntaxPackage.Literals.RPY_FEATURE_VALUE;
+ }
+
+} //RpyFeatureValueImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyFileImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyFileImpl.java
new file mode 100644
index 00000000000..309a1b05f23
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyFileImpl.java
@@ -0,0 +1,240 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Rpy File</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyFileImpl#getVersion <em>Version</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyFileImpl#getContents <em>Contents</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RpyFileImpl extends MinimalEObjectImpl.Container implements RpyFile
+{
+ /**
+ * The default value of the '{@link #getVersion() <em>Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVersion()
+ * @generated
+ * @ordered
+ */
+ protected static final String VERSION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getVersion() <em>Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getVersion()
+ * @generated
+ * @ordered
+ */
+ protected String version = VERSION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getContents() <em>Contents</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getContents()
+ * @generated
+ * @ordered
+ */
+ protected EList<RpyContent> contents;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RpyFileImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RpySyntaxPackage.Literals.RPY_FILE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getVersion()
+ {
+ return version;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setVersion(String newVersion)
+ {
+ String oldVersion = version;
+ version = newVersion;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RpySyntaxPackage.RPY_FILE__VERSION, oldVersion, version));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RpyContent> getContents()
+ {
+ if (contents == null)
+ {
+ contents = new EObjectContainmentEList<RpyContent>(RpyContent.class, this, RpySyntaxPackage.RPY_FILE__CONTENTS);
+ }
+ return contents;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_FILE__CONTENTS:
+ return ((InternalEList<?>)getContents()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_FILE__VERSION:
+ return getVersion();
+ case RpySyntaxPackage.RPY_FILE__CONTENTS:
+ return getContents();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_FILE__VERSION:
+ setVersion((String)newValue);
+ return;
+ case RpySyntaxPackage.RPY_FILE__CONTENTS:
+ getContents().clear();
+ getContents().addAll((Collection<? extends RpyContent>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_FILE__VERSION:
+ setVersion(VERSION_EDEFAULT);
+ return;
+ case RpySyntaxPackage.RPY_FILE__CONTENTS:
+ getContents().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_FILE__VERSION:
+ return VERSION_EDEFAULT == null ? version != null : !VERSION_EDEFAULT.equals(version);
+ case RpySyntaxPackage.RPY_FILE__CONTENTS:
+ return contents != null && !contents.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (version: ");
+ result.append(version);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RpyFileImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyNodeImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyNodeImpl.java
new file mode 100644
index 00000000000..0d997ef30bd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyNodeImpl.java
@@ -0,0 +1,165 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Rpy Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyNodeImpl#getContents <em>Contents</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RpyNodeImpl extends RpyContentImpl implements RpyNode
+{
+ /**
+ * The cached value of the '{@link #getContents() <em>Contents</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getContents()
+ * @generated
+ * @ordered
+ */
+ protected EList<RpyContent> contents;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RpyNodeImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RpySyntaxPackage.Literals.RPY_NODE;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RpyContent> getContents()
+ {
+ if (contents == null)
+ {
+ contents = new EObjectContainmentEList<RpyContent>(RpyContent.class, this, RpySyntaxPackage.RPY_NODE__CONTENTS);
+ }
+ return contents;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_NODE__CONTENTS:
+ return ((InternalEList<?>)getContents()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_NODE__CONTENTS:
+ return getContents();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_NODE__CONTENTS:
+ getContents().clear();
+ getContents().addAll((Collection<? extends RpyContent>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_NODE__CONTENTS:
+ getContents().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_NODE__CONTENTS:
+ return contents != null && !contents.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RpyNodeImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyNodeListImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyNodeListImpl.java
new file mode 100644
index 00000000000..4990329dcaf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyNodeListImpl.java
@@ -0,0 +1,165 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNodeList;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Rpy Node List</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyNodeListImpl#getValues <em>Values</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RpyNodeListImpl extends RpyFeatureValueImpl implements RpyNodeList
+{
+ /**
+ * The cached value of the '{@link #getValues() <em>Values</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValues()
+ * @generated
+ * @ordered
+ */
+ protected EList<RpyNode> values;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RpyNodeListImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RpySyntaxPackage.Literals.RPY_NODE_LIST;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RpyNode> getValues()
+ {
+ if (values == null)
+ {
+ values = new EObjectContainmentEList<RpyNode>(RpyNode.class, this, RpySyntaxPackage.RPY_NODE_LIST__VALUES);
+ }
+ return values;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_NODE_LIST__VALUES:
+ return ((InternalEList<?>)getValues()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_NODE_LIST__VALUES:
+ return getValues();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_NODE_LIST__VALUES:
+ getValues().clear();
+ getValues().addAll((Collection<? extends RpyNode>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_NODE_LIST__VALUES:
+ getValues().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_NODE_LIST__VALUES:
+ return values != null && !values.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RpyNodeListImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpySimpleValueElementImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpySimpleValueElementImpl.java
new file mode 100644
index 00000000000..2d1aca925f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpySimpleValueElementImpl.java
@@ -0,0 +1,163 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EDataTypeEList;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySimpleValueElement;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Rpy Simple Value Element</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpySimpleValueElementImpl#getValues <em>Values</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RpySimpleValueElementImpl extends MinimalEObjectImpl.Container implements RpySimpleValueElement
+{
+ /**
+ * The cached value of the '{@link #getValues() <em>Values</em>}' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValues()
+ * @generated
+ * @ordered
+ */
+ protected EList<String> values;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RpySimpleValueElementImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RpySyntaxPackage.Literals.RPY_SIMPLE_VALUE_ELEMENT;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getValues()
+ {
+ if (values == null)
+ {
+ values = new EDataTypeEList<String>(String.class, this, RpySyntaxPackage.RPY_SIMPLE_VALUE_ELEMENT__VALUES);
+ }
+ return values;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_SIMPLE_VALUE_ELEMENT__VALUES:
+ return getValues();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_SIMPLE_VALUE_ELEMENT__VALUES:
+ getValues().clear();
+ getValues().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_SIMPLE_VALUE_ELEMENT__VALUES:
+ getValues().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_SIMPLE_VALUE_ELEMENT__VALUES:
+ return values != null && !values.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (values: ");
+ result.append(values);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RpySimpleValueElementImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyStringMapEntryImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyStringMapEntryImpl.java
new file mode 100644
index 00000000000..8c452b183e0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyStringMapEntryImpl.java
@@ -0,0 +1,233 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Rpy String Map Entry</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyStringMapEntryImpl#getKey <em>Key</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyStringMapEntryImpl#getValue <em>Value</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RpyStringMapEntryImpl extends MinimalEObjectImpl.Container implements RpyStringMapEntry
+{
+ /**
+ * The default value of the '{@link #getKey() <em>Key</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getKey()
+ * @generated
+ * @ordered
+ */
+ protected static final String KEY_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getKey() <em>Key</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getKey()
+ * @generated
+ * @ordered
+ */
+ protected String key = KEY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected static final String VALUE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValue()
+ * @generated
+ * @ordered
+ */
+ protected String value = VALUE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RpyStringMapEntryImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RpySyntaxPackage.Literals.RPY_STRING_MAP_ENTRY;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getKey()
+ {
+ return key;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setKey(String newKey)
+ {
+ String oldKey = key;
+ key = newKey;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RpySyntaxPackage.RPY_STRING_MAP_ENTRY__KEY, oldKey, key));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getValue()
+ {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setValue(String newValue)
+ {
+ String oldValue = value;
+ value = newValue;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RpySyntaxPackage.RPY_STRING_MAP_ENTRY__VALUE, oldValue, value));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_STRING_MAP_ENTRY__KEY:
+ return getKey();
+ case RpySyntaxPackage.RPY_STRING_MAP_ENTRY__VALUE:
+ return getValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_STRING_MAP_ENTRY__KEY:
+ setKey((String)newValue);
+ return;
+ case RpySyntaxPackage.RPY_STRING_MAP_ENTRY__VALUE:
+ setValue((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_STRING_MAP_ENTRY__KEY:
+ setKey(KEY_EDEFAULT);
+ return;
+ case RpySyntaxPackage.RPY_STRING_MAP_ENTRY__VALUE:
+ setValue(VALUE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_STRING_MAP_ENTRY__KEY:
+ return KEY_EDEFAULT == null ? key != null : !KEY_EDEFAULT.equals(key);
+ case RpySyntaxPackage.RPY_STRING_MAP_ENTRY__VALUE:
+ return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (key: ");
+ result.append(key);
+ result.append(", value: ");
+ result.append(value);
+ result.append(')');
+ return result.toString();
+ }
+
+} //RpyStringMapEntryImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyStringMapImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyStringMapImpl.java
new file mode 100644
index 00000000000..e62a30946aa
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpyStringMapImpl.java
@@ -0,0 +1,165 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMap;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Rpy String Map</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.RpyStringMapImpl#getEntries <em>Entries</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class RpyStringMapImpl extends RpyFeatureValueImpl implements RpyStringMap
+{
+ /**
+ * The cached value of the '{@link #getEntries() <em>Entries</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEntries()
+ * @generated
+ * @ordered
+ */
+ protected EList<RpyStringMapEntry> entries;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RpyStringMapImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RpySyntaxPackage.Literals.RPY_STRING_MAP;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RpyStringMapEntry> getEntries()
+ {
+ if (entries == null)
+ {
+ entries = new EObjectContainmentEList<RpyStringMapEntry>(RpyStringMapEntry.class, this, RpySyntaxPackage.RPY_STRING_MAP__ENTRIES);
+ }
+ return entries;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_STRING_MAP__ENTRIES:
+ return ((InternalEList<?>)getEntries()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_STRING_MAP__ENTRIES:
+ return getEntries();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_STRING_MAP__ENTRIES:
+ getEntries().clear();
+ getEntries().addAll((Collection<? extends RpyStringMapEntry>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_STRING_MAP__ENTRIES:
+ getEntries().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.RPY_STRING_MAP__ENTRIES:
+ return entries != null && !entries.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RpyStringMapImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpySyntaxFactoryImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpySyntaxFactoryImpl.java
new file mode 100644
index 00000000000..692c80e4f36
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpySyntaxFactoryImpl.java
@@ -0,0 +1,214 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RpySyntaxFactoryImpl extends EFactoryImpl implements RpySyntaxFactory
+{
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RpySyntaxFactory init()
+ {
+ try
+ {
+ RpySyntaxFactory theRpySyntaxFactory = (RpySyntaxFactory)EPackage.Registry.INSTANCE.getEFactory(RpySyntaxPackage.eNS_URI);
+ if (theRpySyntaxFactory != null)
+ {
+ return theRpySyntaxFactory;
+ }
+ }
+ catch (Exception exception)
+ {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new RpySyntaxFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RpySyntaxFactoryImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass)
+ {
+ switch (eClass.getClassifierID())
+ {
+ case RpySyntaxPackage.RPY_FILE: return createRpyFile();
+ case RpySyntaxPackage.RPY_CONTENT: return createRpyContent();
+ case RpySyntaxPackage.RPY_NODE: return createRpyNode();
+ case RpySyntaxPackage.RPY_FEATURE: return createRpyFeature();
+ case RpySyntaxPackage.RPY_FEATURE_VALUE: return createRpyFeatureValue();
+ case RpySyntaxPackage.RPY_NODE_LIST: return createRpyNodeList();
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST: return createSimpleValueList();
+ case RpySyntaxPackage.RPY_SIMPLE_VALUE_ELEMENT: return createRpySimpleValueElement();
+ case RpySyntaxPackage.RPY_STRING_MAP: return createRpyStringMap();
+ case RpySyntaxPackage.RPY_STRING_MAP_ENTRY: return createRpyStringMapEntry();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RpyFile createRpyFile()
+ {
+ RpyFileImpl rpyFile = new RpyFileImpl();
+ return rpyFile;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RpyContent createRpyContent()
+ {
+ RpyContentImpl rpyContent = new RpyContentImpl();
+ return rpyContent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RpyNode createRpyNode()
+ {
+ RpyNodeImpl rpyNode = new RpyNodeImpl();
+ return rpyNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RpyFeature createRpyFeature()
+ {
+ RpyFeatureImpl rpyFeature = new RpyFeatureImpl();
+ return rpyFeature;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RpyFeatureValue createRpyFeatureValue()
+ {
+ RpyFeatureValueImpl rpyFeatureValue = new RpyFeatureValueImpl();
+ return rpyFeatureValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RpyNodeList createRpyNodeList()
+ {
+ RpyNodeListImpl rpyNodeList = new RpyNodeListImpl();
+ return rpyNodeList;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SimpleValueList createSimpleValueList()
+ {
+ SimpleValueListImpl simpleValueList = new SimpleValueListImpl();
+ return simpleValueList;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RpySimpleValueElement createRpySimpleValueElement()
+ {
+ RpySimpleValueElementImpl rpySimpleValueElement = new RpySimpleValueElementImpl();
+ return rpySimpleValueElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RpyStringMap createRpyStringMap()
+ {
+ RpyStringMapImpl rpyStringMap = new RpyStringMapImpl();
+ return rpyStringMap;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RpyStringMapEntry createRpyStringMapEntry()
+ {
+ RpyStringMapEntryImpl rpyStringMapEntry = new RpyStringMapEntryImpl();
+ return rpyStringMapEntry;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RpySyntaxPackage getRpySyntaxPackage()
+ {
+ return (RpySyntaxPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static RpySyntaxPackage getPackage()
+ {
+ return RpySyntaxPackage.eINSTANCE;
+ }
+
+} //RpySyntaxFactoryImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpySyntaxPackageImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpySyntaxPackageImpl.java
new file mode 100644
index 00000000000..6ac80236455
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/RpySyntaxPackageImpl.java
@@ -0,0 +1,533 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeature;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeatureValue;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNodeList;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySimpleValueElement;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMap;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxFactory;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class RpySyntaxPackageImpl extends EPackageImpl implements RpySyntaxPackage
+{
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass rpyFileEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass rpyContentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass rpyNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass rpyFeatureEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass rpyFeatureValueEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass rpyNodeListEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass simpleValueListEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass rpySimpleValueElementEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass rpyStringMapEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass rpyStringMapEntryEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private RpySyntaxPackageImpl()
+ {
+ super(eNS_URI, RpySyntaxFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>This method is used to initialize {@link RpySyntaxPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static RpySyntaxPackage init()
+ {
+ if (isInited) return (RpySyntaxPackage)EPackage.Registry.INSTANCE.getEPackage(RpySyntaxPackage.eNS_URI);
+
+ // Obtain or create and register package
+ RpySyntaxPackageImpl theRpySyntaxPackage = (RpySyntaxPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof RpySyntaxPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new RpySyntaxPackageImpl());
+
+ isInited = true;
+
+ // Create package meta-data objects
+ theRpySyntaxPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theRpySyntaxPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theRpySyntaxPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(RpySyntaxPackage.eNS_URI, theRpySyntaxPackage);
+ return theRpySyntaxPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRpyFile()
+ {
+ return rpyFileEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRpyFile_Version()
+ {
+ return (EAttribute)rpyFileEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRpyFile_Contents()
+ {
+ return (EReference)rpyFileEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRpyContent()
+ {
+ return rpyContentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRpyContent_Name()
+ {
+ return (EAttribute)rpyContentEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRpyNode()
+ {
+ return rpyNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRpyNode_Contents()
+ {
+ return (EReference)rpyNodeEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRpyFeature()
+ {
+ return rpyFeatureEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRpyFeature_Value()
+ {
+ return (EReference)rpyFeatureEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRpyFeatureValue()
+ {
+ return rpyFeatureValueEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRpyNodeList()
+ {
+ return rpyNodeListEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRpyNodeList_Values()
+ {
+ return (EReference)rpyNodeListEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSimpleValueList()
+ {
+ return simpleValueListEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getSimpleValueList_IsOldID()
+ {
+ return (EAttribute)simpleValueListEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getSimpleValueList_IsGUID()
+ {
+ return (EAttribute)simpleValueListEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSimpleValueList_ValueElements()
+ {
+ return (EReference)simpleValueListEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRpySimpleValueElement()
+ {
+ return rpySimpleValueElementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRpySimpleValueElement_Values()
+ {
+ return (EAttribute)rpySimpleValueElementEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRpyStringMap()
+ {
+ return rpyStringMapEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRpyStringMap_Entries()
+ {
+ return (EReference)rpyStringMapEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRpyStringMapEntry()
+ {
+ return rpyStringMapEntryEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRpyStringMapEntry_Key()
+ {
+ return (EAttribute)rpyStringMapEntryEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getRpyStringMapEntry_Value()
+ {
+ return (EAttribute)rpyStringMapEntryEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RpySyntaxFactory getRpySyntaxFactory()
+ {
+ return (RpySyntaxFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents()
+ {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ rpyFileEClass = createEClass(RPY_FILE);
+ createEAttribute(rpyFileEClass, RPY_FILE__VERSION);
+ createEReference(rpyFileEClass, RPY_FILE__CONTENTS);
+
+ rpyContentEClass = createEClass(RPY_CONTENT);
+ createEAttribute(rpyContentEClass, RPY_CONTENT__NAME);
+
+ rpyNodeEClass = createEClass(RPY_NODE);
+ createEReference(rpyNodeEClass, RPY_NODE__CONTENTS);
+
+ rpyFeatureEClass = createEClass(RPY_FEATURE);
+ createEReference(rpyFeatureEClass, RPY_FEATURE__VALUE);
+
+ rpyFeatureValueEClass = createEClass(RPY_FEATURE_VALUE);
+
+ rpyNodeListEClass = createEClass(RPY_NODE_LIST);
+ createEReference(rpyNodeListEClass, RPY_NODE_LIST__VALUES);
+
+ simpleValueListEClass = createEClass(SIMPLE_VALUE_LIST);
+ createEAttribute(simpleValueListEClass, SIMPLE_VALUE_LIST__IS_OLD_ID);
+ createEAttribute(simpleValueListEClass, SIMPLE_VALUE_LIST__IS_GUID);
+ createEReference(simpleValueListEClass, SIMPLE_VALUE_LIST__VALUE_ELEMENTS);
+
+ rpySimpleValueElementEClass = createEClass(RPY_SIMPLE_VALUE_ELEMENT);
+ createEAttribute(rpySimpleValueElementEClass, RPY_SIMPLE_VALUE_ELEMENT__VALUES);
+
+ rpyStringMapEClass = createEClass(RPY_STRING_MAP);
+ createEReference(rpyStringMapEClass, RPY_STRING_MAP__ENTRIES);
+
+ rpyStringMapEntryEClass = createEClass(RPY_STRING_MAP_ENTRY);
+ createEAttribute(rpyStringMapEntryEClass, RPY_STRING_MAP_ENTRY__KEY);
+ createEAttribute(rpyStringMapEntryEClass, RPY_STRING_MAP_ENTRY__VALUE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents()
+ {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+ rpyNodeEClass.getESuperTypes().add(this.getRpyContent());
+ rpyFeatureEClass.getESuperTypes().add(this.getRpyContent());
+ rpyNodeListEClass.getESuperTypes().add(this.getRpyFeatureValue());
+ simpleValueListEClass.getESuperTypes().add(this.getRpyFeatureValue());
+ rpyStringMapEClass.getESuperTypes().add(this.getRpyFeatureValue());
+
+ // Initialize classes and features; add operations and parameters
+ initEClass(rpyFileEClass, RpyFile.class, "RpyFile", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRpyFile_Version(), ecorePackage.getEString(), "version", null, 0, 1, RpyFile.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getRpyFile_Contents(), this.getRpyContent(), null, "contents", null, 0, -1, RpyFile.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(rpyContentEClass, RpyContent.class, "RpyContent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRpyContent_Name(), ecorePackage.getEString(), "name", null, 0, 1, RpyContent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(rpyNodeEClass, RpyNode.class, "RpyNode", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRpyNode_Contents(), this.getRpyContent(), null, "contents", null, 0, -1, RpyNode.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(rpyFeatureEClass, RpyFeature.class, "RpyFeature", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRpyFeature_Value(), this.getRpyFeatureValue(), null, "value", null, 0, 1, RpyFeature.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(rpyFeatureValueEClass, RpyFeatureValue.class, "RpyFeatureValue", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+ initEClass(rpyNodeListEClass, RpyNodeList.class, "RpyNodeList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRpyNodeList_Values(), this.getRpyNode(), null, "values", null, 0, -1, RpyNodeList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(simpleValueListEClass, SimpleValueList.class, "SimpleValueList", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getSimpleValueList_IsOldID(), ecorePackage.getEBoolean(), "isOldID", null, 0, 1, SimpleValueList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getSimpleValueList_IsGUID(), ecorePackage.getEBoolean(), "isGUID", null, 0, 1, SimpleValueList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEReference(getSimpleValueList_ValueElements(), this.getRpySimpleValueElement(), null, "valueElements", null, 0, -1, SimpleValueList.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(rpySimpleValueElementEClass, RpySimpleValueElement.class, "RpySimpleValueElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRpySimpleValueElement_Values(), ecorePackage.getEString(), "values", null, 0, -1, RpySimpleValueElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, !IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(rpyStringMapEClass, RpyStringMap.class, "RpyStringMap", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getRpyStringMap_Entries(), this.getRpyStringMapEntry(), null, "entries", null, 0, -1, RpyStringMap.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(rpyStringMapEntryEClass, RpyStringMapEntry.class, "RpyStringMapEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getRpyStringMapEntry_Key(), ecorePackage.getEString(), "key", null, 0, 1, RpyStringMapEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getRpyStringMapEntry_Value(), ecorePackage.getEString(), "value", null, 0, 1, RpyStringMapEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //RpySyntaxPackageImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/SimpleValueListImpl.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/SimpleValueListImpl.java
new file mode 100644
index 00000000000..60fd86efef6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/impl/SimpleValueListImpl.java
@@ -0,0 +1,295 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySimpleValueElement;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Simple Value List</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * </p>
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.SimpleValueListImpl#isIsOldID <em>Is Old ID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.SimpleValueListImpl#isIsGUID <em>Is GUID</em>}</li>
+ * <li>{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.impl.SimpleValueListImpl#getValueElements <em>Value Elements</em>}</li>
+ * </ul>
+ *
+ * @generated
+ */
+public class SimpleValueListImpl extends RpyFeatureValueImpl implements SimpleValueList
+{
+ /**
+ * The default value of the '{@link #isIsOldID() <em>Is Old ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isIsOldID()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_OLD_ID_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isIsOldID() <em>Is Old ID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isIsOldID()
+ * @generated
+ * @ordered
+ */
+ protected boolean isOldID = IS_OLD_ID_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isIsGUID() <em>Is GUID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isIsGUID()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_GUID_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isIsGUID() <em>Is GUID</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isIsGUID()
+ * @generated
+ * @ordered
+ */
+ protected boolean isGUID = IS_GUID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getValueElements() <em>Value Elements</em>}' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValueElements()
+ * @generated
+ * @ordered
+ */
+ protected EList<RpySimpleValueElement> valueElements;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SimpleValueListImpl()
+ {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass()
+ {
+ return RpySyntaxPackage.Literals.SIMPLE_VALUE_LIST;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isIsOldID()
+ {
+ return isOldID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsOldID(boolean newIsOldID)
+ {
+ boolean oldIsOldID = isOldID;
+ isOldID = newIsOldID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RpySyntaxPackage.SIMPLE_VALUE_LIST__IS_OLD_ID, oldIsOldID, isOldID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isIsGUID()
+ {
+ return isGUID;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsGUID(boolean newIsGUID)
+ {
+ boolean oldIsGUID = isGUID;
+ isGUID = newIsGUID;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, RpySyntaxPackage.SIMPLE_VALUE_LIST__IS_GUID, oldIsGUID, isGUID));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RpySimpleValueElement> getValueElements()
+ {
+ if (valueElements == null)
+ {
+ valueElements = new EObjectContainmentEList<RpySimpleValueElement>(RpySimpleValueElement.class, this, RpySyntaxPackage.SIMPLE_VALUE_LIST__VALUE_ELEMENTS);
+ }
+ return valueElements;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST__VALUE_ELEMENTS:
+ return ((InternalEList<?>)getValueElements()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST__IS_OLD_ID:
+ return isIsOldID();
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST__IS_GUID:
+ return isIsGUID();
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST__VALUE_ELEMENTS:
+ return getValueElements();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST__IS_OLD_ID:
+ setIsOldID((Boolean)newValue);
+ return;
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST__IS_GUID:
+ setIsGUID((Boolean)newValue);
+ return;
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST__VALUE_ELEMENTS:
+ getValueElements().clear();
+ getValueElements().addAll((Collection<? extends RpySimpleValueElement>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST__IS_OLD_ID:
+ setIsOldID(IS_OLD_ID_EDEFAULT);
+ return;
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST__IS_GUID:
+ setIsGUID(IS_GUID_EDEFAULT);
+ return;
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST__VALUE_ELEMENTS:
+ getValueElements().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID)
+ {
+ switch (featureID)
+ {
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST__IS_OLD_ID:
+ return isOldID != IS_OLD_ID_EDEFAULT;
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST__IS_GUID:
+ return isGUID != IS_GUID_EDEFAULT;
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST__VALUE_ELEMENTS:
+ return valueElements != null && !valueElements.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString()
+ {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (isOldID: ");
+ result.append(isOldID);
+ result.append(", isGUID: ");
+ result.append(isGUID);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SimpleValueListImpl
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/util/RpySyntaxAdapterFactory.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/util/RpySyntaxAdapterFactory.java
new file mode 100644
index 00000000000..0fe7191bf4b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/util/RpySyntaxAdapterFactory.java
@@ -0,0 +1,312 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage
+ * @generated
+ */
+public class RpySyntaxAdapterFactory extends AdapterFactoryImpl
+{
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static RpySyntaxPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RpySyntaxAdapterFactory()
+ {
+ if (modelPackage == null)
+ {
+ modelPackage = RpySyntaxPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object)
+ {
+ if (object == modelPackage)
+ {
+ return true;
+ }
+ if (object instanceof EObject)
+ {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RpySyntaxSwitch<Adapter> modelSwitch =
+ new RpySyntaxSwitch<Adapter>()
+ {
+ @Override
+ public Adapter caseRpyFile(RpyFile object)
+ {
+ return createRpyFileAdapter();
+ }
+ @Override
+ public Adapter caseRpyContent(RpyContent object)
+ {
+ return createRpyContentAdapter();
+ }
+ @Override
+ public Adapter caseRpyNode(RpyNode object)
+ {
+ return createRpyNodeAdapter();
+ }
+ @Override
+ public Adapter caseRpyFeature(RpyFeature object)
+ {
+ return createRpyFeatureAdapter();
+ }
+ @Override
+ public Adapter caseRpyFeatureValue(RpyFeatureValue object)
+ {
+ return createRpyFeatureValueAdapter();
+ }
+ @Override
+ public Adapter caseRpyNodeList(RpyNodeList object)
+ {
+ return createRpyNodeListAdapter();
+ }
+ @Override
+ public Adapter caseSimpleValueList(SimpleValueList object)
+ {
+ return createSimpleValueListAdapter();
+ }
+ @Override
+ public Adapter caseRpySimpleValueElement(RpySimpleValueElement object)
+ {
+ return createRpySimpleValueElementAdapter();
+ }
+ @Override
+ public Adapter caseRpyStringMap(RpyStringMap object)
+ {
+ return createRpyStringMapAdapter();
+ }
+ @Override
+ public Adapter caseRpyStringMapEntry(RpyStringMapEntry object)
+ {
+ return createRpyStringMapEntryAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object)
+ {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target)
+ {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile <em>Rpy File</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile
+ * @generated
+ */
+ public Adapter createRpyFileAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent <em>Rpy Content</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent
+ * @generated
+ */
+ public Adapter createRpyContentAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode <em>Rpy Node</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode
+ * @generated
+ */
+ public Adapter createRpyNodeAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeature <em>Rpy Feature</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeature
+ * @generated
+ */
+ public Adapter createRpyFeatureAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeatureValue <em>Rpy Feature Value</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeatureValue
+ * @generated
+ */
+ public Adapter createRpyFeatureValueAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNodeList <em>Rpy Node List</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNodeList
+ * @generated
+ */
+ public Adapter createRpyNodeListAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList <em>Simple Value List</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList
+ * @generated
+ */
+ public Adapter createSimpleValueListAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySimpleValueElement <em>Rpy Simple Value Element</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySimpleValueElement
+ * @generated
+ */
+ public Adapter createRpySimpleValueElementAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMap <em>Rpy String Map</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMap
+ * @generated
+ */
+ public Adapter createRpyStringMapAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry <em>Rpy String Map Entry</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry
+ * @generated
+ */
+ public Adapter createRpyStringMapEntryAdapter()
+ {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter()
+ {
+ return null;
+ }
+
+} //RpySyntaxAdapterFactory
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/util/RpySyntaxSwitch.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/util/RpySyntaxSwitch.java
new file mode 100644
index 00000000000..1ca18fa94b3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/rpySyntax/util/RpySyntaxSwitch.java
@@ -0,0 +1,331 @@
+/**
+ */
+package org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage
+ * @generated
+ */
+public class RpySyntaxSwitch<T> extends Switch<T>
+{
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static RpySyntaxPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RpySyntaxSwitch()
+ {
+ if (modelPackage == null)
+ {
+ modelPackage = RpySyntaxPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage)
+ {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject)
+ {
+ switch (classifierID)
+ {
+ case RpySyntaxPackage.RPY_FILE:
+ {
+ RpyFile rpyFile = (RpyFile)theEObject;
+ T result = caseRpyFile(rpyFile);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RpySyntaxPackage.RPY_CONTENT:
+ {
+ RpyContent rpyContent = (RpyContent)theEObject;
+ T result = caseRpyContent(rpyContent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RpySyntaxPackage.RPY_NODE:
+ {
+ RpyNode rpyNode = (RpyNode)theEObject;
+ T result = caseRpyNode(rpyNode);
+ if (result == null) result = caseRpyContent(rpyNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RpySyntaxPackage.RPY_FEATURE:
+ {
+ RpyFeature rpyFeature = (RpyFeature)theEObject;
+ T result = caseRpyFeature(rpyFeature);
+ if (result == null) result = caseRpyContent(rpyFeature);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RpySyntaxPackage.RPY_FEATURE_VALUE:
+ {
+ RpyFeatureValue rpyFeatureValue = (RpyFeatureValue)theEObject;
+ T result = caseRpyFeatureValue(rpyFeatureValue);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RpySyntaxPackage.RPY_NODE_LIST:
+ {
+ RpyNodeList rpyNodeList = (RpyNodeList)theEObject;
+ T result = caseRpyNodeList(rpyNodeList);
+ if (result == null) result = caseRpyFeatureValue(rpyNodeList);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST:
+ {
+ SimpleValueList simpleValueList = (SimpleValueList)theEObject;
+ T result = caseSimpleValueList(simpleValueList);
+ if (result == null) result = caseRpyFeatureValue(simpleValueList);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RpySyntaxPackage.RPY_SIMPLE_VALUE_ELEMENT:
+ {
+ RpySimpleValueElement rpySimpleValueElement = (RpySimpleValueElement)theEObject;
+ T result = caseRpySimpleValueElement(rpySimpleValueElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RpySyntaxPackage.RPY_STRING_MAP:
+ {
+ RpyStringMap rpyStringMap = (RpyStringMap)theEObject;
+ T result = caseRpyStringMap(rpyStringMap);
+ if (result == null) result = caseRpyFeatureValue(rpyStringMap);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case RpySyntaxPackage.RPY_STRING_MAP_ENTRY:
+ {
+ RpyStringMapEntry rpyStringMapEntry = (RpyStringMapEntry)theEObject;
+ T result = caseRpyStringMapEntry(rpyStringMapEntry);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Rpy File</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Rpy File</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRpyFile(RpyFile object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Rpy Content</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Rpy Content</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRpyContent(RpyContent object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Rpy Node</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Rpy Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRpyNode(RpyNode object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Rpy Feature</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Rpy Feature</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRpyFeature(RpyFeature object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Rpy Feature Value</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Rpy Feature Value</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRpyFeatureValue(RpyFeatureValue object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Rpy Node List</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Rpy Node List</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRpyNodeList(RpyNodeList object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Simple Value List</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Simple Value List</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSimpleValueList(SimpleValueList object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Rpy Simple Value Element</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Rpy Simple Value Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRpySimpleValueElement(RpySimpleValueElement object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Rpy String Map</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Rpy String Map</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRpyStringMap(RpyStringMap object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Rpy String Map Entry</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Rpy String Map Entry</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRpyStringMapEntry(RpyStringMapEntry object)
+ {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object)
+ {
+ return null;
+ }
+
+} //RpySyntaxSwitch
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/serializer/RpySyntaxSemanticSequencer.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/serializer/RpySyntaxSemanticSequencer.java
new file mode 100644
index 00000000000..ff1b815c449
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/serializer/RpySyntaxSemanticSequencer.java
@@ -0,0 +1,199 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.serializer;
+
+import com.google.inject.Inject;
+import java.util.Set;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeature;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNodeList;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySimpleValueElement;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMap;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList;
+import org.eclipse.papyrus.migration.rhapsody.parser.services.RpySyntaxGrammarAccess;
+import org.eclipse.xtext.Action;
+import org.eclipse.xtext.Parameter;
+import org.eclipse.xtext.ParserRule;
+import org.eclipse.xtext.serializer.ISerializationContext;
+import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
+import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
+
+@SuppressWarnings("all")
+public class RpySyntaxSemanticSequencer extends AbstractDelegatingSemanticSequencer {
+
+ @Inject
+ private RpySyntaxGrammarAccess grammarAccess;
+
+ @Override
+ public void sequence(ISerializationContext context, EObject semanticObject) {
+ EPackage epackage = semanticObject.eClass().getEPackage();
+ ParserRule rule = context.getParserRule();
+ Action action = context.getAssignedAction();
+ Set<Parameter> parameters = context.getEnabledBooleanParameters();
+ if (epackage == RpySyntaxPackage.eINSTANCE)
+ switch (semanticObject.eClass().getClassifierID()) {
+ case RpySyntaxPackage.RPY_FEATURE:
+ sequence_RpyFeature(context, (RpyFeature) semanticObject);
+ return;
+ case RpySyntaxPackage.RPY_FILE:
+ sequence_RpyFile(context, (RpyFile) semanticObject);
+ return;
+ case RpySyntaxPackage.RPY_NODE:
+ sequence_RpyNode(context, (RpyNode) semanticObject);
+ return;
+ case RpySyntaxPackage.RPY_NODE_LIST:
+ sequence_RpyNodeList(context, (RpyNodeList) semanticObject);
+ return;
+ case RpySyntaxPackage.RPY_SIMPLE_VALUE_ELEMENT:
+ sequence_RpySimpleValueElement(context, (RpySimpleValueElement) semanticObject);
+ return;
+ case RpySyntaxPackage.RPY_STRING_MAP:
+ sequence_RpyStringMap(context, (RpyStringMap) semanticObject);
+ return;
+ case RpySyntaxPackage.RPY_STRING_MAP_ENTRY:
+ sequence_RpyStringMapEntry(context, (RpyStringMapEntry) semanticObject);
+ return;
+ case RpySyntaxPackage.SIMPLE_VALUE_LIST:
+ sequence_SimpleValueList(context, (SimpleValueList) semanticObject);
+ return;
+ }
+ if (errorAcceptor != null)
+ errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));
+ }
+
+ /**
+ * Contexts:
+ * RpyContent returns RpyFeature
+ * RpyFeature returns RpyFeature
+ *
+ * Constraint:
+ * (name=ID value=RpyFeatureValue)
+ */
+ protected void sequence_RpyFeature(ISerializationContext context, RpyFeature semanticObject) {
+ if (errorAcceptor != null) {
+ if (transientValues.isValueTransient(semanticObject, RpySyntaxPackage.Literals.RPY_CONTENT__NAME) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RpySyntaxPackage.Literals.RPY_CONTENT__NAME));
+ if (transientValues.isValueTransient(semanticObject, RpySyntaxPackage.Literals.RPY_FEATURE__VALUE) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RpySyntaxPackage.Literals.RPY_FEATURE__VALUE));
+ }
+ SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
+ feeder.accept(grammarAccess.getRpyFeatureAccess().getNameIDTerminalRuleCall_1_0(), semanticObject.getName());
+ feeder.accept(grammarAccess.getRpyFeatureAccess().getValueRpyFeatureValueParserRuleCall_3_0(), semanticObject.getValue());
+ feeder.finish();
+ }
+
+
+ /**
+ * Contexts:
+ * RpyFile returns RpyFile
+ *
+ * Constraint:
+ * (version=RPY_VERSION contents+=RpyContent*)
+ */
+ protected void sequence_RpyFile(ISerializationContext context, RpyFile semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Contexts:
+ * RpyFeatureValue returns RpyNodeList
+ * RpyNodeList returns RpyNodeList
+ *
+ * Constraint:
+ * values+=RpyNode+
+ */
+ protected void sequence_RpyNodeList(ISerializationContext context, RpyNodeList semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Contexts:
+ * RpyContent returns RpyNode
+ * RpyNode returns RpyNode
+ *
+ * Constraint:
+ * (name=ID contents+=RpyContent+)
+ */
+ protected void sequence_RpyNode(ISerializationContext context, RpyNode semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Contexts:
+ * RpySimpleValueElement returns RpySimpleValueElement
+ *
+ * Constraint:
+ * values+=VALUE_TERMINAL*
+ */
+ protected void sequence_RpySimpleValueElement(ISerializationContext context, RpySimpleValueElement semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Contexts:
+ * RpyStringMapEntry returns RpyStringMapEntry
+ *
+ * Constraint:
+ * (key=STRING value=STRING)
+ */
+ protected void sequence_RpyStringMapEntry(ISerializationContext context, RpyStringMapEntry semanticObject) {
+ if (errorAcceptor != null) {
+ if (transientValues.isValueTransient(semanticObject, RpySyntaxPackage.Literals.RPY_STRING_MAP_ENTRY__KEY) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RpySyntaxPackage.Literals.RPY_STRING_MAP_ENTRY__KEY));
+ if (transientValues.isValueTransient(semanticObject, RpySyntaxPackage.Literals.RPY_STRING_MAP_ENTRY__VALUE) == ValueTransient.YES)
+ errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, RpySyntaxPackage.Literals.RPY_STRING_MAP_ENTRY__VALUE));
+ }
+ SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
+ feeder.accept(grammarAccess.getRpyStringMapEntryAccess().getKeySTRINGTerminalRuleCall_0_0(), semanticObject.getKey());
+ feeder.accept(grammarAccess.getRpyStringMapEntryAccess().getValueSTRINGTerminalRuleCall_1_0(), semanticObject.getValue());
+ feeder.finish();
+ }
+
+
+ /**
+ * Contexts:
+ * RpyFeatureValue returns RpyStringMap
+ * RpyStringMap returns RpyStringMap
+ *
+ * Constraint:
+ * entries+=RpyStringMapEntry+
+ */
+ protected void sequence_RpyStringMap(ISerializationContext context, RpyStringMap semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+ /**
+ * Contexts:
+ * RpyFeatureValue returns SimpleValueList
+ * SimpleValueList returns SimpleValueList
+ *
+ * Constraint:
+ * (isOldID?='OLDID'? isGUID?='GUID'? valueElements+=RpySimpleValueElement+)
+ */
+ protected void sequence_SimpleValueList(ISerializationContext context, SimpleValueList semanticObject) {
+ genericSequencer.createSequence(context, semanticObject);
+ }
+
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/serializer/RpySyntaxSyntacticSequencer.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/serializer/RpySyntaxSyntacticSequencer.java
new file mode 100644
index 00000000000..9bd49bd8817
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/serializer/RpySyntaxSyntacticSequencer.java
@@ -0,0 +1,52 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.serializer;
+
+import com.google.inject.Inject;
+import java.util.List;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.migration.rhapsody.parser.services.RpySyntaxGrammarAccess;
+import org.eclipse.xtext.IGrammarAccess;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.nodemodel.INode;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
+import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
+import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
+
+@SuppressWarnings("all")
+public class RpySyntaxSyntacticSequencer extends AbstractSyntacticSequencer {
+
+ protected RpySyntaxGrammarAccess grammarAccess;
+
+ @Inject
+ protected void init(IGrammarAccess access) {
+ grammarAccess = (RpySyntaxGrammarAccess) access;
+ }
+
+ @Override
+ protected String getUnassignedRuleCallToken(EObject semanticObject, RuleCall ruleCall, INode node) {
+ return "";
+ }
+
+
+ @Override
+ protected void emitUnassignedTokens(EObject semanticObject, ISynTransition transition, INode fromNode, INode toNode) {
+ if (transition.getAmbiguousSyntaxes().isEmpty()) return;
+ List<INode> transitionNodes = collectNodes(fromNode, toNode);
+ for (AbstractElementAlias syntax : transition.getAmbiguousSyntaxes()) {
+ List<INode> syntaxNodes = getNodesFor(transitionNodes, syntax);
+ acceptNodes(getLastNavigableState(), syntaxNodes);
+ }
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/services/RpySyntaxGrammarAccess.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/services/RpySyntaxGrammarAccess.java
new file mode 100644
index 00000000000..79007be5d0a
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/services/RpySyntaxGrammarAccess.java
@@ -0,0 +1,589 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.services;
+
+import com.google.inject.Singleton;
+import com.google.inject.Inject;
+
+import java.util.List;
+
+import org.eclipse.xtext.*;
+import org.eclipse.xtext.service.GrammarProvider;
+import org.eclipse.xtext.service.AbstractElementFinder.*;
+
+import org.eclipse.xtext.common.services.TerminalsGrammarAccess;
+
+@Singleton
+public class RpySyntaxGrammarAccess extends AbstractGrammarElementFinder {
+
+
+ public class RpyFileElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyFile");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cILogixRPYArchiveKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cVersionAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cVersionRPY_VERSIONTerminalRuleCall_1_0 = (RuleCall)cVersionAssignment_1.eContents().get(0);
+ private final Assignment cContentsAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cContentsRpyContentParserRuleCall_2_0 = (RuleCall)cContentsAssignment_2.eContents().get(0);
+
+ //RpyFile:
+ // 'I-Logix-RPY-Archive' version=RPY_VERSION contents+=RpyContent*;
+ @Override public ParserRule getRule() { return rule; }
+
+ //'I-Logix-RPY-Archive' version=RPY_VERSION contents+=RpyContent*
+ public Group getGroup() { return cGroup; }
+
+ //'I-Logix-RPY-Archive'
+ public Keyword getILogixRPYArchiveKeyword_0() { return cILogixRPYArchiveKeyword_0; }
+
+ //version=RPY_VERSION
+ public Assignment getVersionAssignment_1() { return cVersionAssignment_1; }
+
+ //RPY_VERSION
+ public RuleCall getVersionRPY_VERSIONTerminalRuleCall_1_0() { return cVersionRPY_VERSIONTerminalRuleCall_1_0; }
+
+ //contents+=RpyContent*
+ public Assignment getContentsAssignment_2() { return cContentsAssignment_2; }
+
+ //RpyContent
+ public RuleCall getContentsRpyContentParserRuleCall_2_0() { return cContentsRpyContentParserRuleCall_2_0; }
+ }
+
+ public class RpyContentElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyContent");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cRpyNodeParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cRpyFeatureParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+
+ //RpyContent:
+ // RpyNode | RpyFeature;
+ @Override public ParserRule getRule() { return rule; }
+
+ //RpyNode | RpyFeature
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //RpyNode
+ public RuleCall getRpyNodeParserRuleCall_0() { return cRpyNodeParserRuleCall_0; }
+
+ //RpyFeature
+ public RuleCall getRpyFeatureParserRuleCall_1() { return cRpyFeatureParserRuleCall_1; }
+ }
+
+ public class RpyNodeElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyNode");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cLeftCurlyBracketKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Assignment cContentsAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final RuleCall cContentsRpyContentParserRuleCall_2_0 = (RuleCall)cContentsAssignment_2.eContents().get(0);
+ private final Keyword cRightCurlyBracketKeyword_3 = (Keyword)cGroup.eContents().get(3);
+
+ //RpyNode:
+ // '{' name=ID contents+=RpyContent+ '}';
+ @Override public ParserRule getRule() { return rule; }
+
+ //'{' name=ID contents+=RpyContent+ '}'
+ public Group getGroup() { return cGroup; }
+
+ //'{'
+ public Keyword getLeftCurlyBracketKeyword_0() { return cLeftCurlyBracketKeyword_0; }
+
+ //name=ID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+ //contents+=RpyContent+
+ public Assignment getContentsAssignment_2() { return cContentsAssignment_2; }
+
+ //RpyContent
+ public RuleCall getContentsRpyContentParserRuleCall_2_0() { return cContentsRpyContentParserRuleCall_2_0; }
+
+ //'}'
+ public Keyword getRightCurlyBracketKeyword_3() { return cRightCurlyBracketKeyword_3; }
+ }
+
+ public class RpyFeatureElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyFeature");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Keyword cHyphenMinusKeyword_0 = (Keyword)cGroup.eContents().get(0);
+ private final Assignment cNameAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cNameIDTerminalRuleCall_1_0 = (RuleCall)cNameAssignment_1.eContents().get(0);
+ private final Keyword cEqualsSignKeyword_2 = (Keyword)cGroup.eContents().get(2);
+ private final Assignment cValueAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cValueRpyFeatureValueParserRuleCall_3_0 = (RuleCall)cValueAssignment_3.eContents().get(0);
+
+ //RpyFeature:
+ // '-' name=ID '=' value=RpyFeatureValue;
+ @Override public ParserRule getRule() { return rule; }
+
+ //'-' name=ID '=' value=RpyFeatureValue
+ public Group getGroup() { return cGroup; }
+
+ //'-'
+ public Keyword getHyphenMinusKeyword_0() { return cHyphenMinusKeyword_0; }
+
+ //name=ID
+ public Assignment getNameAssignment_1() { return cNameAssignment_1; }
+
+ //ID
+ public RuleCall getNameIDTerminalRuleCall_1_0() { return cNameIDTerminalRuleCall_1_0; }
+
+ //'='
+ public Keyword getEqualsSignKeyword_2() { return cEqualsSignKeyword_2; }
+
+ //value=RpyFeatureValue
+ public Assignment getValueAssignment_3() { return cValueAssignment_3; }
+
+ //RpyFeatureValue
+ public RuleCall getValueRpyFeatureValueParserRuleCall_3_0() { return cValueRpyFeatureValueParserRuleCall_3_0; }
+ }
+
+ public class RpyFeatureValueElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyFeatureValue");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSimpleValueListParserRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cRpyNodeListParserRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cRpyStringMapParserRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+
+ //RpyFeatureValue:
+ // SimpleValueList | RpyNodeList | RpyStringMap;
+ @Override public ParserRule getRule() { return rule; }
+
+ //SimpleValueList | RpyNodeList | RpyStringMap
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //SimpleValueList
+ public RuleCall getSimpleValueListParserRuleCall_0() { return cSimpleValueListParserRuleCall_0; }
+
+ //RpyNodeList
+ public RuleCall getRpyNodeListParserRuleCall_1() { return cRpyNodeListParserRuleCall_1; }
+
+ //RpyStringMap
+ public RuleCall getRpyStringMapParserRuleCall_2() { return cRpyStringMapParserRuleCall_2; }
+ }
+
+ public class RpyNodeListElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyNodeList");
+ private final Assignment cValuesAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cValuesRpyNodeParserRuleCall_0 = (RuleCall)cValuesAssignment.eContents().get(0);
+
+ //RpyNodeList:
+ // values+=RpyNode+;
+ @Override public ParserRule getRule() { return rule; }
+
+ //values+=RpyNode+
+ public Assignment getValuesAssignment() { return cValuesAssignment; }
+
+ //RpyNode
+ public RuleCall getValuesRpyNodeParserRuleCall_0() { return cValuesRpyNodeParserRuleCall_0; }
+ }
+
+ public class SimpleValueListElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.SimpleValueList");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cSimpleValueListAction_0 = (Action)cGroup.eContents().get(0);
+ private final Assignment cIsOldIDAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final Keyword cIsOldIDOLDIDKeyword_1_0 = (Keyword)cIsOldIDAssignment_1.eContents().get(0);
+ private final Assignment cIsGUIDAssignment_2 = (Assignment)cGroup.eContents().get(2);
+ private final Keyword cIsGUIDGUIDKeyword_2_0 = (Keyword)cIsGUIDAssignment_2.eContents().get(0);
+ private final Assignment cValueElementsAssignment_3 = (Assignment)cGroup.eContents().get(3);
+ private final RuleCall cValueElementsRpySimpleValueElementParserRuleCall_3_0 = (RuleCall)cValueElementsAssignment_3.eContents().get(0);
+
+ //SimpleValueList:
+ // {SimpleValueList} isOldID?='OLDID'? isGUID?='GUID'? valueElements+=RpySimpleValueElement+;
+ @Override public ParserRule getRule() { return rule; }
+
+ //{SimpleValueList} isOldID?='OLDID'? isGUID?='GUID'? valueElements+=RpySimpleValueElement+
+ public Group getGroup() { return cGroup; }
+
+ //{SimpleValueList}
+ public Action getSimpleValueListAction_0() { return cSimpleValueListAction_0; }
+
+ //isOldID?='OLDID'?
+ public Assignment getIsOldIDAssignment_1() { return cIsOldIDAssignment_1; }
+
+ //'OLDID'
+ public Keyword getIsOldIDOLDIDKeyword_1_0() { return cIsOldIDOLDIDKeyword_1_0; }
+
+ //isGUID?='GUID'?
+ public Assignment getIsGUIDAssignment_2() { return cIsGUIDAssignment_2; }
+
+ //'GUID'
+ public Keyword getIsGUIDGUIDKeyword_2_0() { return cIsGUIDGUIDKeyword_2_0; }
+
+ //valueElements+=RpySimpleValueElement+
+ public Assignment getValueElementsAssignment_3() { return cValueElementsAssignment_3; }
+
+ //RpySimpleValueElement
+ public RuleCall getValueElementsRpySimpleValueElementParserRuleCall_3_0() { return cValueElementsRpySimpleValueElementParserRuleCall_3_0; }
+ }
+
+ public class RpySimpleValueElementElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpySimpleValueElement");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Action cRpySimpleValueElementAction_0 = (Action)cGroup.eContents().get(0);
+ private final Assignment cValuesAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cValuesVALUE_TERMINALParserRuleCall_1_0 = (RuleCall)cValuesAssignment_1.eContents().get(0);
+ private final Keyword cSemicolonKeyword_2 = (Keyword)cGroup.eContents().get(2);
+
+ //RpySimpleValueElement:
+ // {RpySimpleValueElement} values+=VALUE_TERMINAL* ';';
+ @Override public ParserRule getRule() { return rule; }
+
+ //{RpySimpleValueElement} values+=VALUE_TERMINAL* ';'
+ public Group getGroup() { return cGroup; }
+
+ //{RpySimpleValueElement}
+ public Action getRpySimpleValueElementAction_0() { return cRpySimpleValueElementAction_0; }
+
+ //values+=VALUE_TERMINAL*
+ public Assignment getValuesAssignment_1() { return cValuesAssignment_1; }
+
+ //VALUE_TERMINAL
+ public RuleCall getValuesVALUE_TERMINALParserRuleCall_1_0() { return cValuesVALUE_TERMINALParserRuleCall_1_0; }
+
+ //';'
+ public Keyword getSemicolonKeyword_2() { return cSemicolonKeyword_2; }
+ }
+
+ public class VALUE_TERMINALElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.VALUE_TERMINAL");
+ private final Alternatives cAlternatives = (Alternatives)rule.eContents().get(1);
+ private final RuleCall cSTRINGTerminalRuleCall_0 = (RuleCall)cAlternatives.eContents().get(0);
+ private final RuleCall cIDTerminalRuleCall_1 = (RuleCall)cAlternatives.eContents().get(1);
+ private final RuleCall cRPY_GUIDTerminalRuleCall_2 = (RuleCall)cAlternatives.eContents().get(2);
+ private final RuleCall cINTTerminalRuleCall_3 = (RuleCall)cAlternatives.eContents().get(3);
+ private final RuleCall cRPY_TIMETerminalRuleCall_4 = (RuleCall)cAlternatives.eContents().get(4);
+ private final RuleCall cRPY_REALTerminalRuleCall_5 = (RuleCall)cAlternatives.eContents().get(5);
+
+ //VALUE_TERMINAL:
+ // STRING | ID | RPY_GUID | INT | RPY_TIME | RPY_REAL;
+ @Override public ParserRule getRule() { return rule; }
+
+ //STRING | ID | RPY_GUID | INT | RPY_TIME | RPY_REAL
+ public Alternatives getAlternatives() { return cAlternatives; }
+
+ //STRING
+ public RuleCall getSTRINGTerminalRuleCall_0() { return cSTRINGTerminalRuleCall_0; }
+
+ //ID
+ public RuleCall getIDTerminalRuleCall_1() { return cIDTerminalRuleCall_1; }
+
+ //RPY_GUID
+ public RuleCall getRPY_GUIDTerminalRuleCall_2() { return cRPY_GUIDTerminalRuleCall_2; }
+
+ //INT
+ public RuleCall getINTTerminalRuleCall_3() { return cINTTerminalRuleCall_3; }
+
+ //RPY_TIME
+ public RuleCall getRPY_TIMETerminalRuleCall_4() { return cRPY_TIMETerminalRuleCall_4; }
+
+ //RPY_REAL
+ public RuleCall getRPY_REALTerminalRuleCall_5() { return cRPY_REALTerminalRuleCall_5; }
+ }
+
+ public class RpyStringMapElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyStringMap");
+ private final Assignment cEntriesAssignment = (Assignment)rule.eContents().get(1);
+ private final RuleCall cEntriesRpyStringMapEntryParserRuleCall_0 = (RuleCall)cEntriesAssignment.eContents().get(0);
+
+ //RpyStringMap:
+ // entries+=RpyStringMapEntry+;
+ @Override public ParserRule getRule() { return rule; }
+
+ //entries+=RpyStringMapEntry+
+ public Assignment getEntriesAssignment() { return cEntriesAssignment; }
+
+ //RpyStringMapEntry
+ public RuleCall getEntriesRpyStringMapEntryParserRuleCall_0() { return cEntriesRpyStringMapEntryParserRuleCall_0; }
+ }
+
+ public class RpyStringMapEntryElements extends AbstractParserRuleElementFinder {
+ private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RpyStringMapEntry");
+ private final Group cGroup = (Group)rule.eContents().get(1);
+ private final Assignment cKeyAssignment_0 = (Assignment)cGroup.eContents().get(0);
+ private final RuleCall cKeySTRINGTerminalRuleCall_0_0 = (RuleCall)cKeyAssignment_0.eContents().get(0);
+ private final Assignment cValueAssignment_1 = (Assignment)cGroup.eContents().get(1);
+ private final RuleCall cValueSTRINGTerminalRuleCall_1_0 = (RuleCall)cValueAssignment_1.eContents().get(0);
+
+ //RpyStringMapEntry:
+ // key=STRING value=STRING;
+ @Override public ParserRule getRule() { return rule; }
+
+ //key=STRING value=STRING
+ public Group getGroup() { return cGroup; }
+
+ //key=STRING
+ public Assignment getKeyAssignment_0() { return cKeyAssignment_0; }
+
+ //STRING
+ public RuleCall getKeySTRINGTerminalRuleCall_0_0() { return cKeySTRINGTerminalRuleCall_0_0; }
+
+ //value=STRING
+ public Assignment getValueAssignment_1() { return cValueAssignment_1; }
+
+ //STRING
+ public RuleCall getValueSTRINGTerminalRuleCall_1_0() { return cValueSTRINGTerminalRuleCall_1_0; }
+ }
+
+
+ private final RpyFileElements pRpyFile;
+ private final RpyContentElements pRpyContent;
+ private final RpyNodeElements pRpyNode;
+ private final RpyFeatureElements pRpyFeature;
+ private final RpyFeatureValueElements pRpyFeatureValue;
+ private final RpyNodeListElements pRpyNodeList;
+ private final SimpleValueListElements pSimpleValueList;
+ private final RpySimpleValueElementElements pRpySimpleValueElement;
+ private final VALUE_TERMINALElements pVALUE_TERMINAL;
+ private final RpyStringMapElements pRpyStringMap;
+ private final RpyStringMapEntryElements pRpyStringMapEntry;
+ private final TerminalRule tRPY_GUID;
+ private final TerminalRule tRPY_TIME;
+ private final TerminalRule tRPY_REAL;
+ private final TerminalRule tINT;
+ private final TerminalRule tRPY_VERSION;
+
+ private final Grammar grammar;
+
+ private final TerminalsGrammarAccess gaTerminals;
+
+ @Inject
+ public RpySyntaxGrammarAccess(GrammarProvider grammarProvider,
+ TerminalsGrammarAccess gaTerminals) {
+ this.grammar = internalFindGrammar(grammarProvider);
+ this.gaTerminals = gaTerminals;
+ this.pRpyFile = new RpyFileElements();
+ this.pRpyContent = new RpyContentElements();
+ this.pRpyNode = new RpyNodeElements();
+ this.pRpyFeature = new RpyFeatureElements();
+ this.pRpyFeatureValue = new RpyFeatureValueElements();
+ this.pRpyNodeList = new RpyNodeListElements();
+ this.pSimpleValueList = new SimpleValueListElements();
+ this.pRpySimpleValueElement = new RpySimpleValueElementElements();
+ this.pVALUE_TERMINAL = new VALUE_TERMINALElements();
+ this.pRpyStringMap = new RpyStringMapElements();
+ this.pRpyStringMapEntry = new RpyStringMapEntryElements();
+ this.tRPY_GUID = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RPY_GUID");
+ this.tRPY_TIME = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RPY_TIME");
+ this.tRPY_REAL = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RPY_REAL");
+ this.tINT = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.INT");
+ this.tRPY_VERSION = (TerminalRule) GrammarUtil.findRuleForName(getGrammar(), "org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax.RPY_VERSION");
+ }
+
+ protected Grammar internalFindGrammar(GrammarProvider grammarProvider) {
+ Grammar grammar = grammarProvider.getGrammar(this);
+ while (grammar != null) {
+ if ("org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax".equals(grammar.getName())) {
+ return grammar;
+ }
+ List<Grammar> grammars = grammar.getUsedGrammars();
+ if (!grammars.isEmpty()) {
+ grammar = grammars.iterator().next();
+ } else {
+ return null;
+ }
+ }
+ return grammar;
+ }
+
+ @Override
+ public Grammar getGrammar() {
+ return grammar;
+ }
+
+
+ public TerminalsGrammarAccess getTerminalsGrammarAccess() {
+ return gaTerminals;
+ }
+
+
+ //RpyFile:
+ // 'I-Logix-RPY-Archive' version=RPY_VERSION contents+=RpyContent*;
+ public RpyFileElements getRpyFileAccess() {
+ return pRpyFile;
+ }
+
+ public ParserRule getRpyFileRule() {
+ return getRpyFileAccess().getRule();
+ }
+
+ //RpyContent:
+ // RpyNode | RpyFeature;
+ public RpyContentElements getRpyContentAccess() {
+ return pRpyContent;
+ }
+
+ public ParserRule getRpyContentRule() {
+ return getRpyContentAccess().getRule();
+ }
+
+ //RpyNode:
+ // '{' name=ID contents+=RpyContent+ '}';
+ public RpyNodeElements getRpyNodeAccess() {
+ return pRpyNode;
+ }
+
+ public ParserRule getRpyNodeRule() {
+ return getRpyNodeAccess().getRule();
+ }
+
+ //RpyFeature:
+ // '-' name=ID '=' value=RpyFeatureValue;
+ public RpyFeatureElements getRpyFeatureAccess() {
+ return pRpyFeature;
+ }
+
+ public ParserRule getRpyFeatureRule() {
+ return getRpyFeatureAccess().getRule();
+ }
+
+ //RpyFeatureValue:
+ // SimpleValueList | RpyNodeList | RpyStringMap;
+ public RpyFeatureValueElements getRpyFeatureValueAccess() {
+ return pRpyFeatureValue;
+ }
+
+ public ParserRule getRpyFeatureValueRule() {
+ return getRpyFeatureValueAccess().getRule();
+ }
+
+ //RpyNodeList:
+ // values+=RpyNode+;
+ public RpyNodeListElements getRpyNodeListAccess() {
+ return pRpyNodeList;
+ }
+
+ public ParserRule getRpyNodeListRule() {
+ return getRpyNodeListAccess().getRule();
+ }
+
+ //SimpleValueList:
+ // {SimpleValueList} isOldID?='OLDID'? isGUID?='GUID'? valueElements+=RpySimpleValueElement+;
+ public SimpleValueListElements getSimpleValueListAccess() {
+ return pSimpleValueList;
+ }
+
+ public ParserRule getSimpleValueListRule() {
+ return getSimpleValueListAccess().getRule();
+ }
+
+ //RpySimpleValueElement:
+ // {RpySimpleValueElement} values+=VALUE_TERMINAL* ';';
+ public RpySimpleValueElementElements getRpySimpleValueElementAccess() {
+ return pRpySimpleValueElement;
+ }
+
+ public ParserRule getRpySimpleValueElementRule() {
+ return getRpySimpleValueElementAccess().getRule();
+ }
+
+ //VALUE_TERMINAL:
+ // STRING | ID | RPY_GUID | INT | RPY_TIME | RPY_REAL;
+ public VALUE_TERMINALElements getVALUE_TERMINALAccess() {
+ return pVALUE_TERMINAL;
+ }
+
+ public ParserRule getVALUE_TERMINALRule() {
+ return getVALUE_TERMINALAccess().getRule();
+ }
+
+ //RpyStringMap:
+ // entries+=RpyStringMapEntry+;
+ public RpyStringMapElements getRpyStringMapAccess() {
+ return pRpyStringMap;
+ }
+
+ public ParserRule getRpyStringMapRule() {
+ return getRpyStringMapAccess().getRule();
+ }
+
+ //RpyStringMapEntry:
+ // key=STRING value=STRING;
+ public RpyStringMapEntryElements getRpyStringMapEntryAccess() {
+ return pRpyStringMapEntry;
+ }
+
+ public ParserRule getRpyStringMapEntryRule() {
+ return getRpyStringMapEntryAccess().getRule();
+ }
+
+ //terminal RPY_GUID:
+ // ('a'..'z' | 'A'..'Z' | '0'..'9')+ ('-' ('a'..'z' | 'A'..'Z' | '0'..'9')+)+;
+ public TerminalRule getRPY_GUIDRule() {
+ return tRPY_GUID;
+ }
+
+ //terminal RPY_TIME:
+ // '0'..'9'+ '.' '0'..'9'+ '.' '0'..'9'+ '::' '0'..'9'+ ':' '0'..'9'+ ':' '0'..'9';
+ public TerminalRule getRPY_TIMERule() {
+ return tRPY_TIME;
+ }
+
+ //terminal RPY_REAL:
+ // '-'? '0'..'9'+ '.' '0'..'9'+;
+ public TerminalRule getRPY_REALRule() {
+ return tRPY_REAL;
+ }
+
+ //terminal INT returns ecore::EInt:
+ // '-'? '0'..'9'+;
+ public TerminalRule getINTRule() {
+ return tINT;
+ }
+
+ //terminal RPY_VERSION:
+ // 'version' !('\n' | '\r')* ('\n' | '\r');
+ public TerminalRule getRPY_VERSIONRule() {
+ return tRPY_VERSION;
+ }
+
+ //terminal ID:
+ // '^'? ('a'..'z' | 'A'..'Z' | '_') ('a'..'z' | 'A'..'Z' | '_' | '0'..'9')*;
+ public TerminalRule getIDRule() {
+ return gaTerminals.getIDRule();
+ }
+
+ //terminal STRING:
+ // '"' ('\\' . | !('\\' | '"'))* '"' | "'" ('\\' . | !('\\' | "'"))* "'";
+ public TerminalRule getSTRINGRule() {
+ return gaTerminals.getSTRINGRule();
+ }
+
+ //terminal ML_COMMENT:
+ // '/ *'->'* /';
+ public TerminalRule getML_COMMENTRule() {
+ return gaTerminals.getML_COMMENTRule();
+ }
+
+ //terminal SL_COMMENT:
+ // '//' !('\n' | '\r')* ('\r'? '\n')?;
+ public TerminalRule getSL_COMMENTRule() {
+ return gaTerminals.getSL_COMMENTRule();
+ }
+
+ //terminal WS:
+ // ' ' | '\t' | '\r' | '\n'+;
+ public TerminalRule getWSRule() {
+ return gaTerminals.getWSRule();
+ }
+
+ //terminal ANY_OTHER:
+ // .;
+ public TerminalRule getANY_OTHERRule() {
+ return gaTerminals.getANY_OTHERRule();
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/validation/AbstractRpySyntaxValidator.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/validation/AbstractRpySyntaxValidator.java
new file mode 100644
index 00000000000..899107a2af2
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src-gen/org/eclipse/papyrus/migration/rhapsody/parser/validation/AbstractRpySyntaxValidator.java
@@ -0,0 +1,27 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.validation;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.eclipse.emf.ecore.EPackage;
+
+public class AbstractRpySyntaxValidator extends org.eclipse.xtext.validation.AbstractDeclarativeValidator {
+
+ @Override
+ protected List<EPackage> getEPackages() {
+ List<EPackage> result = new ArrayList<EPackage>();
+ result.add(org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxPackage.eINSTANCE);
+ return result;
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/GenerateRpySyntax.mwe2 b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/GenerateRpySyntax.mwe2
new file mode 100644
index 00000000000..bcf7df7f81e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/GenerateRpySyntax.mwe2
@@ -0,0 +1,151 @@
+module org.eclipse.papyrus.migration.rhapsody.parser.GenerateRpySyntax
+
+import org.eclipse.emf.mwe.utils.*
+import org.eclipse.xtext.generator.*
+import org.eclipse.xtext.ui.generator.*
+
+var grammarURI = "classpath:/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntax.xtext"
+var fileExtensions = "cmp,sbs,dat,omd,msc,rpy,clb,ucd,cls,ctd,pld,std"
+var projectName = "org.eclipse.papyrus.migration.rhapsody.parser"
+var runtimeProject = "../${projectName}"
+var generateXtendStub = true
+var encoding = "UTF-8"
+var header = "/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/"
+
+Workflow {
+ bean = StandaloneSetup {
+ scanClassPath = true
+ platformUri = "${runtimeProject}/.."
+ // The following two lines can be removed, if Xbase is not used.
+ registerGeneratedEPackage = "org.eclipse.xtext.xbase.XbasePackage"
+ registerGenModelFile = "platform:/resource/org.eclipse.xtext.xbase/model/Xbase.genmodel"
+ }
+
+ component = DirectoryCleaner {
+ directory = "${runtimeProject}/src-gen"
+ }
+
+ component = DirectoryCleaner {
+ directory = "${runtimeProject}/model/generated"
+ }
+
+ component = DirectoryCleaner {
+ directory = "${runtimeProject}.ui/src-gen"
+ }
+
+ component = DirectoryCleaner {
+ directory = "${runtimeProject}.tests/src-gen"
+ }
+
+ component = Generator {
+ fileHeader = header
+ pathRtProject = runtimeProject
+ pathUiProject = "${runtimeProject}.ui"
+ pathTestProject = "${runtimeProject}.tests"
+ projectNameRt = projectName
+ projectNameUi = "${projectName}.ui"
+ encoding = encoding
+ language = auto-inject {
+ uri = grammarURI
+
+ // Java API to access grammar elements (required by several other fragments)
+ fragment = grammarAccess.GrammarAccessFragment auto-inject {}
+
+ // generates Java API for the generated EPackages
+ fragment = ecore.EMFGeneratorFragment auto-inject {}
+
+ // the old serialization component
+ // fragment = parseTreeConstructor.ParseTreeConstructorFragment auto-inject {}
+
+ // serializer 2.0
+ fragment = serializer.SerializerFragment auto-inject {
+ generateStub = false
+ }
+
+ // a custom ResourceFactory for use with EMF
+ fragment = resourceFactory.ResourceFactoryFragment auto-inject {}
+
+ // The antlr parser generator fragment.
+ fragment = parser.antlr.XtextAntlrGeneratorFragment auto-inject {
+ options = {
+ backtrack = true
+ }
+ }
+
+ // Xtend-based API for validation
+ fragment = validation.ValidatorFragment auto-inject {
+ // composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
+ // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
+ }
+
+ // old scoping and exporting API
+ // fragment = scoping.ImportURIScopingFragment auto-inject {}
+ // fragment = exporting.SimpleNamesFragment auto-inject {}
+
+ // scoping and exporting API
+ fragment = scoping.ImportNamespacesScopingFragment auto-inject {}
+ fragment = exporting.QualifiedNamesFragment auto-inject {}
+ fragment = builder.BuilderIntegrationFragment auto-inject {}
+
+ // generator API
+ fragment = generator.GeneratorFragment auto-inject {}
+
+ // formatter API
+ fragment = formatting.FormatterFragment auto-inject {}
+
+ // labeling API
+ fragment = labeling.LabelProviderFragment auto-inject {}
+
+ // outline API
+ fragment = outline.OutlineTreeProviderFragment auto-inject {}
+ fragment = outline.QuickOutlineFragment auto-inject {}
+
+ // quickfix API
+ fragment = quickfix.QuickfixProviderFragment auto-inject {}
+
+ // content assist API
+ fragment = contentAssist.ContentAssistFragment auto-inject {}
+
+ // generates a more lightweight Antlr parser and lexer tailored for content assist
+ fragment = parser.antlr.XtextAntlrUiGeneratorFragment auto-inject {
+
+ options = {
+ backtrack = true
+ }
+ }
+
+ // generates junit test support classes into Generator#pathTestProject
+ fragment = junit.Junit4Fragment auto-inject {}
+
+ // rename refactoring
+ fragment = refactoring.RefactorElementNameFragment auto-inject {}
+
+ // provides the necessary bindings for java types integration
+ fragment = types.TypesGeneratorFragment auto-inject {}
+
+ // generates the required bindings only if the grammar inherits from Xbase
+ fragment = xbase.XbaseGeneratorFragment auto-inject {}
+
+ // generates the required bindings only if the grammar inherits from Xtype
+ fragment = xbase.XtypeGeneratorFragment auto-inject {}
+
+ // provides a preference page for template proposals
+ fragment = templates.CodetemplatesGeneratorFragment auto-inject {}
+
+ // provides a compare view
+ fragment = compare.CompareFragment auto-inject {}
+ }
+ }
+}
+
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntax.xtext b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntax.xtext
new file mode 100644
index 00000000000..629d457b17b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntax.xtext
@@ -0,0 +1,64 @@
+grammar org.eclipse.papyrus.migration.rhapsody.parser.RpySyntax with org.eclipse.xtext.common.Terminals hidden( WS)
+import "http://www.eclipse.org/emf/2002/Ecore" as ecore
+generate rpySyntax "http://www.eclipse.org/papyrus/rhapsody/RpySyntax"
+
+RpyFile:
+ 'I-Logix-RPY-Archive' version=RPY_VERSION (contents +=RpyContent)*;
+
+
+RpyContent :
+ RpyNode | RpyFeature
+;
+
+RpyNode:
+ '{' name=ID (contents+=RpyContent)+ '}'
+;
+
+RpyFeature:
+ '-' name=ID '=' value=RpyFeatureValue
+;
+
+RpyFeatureValue:
+ SimpleValueList | RpyNodeList | RpyStringMap
+;
+
+RpyNodeList:
+ values +=RpyNode+
+;
+
+SimpleValueList:{SimpleValueList}
+ (isOldID?='OLDID')? (isGUID?='GUID')? valueElements+=(RpySimpleValueElement )+
+;
+
+RpySimpleValueElement:{RpySimpleValueElement}
+ values+=(VALUE_TERMINAL)* ';'
+;
+
+VALUE_TERMINAL:
+ (STRING | ID | RPY_GUID| INT| RPY_TIME| RPY_REAL )
+;
+
+RpyStringMap :
+ entries+=(RpyStringMapEntry)+;
+
+RpyStringMapEntry:
+ key=STRING value=STRING
+;
+
+
+terminal RPY_GUID:
+ ('a'..'z'|'A'..'Z'|'0'..'9')+('-'('a'..'z'|'A'..'Z'|'0'..'9')+)+;
+
+terminal RPY_TIME:
+ ('0'..'9')+'.'('0'..'9')+'.'('0'..'9')+'::'('0'..'9')+':'('0'..'9')+':'('0'..'9')
+;
+terminal RPY_REAL:
+ '-'?('0'..'9')+'.'('0'..'9')+
+;
+terminal INT returns ecore::EInt: '-'?('0'..'9')+;
+
+
+terminal RPY_VERSION:
+ 'version' !('\n' | '\r')* ('\n' | '\r');
+
+
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntaxRuntimeModule.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntaxRuntimeModule.java
new file mode 100644
index 00000000000..f71633f2437
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntaxRuntimeModule.java
@@ -0,0 +1,20 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser;
+
+/**
+ * Use this class to register components to be used at runtime / without the Equinox extension registry.
+ */
+public class RpySyntaxRuntimeModule extends org.eclipse.papyrus.migration.rhapsody.parser.AbstractRpySyntaxRuntimeModule {
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntaxStandaloneSetup.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntaxStandaloneSetup.java
new file mode 100644
index 00000000000..1ab073e27be
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/RpySyntaxStandaloneSetup.java
@@ -0,0 +1,27 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser;
+
+import org.eclipse.papyrus.migration.rhapsody.parser.RpySyntaxStandaloneSetupGenerated;
+
+/**
+ * Initialization support for running Xtext languages
+ * without equinox extension registry
+ */
+public class RpySyntaxStandaloneSetup extends RpySyntaxStandaloneSetupGenerated{
+
+ public static void doSetup() {
+ new RpySyntaxStandaloneSetup().createInjectorAndDoEMFRegistration();
+ }
+}
+
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/formatting/RpySyntaxFormatter.xtend b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/formatting/RpySyntaxFormatter.xtend
new file mode 100644
index 00000000000..c12d1acbfb8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/formatting/RpySyntaxFormatter.xtend
@@ -0,0 +1,39 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.formatting
+
+import org.eclipse.xtext.formatting.impl.AbstractDeclarativeFormatter
+import org.eclipse.xtext.formatting.impl.FormattingConfig
+// import com.google.inject.Inject;
+// import org.eclipse.papyrus.migration.rhapsody.services.RpySyntaxGrammarAccess
+
+/**
+ * This class contains custom formatting declarations.
+ *
+ * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#formatting
+ * on how and when to use it.
+ *
+ * Also see {@link org.eclipse.xtext.xtext.XtextFormattingTokenSerializer} as an example
+ */
+class RpySyntaxFormatter extends AbstractDeclarativeFormatter {
+
+// @Inject extension RpySyntaxGrammarAccess
+
+ override protected void configureFormatting(FormattingConfig c) {
+// It's usually a good idea to activate the following three statements.
+// They will add and preserve newlines around comments
+// c.setLinewrap(0, 1, 2).before(SL_COMMENTRule)
+// c.setLinewrap(0, 1, 2).before(ML_COMMENTRule)
+// c.setLinewrap(0, 1, 1).after(ML_COMMENTRule)
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/generator/RpySyntaxGenerator.xtend b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/generator/RpySyntaxGenerator.xtend
new file mode 100644
index 00000000000..e7ff50fe757
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/generator/RpySyntaxGenerator.xtend
@@ -0,0 +1,33 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.generator
+
+import org.eclipse.emf.ecore.resource.Resource
+import org.eclipse.xtext.generator.IGenerator
+import org.eclipse.xtext.generator.IFileSystemAccess
+
+/**
+ * Generates code from your model files on save.
+ *
+ * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation
+ */
+class RpySyntaxGenerator implements IGenerator {
+
+ override void doGenerate(Resource resource, IFileSystemAccess fsa) {
+// fsa.generateFile('greetings.txt', 'People to greet: ' +
+// resource.allContents
+// .filter(typeof(Greeting))
+// .map[name]
+// .join(', '))
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/scoping/RpySyntaxScopeProvider.xtend b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/scoping/RpySyntaxScopeProvider.xtend
new file mode 100644
index 00000000000..62e7aacca47
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/scoping/RpySyntaxScopeProvider.xtend
@@ -0,0 +1,24 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.scoping
+
+/**
+ * This class contains custom scoping description.
+ *
+ * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#scoping
+ * on how and when to use it.
+ *
+ */
+class RpySyntaxScopeProvider extends org.eclipse.xtext.scoping.impl.AbstractDeclarativeScopeProvider {
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/validation/RpySyntaxValidator.xtend b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/validation/RpySyntaxValidator.xtend
new file mode 100644
index 00000000000..0097e7c2f85
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody.parser/src/org/eclipse/papyrus/migration/rhapsody/parser/validation/RpySyntaxValidator.xtend
@@ -0,0 +1,34 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.parser.validation
+
+//import org.eclipse.xtext.validation.Check
+
+/**
+ * This class contains custom validation rules.
+ *
+ * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation
+ */
+class RpySyntaxValidator extends AbstractRpySyntaxValidator {
+
+// public static val INVALID_NAME = 'invalidName'
+//
+// @Check
+// def checkGreetingStartsWithCapital(Greeting greeting) {
+// if (!Character.isUpperCase(greeting.name.charAt(0))) {
+// warning('Name should start with a capital',
+// MyDslPackage.Literals.GREETING__NAME,
+// INVALID_NAME)
+// }
+// }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.classpath b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.classpath
new file mode 100644
index 00000000000..22f30643cba
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.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.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.gitignore b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.gitignore
new file mode 100644
index 00000000000..ae3c1726048
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.project b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.project
new file mode 100644
index 00000000000..5c94ed4e58e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.project
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.migration.rhapsody</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.m2m.qvt.oml.project.QVTONature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.settings/org.eclipse.jdt.core.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000000..b3aa6d60f94
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,291 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_lambda_body=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=260
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments=false
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=2
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=2
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=false
+org.eclipse.jdt.core.formatter.indentation.size=4
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=false
+org.eclipse.jdt.core.formatter.join_wrapped_lines=false
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=false
+org.eclipse.jdt.core.formatter.lineSplit=260
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=5
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=tab
+org.eclipse.jdt.core.formatter.tabulation.size=4
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.settings/org.eclipse.jdt.ui.prefs b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 00000000000..954281dbc31
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,68 @@
+cleanup.add_default_serial_version_id=true
+cleanup.add_generated_serial_version_id=false
+cleanup.add_missing_annotations=true
+cleanup.add_missing_deprecated_annotations=true
+cleanup.add_missing_methods=false
+cleanup.add_missing_nls_tags=false
+cleanup.add_missing_override_annotations=true
+cleanup.add_missing_override_annotations_interface_methods=true
+cleanup.add_serial_version_id=false
+cleanup.always_use_blocks=true
+cleanup.always_use_parentheses_in_expressions=false
+cleanup.always_use_this_for_non_static_field_access=false
+cleanup.always_use_this_for_non_static_method_access=false
+cleanup.convert_functional_interfaces=false
+cleanup.convert_to_enhanced_for_loop=false
+cleanup.correct_indentation=false
+cleanup.format_source_code=false
+cleanup.format_source_code_changes_only=false
+cleanup.insert_inferred_type_arguments=false
+cleanup.make_local_variable_final=true
+cleanup.make_parameters_final=false
+cleanup.make_private_fields_final=true
+cleanup.make_type_abstract_if_missing_method=false
+cleanup.make_variable_declarations_final=false
+cleanup.never_use_blocks=false
+cleanup.never_use_parentheses_in_expressions=true
+cleanup.organize_imports=false
+cleanup.qualify_static_field_accesses_with_declaring_class=false
+cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true
+cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true
+cleanup.qualify_static_member_accesses_with_declaring_class=true
+cleanup.qualify_static_method_accesses_with_declaring_class=false
+cleanup.remove_private_constructors=true
+cleanup.remove_redundant_type_arguments=true
+cleanup.remove_trailing_whitespaces=true
+cleanup.remove_trailing_whitespaces_all=true
+cleanup.remove_trailing_whitespaces_ignore_empty=false
+cleanup.remove_unnecessary_casts=true
+cleanup.remove_unnecessary_nls_tags=true
+cleanup.remove_unused_imports=true
+cleanup.remove_unused_local_variables=false
+cleanup.remove_unused_private_fields=true
+cleanup.remove_unused_private_members=false
+cleanup.remove_unused_private_methods=true
+cleanup.remove_unused_private_types=true
+cleanup.sort_members=false
+cleanup.sort_members_all=false
+cleanup.use_anonymous_class_creation=false
+cleanup.use_blocks=true
+cleanup.use_blocks_only_for_return_and_throw=false
+cleanup.use_lambda=true
+cleanup.use_parentheses_in_expressions=false
+cleanup.use_this_for_non_static_field_access=false
+cleanup.use_this_for_non_static_field_access_only_if_necessary=true
+cleanup.use_this_for_non_static_method_access=false
+cleanup.use_this_for_non_static_method_access_only_if_necessary=true
+cleanup.use_type_arguments=false
+cleanup_profile=_Papyrus
+cleanup_settings_version=2
+eclipse.preferences.version=1
+formatter_profile=_Papyrus
+formatter_settings_version=12
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.javadoc=true
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
+org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="gettercomment_context" deleted\="false" description\="Comment for getter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name\="gettercomment">/**\n * @return the ${bare_field_name}\n */</template><template autoinsert\="true" context\="settercomment_context" deleted\="false" description\="Comment for setter method" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.settercomment" name\="settercomment">/**\n * @param ${param} the ${bare_field_name} to set\n */</template><template autoinsert\="false" context\="constructorcomment_context" deleted\="false" description\="Comment for created constructors" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name\="constructorcomment">/**\n * Constructor.\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="filecomment_context" deleted\="false" description\="Comment for created Java files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.filecomment" name\="filecomment">/*****************************************************************************\n * Copyright (c) ${year} CEA LIST and others.\n * \n * All rights reserved. This program and the accompanying materials\n * are made available under the terms of the Eclipse Public License v1.0\n * which accompanies this distribution, and is available at\n * http\://www.eclipse.org/legal/epl-v10.html\n *\n * Contributors\:\n * CEA LIST - Initial API and implementation\n * \n *****************************************************************************/\n</template><template autoinsert\="true" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\n * @author ${user}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="fieldcomment_context" deleted\="false" description\="Comment for fields" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name\="fieldcomment">/**\n * \n */</template><template autoinsert\="true" context\="methodcomment_context" deleted\="false" description\="Comment for non-overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name\="methodcomment">/**\n * ${tags}\n */</template><template autoinsert\="false" context\="overridecomment_context" deleted\="false" description\="Comment for overriding methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name\="overridecomment">/**\n * ${see_to_overridden}\n *\n * ${tags}\n */</template><template autoinsert\="false" context\="delegatecomment_context" deleted\="false" description\="Comment for delegate methods" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name\="delegatecomment">/**\n * ${see_to_target}\n *\n * ${tags}\n */</template><template autoinsert\="true" context\="newtype_context" deleted\="false" description\="Newly created files" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.newtype" name\="newtype">${filecomment}\n${package_declaration}\n\n${typecomment}\n${type_declaration}</template><template autoinsert\="true" context\="classbody_context" deleted\="false" description\="Code in new class type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.classbody" name\="classbody">\n</template><template autoinsert\="true" context\="interfacebody_context" deleted\="false" description\="Code in new interface type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name\="interfacebody">\n</template><template autoinsert\="true" context\="enumbody_context" deleted\="false" description\="Code in new enum type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.enumbody" name\="enumbody">\n</template><template autoinsert\="true" context\="annotationbody_context" deleted\="false" description\="Code in new annotation type bodies" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name\="annotationbody">\n</template><template autoinsert\="true" context\="catchblock_context" deleted\="false" description\="Code in new catch blocks" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.catchblock" name\="catchblock">// ${todo} Auto-generated catch block\n${exception_var}.printStackTrace();</template><template autoinsert\="true" context\="methodbody_context" deleted\="false" description\="Code in created method stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.methodbody" name\="methodbody">// ${todo} Auto-generated method stub\n${body_statement}</template><template autoinsert\="true" context\="constructorbody_context" deleted\="false" description\="Code in created constructor stubs" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name\="constructorbody">${body_statement}\n// ${todo} Auto-generated constructor stub</template><template autoinsert\="true" context\="getterbody_context" deleted\="false" description\="Code in created getters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.getterbody" name\="getterbody">return ${field};</template><template autoinsert\="true" context\="setterbody_context" deleted\="false" description\="Code in created setters" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.setterbody" name\="setterbody">${field} \= ${param};</template></templates>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/META-INF/MANIFEST.MF b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/META-INF/MANIFEST.MF
new file mode 100644
index 00000000000..1a02617f1ab
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/META-INF/MANIFEST.MF
@@ -0,0 +1,63 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.papyrus.migration.rhapsody;singleton:=true
+Bundle-Version: 0.7.0.qualifier
+Bundle-Vendor: %providerName
+Bundle-Activator: org.eclipse.papyrus.migration.rhapsody.Activator
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0",
+ org.eclipse.papyrus.infra.emf;bundle-version="2.2.0",
+ org.eclipse.m2m.qvt.oml;bundle-version="3.7.0",
+ org.eclipse.m2m.qvt.oml.common;bundle-version="3.6.0",
+ org.eclipse.m2m.qvt.oml.project;bundle-version="3.7.0",
+ org.eclipse.uml2.uml;bundle-version="5.3.0",
+ org.eclipse.uml2.uml.edit;bundle-version="5.2.100",
+ org.eclipse.gmf.runtime.emf.core;bundle-version="1.7.0",
+ org.eclipse.emf.ecore;bundle-version="2.10.1";visibility:=reexport,
+ org.eclipse.emf.ecore.xmi;bundle-version="2.10.1",
+ org.eclipse.uml2.types;bundle-version="2.0.0";visibility:=reexport,
+ org.eclipse.uml2.uml.resources;bundle-version="5.2.0",
+ org.eclipse.gmf.runtime.notation;bundle-version="1.7.0",
+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.2.0",
+ org.eclipse.papyrus.uml.documentation.profile;bundle-version="1.2.0",
+ org.eclipse.team.core,
+ org.eclipse.swt,
+ org.eclipse.ui.workbench,
+ org.eclipse.ui.navigator;bundle-version="3.5.500",
+ com.google.guava;bundle-version="11.0.0",
+ org.eclipse.papyrus.uml.diagram.clazz;bundle-version="3.0.0",
+ org.eclipse.papyrus.uml.diagram.statemachine;bundle-version="3.0.0",
+ org.eclipse.papyrus.migration.rhapsody.metamodel;bundle-version="0.7.0",
+ org.eclipse.gmf.runtime.emf.type.core,
+ org.eclipse.gmf.runtime.diagram.core,
+ org.eclipse.papyrus.infra.gmfdiag.common;bundle-version="3.0.0",
+ org.eclipse.papyrus.infra.core;bundle-version="2.3.0",
+ org.eclipse.papyrus.infra.tools;bundle-version="2.0.100",
+ org.eclipse.papyrus.uml.tools;bundle-version="3.0.0",
+ org.eclipse.papyrus.infra.services.labelprovider;bundle-version="1.2.1",
+ org.eclipse.papyrus.uml.modelrepair;bundle-version="2.0.0",
+ org.eclipse.papyrus.infra.widgets;bundle-version="3.0.0",
+ org.eclipse.papyrus.views.properties;bundle-version="3.0.0",
+ org.eclipse.papyrus.migration.common;bundle-version="0.7.0",
+ org.eclipse.papyrus.m2m.qvto;bundle-version="1.4.0",
+ org.eclipse.papyrus.migration.rhapsody.blackboxes;bundle-version="0.7.0",
+ org.eclipse.m2m.qvt.oml.runtime;bundle-version="3.7.0",
+ org.eclipse.papyrus.sysml;bundle-version="1.2.0",
+ org.eclipse.papyrus.migration.rhapsody.parser;bundle-version="0.7.0",
+ org.eclipse.papyrus.sysml.diagram.blockdefinition;bundle-version="3.0.0",
+ org.eclipse.papyrus.sysml.diagram.internalblock;bundle-version="3.0.0",
+ org.eclipse.papyrus.sysml.diagram.parametric;bundle-version="2.0.0",
+ org.apache.commons.io
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-ActivationPolicy: lazy
+Export-Package: org.eclipse.papyrus.migration.rhapsody,
+ org.eclipse.papyrus.migration.rhapsody.handlers,
+ org.eclipse.papyrus.migration.rhapsody.importer,
+ org.eclipse.papyrus.migration.rhapsody.importer.utils,
+ org.eclipse.papyrus.migration.rhapsody.messages,
+ org.eclipse.papyrus.migration.rhapsody.transformations,
+ org.eclipse.papyrus.migration.rhapsody.transformations.notation,
+ org.eclipse.papyrus.migration.rhapsody.utils
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/OSGI-INF/l10n/bundle.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/OSGI-INF/l10n/bundle.properties
new file mode 100644
index 00000000000..2aac18feb20
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/OSGI-INF/l10n/bundle.properties
@@ -0,0 +1,2 @@
+pluginName = Papyrus Rhapsody Migration (Incubation)
+providerName = Eclipse Modeling Project
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/README b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/README
new file mode 100755
index 00000000000..f5cc917f706
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/README
@@ -0,0 +1,5 @@
+This plugin requires a dependency on Papyrus Designer CPP Library,
+because it is on this library we map the CPP Type coming from Rhapsody.
+
+This plugins depends on SysML diagrams too to be able to open them after their creation
+This plugin depends on SysML profile too, to be able to execute the transformation \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/about.html b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/about.html
new file mode 100644
index 00000000000..dd3c089a94c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>November 14, 2008</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/build.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/build.properties
new file mode 100644
index 00000000000..4222821d41c
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/build.properties
@@ -0,0 +1,10 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ plugin.xml,\
+ transform/,\
+ about.html,\
+ OSGI-INF/,\
+ models/
+src.includes = about.html
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/models/AnsiCLibrary.di b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/models/AnsiCLibrary.di
new file mode 100755
index 00000000000..27d5dafd653
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/models/AnsiCLibrary.di
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="ASCII"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="AnsiCLibrary.notation#_r0SgwOmIEeG_gcDHG3asaQ"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="AnsiCLibrary.notation#_r0SgwOmIEeG_gcDHG3asaQ"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/models/AnsiCLibrary.notation b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/models/AnsiCLibrary.notation
new file mode 100755
index 00000000000..039e96e9c0b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/models/AnsiCLibrary.notation
@@ -0,0 +1,348 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_r0SgwOmIEeG_gcDHG3asaQ" type="PapyrusUMLClassDiagram" name="AnsiC" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_txw6EOmIEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tyJ7oOmIEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tyJ7oemIEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tyJ7oumIEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tyJ7o-mIEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tyKisOmIEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tyKisemIEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_tyM-8OmIEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_txw6EemIEeG_gcDHG3asaQ" x="45" y="99"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_t56wgOmIEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_t56wgumIEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_t57XkOmIEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_t57XkemIEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_t57XkumIEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_t57Xk-mIEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_t57XlOmIEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_t57XlemIEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_6j0jABydEduyofBvg4RL2w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t56wgemIEeG_gcDHG3asaQ" x="171" y="171"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_t_tPcOmIEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_t_t2gOmIEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_t_t2gemIEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_t_udkOmIEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_t_udkemIEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_t_udkumIEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_t_udk-mIEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_t_udlOmIEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_7W3wkBydEduyofBvg4RL2w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t_tPcemIEeG_gcDHG3asaQ" x="45" y="171"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uE_YEOmIEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uE__IOmIEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uE__IemIEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uE__IumIEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uE__I-mIEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uE__JOmIEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uE__JemIEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uE__JumIEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uE_YEemIEeG_gcDHG3asaQ" x="45" y="324"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uJrDwOmIEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uJrq0emIEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uJrq0umIEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uJsR4OmIEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uJsR4emIEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uJsR4umIEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uJsR4-mIEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uJsR5OmIEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uJrq0OmIEeG_gcDHG3asaQ" x="45" y="27"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uOhukOmIEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uOiVoOmIEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uOiVoemIEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uOiVoumIEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uOiVo-mIEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uOiVpOmIEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uOiVpemIEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uOiVpumIEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_8heigBydEduyofBvg4RL2w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uOhukemIEeG_gcDHG3asaQ" x="45" y="396"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uSY64OmIEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uSZh8OmIEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uSZh8emIEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uSZh8umIEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uSZh8-mIEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uSZh9OmIEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uSZh9emIEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uSZh9umIEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_DLNPkByeEduyofBvg4RL2w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uSY64emIEeG_gcDHG3asaQ" x="297" y="171"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uV6I8OmIEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uV6wAOmIEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uV6wAemIEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uV6wAumIEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uV6wA-mIEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uV6wBOmIEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uV6wBemIEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uV6wBumIEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_K-lFQByeEduyofBvg4RL2w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uV6I8emIEeG_gcDHG3asaQ" x="45" y="252"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uZYTsOmIEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uZY6wOmIEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uZY6wemIEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uZY6wumIEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uZY6w-mIEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uZY6xOmIEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uZY6xemIEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uZY6xumIEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_LTZesByeEduyofBvg4RL2w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uZYTsemIEeG_gcDHG3asaQ" x="171" y="324"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uc13YOmIEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uc13YumIEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uc2ecOmIEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uc2ecemIEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uc2ecumIEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uc2ec-mIEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uc2edOmIEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uc2edemIEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_V5vyUByeEduyofBvg4RL2w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uc13YemIEeG_gcDHG3asaQ" x="171" y="252"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_uf0S4OmIEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uf058OmIEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uf058emIEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uf058umIEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uf058-mIEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uf059OmIEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uf059emIEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_uf059umIEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_YYWiwByeEduyofBvg4RL2w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uf0S4emIEeG_gcDHG3asaQ" x="171" y="99"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ujIsoOmIEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ujJTsOmIEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ujJTsemIEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ujJTsumIEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ujJTs-mIEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ujJTtOmIEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ujJTtemIEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ujJTtumIEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_a1wZUByeEduyofBvg4RL2w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ujIsoemIEeG_gcDHG3asaQ" x="171" y="396"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_umgJsOmIEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umgJsumIEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umgJs-mIEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umgwwOmIEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umgwwemIEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_umgwwumIEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_umgww-mIEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_umgwxOmIEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_vAIV4I7PEdySGvm5GN66HA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_umgJsemIEeG_gcDHG3asaQ" x="45" y="468"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_V3vUcOmJEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V3wikOmJEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V3wikemJEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V3wikumJEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V3wik-mJEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V3wilOmJEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V3wilemJEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_V3wilumJEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_V3dAkOmJEeG_gcDHG3asaQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V3vUcemJEeG_gcDHG3asaQ" x="482" y="324"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Y4Nb0OmJEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y4OC4OmJEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y4OC4emJEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y4OC4umJEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y4OC4-mJEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y4OC5OmJEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y4OC5emJEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Y4OC5umJEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_Y3550OmJEeG_gcDHG3asaQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y4Nb0emJEeG_gcDHG3asaQ" x="648" y="324"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_yJ0C8OmJEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yJ0qAOmJEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yJ0qAemJEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yJ0qAumJEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yJ0qA-mJEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yJ0qBOmJEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yJ0qBemJEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_yJ0qBumJEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_yJpD0OmJEeG_gcDHG3asaQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yJ0C8emJEeG_gcDHG3asaQ" x="483" y="396"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1rBf4OmJEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1rBf4umJEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1rCG8OmJEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1rCG8emJEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1rCG8umJEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1rCG8-mJEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1rCG9OmJEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1rCG9emJEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_1q1SoOmJEeG_gcDHG3asaQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1rBf4emJEeG_gcDHG3asaQ" x="648" y="396"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_6hSrQOmJEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6hSrQumJEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6hSrQ-mJEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6hSrROmJEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6hSrRemJEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6hTSUOmJEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6hTSUemJEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6hTSUumJEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_6hHFEOmJEeG_gcDHG3asaQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6hSrQemJEeG_gcDHG3asaQ" x="483" y="468"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_8kvJsOmJEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8kvJsumJEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8kvJs-mJEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8kvJtOmJEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8kvwwOmJEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8kvwwemJEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8kvwwumJEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8kvww-mJEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_8kiVYOmJEeG_gcDHG3asaQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8kvJsemJEeG_gcDHG3asaQ" x="648" y="468"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_J8FlUOmKEeG_gcDHG3asaQ" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J8GMYOmKEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_J8GMYemKEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J8GMYumKEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_J8GMY-mKEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J8GMZOmKEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_J8GMZemKEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_J8GMZumKEeG_gcDHG3asaQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="AnsiCLibrary.uml#_J6d0sOmKEeG_gcDHG3asaQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_J8FlUemKEeG_gcDHG3asaQ" x="549" y="171" width="157" height="46"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_b2FFsOmKEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b2FswOmKEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b2FswemKEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b2FswumKEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b2Fsw-mKEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b2FsxOmKEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b2GT0OmKEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_b2GT0emKEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_b1zY4OmKEeG_gcDHG3asaQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b2FFsemKEeG_gcDHG3asaQ" x="482" y="99"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zMqxoOmKEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zMrYsOmKEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zMrYsemKEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zMr_wOmKEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zMr_wemKEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zMr_wumKEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zMr_w-mKEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zMr_xOmKEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_zL7x0OmKEeG_gcDHG3asaQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zMqxoemKEeG_gcDHG3asaQ" x="484" y="254"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0_OUYOmKEeG_gcDHG3asaQ" type="2009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0_O7cOmKEeG_gcDHG3asaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0_O7cemKEeG_gcDHG3asaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0_O7cumKEeG_gcDHG3asaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0_O7c-mKEeG_gcDHG3asaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0_O7dOmKEeG_gcDHG3asaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0_O7demKEeG_gcDHG3asaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0_O7dumKEeG_gcDHG3asaQ" type="5032"/>
+ <element xmi:type="uml:PrimitiveType" href="AnsiCLibrary.uml#_0-8nkOmKEeG_gcDHG3asaQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0_OUYemKEeG_gcDHG3asaQ" x="646" y="252"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_r0SgwemIEeG_gcDHG3asaQ"/>
+ <element xmi:type="uml:Model" href="AnsiCLibrary.uml#_DV8nkBv8EduZN5aJJITI5w"/>
+ <edges xmi:type="notation:Connector" xmi:id="_NZwmEOmKEeG_gcDHG3asaQ" type="4013" source="_J8FlUOmKEeG_gcDHG3asaQ" target="_zMqxoOmKEeG_gcDHG3asaQ" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NZwmEemKEeG_gcDHG3asaQ" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NZwmEumKEeG_gcDHG3asaQ" points="[-4, 14, 0, -50]$[14, 61, 18, -3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Nab7gOmKEeG_gcDHG3asaQ" id="(0.15346534653465346,0.7666666666666667)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Nab7gemKEeG_gcDHG3asaQ" id="(0.81,0.14)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_OAB74OmKEeG_gcDHG3asaQ" type="4013" source="_J8FlUOmKEeG_gcDHG3asaQ" target="_0_OUYOmKEeG_gcDHG3asaQ" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_OAB74emKEeG_gcDHG3asaQ" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OAB74umKEeG_gcDHG3asaQ" points="[-7, 11, 0, -55]$[-20, 67, -13, 1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OAP-UOmKEeG_gcDHG3asaQ" id="(0.7707006369426752,0.9130434782608695)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OAP-UemKEeG_gcDHG3asaQ" id="(0.17,0.16)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_gCpMwOmKEeG_gcDHG3asaQ" type="4013" source="_J8FlUOmKEeG_gcDHG3asaQ" target="_b2FFsOmKEeG_gcDHG3asaQ" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_gCpMwemKEeG_gcDHG3asaQ" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gCpMwumKEeG_gcDHG3asaQ" points="[0, -5, 0, 54]$[18, -58, 18, 1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gC2BEOmKEeG_gcDHG3asaQ" id="(0.14012738853503184,0.10869565217391304)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_gC2BEemKEeG_gcDHG3asaQ" id="(0.82,0.54)"/>
+ </edges>
+</notation:Diagram>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/models/AnsiCLibrary.uml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/models/AnsiCLibrary.uml
new file mode 100755
index 00000000000..00ee3486b79
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/models/AnsiCLibrary.uml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:l2="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+ <uml:Model xmi:id="_DV8nkBv8EduZN5aJJITI5w" name="AnsiCLibrary">
+ <ownedComment xmi:id="_J6d0sOmKEeG_gcDHG3asaQ" annotatedElement="_b1zY4OmKEeG_gcDHG3asaQ _0-8nkOmKEeG_gcDHG3asaQ _zL7x0OmKEeG_gcDHG3asaQ">
+ <body>Platform independent fixed size types</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_5lVhgBydEduyofBvg4RL2w" name="char"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_6j0jABydEduyofBvg4RL2w" name="double"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_7W3wkBydEduyofBvg4RL2w" name="float"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_7wRIABydEduyofBvg4RL2w" name="int"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_8I6RgBydEduyofBvg4RL2w" name="void"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_8heigBydEduyofBvg4RL2w" name="long"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_DLNPkByeEduyofBvg4RL2w" name="long double"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_K-lFQByeEduyofBvg4RL2w" name="short"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_LTZesByeEduyofBvg4RL2w" name="unsigned int"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_V5vyUByeEduyofBvg4RL2w" name="unsigned short"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_YYWiwByeEduyofBvg4RL2w" name="unsigned char"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_a1wZUByeEduyofBvg4RL2w" name="unsigned long"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_vAIV4I7PEdySGvm5GN66HA" name="bool"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_V3dAkOmJEeG_gcDHG3asaQ" name="int16_t"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_Y3550OmJEeG_gcDHG3asaQ" name="uint16_t"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_yJpD0OmJEeG_gcDHG3asaQ" name="int32_t"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_1q1SoOmJEeG_gcDHG3asaQ" name="uint32_t"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_6hHFEOmJEeG_gcDHG3asaQ" name="int64_t"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_8kiVYOmJEeG_gcDHG3asaQ" name="uint64_t"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_b1zY4OmKEeG_gcDHG3asaQ" name="wchar_t"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_zL7x0OmKEeG_gcDHG3asaQ" name="int8_t"/>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_0-8nkOmKEeG_gcDHG3asaQ" name="uint8_t"/>
+ <profileApplication xmi:id="_a7EN4CAREdu9HM4q-Epbgg">
+ <eAnnotations xmi:id="_a7EN4SAREdu9HM4q-Epbgg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/>
+ </eAnnotations>
+ <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+ </profileApplication>
+ </uml:Model>
+ <l2:ModelLibrary xmi:id="_c2eKoCAREdu9HM4q-Epbgg" base_Package="_DV8nkBv8EduZN5aJJITI5w"/>
+</xmi:XMI>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/plugin.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/plugin.xml
new file mode 100644
index 00000000000..ae6c84291fe
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/plugin.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension
+ point="org.eclipse.ui.menus">
+ <menuContribution
+ allPopups="false"
+ locationURI="popup:org.eclipse.ui.navigator.ProjectExplorer#PopupMenu?after=additions">
+ <command
+ commandId="org.eclipse.papyrus.migration.rhapsody.sysml.import"
+ style="push">
+ <visibleWhen
+ checkEnabled="false">
+ <with
+ variable="selection">
+ <iterate
+ ifEmpty="false"
+ operator="or">
+ <adapt
+ type="org.eclipse.core.resources.IFile">
+ <or>
+ <test
+ property="org.eclipse.core.resources.extension"
+ value="umlrhapsody">
+ </test>
+ <test
+ property="org.eclipse.core.resources.extension"
+ value="rpy">
+ </test>
+ </or>
+ </adapt>
+ </iterate>
+ </with>
+ </visibleWhen>
+ </command>
+ </menuContribution>
+ </extension>
+ <extension
+ point="org.eclipse.ui.commands">
+ <command
+ defaultHandler="org.eclipse.papyrus.migration.rhapsody.handlers.ImportRhapsodyHandler"
+ id="org.eclipse.papyrus.migration.rhapsody.sysml.import"
+ name="Import SysML Rhapsody Model">
+ </command>
+ </extension>
+ <extension
+ point="org.eclipse.ui.importWizards">
+ <wizard
+ category="org.eclipse.papyrus.infra.core.importcategory"
+ class="org.eclipse.papyrus.migration.rhapsody.wizard.TransformationRhapsodyWizard"
+ icon="platform:/plugin/org.eclipse.papyrus.migration.common/icons/import_wiz_16x16.gif"
+ id="org.eclipse.papyrus.migration.rhapsody.transformationWizard"
+ name="Rhapsody SysML Models">
+ <description>
+ Select and transform .rpy files through the wizard window.
+ </description>
+ </wizard>
+ </extension>
+ <extension
+ point="org.eclipse.m2m.qvt.oml.runtime.qvtTransformation">
+ <library
+ file="transform/RhapsodyToPapyrusDiagamCommon.qvto"
+ id="RhapsodyToPapyrusDiagamCommon">
+ </library>
+ <library
+ file="transform/RhapsodyToPapyrusUtils.qvto"
+ id="RhapsodyToPapyrusUtils">
+ </library>
+ <library
+ file="transform/RhapsodyUtils.qvto"
+ id="RhapsodyUtils">
+ </library>
+ <library
+ file="transform/SysMLRhapsodyUtils.qvto"
+ id="SysMLRhapsodyUtils">
+ </library>
+ </extension>
+ <extension
+ point="org.eclipse.m2m.qvt.oml.runtime.qvtTransformation">
+ <transformation
+ file="transform/Rhapsody2PapyrusNotation.qvto"
+ id="Rhapsody2PapyrusNotation">
+ </transformation>
+ <transformation
+ file="transform/Rhapsody2PapyrusSemanticElements.qvto"
+ id="Rhapsody2PapyrusSemanticElements">
+ </transformation>
+ <transformation
+ file="transform/SysML11BlockDefinitionDiagram.qvto"
+ id="SysML11BlockDefinitionDiagram">
+ </transformation>
+ <transformation
+ file="transform/SysML11Diagrams.qvto"
+ id="SysML11Diagrams">
+ </transformation>
+ <transformation
+ file="transform/SysML11InternalBlockDiagram.qvto"
+ id="SysML11InternalBlockDiagram">
+ </transformation>
+ <transformation
+ file="transform/SysML11ParametricDiagram.qvto"
+ id="SysML11ParametricDiagram">
+ </transformation>
+ <transformation
+ file="transform/SysML11Profile.qvto"
+ id="SysML11Profile">
+ </transformation>
+ </extension>
+ <extension
+ point="org.eclipse.ui.preferencePages">
+ <page
+ category="org.eclipse.papyrus.infra.core.sasheditor.preferences.generalcategory"
+ class="org.eclipse.papyrus.migration.rhapsody.preferences.ImportRhapsodyPreferencesPage"
+ id="org.eclipse.papyrus.migration.rhapsody.page1"
+ name="Rhapsody Importer">
+ </page>
+ </extension>
+ <extension
+ point="org.eclipse.emf.ecore.uri_mapping">
+ <mapping
+ source="pathmap://PapyrusC_Cpp_LIBRARIES_Rhapsody/"
+ target="platform:/plugin/org.eclipse.papyrus.migration.rhapsody/models/"/>
+ </extension>
+</plugin>
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/pom.xml b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/pom.xml
new file mode 100644
index 00000000000..9884d0e8432
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/pom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.papyrus.migration.rhapsody</groupId>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ </parent>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>0.7.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+</project> \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/Activator.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/Activator.java
new file mode 100644
index 00000000000..08eb666980f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/Activator.java
@@ -0,0 +1,82 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Sebastien Revol (CEA LIST) sebastien.revol@cea.fr - Initial API and implementation
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody;
+
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.papyrus.infra.core.log.LogHelper;
+import org.eclipse.papyrus.migration.rhapsody.utils.RhapsodyShareFolderUtils;
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.migration.rhapsody"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+
+ public static LogHelper log;
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /**
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ *
+ * @param context
+ * @throws Exception
+ */
+ @Override
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ log = new LogHelper(this);
+ // we init the preference store if required and possible
+ RhapsodyShareFolderUtils.registerRhapsodySharedFolderFromEclipseInitIfRequired();
+ }
+
+
+ /**
+ *
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ *
+ * @param context
+ * @throws Exception
+ */
+ @Override
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/handlers/ImportRhapsodyHandler.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/handlers/ImportRhapsodyHandler.java
new file mode 100644
index 00000000000..128859c3861
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/handlers/ImportRhapsodyHandler.java
@@ -0,0 +1,53 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.handlers;
+
+import org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.migration.common.handler.AbstractMigrationHandler;
+import org.eclipse.papyrus.migration.common.transformation.IImportTransformationLauncher;
+import org.eclipse.papyrus.migration.rhapsody.importer.utils.RhapsodyFileUtils;
+import org.eclipse.papyrus.migration.rhapsody.transformations.RhapsodyImportTransformationLauncher;
+import org.eclipse.swt.widgets.Control;
+
+import com.google.common.collect.Sets;
+
+/**
+ *
+ * The handler to run Rhapsody import action when a file is selected
+ *
+ */
+public class ImportRhapsodyHandler extends AbstractMigrationHandler {
+
+ /**
+ *
+ * Constructor.
+ *
+ */
+ public ImportRhapsodyHandler() {
+ super(Sets.newHashSet(RhapsodyFileUtils.FILE_EXTENSION_RPY, RhapsodyFileUtils.UML_RHAPSODY_FILE));
+ }
+
+ /**
+ *
+ * @see org.eclipse.papyrus.migration.common.handler.AbstractMigrationHandler#createImportTransformationLauncher(org.eclipse.papyrus.migration.common.MigrationParameters.Config, org.eclipse.swt.widgets.Control)
+ *
+ * @param config
+ * @param baseControl
+ * @return
+ */
+ @Override
+ protected IImportTransformationLauncher createImportTransformationLauncher(ThreadConfig config, Control baseControl) {
+ return new RhapsodyImportTransformationLauncher(config, baseControl);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/SelectedRhapsodyFilesImporter.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/SelectedRhapsodyFilesImporter.java
new file mode 100644
index 00000000000..9b6bbf86383
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/SelectedRhapsodyFilesImporter.java
@@ -0,0 +1,130 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.importer;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Set;
+
+import javax.annotation.Resource;
+
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.papyrus.infra.widgets.util.FileUtil;
+import org.eclipse.papyrus.migration.rhapsody.Activator;
+import org.eclipse.papyrus.migration.rhapsody.importer.utils.RhapsodyFileUtils;
+import org.eclipse.swt.widgets.Display;
+
+/**
+ * This class allows us to convert easily the rpy file into the Papyrus EMF Rhapsody metamodel.
+ *
+ * This file has been created using {@link SelectedFilesImporter}
+ *
+ */
+public class SelectedRhapsodyFilesImporter {
+
+
+ /**
+ * the uri initially selected by the user
+ */
+ private Collection<URI> userSelectedFilesURI;
+
+ // TODO : warning, it is used by JUnit tests too!
+ // TODO : not common with RSA import
+ // TODO : must be removed
+ public static final String OUTPUT_FOLDER = "output";
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param userSelectedFilesURI
+ * the uri initially selected by the user
+ */
+ public SelectedRhapsodyFilesImporter(final Collection<URI> userSelectedFilesURI) {
+ this.userSelectedFilesURI = userSelectedFilesURI;
+ }
+
+ /**
+ *
+ * @return
+ * the list of URI to import after transforming the selected rpy files into the EMF intermediate model
+ */
+ public List<URI> getRhapsodyFilesToImportURI() {
+ final Iterator<URI> iter = userSelectedFilesURI.iterator();
+ Set<URI> urisToImport = new HashSet<URI>();
+ while (iter.hasNext()) {
+ final URI selectedURI = iter.next();
+ String fileExtension = selectedURI.fileExtension();
+ if (RhapsodyFileUtils.UML_RHAPSODY_FILE.equals(fileExtension)) {
+ urisToImport.add(selectedURI);
+ } else if (RhapsodyFileUtils.FILE_EXTENSION_RPY.equals(fileExtension)) {
+ IFile res = FileUtil.getIFile(selectedURI.toPlatformString(true));
+ IProject project = res.getProject();
+ String projectinput = project.getLocation().toOSString();
+ String projectOutput = getOutputFolderPath(selectedURI);
+ UMLRhapsodyImporter importer = new UMLRhapsodyImporter(res.getLocation().toOSString(), projectOutput);
+ // UMLRhapsodyImporter importer2 = new UMLRhapsodyImporter(selectedURI, projectOutput);
+ importer.getRootProject();
+ importer.save();
+ try {
+ project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor());
+ } catch (CoreException e) {
+ Activator.log.error(e);
+ }
+ final URI rhapsodyEMFFileURI = getResultingUMLRhapsodyFileURI(selectedURI);
+ urisToImport.add(rhapsodyEMFFileURI);
+ }
+ }
+ return new ArrayList<URI>(urisToImport);
+ }
+
+ // TODO : should return a URI;
+ public String getOutputFolderPath(final URI inputURI) {
+ IFile res = FileUtil.getIFile(inputURI.toPlatformString(true));
+ IProject project = res.getProject();
+ URI projectURI = URI.createPlatformResourceURI(project.getLocation().toPortableString(), true);
+ String lastSegment = inputURI.trimFileExtension().lastSegment();
+ return projectURI.appendSegment(OUTPUT_FOLDER).appendSegment(lastSegment).toPlatformString(true);
+ }
+
+ /**
+ *
+ * @param inputURI
+ * the initial URI, it should be a rpy file
+ * @return
+ * the URI of the EMF version of the rpy file, with the extension RhapsodyFileUtils.UML_RHAPSODY_FILE
+ */
+ public URI getResultingUMLRhapsodyFileURI(final URI inputURI) {
+ final String str = getOutputFolderPath(inputURI);
+ final IFile file = FileUtil.getIFile(str);
+ final URI projectURI = URI.createPlatformResourceURI(file.getFullPath().toString(), true);
+ final String fileName = inputURI.lastSegment();
+ return projectURI.appendSegment(fileName).trimFileExtension().appendFileExtension(RhapsodyFileUtils.UML_RHAPSODY_FILE);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/UMLRhapsodyImporter.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/UMLRhapsodyImporter.java
new file mode 100755
index 00000000000..1435c78ce58
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/UMLRhapsodyImporter.java
@@ -0,0 +1,343 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Sebastien Revol (CEA LIST) sebastien.revol@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.importer;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.osgi.util.NLS;
+import org.eclipse.papyrus.migration.rhapsody.Activator;
+import org.eclipse.papyrus.migration.rhapsody.importer.utils.Messages;
+import org.eclipse.papyrus.migration.rhapsody.importer.utils.RhapsodyFileUtils;
+import org.eclipse.papyrus.migration.rhapsody.importer.utils.RpyFileHandler;
+import org.eclipse.papyrus.migration.rhapsody.importer.utils.RpyProjectHandler;
+import org.eclipse.papyrus.migration.rhapsody.importer.utils.RpyUtil;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeature;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeatureValue;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNodeList;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySimpleValueElement;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.IProject;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyFactory;
+import org.eclipse.papyrus.migration.rhapsody.rhapsodymetamodel.UMLRhapsodyPackage;
+
+
+/**
+ * @author sr246418
+ *
+ */
+public class UMLRhapsodyImporter {
+
+ private RpyProjectHandler projectHandler;
+ private ResourceSet resSet = new ResourceSetImpl();
+ private IProject rootProject = null;
+ private String targetPath;
+
+ Map<EObject, EObject> transformedObjectMap = new HashMap<EObject, EObject>();
+ Map<RpyFileHandler, Resource> fileToResourceMap = new HashMap<RpyFileHandler, Resource>();
+
+ //TODO : would be better with URI instead of string
+ public UMLRhapsodyImporter(String rpyPath, String targetPath){
+ projectHandler = new RpyProjectHandler(rpyPath);
+ this.targetPath = targetPath;
+ }
+
+// public UMLRhapsodyImporter(URI rpyPath, String targetPath){
+// projectHandler = new RpyProjectHandler(rpyPath);
+// this.targetPath = targetPath;
+// }
+
+
+ public IProject getRootProject(){
+ if (rootProject == null){
+ doTransformation();
+ }
+ return (rootProject);
+ }
+
+ public void save(){
+ Map<Object, Object> options = new HashMap<Object, Object>();
+ options.put(XMLResource.OPTION_ESCAPE_USING_CDATA, true);
+ options.put(XMLResource.OPTION_XML_VERSION, "1.1");
+
+ for (Resource res : resSet.getResources()) {
+ try {
+ res.save(options);
+ } catch (IOException e) {
+ Activator.log.error(e);
+ }
+ }
+ }
+
+ /**
+ *
+ */
+ private void doTransformation() {
+ RpyFileHandler projectFileHandler = projectHandler.getProjectFile();
+ EObject rootTransformedObject = transform(projectFileHandler);
+
+ //post transformation cleaning
+ if (rootTransformedObject instanceof IProject){
+ rootProject = (IProject)rootTransformedObject;
+ if (projectFileHandler.getRpyFile() != null && projectFileHandler.getRpyFile().getVersion() != null){
+ //set the RPY version to the project
+ rootProject.setVersion(projectFileHandler.getRpyFile().getVersion());
+ }
+
+ //embedd the transformed proxies in the root resource (proxies are placeholder for not found references)
+ for (RpyNode proxyNode : projectHandler.getAllProxies()){
+ EObject transformedProxy = transformedObjectMap.get(proxyNode);
+ if( transformedProxy != null){
+ rootProject.eResource().getContents().add(transformedProxy);
+ }
+ }
+
+ }
+ }
+
+ /**
+ * @param projectFileHandler
+ * @return
+ */
+ private EObject transform(RpyFileHandler rpyFileHandler) {
+ Resource outputRes = getResource(rpyFileHandler);
+ if (outputRes.getContents().isEmpty()){
+ RpyFile rpyFile = rpyFileHandler.getRpyFile();
+
+ List<EObject> roots= new ArrayList<EObject>();
+ for (RpyContent fileContent : rpyFile.getContents()){
+ if (fileContent instanceof RpyNode){
+ EObject ret= transformNode((RpyNode) fileContent);
+ if (ret!= null) {
+ roots.add(ret);
+ }
+ }
+ }
+ outputRes.getContents().addAll(roots);
+ }
+ if (outputRes.getContents().isEmpty()){
+ return null;
+ }else {
+ return outputRes.getContents().get(0);
+ }
+ }
+
+
+
+ /**
+ * @param fileContent
+ * @param rpyFileHandler
+ */
+ private EObject transformNode(RpyNode node) {
+ EObject ret = transformedObjectMap.get(node);
+ if (ret == null){
+ String nodeName = node.getName();
+ EClass targetEClass =(EClass) UMLRhapsodyPackage.eINSTANCE.getEClassifier(nodeName);
+ if (targetEClass != null){
+ ret = UMLRhapsodyFactory.eINSTANCE.create(targetEClass);
+ transformedObjectMap.put(node, ret);
+ List<EObject> subNodes = new ArrayList<EObject>();
+ for (RpyContent nodeContent : node.getContents()){
+ if (nodeContent instanceof RpyFeature){
+ transformFeature (ret,(RpyFeature) nodeContent);
+ }else if (nodeContent instanceof RpyNode){
+ EObject transformedNode = transformNode((RpyNode) nodeContent);
+ if (transformedNode != null){
+ subNodes.add(transformedNode);
+ }
+ }
+ }
+ if (!subNodes.isEmpty() ){
+ EStructuralFeature graphicalElementsFeature = targetEClass.getEStructuralFeature(RpyUtil.OWNED_ELEMENT_FEATURE_NAME);
+ if (graphicalElementsFeature != null){
+ setEReferenceValue(ret, graphicalElementsFeature, subNodes);
+ }
+ }
+ }
+
+
+ }
+
+ return ret;
+
+
+ }
+
+ /**
+ * @param ret
+ * @param nodeContent
+ * @param rpyFileHandler
+ */
+ private void transformFeature(EObject receiver, RpyFeature rpyFeature) {
+
+ EStructuralFeature targetFeature = receiver.eClass().getEStructuralFeature(rpyFeature.getName().replaceAll("^_", ""));
+ if (targetFeature != null){
+ RpyFeatureValue rpyFeatureValue = RpyUtil.getFeatureValue(rpyFeature);
+
+ if (rpyFeatureValue instanceof SimpleValueList ){
+ if (RpyUtil.isDirectReference(rpyFeature)){
+ RpyNode referencedNode = projectHandler.getSimpleFeatureReferencedNode(rpyFeature);
+
+ transformOwningHandlerIfDifferent(referencedNode, rpyFeature);
+ EObject value = transformNode(referencedNode);
+
+ if (value != null && targetFeature instanceof EReference && isCompatibleType((EReference) targetFeature, value)) {
+ setEReferenceValue(receiver, targetFeature, value);
+ }
+ }else if(targetFeature instanceof EAttribute){
+ if (targetFeature.isMany()){
+ List featValueList = (List) receiver.eGet(targetFeature);
+ for (RpySimpleValueElement valueElement : ((SimpleValueList)rpyFeatureValue).getValueElements()){
+ for (String value : valueElement.getValues()){
+ featValueList.add(value.replaceAll("^\"", "").replaceAll("\"$", ""));
+ }
+ }
+ }else {
+ receiver.eSet(targetFeature, RpyUtil.getStringValue((SimpleValueList)rpyFeatureValue).replaceAll("^\"", "").replaceAll("\"$", ""));
+ }
+
+ }
+
+ }else if (rpyFeatureValue instanceof RpyNodeList){
+ RpyNodeList nodeList = (RpyNodeList) rpyFeatureValue;
+ List<EObject> transformedObjects = new ArrayList<EObject>();
+ for (RpyNode rpyNode : projectHandler.getNodes(nodeList)){
+ transformOwningHandlerIfDifferent(rpyNode, rpyFeature);
+ EObject targetObject = transformNode(rpyNode);
+ if (targetObject != null){
+ transformedObjects.add(targetObject);
+ }
+ }
+ if (targetFeature instanceof EReference
+ && isCompatibleType((EReference) targetFeature, transformedObjects)) {
+ setEReferenceValue(receiver, targetFeature, transformedObjects);
+ }
+
+ }
+ }else {
+ RpyNode sourceNode = (RpyNode) rpyFeature.eContainer();
+ Activator.log.error(NLS.bind(Messages.FeatureNotFound,
+ new String[] { rpyFeature.getName(), receiver.eClass().getName(),
+ RpyUtil.getNodeIndexInFile(sourceNode),
+ projectHandler.getOwningFileHandler(sourceNode).getURI().toFileString() }),
+ null);
+ }
+
+ }
+
+ /**
+ * @param referencedNode
+ * @param rpyFeature
+ */
+ private void transformOwningHandlerIfDifferent(RpyNode referencedNode, RpyFeature rpyFeature) {
+ RpyFileHandler referencedNodeHandler = projectHandler.getOwningFileHandler(referencedNode);
+ if (referencedNodeHandler != null && referencedNodeHandler != projectHandler.getOwningFileHandler((RpyNode)rpyFeature.eContainer())){
+ transform(referencedNodeHandler);
+ }
+ }
+
+ /**
+ * @param receiver
+ * @param targetFeature
+ * @param value
+ */
+ private void setEReferenceValue(EObject receiver, EStructuralFeature targetFeature, Object value) {
+ if(targetFeature.isMany()){
+ List receiverList = (List) receiver.eGet(targetFeature);
+ if (value instanceof List){
+ receiverList.addAll((List)value);
+ }else {
+ receiverList.add(value);
+ }
+ }else {
+ if (value instanceof List){
+ if (!((List)value).isEmpty()){
+ receiver.eSet(targetFeature, ((List)value).get(0));
+ }
+
+ }else {
+ receiver.eSet(targetFeature, value);
+ }
+ }
+
+ }
+
+ private boolean isCompatibleType(EReference targetReference, Object value) {
+ boolean result = true;
+ EClass containingEClass = targetReference.getEContainingClass();
+ EClass eType = targetReference.getEReferenceType();
+ if (value instanceof Collection) {
+ for (Object valueElement : (Collection) value) {
+ if (!eType.isInstance(valueElement)) {
+ result = false;
+ value = valueElement;
+
+ break;
+ }
+ }
+
+ } else {
+ result = eType.isInstance(value);
+ }
+ if (!result) {
+ Activator.log.warn("Object " + value + " has an incompatible type with " + eType.getName() + " of feature "
+ + targetReference.getName() + " of EClass " + containingEClass.getName()
+ + ".\n This element won't be imported. RhapsodyMetamodel implementation in Papyrus should be updated");
+
+ }
+
+ return result;
+ }
+
+ /**
+ * @param rpyFileHandler
+ * @return
+ */
+ private Resource getResource(RpyFileHandler rpyFileHandler) {
+ Resource ret = fileToResourceMap.get(rpyFileHandler);
+ if (ret == null){
+ URI inURI = rpyFileHandler.getURI();
+ if (inURI != null){
+ URI outURI = URI.createFileURI(targetPath).appendSegment(inURI.trimFileExtension().lastSegment()).appendFileExtension(RhapsodyFileUtils.UML_RHAPSODY_FILE);
+ ret= resSet.createResource(outURI);
+ fileToResourceMap.put(rpyFileHandler, ret);
+ }
+ }
+ return ret;
+ }
+
+
+
+
+
+
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/Messages.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/Messages.java
new file mode 100755
index 00000000000..eafd402a559
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/Messages.java
@@ -0,0 +1,54 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Sebastien Revol (CEA LIST) sebastien.revol@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.importer.utils;
+
+import org.eclipse.osgi.util.NLS;
+
+public class Messages extends NLS {
+
+ static {
+ NLS.initializeMessages("org.eclipse.papyrus.migration.rhapsody.importer.utils.messages", Messages.class); //$NON-NLS-1$
+ }
+
+ private Messages() {
+ }
+
+
+ public static String IgnoredSubFile;
+
+ public static String FailedToLoadProject;
+ public static String FailedToLoadTable;
+ public static String FailedToLoadResource;
+
+ public static String RhpNotFound;
+
+ public static String RhapsodyHome;
+ public static String ResourceLoading;
+
+ public static String GenericFileNotFound;
+ public static String FileNotFoundHandleReference;
+
+ public static String NotFoundIDReference;
+
+ public static String FileNotFoundElementReference;
+
+ public static String FileAliasNotResolved;
+
+ public static String UnknownExtension;
+
+ public static String IDNotFoundInHandleRefAndInFileTable ;
+ public static String FeatureNotFound;
+
+} \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RhapsodyFileUtils.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RhapsodyFileUtils.java
new file mode 100755
index 00000000000..7fbe03f630f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RhapsodyFileUtils.java
@@ -0,0 +1,60 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.importer.utils;
+
+/**
+ *
+ * @author VL222926 Utils class for Rhapsody files
+ */
+public class RhapsodyFileUtils {
+
+ private RhapsodyFileUtils() {
+ // to prevent instanciation
+ }
+
+ /**
+ * the extensions of the Rhapsody files
+ */
+ public static final String FILE_EXTENSION_EHL = "ehl"; //$NON-NLS-1$
+
+ public static final String FILE_EXTENSION_RPW = "rpw"; //$NON-NLS-1$
+
+ public static final String FILE_EXTENSION_RPY = "rpy"; //$NON-NLS-1$
+
+ public static final String ALL_RPY_FILES = "*.rpy"; //$NON-NLS-1$
+
+ public static final String FILE_EXTENSION_SAVE = "save"; //$NON-NLS-1$
+
+ public static final String FOLDER_SUFFIX = "_rpy";//$NON-NLS-1$
+
+ /**
+ * default files for Rhapsody model
+ */
+ public static final String FILE__FILES_TABLES_DAT = "filesTable.dat"; //$NON-NLS-1$
+
+ public static final String FILE__DEFAULT_SBS = "Default.sbs"; //$NON-NLS-1$
+
+ public static final String FILE__DEFAULT_COMPONENT_CMP = "DefaultComponent.cmp"; //$NON-NLS-1$
+
+ /**
+ * the extension of the file after the conversion from rpy to UMl file
+ */
+ public static final String UML_RHAPSODY_FILE = "umlrhapsody"; //$NON-NLS-1$
+
+ //TODO externalize me
+ public static final String STRING_ALL = "All";
+
+ public static final String STRING_STAR = "*";//$NON-NLS-1$
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RpyFileHandler.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RpyFileHandler.java
new file mode 100755
index 00000000000..34219d37786
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RpyFileHandler.java
@@ -0,0 +1,87 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Sebastien Revol (CEA LIST) sebastien.revol@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.importer.utils;
+
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode;
+
+
+/**
+ * @author sr246418
+ *
+ */
+public class RpyFileHandler {
+
+ private Map<String, RpyNode> idToNodeMap = new HashMap<String, RpyNode>();
+ private RpyFile rpyFile;
+ private RpyProjectHandler project;
+
+ public URI getURI() {
+ if (rpyFile != null && rpyFile.eResource() != null) {
+ return rpyFile.eResource().getURI();
+ }
+ return null;
+ }
+
+ public RpyFile getRpyFile() {
+ return rpyFile;
+ }
+
+ public RpyFileHandler(Resource resource, RpyProjectHandler project) {
+ this.project = project;
+ if (resource != null && !resource.getContents().isEmpty() && resource.getContents().get(0) instanceof RpyFile) {
+ rpyFile = (RpyFile) resource.getContents().get(0);
+ }
+
+
+ // initialize ID to Node Map
+ Iterator<EObject> iterator = rpyFile.eAllContents();
+ while (iterator.hasNext()) {
+ EObject obj = iterator.next();
+ if (obj instanceof RpyNode) {
+ RpyNode node = (RpyNode) obj;
+ String id = RpyUtil.getID(node);
+ if (id != null) {
+ idToNodeMap.put(id, node);
+ }
+ }
+
+ }
+ }
+
+ /**
+ *
+ * @return
+ */
+ public List<RpyContent> getContents() {
+ return rpyFile.getContents();
+ }
+
+ /**
+ * @param id
+ * @return
+ */
+ public RpyNode getNodeById(String id) {
+ return idToNodeMap.get(id);
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RpyProjectHandler.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RpyProjectHandler.java
new file mode 100755
index 00000000000..18deb9a2a4f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RpyProjectHandler.java
@@ -0,0 +1,649 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Sebastien Revol (CEA LIST) sebastien.revol@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.importer.utils;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.apache.commons.io.FileUtils;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.osgi.util.NLS;
+import org.eclipse.papyrus.infra.widgets.util.FileUtil;
+import org.eclipse.papyrus.migration.rhapsody.Activator;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeature;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeatureValue;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNodeList;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMap;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyStringMapEntry;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList;
+import org.eclipse.papyrus.migration.rhapsody.utils.RhapsodyShareFolderUtils;
+import org.eclipse.papyrus.views.properties.storage.IContextStorageProvider.Null;
+
+/**
+ * @author sr246418
+ * Class allowing to easily parse Rhapsody projects.
+ * It can return a CST or an AST instance of the parsed files.
+ */
+public class RpyProjectHandler {
+
+ private RpyFileHandler projectFile;
+
+ public RpyFileHandler getProjectFile() {
+ return projectFile;
+ }
+
+ private RpyFileHandler fileTable = null;
+ private Map<String, RpyFileHandler> uriToHandler = new HashMap<String, RpyFileHandler>();
+ private Map<Resource, RpyFileHandler> resourceToHandlerMap = new HashMap<Resource, RpyFileHandler>();
+ private Map<String, String> aliasToPathMap = new HashMap<String, String>();
+
+ private Map<String, RpyNode> idToProxyNode = new HashMap<String, RpyNode>();
+
+ private Map<String, Object> sharedFilesMap = new HashMap<String, Object>();
+
+ private List<String> predefinedTypesFileNames = new ArrayList<String>();
+
+ private URI projectURI = null;
+ private ResourceSet resSet;
+ private URI rpyProjectFolderURI = null;
+
+
+
+ private static final String RPY_SUFFIX = "_rpy";
+ private static final String FILE_TABLE_NAME = "filesTable.dat";
+ private static final String FILE_TABLE_FEATURE_NAME = "filesTable";
+ private static final String OM_ROOT = "$OMROOT";
+
+
+
+ // TODO : remove all these fields
+ private static final String RHP_PROPERTY_PATH = "Properties";
+ private static final String RHP_PROFILE_PATH = "Profiles";
+ private static final String RHP_SETTINGS_PATH = "Settings";
+ private static final String PREDEFINED_TYPES = "PredefinedTypes.sbs";
+ private static final String PREDEFINED_TYPE_PREFIX = "PredefinedTypes";
+
+
+ /**
+ *
+ * Constructor.
+ *
+ * @param rpyFileURi
+ * the URI of the file selected by the user (should be a uri like this : file:C:/...)
+ */
+ // TODO : not yet used , not working yet
+ public RpyProjectHandler(final URI rpyFileURi) {
+ initializeExtensions();
+ this.resSet = new ResourceSetImpl();
+ this.projectURI = rpyFileURi;
+ projectFile = getRpyFileHandler(projectURI.toFileString());
+
+ String rpyFolder = projectURI.trimFileExtension().lastSegment() + RPY_SUFFIX;
+ rpyProjectFolderURI = projectURI.trimSegments(1).appendSegment(rpyFolder).appendSegment("");
+ loadFileTable();
+
+ initializeSharedFileMap();
+ }
+
+ // TODO : replaced by an other constructor with URI
+ public RpyProjectHandler(String rpyPath) {
+ initializeExtensions();
+ resSet = new ResourceSetImpl();
+ projectURI = getNormalizedURI(rpyPath);
+
+ projectFile = getRpyFileHandler(projectURI.toFileString());
+
+ String rpyFolder = projectURI.trimFileExtension().lastSegment() + RPY_SUFFIX;
+ rpyProjectFolderURI = projectURI.trimSegments(1).appendSegment(rpyFolder).appendSegment("");
+ loadFileTable();
+
+ initializeSharedFileMap();
+
+ }
+
+ /**
+ *
+ */
+ private void initializeExtensions() {
+
+
+ }
+
+
+ /**
+ *
+ */
+ private void initializeSharedFileMap() {
+ String rhpHome = RhapsodyShareFolderUtils.getRhapsodyShareFolder();
+ if (rhpHome != null) {
+ File sharedFolder = new File(rhpHome);
+ if (sharedFolder.exists() && sharedFolder.isDirectory()) {
+ File profileFolder = new File(rhpHome + File.separator + RHP_PROFILE_PATH);
+ scanSbsSharedFiles(profileFolder);
+ File propertiesFolder = new File(rhpHome + File.separator + RHP_PROPERTY_PATH);
+ scanSbsSharedFiles(propertiesFolder);
+ File settingsFolder = new File(rhpHome + File.separator + RHP_SETTINGS_PATH);
+ scanSbsSharedFiles(settingsFolder);
+ }
+
+ }
+
+ }
+
+ /**
+ * @param profileFolder
+ */
+ private void scanSbsSharedFiles(File folder) {
+ if (folder.exists() && folder.isDirectory()) {
+ for (File sbsFile : FileUtils.listFiles(folder, new String[] { "sbs" }, true)) {
+ sharedFilesMap.put(sbsFile.getName(), sbsFile.getAbsolutePath());
+ if (sbsFile.getName().startsWith(PREDEFINED_TYPE_PREFIX)) {
+ predefinedTypesFileNames.add(sbsFile.getName());
+ }
+ }
+ }
+ }
+
+ /**
+ *
+ */
+ private void loadFileTable() {
+ URI fileTableURI = rpyProjectFolderURI.appendSegment(FILE_TABLE_NAME);
+ Resource fileTableRes = getResource(fileTableURI);
+ if (fileTableRes != null && !fileTableRes.getContents().isEmpty()) {
+ fileTable = new RpyFileHandler(fileTableRes, this);
+ RpyFile rpyTableFile = fileTable.getRpyFile();
+
+ if (rpyTableFile != null && !rpyTableFile.getContents().isEmpty() && rpyTableFile.getContents().get(0) instanceof RpyFeature) {
+ RpyFeature rootFeature = (RpyFeature) rpyTableFile.getContents().get(0);
+
+ if (FILE_TABLE_FEATURE_NAME.equals(rootFeature.getName()) && rootFeature.getValue() instanceof RpyNodeList) {
+ RpyFeatureValue value = RpyUtil.getFeatureValue(rootFeature);
+
+ if (value instanceof RpyStringMap) {
+
+ for (RpyStringMapEntry entry : ((RpyStringMap) value).getEntries()) {
+ if (!entry.getValue().isEmpty()) {
+ // remark key and value are switched compared to what has been defined in the RpySyntax
+ String entryValue = entry.getValue();
+ aliasToPathMap.put(entryValue, entry.getKey());
+ if (entryValue.contains(" ")) {
+ aliasToPathMap.put(entryValue.replaceAll(" ", "_"), entry.getKey());
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+
+
+ private Resource getResource(URI uri) {
+ // Activator.log.info(NLS.bind(Messages.ResourceLoading, uri.toFileString()));
+
+ File resourceFile = new File(uri.toFileString());
+ if (resourceFile.exists()) {
+ return resSet.getResource(uri, true);
+ } else {
+ // Activator.log.info(NLS.bind(Messages.GenericFileNotFound, uri.toFileString()));
+ return null;
+ }
+ }
+
+
+
+
+ /**
+ * @param rpyPath
+ */
+ public void loadSubFiles() {
+
+
+ File rpyProjectFolder = new File(rpyProjectFolderURI.toFileString());
+
+ if (rpyProjectFolder.exists() && rpyProjectFolder.isDirectory()) {
+
+ for (File subFile : FileUtils.listFiles(rpyProjectFolder, null, true)) {
+ URI subFileURI = getNormalizedURI(subFile.getAbsolutePath());
+
+ if (RpyUtil.SUPPORTED_EXTENSIONS.contains(subFileURI.fileExtension())) {
+
+ if (!FILE_TABLE_NAME.equals(subFileURI.lastSegment())) {
+ uriToHandler.put(subFileURI.toFileString(), getRpyFileHandler(subFileURI.toFileString()));
+ }
+ } else {
+ Activator.log.info(NLS.bind(Messages.IgnoredSubFile, subFileURI.toFileString()));
+ }
+ }
+ }
+ }
+
+
+
+
+ private URI getNormalizedURI(String fileString) {
+ // TODO : improve me
+ if (fileString.startsWith(OM_ROOT)) {
+ String rhpInstall = RhapsodyShareFolderUtils.getRhapsodyShareFolder();
+
+ // trick to allow to found library. doesn't work without this change!
+ rhpInstall = rhpInstall.replaceAll("\\\\", "\\\\\\\\");
+
+ if (rhpInstall != null) {
+ // Activator.log.info(NLS.bind(Messages.RhapsodyHome, rhpInstall));
+ fileString = fileString.replaceAll("\\" + OM_ROOT, rhpInstall);
+
+ } else {
+ Activator.log.error(NLS.bind(Messages.RhpNotFound, fileString), null);
+ return null;
+ }
+
+ }
+
+ fileString = fileString.replaceAll("\\\\\\\\", "\\\\");
+ fileString = fileString.replaceAll("//", "/");
+ URI uri = URI.createFileURI(fileString);
+ if (uri.isRelative()) {
+ uri = uri.resolve(rpyProjectFolderURI);
+ }
+
+
+ return resSet.getURIConverter().normalize(uri);
+
+ }
+
+ public List<RpyFileHandler> getFiles() {
+ List<RpyFileHandler> ret = new ArrayList<RpyFileHandler>();
+ ret.add(projectFile);
+ ret.addAll(uriToHandler.values());
+ return ret;
+ }
+
+
+ public RpyFileHandler getOwningFileHandler(RpyNode node) {
+ Resource nodeResource = node.eResource();
+ return resourceToHandlerMap.get(nodeResource);
+ }
+
+ public RpyNode getSimpleFeatureReferencedNode(RpyFeature feature) {
+ if (RpyUtil.isDirectReference(feature)) {
+ String id = RpyUtil.getStringValue((SimpleValueList) feature.getValue());
+ RpyNode owningNode = (RpyNode) feature.eContainer();
+ if (owningNode != null) {
+ RpyFileHandler owningHandler = getOwningFileHandler(owningNode);
+ if (owningHandler != null) {
+ return owningHandler.getNodeById(id);
+ }
+ }
+ }
+ return null;
+ }
+
+ public List<RpyNode> getNodes(RpyNodeList nodeList) {
+ List<RpyNode> ret = new ArrayList<RpyNode>();
+ for (RpyNode node : nodeList.getValues()) {
+ if (RpyUtil.RAW_CONTAINER_NAME.equals(node.getName())) {
+ RpyFeatureValue value = RpyUtil.getNodeFeatureValue(node, RpyUtil.RAW_CONTAINER_VALUE_FEATURE_NAME);
+ if (value instanceof RpyNodeList) {
+ ret.addAll(getNodes((RpyNodeList) value));
+ }
+
+ } else if (RpyUtil.isRpyIHandle(node)) {
+ RpyNode referencedNode = getReferencedNodeFromIHandle(node);
+ if (referencedNode != null) {
+ ret.add(referencedNode);
+ }
+ } else if (RpyUtil.isElementRef(node)) {
+ RpyNode referencedNode = getReferencedNodeFromElementRef(node);
+ if (referencedNode != null) {
+ ret.add(referencedNode);
+ }
+ } else {
+ ret.add(node);
+ }
+ }
+
+ return ret;
+ }
+
+
+ /**
+ * @param node
+ * @return
+ */
+ private RpyNode getReferencedNodeFromElementRef(RpyNode node) {
+ String referencedFileName = RpyUtil.getElementFileRef(node);
+ if (referencedFileName != null) {
+ if (referencedFileName.isEmpty()) {
+ // the "fileName" attribute is an empty string, it is a reference in the current file
+ return getReferencedNodeInFileHandler(node, resourceToHandlerMap.get(node.eResource()), true);
+ } else {
+
+ String persistAt = RpyUtil.getElementPersistAt(node);
+ if (persistAt != null) {
+ referencedFileName = persistAt + "/" + referencedFileName;
+ if (!persistAt.startsWith(OM_ROOT)) {
+ URI currentNodeURI;
+ // if the reference is in the rpy file, the path is relative to the rpy_folder
+ if (node.eResource() == projectFile.getRpyFile().eResource()) {
+ currentNodeURI = rpyProjectFolderURI;
+ } else {
+ // else the pas is relative to the current file
+ currentNodeURI = node.eResource().getURI();
+ }
+ currentNodeURI = currentNodeURI.trimSegments(1);
+ referencedFileName = currentNodeURI.toFileString() + "/" + referencedFileName;
+ }
+ } else {
+ URI currentNodeURI = node.eResource().getURI();
+ String resourceURIString = currentNodeURI.toFileString();
+ if (!resourceURIString.startsWith(projectFile.getRpyFile().eResource().getURI().trimSegments(1).toFileString())) {
+ referencedFileName = currentNodeURI.trimSegments(1).toFileString() + File.separator + referencedFileName;
+ }
+ }
+ RpyFileHandler handler = getRpyFileHandler(referencedFileName);
+ if (handler == null) {
+ String filePathWithWrongRef = node.eResource().getURI().toFileString();
+ Activator.log.error(NLS.bind(Messages.FileNotFoundElementReference, new String[] { referencedFileName, RpyUtil.getNodeIndexInFile(node), filePathWithWrongRef }), null);
+ } else {
+ return getReferencedNodeInFileHandler(node, handler, true);
+ }
+
+
+ }
+ }
+ return null;
+ }
+
+
+
+
+ /**
+ * @param handlerNode
+ * @return
+ */
+ private RpyNode getReferencedNodeFromIHandle(RpyNode handlerNode) {
+
+ String id = RpyUtil.getReferencedID(handlerNode);
+
+ // we first check is the referenced element is not a local proxy to previously not found element
+ RpyNode proxy = idToProxyNode.get(id);
+ if (proxy != null) {
+ return proxy;
+ }
+
+ // we first look at the _filename attribute
+ String filePath = RpyUtil.getIHandleFileRef(handlerNode);
+
+ if (filePath == null) {
+ filePath = "";
+ }
+
+ if (filePath.isEmpty()) {
+ // if the _filename feature is an empty string, it can be either in the current file, or in the root project RpyFile
+ RpyNode localNode = getReferencedNodeInFileHandler(handlerNode, resourceToHandlerMap.get(handlerNode.eResource()), false);
+ if (localNode != null) {
+ return localNode;
+ } else {
+ localNode = getReferencedNodeInFileHandler(handlerNode, projectFile, false);
+ if (localNode != null) {
+ return localNode;
+ }
+ }
+ } else {
+
+ RpyFileHandler fileHandler = getRpyFileHandler(filePath);
+
+ if (fileHandler == null) {
+ // it seems that in some projects, the elements with a given ID are in a language specific predefined types
+ // even if the Handler is referencing the default PredefinedTypes file.
+ if (PREDEFINED_TYPES.equals(filePath)) {
+ RpyNode referencedNode = searchForIDInAllPredefinedTypes(handlerNode);
+ if (referencedNode != null) {
+ return referencedNode;
+ }
+ }
+ // if not found in the rpy folder, we have to look in the Rhapsody Install folder.
+ fileHandler = getRpySharedFile(filePath);
+
+
+ }
+ if (fileHandler == null) {
+ Activator.log.info(NLS.bind(Messages.GenericFileNotFound, filePath));
+ }
+ if (fileHandler != null) {
+ RpyNode referencedNode = getReferencedNodeInFileHandler(handlerNode, fileHandler, false);
+ if (referencedNode != null) {
+ // ok we got it!
+ return referencedNode;
+ }
+ }
+ }
+
+
+ // here either fileHandler is null (didn't find the referenced filename), either we didn't find
+ // the searched node in the referenced file.
+ // First case can occur for files located in subfolders for instance, and the real path to file should be
+ // found in the fileTable.dat
+ // Second case occurs when the node is indeed in a "subfile" of the root referenced file. The fileTable.dat
+ // should help here as well...
+
+ String referencedSubsystem = RpyUtil.getReferencedSubsystemFromHandle(handlerNode);
+ String referencedClass = RpyUtil.getReferencedClassFromHandle(handlerNode);
+ String referencedName = RpyUtil.getReferencedNameFromHandle(handlerNode);
+ List<String> namesToTry = new ArrayList<String>();
+ String referencedQN = "";
+ if (referencedSubsystem != null) {
+ namesToTry.add(referencedSubsystem);
+ referencedQN += referencedSubsystem;
+ }
+ if (referencedClass != null) {
+ if (referencedSubsystem == null) {
+ namesToTry.add(referencedClass);
+ } else {
+ referencedQN += "::" + referencedClass;
+ namesToTry.add(referencedQN);
+ }
+ }
+ if (referencedName != null) {
+ if (referencedQN.isEmpty()) {
+ namesToTry.add(referencedName);
+ } else {
+ referencedQN += "::" + referencedName;
+ namesToTry.add(referencedQN);
+ }
+ }
+
+ for (String nameToTry : namesToTry) {
+ filePath = aliasToPathMap.get(nameToTry);
+ if (filePath != null) {
+ filePath = "../" + filePath;
+ RpyFileHandler fileHandler = getRpyFileHandler(filePath);
+ if (fileHandler != null) {
+ RpyNode result = getReferencedNodeInFileHandler(handlerNode, fileHandler, false);
+ if (result != null) {
+ return result;
+ }
+ } else {
+ logFileNodeFound(handlerNode, filePath);
+ }
+ }
+ }
+ // if we arrive here, we have not found the node with the fileTable.dat
+ // we give-up
+
+
+ // it occurs that many handler don't even have ID information
+ // we only report issues for node references which have an ID.
+ if (id != null) {
+ String filePathWithWrongRef = handlerNode.eResource().getURI().toFileString();
+ Activator.log.error(NLS.bind(Messages.IDNotFoundInHandleRefAndInFileTable,
+ new String[] { RpyUtil.getReferencedID(handlerNode), RpyUtil.getIHandleFileRef(handlerNode), namesToTry.toString(), RpyUtil.getNodeIndexInFile(handlerNode), filePathWithWrongRef }), null);
+ }
+
+ proxy = RpyUtil.createProxyNodeFromHandler(handlerNode);
+ if (proxy != null) {
+ idToProxyNode.put(id, proxy);
+ }
+ return proxy;
+
+ }
+
+
+
+ /**
+ * @param node
+ * @return
+ */
+ private RpyNode searchForIDInAllPredefinedTypes(RpyNode node) {
+ for (String predefinedTypesFileName : predefinedTypesFileNames) {
+ RpyFileHandler handler = getRpySharedFile(predefinedTypesFileName);
+ if (handler != null) {
+ RpyNode ret = getReferencedNodeInFileHandler(node, handler, false);
+ if (ret != null) {
+ return ret;
+ }
+ }
+ }
+ return null;
+ }
+
+ /**
+ * @param node
+ * @param filePath
+ */
+ private void logFileNodeFound(RpyNode node, String filePath) {
+ String filePathWithWrongRef = node.eResource().getURI().toFileString();
+ Activator.log.error(NLS.bind(Messages.FileNotFoundHandleReference, new String[] { filePath, RpyUtil.getNodeIndexInFile(node), filePathWithWrongRef }), null);
+ }
+
+ /**
+ * @param finalReferencedFileName
+ * @return
+ */
+ private RpyFileHandler getRpySharedFile(String finalReferencedFileName) {
+ Object sharedFile = sharedFilesMap.get(finalReferencedFileName);
+ if (sharedFile instanceof RpyFileHandler) {
+ return (RpyFileHandler) sharedFile;
+ } else if (sharedFile instanceof String) {
+ RpyFileHandler handler = getRpyFileHandler((String) sharedFile);
+ if (handler != null) {
+ sharedFilesMap.put(finalReferencedFileName, handler);
+ }
+ return handler;
+ } else {
+ return null;
+ }
+
+ }
+
+ /**
+ * @param referencedURI
+ * @return
+ */
+ private RpyFileHandler getRpyFileHandler(String uriString) {
+ boolean isExternal = uriString.startsWith(OM_ROOT);
+ URI referencedURI = getNormalizedURI(uriString);
+ if (referencedURI != null) {
+ RpyFileHandler result = uriToHandler.get(referencedURI.toFileString());
+ if (result == null) {
+ Resource resource = getResource(referencedURI);
+ if (resource != null) {
+ result = new RpyFileHandler(resource, this);
+ uriToHandler.put(referencedURI.toFileString(), result);
+ resourceToHandlerMap.put(resource, result);
+ if (isExternal) {
+ sharedFilesMap.put(referencedURI.lastSegment(), result);
+ }
+ }
+ }
+ return result;
+ }
+ return null;
+
+ }
+
+ /**
+ * @param node
+ * @param handler
+ * @return
+ */
+ private RpyNode getReferencedNodeInFileHandler(RpyNode node, RpyFileHandler handler, boolean log) {
+ String id = RpyUtil.getReferencedID(node);
+ RpyNode referencedNode = null;
+ if (id != null) {
+ referencedNode = handler.getNodeById(id);
+ }
+ if (referencedNode != null && RpyUtil.isElementRef(referencedNode)) {
+ return getReferencedNodeFromElementRef(referencedNode);
+ }
+ if (referencedNode == null && log) {
+ logIDNotFound(handler, node);
+ }
+ return referencedNode;
+ }
+
+ /**
+ * @param id
+ * @param handler
+ * @param node
+ */
+ private void logIDNotFound(RpyFileHandler handler, RpyNode node) {
+ String id = RpyUtil.getReferencedID(node);
+ String filePathWithWrongRef = node.eResource().getURI().toFileString();
+ Activator.log.error(NLS.bind(Messages.NotFoundIDReference, new String[] { id, handler.getRpyFile().eResource().getURI().toFileString(), RpyUtil.getNodeIndexInFile(node), filePathWithWrongRef }), null);
+ }
+
+ public Map<String, Object> getSharedFilesMap() {
+ return sharedFilesMap;
+ }
+
+ public void setSharedFilesMap(Map<String, Object> sharedFilesMap) {
+ this.sharedFilesMap = sharedFilesMap;
+ if (sharedFilesMap.isEmpty()) {
+ initializeSharedFileMap();
+ } else {
+ for (Object sharedFileObj : sharedFilesMap.values()) {
+ if (sharedFileObj instanceof RpyFileHandler) {
+ resourceToHandlerMap.put(((RpyFileHandler) sharedFileObj).getRpyFile().eResource(), (RpyFileHandler) sharedFileObj);
+ }
+ }
+ }
+ }
+
+ public Collection<RpyNode> getAllProxies() {
+ return idToProxyNode.values();
+ }
+
+
+
+}
+
+
+
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RpyUtil.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RpyUtil.java
new file mode 100755
index 00000000000..8bd84357ea8
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/RpyUtil.java
@@ -0,0 +1,361 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Sebastien Revol (CEA LIST) sebastien.revol@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.importer.utils;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Properties;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.osgi.util.NLS;
+import org.eclipse.papyrus.migration.rhapsody.Activator;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyContent;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeature;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFeatureValue;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNode;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyNodeList;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySimpleValueElement;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpySyntaxFactory;
+import org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.SimpleValueList;
+import org.eclipse.xtext.nodemodel.ICompositeNode;
+import org.eclipse.xtext.nodemodel.util.NodeModelUtils;
+
+/**
+ * Provides convenient functions to read {@link org.eclipse.papyrus.migration.rhapsody.parser.rpySyntax.RpyFile} abstract tree
+ *
+ * @author sr246418
+ *
+ */
+public class RpyUtil {
+
+ public static final Object RAW_CONTAINER_NAME = "IRPYRawContainer";
+ public static final String RAW_CONTAINER_VALUE_FEATURE_NAME = "value";
+
+ private static final String ID_FEATURE_NAME = "_id";
+ private static final String IHANDLE_NAME = "IHandle";
+ private static final String ISUBSYSTEM_HANDLE_NAME = "ISubsystemHandle";
+ private static final String INOBJECT_HANDLE_NAME ="INObjectHandle";
+ private static final String ICLASSIFIER_HANDLE_NAME = "IClassifierHandle";
+
+ private static final String HANDLE_FILE_NAME_REF = "_filename";
+ private static final String ELEMENT_FILE_NAME_REF = "fileName";
+ private static final String ELEMENT_PERSIST_AT = "_persistAs";
+ private static final String OWNER_HANDLE_FEATURE_NAME = "_ownerHandle";
+ private static final String NAME_FEATURE_NAME = "_name";
+ private static final String SUBSYSTEM_FEATURE_NAME="_subsystem";
+ private static final String ISUBSYSTEM_NODE_NAME = "ISubsystem";
+ private static final String CLASS_FEATURE_NAME = "_class";
+ private static final String M2_CLASS_FEATURE_NAME = "_m2Class";
+
+ public static List<String> SUPPORTED_EXTENSIONS = new ArrayList<String>();
+ public static Map<String, String> nodeTypeToExtensionMap = new HashMap<String, String>() ;
+ private static final String FILE_EXTENSION_PROPERTIES = "fileextension.properties";
+ private static final String NULL_STRING = "NULL";
+
+ public static final String OWNED_ELEMENT_FEATURE_NAME = "graphElements";
+ public static final String UNKNWON_CLASS_NAME = "UnknownType";
+
+ static {
+ Properties prop = new Properties();
+ InputStream input = null;
+ try {
+ input = RpyUtil.class.getResourceAsStream(FILE_EXTENSION_PROPERTIES);
+
+ prop.load(input);
+ for (Map.Entry<Object, Object> entry: prop.entrySet()){
+ SUPPORTED_EXTENSIONS.add((String) entry.getKey());
+ String valueString = (String) entry.getValue();
+ String[] valueTable = valueString.split(",");
+ for (String value : valueTable){
+ nodeTypeToExtensionMap.put(value, (String) entry.getKey());
+ }
+ }
+
+ } catch (IOException ex) {
+ ex.printStackTrace();
+ } finally {
+ if (input != null) {
+ try {
+ input.close();
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+
+
+
+ /**
+ * Returs a feature value obtained from a given context at the given period-separated feature path.
+ * If an intermediate feature is a collection, the specific index should be specified
+ * with the following syntax: <code>featureName[index]</code>.
+ * @param context the context from which to compute the path
+ * @param featurePath the path to access to a given feature
+ * @return the feature of null if the path is incorrect
+ */
+ public static RpyFeatureValue getFeatureValueFromPath(EObject context, String featurePath) {
+ String[] path = featurePath.split(".");
+
+ //TODO Implement it if needed
+
+ return null;
+
+ }
+
+
+ public static List<RpyFeature> getNodeFeatures(RpyNode context){
+ List<RpyFeature> ret = new ArrayList<RpyFeature>();
+ for (RpyContent content : context.getContents()){
+ if (content instanceof RpyFeature){
+ ret.add((RpyFeature) content);
+ }
+ }
+ return ret;
+ }
+
+ /**
+ * Returns the value of a given feature, simplifying the case when the value
+ * is an IRPYRawContainer. In that case if directly return the "value" subfeature
+ * @param feature the feature owning the desired value
+ * @return the feature value of the <code>IRPYRawContainer.value</code> subfeature
+ */
+ public static RpyFeatureValue getFeatureValue(RpyFeature feature){
+ RpyFeatureValue value = feature.getValue();
+ if (value instanceof RpyNodeList && ((RpyNodeList) value).getValues().size()==1){
+ RpyNode node = ((RpyNodeList) value).getValues().get(0);
+ if (RAW_CONTAINER_NAME.equals(node.getName())){
+ return getNodeFeatureValue(node, RAW_CONTAINER_VALUE_FEATURE_NAME);
+ }
+ }
+ return value;
+ }
+
+ public static RpyFeatureValue getNodeFeatureValue(RpyNode context, String featureName){
+ for (RpyFeature feature : getNodeFeatures(context)){
+ if (featureName.equals(feature.getName())){
+ return getFeatureValue(feature);
+ }
+ }
+ return null;
+ }
+
+ public static String getID(RpyNode node){
+ if (!isRpyIHandle(node) ){
+ return getNodeFeatureValueAsString(node,ID_FEATURE_NAME );
+ }
+ return null;
+
+ }
+
+ public static String getNodeFeatureValueAsString(RpyNode context, String featureName){
+ RpyFeatureValue value = getNodeFeatureValue(context, featureName);
+ if (value instanceof SimpleValueList){
+ return getStringValue((SimpleValueList) value);
+ }
+ return null;
+ }
+
+
+ /**
+ * @param value
+ * @return
+ */
+ public static String getStringValue(SimpleValueList value) {
+
+ if (!value.getValueElements().isEmpty()) {
+
+ String ret = "";
+ for (RpySimpleValueElement simpleValueElem : value.getValueElements()){
+ for (String val : simpleValueElem.getValues()){
+ ret += val;
+ }
+ }
+
+ return ret;
+ }
+ return null;
+ }
+
+
+ public static boolean containsHandle(RpyNodeList nodeList){
+ for(RpyNode node : nodeList.getValues()){
+ if (isRpyIHandle(node)){
+ return true;
+ }
+ }
+ return false;
+ }
+
+ /**
+ * @param node
+ * @return
+ */
+ public static boolean isRpyIHandle(RpyNode node) {
+ return IHANDLE_NAME.equals(node.getName()) || ISUBSYSTEM_HANDLE_NAME.equals(node.getName())|| INOBJECT_HANDLE_NAME.equals(node.getName()) || ICLASSIFIER_HANDLE_NAME.equals(node.getName());
+ }
+
+ public static String getIHandleFileRef(RpyNode node) {
+ return getPathStringInFeature(node, HANDLE_FILE_NAME_REF);
+ }
+
+ public static String getElementFileRef(RpyNode node) {
+ //we are looking for the "fileName" feature
+ String fileName = getPathStringInFeature(node, ELEMENT_FILE_NAME_REF);
+ if (fileName != null){
+
+ String nodeType = node.getName();
+ String extension = nodeTypeToExtensionMap.get(nodeType);
+ if (extension != null){
+ fileName +="."+extension;
+ return fileName;
+ }else {
+ Activator.log.error(NLS.bind(Messages.UnknownExtension, new String[]{nodeType, fileName, getNodeIndexInFile(node), node.eResource().getURI().toFileString()}), null);
+ }
+
+
+
+ }
+ return null;
+ }
+
+
+ public static String getElementPersistAt(RpyNode node) {
+ return getPathStringInFeature(node, ELEMENT_PERSIST_AT);
+ }
+
+
+
+ private static String getPathStringInFeature(RpyNode node, String featurePath) {
+ String stringValue = getNodeFeatureValueAsString(node, featurePath);
+ if (stringValue != null && stringValue.startsWith("\"")){
+ stringValue = stringValue.replaceAll("\"", "");
+ }
+ return stringValue;
+ }
+
+
+ public static boolean isDirectReference(RpyFeature feature){
+ if (feature.getValue() instanceof SimpleValueList) {
+ SimpleValueList simpleValueList = (SimpleValueList) feature.getValue();
+ return (simpleValueList.isIsGUID() || simpleValueList.isIsOldID()) && !feature.getName().equals(ID_FEATURE_NAME);
+ }
+ return false;
+ }
+
+ public static String getReferencedID(RpyNode handleOrReference){
+ if (isElementRef(handleOrReference) || isRpyIHandle(handleOrReference)){
+ return getNodeFeatureValueAsString(handleOrReference, ID_FEATURE_NAME);
+ }
+ return null;
+ }
+
+ public static boolean isElementRef(RpyNode node) {
+ return getElementFileRef(node) != null;
+ }
+
+
+ /**
+ * @param node
+ * @return
+ */
+ public static String getNodeIndexInFile(RpyNode node) {
+ ICompositeNode xtextNode = NodeModelUtils.getNode(node);
+ String index ="-";
+ if (xtextNode != null){
+ index=Integer.toString(xtextNode.getStartLine());
+ }
+ return index;
+ }
+
+
+ /**
+ * @param node
+ * @return
+ */
+ public static String getReferencedSubsystemFromHandle(RpyNode node) {
+ String subSystemName = getPathStringInFeature(node, SUBSYSTEM_FEATURE_NAME);
+ if (subSystemName != null && ! subSystemName.isEmpty()){
+ return subSystemName;
+ }
+
+ else{
+ return null;
+ }
+
+ }
+
+ public static String getReferencedClassFromHandle(RpyNode node) {
+ String className = getPathStringInFeature(node, CLASS_FEATURE_NAME);
+ if (className != null && ! className.isEmpty()){
+ return className;
+ }
+
+ else{
+ return null;
+ }
+
+ }
+
+
+ /**
+ * @param node
+ * @return
+ */
+ public static String getReferencedNameFromHandle(RpyNode node) {
+ String name = getPathStringInFeature(node, NAME_FEATURE_NAME);
+ if (name != null && ! name.isEmpty()){
+ return name;
+ }
+
+ else{
+ return null;
+ }
+ }
+
+
+ /**
+ * @param rpyFeatureValue
+ * @return
+ */
+ public static boolean isNull(SimpleValueList rpyFeatureValue) {
+
+ return NULL_STRING.equals(getStringValue(rpyFeatureValue));
+ }
+
+
+ public static RpyNode createProxyNodeFromHandler(RpyNode handlerNode) {
+
+ String m2Class = getNodeFeatureValueAsString(handlerNode, M2_CLASS_FEATURE_NAME);
+ if (m2Class != null){
+ RpyNode ret= RpySyntaxFactory.eINSTANCE.createRpyNode();
+ ret.setName(m2Class.replaceAll("\"", ""));
+ for (RpyFeature feature : getNodeFeatures(handlerNode)){
+ if (ID_FEATURE_NAME.equals(feature.getName()) || NAME_FEATURE_NAME.equals(feature.getName())){
+ ret.getContents().add(EcoreUtil.copy(feature));
+ }
+ }
+ return ret;
+ }
+ return null;
+ }
+
+
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/fileextension.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/fileextension.properties
new file mode 100755
index 00000000000..3e95b41e8ce
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/fileextension.properties
@@ -0,0 +1,12 @@
+ctd=IComponentDiagram
+sbs=ISubsystem,IProfile
+cmp=IComponent
+omd=IDiagram
+ucd=IUCDiagram
+clb=ICollaborationDiagram
+pld=IPanelDiagram
+rpy=IProject
+cls=IClass,IUseCase
+msc=IMSC
+std=IStructureDiagram
+dat=fileTable \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/messages.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/messages.properties
new file mode 100755
index 00000000000..1eb751e0281
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/importer/utils/messages.properties
@@ -0,0 +1,16 @@
+FailedToLoadProject = Could not load Rhapsody project {0}. Verify the path is correct.
+FailedToLoadTable = Could not load Rhapsody fileTable {0}.
+FailedToLoadResource = Could not load Rhapsody resource {0}. It doesn't seem to be a Rhapsody resource.
+IgnoredSubFile = Rhapsody unsupported extension: {0}, this file is not loaded
+RhpNotFound = Rhapsody install directory not found. Skipping reference to file {0}
+RhapsodyHome = Found Rhapsody install in folder {0}
+ResourceLoading = Loading resource {0}
+GenericFileNotFound =Failed to load resource {0}
+FileNotFoundHandleReference = Could not find the file {0} referenced by an IHandle at line {1} of file {2}
+FileNotFoundElementReference = Could not find the file {0} referenced by an Element at line {1} of file {2}
+NotFoundIDReference = Could not find the element with ID {0} in file {1} referenced by an Object at line {2} of file {3}
+FileAliasNotResolved = Could not resolve alias {0} referenced by an Element at line {1} of file {2}
+UnknownExtension = Unknown extension for NodeType {0}, while looking for referenced file {1} at line {2} of file {3}
+IDNotFoundInHandleRefAndInFileTable = Element with ID {0} not found in file {1} and could not find any corresponding alias for {2} in fileTable.dat, referenced by an IHandle at line {3} of file {4}. Creating a proxy node for it.
+
+FeatureNotFound = Could not find feature {0} in EClass {1}, coming from line {2} in file {3}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/messages/Messages.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/messages/Messages.java
new file mode 100755
index 00000000000..7a10e7679fb
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/messages/Messages.java
@@ -0,0 +1,40 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.messages;
+
+import org.eclipse.osgi.util.NLS;
+
+/**
+ * @author VL222926
+ *
+ */
+public class Messages extends NLS {
+ private static final String BUNDLE_NAME = "org.eclipse.papyrus.migration.rhapsody.messages.messages"; //$NON-NLS-1$
+ public static String ImportRhapsodyPreferencesPage_FileSystem;
+ public static String ImportRhapsodyPreferencesPage_Information;
+ public static String ImportRhapsodyPreferencesPage_Locatio;
+ public static String RhapsodyShareFolderUtils_PapyrusRhapsodyImporter_DialogMessage;
+ public static String RhapsodyShareFolderUtils_PapyrusRhapsodyImporter_DialogTitle;
+ public static String ImportRhapsodyPreferencesPage_SelectTheLocation_DialogMessage;
+ public static String ImportRhapsodyPreferencesPage_SelectTheShareRhapsodyFolder;
+ public static String ImportRhapsodyPreferencesPage_Worskspace;
+ static {
+ // initialize resource bundle
+ NLS.initializeMessages(BUNDLE_NAME, Messages.class);
+ }
+
+ private Messages() {
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/messages/messages.properties b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/messages/messages.properties
new file mode 100755
index 00000000000..b33745f4a8f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/messages/messages.properties
@@ -0,0 +1,8 @@
+ImportRhapsodyPreferencesPage_FileSystem=File System...
+ImportRhapsodyPreferencesPage_Information=Rhapsody installation comes with a folder called "Share". The Papyrus import tool needs to know where is located this folder.
+ImportRhapsodyPreferencesPage_Locatio=Location:
+RhapsodyShareFolderUtils_PapyrusRhapsodyImporter_DialogMessage=Select Rhapsody "Share" Folder
+RhapsodyShareFolderUtils_PapyrusRhapsodyImporter_DialogTitle=Papyrus Rhapsody Importer
+ImportRhapsodyPreferencesPage_SelectTheLocation_DialogMessage=Select the location of the Rhapsody folder called "Share".
+ImportRhapsodyPreferencesPage_SelectTheShareRhapsodyFolder=Select the shared Rhapsody folder
+ImportRhapsodyPreferencesPage_Worskspace=Workspace...
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/preferences/ImportRhapsodyPreferencesPage.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/preferences/ImportRhapsodyPreferencesPage.java
new file mode 100755
index 00000000000..d3e29438954
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/preferences/ImportRhapsodyPreferencesPage.java
@@ -0,0 +1,288 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.preferences;
+
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.jface.preference.PreferencePage;
+import org.eclipse.papyrus.migration.rhapsody.Activator;
+import org.eclipse.papyrus.migration.rhapsody.messages.Messages;
+import org.eclipse.papyrus.migration.rhapsody.utils.RhapsodyShareFolderUtils;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.events.SelectionListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Group;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchPreferencePage;
+
+/**
+ *
+ * This class provides the preference page for the Rhapsody Importer
+ *
+ */
+public class ImportRhapsodyPreferencesPage extends PreferencePage implements IWorkbenchPreferencePage {
+
+ /**
+ * The text field used to edit the path of the Rhapsody Shared folder
+ */
+ private Text fLocationText;
+
+ /**
+ * The buttons used to select the directory
+ */
+ private Button workspaceButton, fileSystemButton;
+
+ @SuppressWarnings("unused")
+ private static final String WORKSPACE_BUTTON_TEXT = Messages.ImportRhapsodyPreferencesPage_Worskspace;
+
+ private static final String FILE_SYSTEM_BUTTON_TEXT = Messages.ImportRhapsodyPreferencesPage_FileSystem;
+
+ private static final String TEXT_FIELD_LABEL = Messages.ImportRhapsodyPreferencesPage_Locatio;
+
+ private static final String TEXT_FIELD_TOOLTIP = Messages.ImportRhapsodyPreferencesPage_SelectTheLocation_DialogMessage;
+
+ private static final String GROUP_TITLE = Messages.ImportRhapsodyPreferencesPage_SelectTheShareRhapsodyFolder;
+
+ private static final String HELP_MESSAGE = Messages.ImportRhapsodyPreferencesPage_Information;
+
+
+ // the folder can be here : C:\\Program Files (x86)\\IBM\\Rational\\Rhapsody\\8.1.3\\Share
+ // or here : C:\\Program Files (x86)\\IBM\\Rational\\Rhapsody\\8.1.3\\Share
+
+ /**
+ *
+ * @param parent
+ * @return
+ */
+ @Override
+ protected Control createContents(final Composite parent) {
+ // there is no default value for the Share folder
+ noDefaultButton();
+
+ final Composite localParent = new Composite(parent, SWT.NONE);
+ GridLayout parentLayout = new GridLayout();
+ parentLayout.numColumns = 1;
+ localParent.setLayout(parentLayout);
+
+
+ final Group group = new Group(localParent, SWT.NONE);
+ group.setText(GROUP_TITLE);
+ final GridData groupDataLayout = new GridData();
+ groupDataLayout.grabExcessHorizontalSpace = true;
+ groupDataLayout.horizontalAlignment = SWT.FILL;
+ group.setLayoutData(groupDataLayout);
+ group.setLayout(new GridLayout(2, false));
+
+ final Label helpLabel = new Label(group, SWT.NONE);
+ helpLabel.setText(HELP_MESSAGE);
+ final GridData helperGridData = new GridData();
+ helperGridData.grabExcessHorizontalSpace = true;
+ helperGridData.horizontalSpan = 2;
+ helperGridData.verticalSpan = 2;
+ helpLabel.setLayoutData(helperGridData);
+
+ final Label label = new Label(group, SWT.NONE);
+ label.setText(TEXT_FIELD_LABEL);
+ label.setToolTipText(TEXT_FIELD_TOOLTIP);
+ label.setLayoutData(new GridData());
+
+ this.fLocationText = new Text(group, SWT.NONE);
+ this.fLocationText.addModifyListener(this.fModifyListener);
+ this.fLocationText.setText(getSavedLocation());
+
+
+ final GridData textLayoutData = new GridData(GridData.FILL_HORIZONTAL);
+ textLayoutData.grabExcessHorizontalSpace = true;
+ this.fLocationText.setLayoutData(textLayoutData);
+ this.fLocationText.pack();
+
+ final Composite parentButton = new Composite(group, SWT.NONE);
+
+ final GridData buttonParentLayoutData = new GridData(GridData.HORIZONTAL_ALIGN_END);
+ buttonParentLayoutData.horizontalSpan = GridData.HORIZONTAL_ALIGN_END | GridData.GRAB_HORIZONTAL;
+ parentButton.setLayoutData(buttonParentLayoutData);
+
+ parentButton.setLayout(new GridLayout(1, false));
+ // parentButton.setLayout(new GridLayout(2, false));
+ // this.workspaceButton = createButton(parentButton, WORKSPACE_BUTTON_TEXT);
+ this.fileSystemButton = createButton(parentButton, FILE_SYSTEM_BUTTON_TEXT);
+
+ return localParent;
+ }
+
+ /**
+ *
+ * @return
+ * the saved location in the preference store for the Rhapsody Share folder
+ */
+ protected String getSavedLocation() {
+ final String savedLocation = RhapsodyShareFolderUtils.getRhapsodyShareFolder();
+ final String returnedValue;
+ if (savedLocation == null) {
+ returnedValue = ""; //$NON-NLS-1$
+ } else {
+ returnedValue = savedLocation;
+ }
+ return returnedValue;
+ }
+
+ /**
+ *
+ * @param parent
+ * the composite parent
+ * @param text
+ * the text of the button
+ * @return
+ * the created button
+ */
+ protected Button createButton(Composite parent, String text) {
+ Button button = new Button(parent, SWT.PUSH);
+ button.setText(text);
+ button.setLayoutData(new GridData());
+ button.addSelectionListener(this.fListener);
+ return button;
+ }
+
+ /**
+ * @see org.eclipse.jface.preference.PreferencePage#isValid()
+ *
+ * @return
+ */
+ @Override
+ public boolean isValid() {
+ setMessage(null, SWT.NONE);
+ final IStatus status = RhapsodyShareFolderUtils.isARhapsodySharedFolder(this.fLocationText.getText());
+ boolean result = status.isOK();
+ if (!result) {
+ setMessage(status.getMessage(), SWT.ERROR);
+ }
+ return result;
+ }
+
+
+ /**
+ * @see org.eclipse.jface.preference.PreferencePage#performApply()
+ *
+ */
+ @Override
+ protected void performApply() {
+ if (isValid()) {
+ RhapsodyShareFolderUtils.registerRhapsodyShareFolderFromString(this.fLocationText.getText());
+ }
+ }
+
+
+ /**
+ *
+ * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
+ *
+ * @param workbench
+ */
+
+ @Override
+ public void init(IWorkbench workbench) {
+ setPreferenceStore(Activator.getDefault().getPreferenceStore());
+ }
+
+ /**
+ * Open the dialog to select a folder in the File System and set the result in the text field
+ */
+ protected void handleBrowseFileSystem() {
+ final String result = RhapsodyShareFolderUtils.browseFileSystemForRhapsodyShareFolder(this.fLocationText.getShell(), getLocation());
+ if (result != null) {
+ this.fLocationText.setText(result);
+ }
+ }
+
+ // /**
+ // * Open the dialog to select a folder in the workspace and set the result in the text field
+ // */
+ // protected void handleBrowseWorkspace() {
+ // ContainerSelectionDialog dialog = new ContainerSelectionDialog(fLocationText.getShell(), getWorkspaceRoot(), true, "text_3" /* PDEUIMessages.BaseBlock_relative */);
+ // if (dialog.open() == Window.OK) {
+ // Object[] result = dialog.getResult();
+ // if (result.length == 0)
+ // return;
+ // IPath path = (IPath) result[0];
+ //
+ // fLocationText.setText(path.toString());
+ // fLocationText.setText("${workspace_loc:" + path.makeRelative().toString() + "}"); //$NON-NLS-1$ //$NON-NLS-2$
+ // }
+ // }
+
+ /**
+ * @return
+ * Returns the selected workspace container,or <code>null</code>
+ */
+ @SuppressWarnings("unused")
+ private IContainer getWorkspaceRoot() {
+ return ResourcesPlugin.getWorkspace().getRoot();
+ }
+
+ /**
+ *
+ * @return
+ * the current location displayed in the text field
+ */
+ protected String getLocation() {
+ return fLocationText.getText().trim();
+ }
+
+ private ModifyListener fModifyListener = new ModifyListener() {
+
+ @Override
+ public void modifyText(ModifyEvent e) {
+ updateApplyButton();
+ }
+ };
+
+ /**
+ * The listener used to listen the button in the dialog
+ */
+ private SelectionListener fListener = new SelectionListener() {
+
+ /**
+ *
+ * @param e
+ */
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ if (e.getSource() == workspaceButton) {
+ // handleBrowseWorkspace();
+ } else if (e.getSource() == fileSystemButton) {
+ handleBrowseFileSystem();
+ }
+ }
+
+ /**
+ *
+ * @param e
+ */
+ @Override
+ public void widgetDefaultSelected(SelectionEvent e) {
+ // nothing to do
+ }
+ };
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/ImportTransformations.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/ImportTransformations.java
new file mode 100644
index 00000000000..833ea5bb0bf
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/ImportTransformations.java
@@ -0,0 +1,547 @@
+/*****************************************************************************
+ * Copyright (c) 2013, 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.transformations;
+
+import java.io.OutputStreamWriter;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.eclipse.core.runtime.Assert;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.MultiStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.core.runtime.jobs.Job;
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.common.util.WrappedException;
+import org.eclipse.emf.ecore.EAnnotation;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.ecore.util.ExtendedMetaData;
+import org.eclipse.emf.ecore.xmi.XMIResource;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
+import org.eclipse.gmf.runtime.emf.core.resources.GMFResource;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.m2m.qvt.oml.BasicModelExtent;
+import org.eclipse.m2m.qvt.oml.ExecutionContext;
+import org.eclipse.m2m.qvt.oml.ExecutionContextImpl;
+import org.eclipse.m2m.qvt.oml.ExecutionDiagnostic;
+import org.eclipse.m2m.qvt.oml.ModelExtent;
+import org.eclipse.m2m.qvt.oml.TransformationExecutor;
+import org.eclipse.m2m.qvt.oml.util.Trace;
+import org.eclipse.m2m.qvt.oml.util.WriterLog;
+import org.eclipse.papyrus.infra.emf.utils.EMFHelper;
+import org.eclipse.papyrus.infra.tools.util.ListHelper;
+import org.eclipse.papyrus.m2m.qvto.TransformationUI;
+import org.eclipse.papyrus.migration.common.concurrent.ExecutorsPool;
+import org.eclipse.papyrus.migration.common.concurrent.ResourceAccessHelper;
+import org.eclipse.papyrus.migration.rhapsody.Activator;
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.Rhapsody2PapyrusNotationBlackboxes;
+import org.eclipse.uml2.uml.resource.UMLResource;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+/**
+ * Executes a single Rhapsody-to-Papyrus transformation
+ *
+ *
+ */
+public class ImportTransformations {
+
+ ResourceSetImpl resourceSet;
+
+ // SourceURI is the input
+ protected final URI sourceURI;
+
+ // targetURI is computed during the transformation
+ protected URI targetURI;
+
+ protected ModelExtent outUML, outNotation, outSashModel, primitivesCTypesModel, inPapyrusProfiles, inRhapsodyModel,
+ inPapyrusLibraries, umlPrimitivesTypes, ansiCLibrary, sysML11Profile;
+
+ protected Trace executionTrace;
+
+ protected Job job;
+
+ protected Resource umlResource;
+
+ protected boolean complete = false;
+
+ protected List<Diagram> diagramsToDelete = new LinkedList<Diagram>();
+
+ protected static final ExecutorsPool executorsPool = new ExecutorsPool(2);
+
+ /**
+ * EPackages corresponding to source native profiles with specific support
+ * in the transformation
+ */
+ protected static final Set<EPackage> sourceEPackages = new HashSet<EPackage>();
+
+ protected static final Set<String> supportedDiagramIds = new HashSet<String>();
+
+ public ImportTransformations(URI sourceURI) {
+ Assert.isNotNull(sourceURI);
+ this.sourceURI = sourceURI;
+ }
+
+ // MemoryLeak: Don't rely on BasicDiagnostic.toIStatus
+ // The source Diagnostic contains references to the QVTo ModelExtents,
+ // referencing the Model elements (used in #extractPapyrusProfiles())
+ // When using the standard conversion, these references are not discarded
+ protected static IStatus createStatusFromDiagnostic(Diagnostic diagnostic) {
+ return new Status(diagnostic.getSeverity(), diagnostic.getSource(), diagnostic.getMessage(),
+ diagnostic.getException());
+ }
+
+ /**
+ * Actually runs the transformation
+ *
+ * @param monitor
+ * @return The transformation IStatus
+ *
+ *
+ */
+ public IStatus run() {
+
+ //
+ // INITIALIZATION / LOADING
+ //
+
+ initResourceSet();
+
+ List<ModelExtent> extents = getModelExtents();
+
+ String statusMessage = String.format("Import %s", getModelName());
+ MultiStatus generationStatus = new MultiStatus(Activator.PLUGIN_ID, IStatus.OK, statusMessage, null);
+
+ ExecutionContext context = createExecutionContext(generationStatus);
+
+ IStatus result; // Result of an individual transformation (Will be
+ // aggregated to the complete GenerationStatus)
+
+ // Diagrams
+ Collection<URI> transformations = getDiagramTransformationURIs();
+
+ // Semantic
+ // Collection<URI> transformations = getSemanticTransformationURI();
+
+ for (URI transformationURI : transformations) {
+ TransformationExecutor.BlackboxRegistry.INSTANCE.registerModules(Rhapsody2PapyrusNotationBlackboxes.class);
+ TransformationExecutor executor = new TransformationExecutor(transformationURI);
+ ExecutionDiagnostic resultTransdo = executor.execute(context, extents.toArray(new ModelExtent[0]));
+ result = createStatusFromDiagnostic(resultTransdo);
+ System.out.print(resultTransdo.getMessage());
+ generationStatus.add(result);
+ }
+
+ if (generationStatus.getSeverity() <= Diagnostic.WARNING) {
+
+ URI notationModelURI = null;
+ URI sashModelURI = null;
+
+ targetURI = convertToPapyrus(sourceURI, "uml");
+ notationModelURI = convertToPapyrus(sourceURI, "notation");
+ sashModelURI = convertToPapyrus(sourceURI, "di");
+
+ umlResource = createUMLResource(resourceSet, sourceURI, targetURI);
+
+ // this resource contains the result of the qvto transfo
+ List<EObject> outUMLObjects = getInOutUMLModel().getContents();
+ umlResource.getContents().addAll(outUMLObjects);
+
+ GMFResource notationResource = new GMFResource(notationModelURI); // GMF
+ // Resource
+ // content
+ // type?
+ resourceSet.getResources().add(notationResource);
+ List<EObject> outNotationObjects = getInoutNotationModel().getContents();
+ notationResource.getContents().addAll(outNotationObjects);
+
+ XMIResource sashResource = new XMIResourceImpl(sashModelURI);
+ resourceSet.getResources().add(sashResource);
+ List<EObject> sashModelObjects = getOutSashModel().getContents();
+ sashResource.getContents().addAll(sashModelObjects);
+
+ configureResource(sashResource);
+ configureResource(notationResource);
+ configureResource((XMIResource) umlResource);
+
+ Collection<Resource> resourcesToSave = new HashSet<Resource>();
+ resourcesToSave.add(umlResource);
+ resourcesToSave.add(notationResource);
+ resourcesToSave.add(sashResource);
+
+ for (Resource resource : resourcesToSave) {
+ try {
+ cleanMetadataAnnotations(resource);
+ ResourceAccessHelper.INSTANCE.saveResource(resource, null);
+ } catch (Exception ex) {
+ Activator.log.error(ex);
+ generationStatus.add(
+ new Status(IStatus.ERROR, Activator.PLUGIN_ID, "An exception occurred during save", ex));
+ }
+ }
+ } else {
+ System.out.print("can not execute transfo");
+ }
+
+ unloadResourceSet(this.resourceSet);
+
+ this.resourceSet = null;
+ this.umlResource = null;
+ this.outNotation = this.outSashModel = this.outUML = this.primitivesCTypesModel = null;
+
+ return generationStatus;
+ }
+
+ protected void configureResource(XMIResource resource) {
+ Map<Object, Object> saveOptions = new HashMap<Object, Object>();
+
+ // default save options.
+ saveOptions.put(XMLResource.OPTION_DECLARE_XML, Boolean.TRUE);
+ saveOptions.put(XMLResource.OPTION_PROCESS_DANGLING_HREF, XMLResource.OPTION_PROCESS_DANGLING_HREF_DISCARD);
+ saveOptions.put(XMLResource.OPTION_SCHEMA_LOCATION, Boolean.TRUE);
+ saveOptions.put(XMIResource.OPTION_USE_XMI_TYPE, Boolean.TRUE);
+ saveOptions.put(XMLResource.OPTION_SAVE_TYPE_INFORMATION, Boolean.TRUE);
+ saveOptions.put(XMLResource.OPTION_SKIP_ESCAPE_URI, Boolean.FALSE);
+ saveOptions.put(XMLResource.OPTION_ENCODING, "UTF-8");
+
+ // see bug 397987: [Core][Save] The referenced plugin models are saved
+ // using relative path
+ saveOptions.put(XMLResource.OPTION_URI_HANDLER,
+ new org.eclipse.emf.ecore.xmi.impl.URIHandlerImpl.PlatformSchemeAware());
+
+ resource.setEncoding("UTF-8");
+ resource.getDefaultSaveOptions().putAll(saveOptions);
+ }
+
+ /**
+ * Executes the transformation (Asynchronous)
+ *
+ * @param urisToImport
+ */
+
+ public URI getTargetURI() {
+ return targetURI;
+ }
+
+ /**
+ * Initializes the resource set, and resolve all dependencies
+ */
+ protected void initResourceSet() {
+ resourceSet = new ResourceSetImpl();
+ synchronized (UMLUtil.class) {
+ UMLUtil.init(resourceSet);
+ }
+ resourceSet.getLoadOptions().put(XMLResource.OPTION_DEFER_ATTACHMENT, true);
+ resourceSet.getLoadOptions().put(XMLResource.OPTION_DEFER_IDREF_RESOLUTION, true);
+ resourceSet.getLoadOptions().put(XMLResource.OPTION_RECORD_UNKNOWN_FEATURE, Boolean.TRUE);
+ resourceSet.getLoadOptions().put(XMLResource.OPTION_USE_PACKAGE_NS_URI_AS_LOCATION, Boolean.FALSE);
+
+ try {
+ resourceSet.getResource(sourceURI, true);
+
+ } catch (Exception ex) {
+ Activator.log.error("An error occurred while loading " + getModelName(), ex);
+ }
+ }
+
+ // protected ModelExtent getInPapyrusProfiles() {
+ // if (inPapyrusProfiles == null) {
+ // loadInPapyrusProfiles();
+ // }
+ //
+ // return inPapyrusProfiles;
+ // }
+
+ // protected ModelExtent getInPapyrusLibraries() {
+ // if (inPapyrusLibraries == null) {
+ // loadInPapyrusLibraries();
+ // }
+ //
+ // return inPapyrusLibraries;
+ // }
+
+ protected Diagnostic loadInPapyrusProfiles() {
+ if (inPapyrusProfiles != null) {
+ return Diagnostic.OK_INSTANCE;
+ }
+
+ List<String> missingProfiles = new LinkedList<String>();
+
+ List<EObject> allContents = new LinkedList<EObject>();
+ // try {
+ // URI fcmProfile1 =
+ // URI.createURI("pathmap://FCM_PROFILES/FCM.profile.uml");
+ // Resource fcmProfile = resourceSet.getResource(fcmProfile1, true);
+ // checkResource(fcmProfile);
+ // allContents.addAll(fcmProfile.getContents());
+ // } catch (WrappedException ex) {
+ // missingProfiles.add("FCM Profile");
+ // }
+
+ inPapyrusProfiles = new BasicModelExtent(allContents);
+
+ String message;
+ int code;
+ if (missingProfiles.isEmpty()) {
+ message = "OK";
+ code = Diagnostic.OK;
+ } else {
+ message = "The following Papyrus profiles cannot be found: "
+ + ListHelper.deepToString(missingProfiles, ", ");
+ code = Diagnostic.ERROR;
+ }
+
+ Diagnostic diagnostic = new BasicDiagnostic(code, Activator.PLUGIN_ID, code, message, null);
+
+ return diagnostic;
+ }
+
+ protected Diagnostic loadInPapyrusLibraries() {
+ if (inPapyrusLibraries != null) {
+ return Diagnostic.OK_INSTANCE;
+ }
+
+ List<String> missingLibraries = new LinkedList<String>();
+
+ List<EObject> allContents = new LinkedList<EObject>();
+ try {
+ URI ancyLib = URI.createURI("pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml");
+ Resource ancyLibRes = resourceSet.getResource(ancyLib, true);
+ checkResource(ancyLibRes);
+ allContents.addAll(ancyLibRes.getContents());
+ } catch (WrappedException ex) {
+ missingLibraries.add("Ancy C Library");
+ }
+
+ inPapyrusLibraries = new BasicModelExtent(allContents);
+
+ String message;
+ int code;
+ if (missingLibraries.isEmpty()) {
+ message = "OK";
+ code = Diagnostic.OK;
+ } else {
+ message = "The following Papyrus libraries cannot be found: "
+ + ListHelper.deepToString(missingLibraries, ", ");
+ code = Diagnostic.ERROR;
+ }
+
+ Diagnostic diagnostic = new BasicDiagnostic(code, Activator.PLUGIN_ID, code, message, null);
+
+ return diagnostic;
+ }
+
+ protected void checkResource(Resource resource) {
+ Assert.isNotNull(resource);
+ Assert.isTrue(!resource.getContents().isEmpty(), "The resource " + resource.getURI() + " is empty");
+ for (EObject rootElement : resource.getContents()) {
+ Assert.isTrue(!rootElement.eIsProxy());
+ }
+ }
+
+ protected Resource createUMLResource(ResourceSet resourceSet, URI sourceResourceURI, URI targetResourceURI) {
+ Resource resource = resourceSet.createResource(targetResourceURI,
+ UMLResource.UML_5_0_0_CONTENT_TYPE_IDENTIFIER);
+
+ return resource;
+ }
+
+ protected URI convertToPapyrus(URI rhpURI, String extension) {
+
+ return rhpURI.trimFileExtension().appendFileExtension(extension);
+ }
+
+ // the transfo parameters :
+ protected List<ModelExtent> getModelExtents() {
+ List<ModelExtent> allExtents = new LinkedList<ModelExtent>();
+ allExtents.add(getInRhapsodyModel());
+ allExtents.add(getInoutNotationModel());
+ allExtents.add(getInOutUMLModel());
+ allExtents.add(getPrimitivesCUMLModel());
+ allExtents.add(getSysML1_1Profile());
+ allExtents.add(getInUMLPrimitivesTypes());
+ return allExtents;
+ }
+
+ public ModelExtent getInUMLPrimitivesTypes() {
+ URI umlPrimitivesTypesURI = URI.createURI("pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml");
+ Resource umlPrimitivesTypesResource = resourceSet.getResource(umlPrimitivesTypesURI, true);
+ umlPrimitivesTypes = new BasicModelExtent(umlPrimitivesTypesResource.getContents());
+ return umlPrimitivesTypes;
+ }
+
+// public ModelExtent getANSICLibrary() {
+// URI umlPrimitivesTypesURI = URI.createURI("pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml");
+// Resource umlPrimitivesTypesResource = resourceSet.getResource(umlPrimitivesTypesURI, true);
+// ansiCLibrary = new BasicModelExtent(umlPrimitivesTypesResource.getContents());
+// return ansiCLibrary;
+// }
+
+ public ModelExtent getInRhapsodyModel() {
+ if (inRhapsodyModel == null) {
+ Resource resource = resourceSet.getResource(sourceURI, true);
+ inRhapsodyModel = new BasicModelExtent(resource.getContents());
+ }
+ return inRhapsodyModel;
+ }
+
+ public ModelExtent getSysML1_1Profile() {
+ URI sysMLProfile = URI.createURI("pathmap://SysML_PROFILES/SysML.profile.uml");
+ Resource sysProfile = resourceSet.getResource(sysMLProfile, true);
+ sysML11Profile = new BasicModelExtent(sysProfile.getContents());
+ return sysML11Profile;
+ }
+
+ public ModelExtent getPrimitivesCUMLModel() {
+
+ URI primitiveTypesURI = URI.createURI("pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml");
+
+ Resource primitiveTypes = resourceSet.getResource(primitiveTypesURI, true);
+
+ primitivesCTypesModel = new BasicModelExtent(primitiveTypes.getContents());
+
+ return primitivesCTypesModel;
+ }
+
+ public ModelExtent getInOutUMLModel() {
+ if (outUML == null)
+
+ outUML = new BasicModelExtent();
+
+ return outUML;
+ }
+
+ /*
+ * Notation model is initially empty, but will be filled successively by
+ * each transformation
+ */
+ public ModelExtent getInoutNotationModel() {
+ if (outNotation == null) {
+ outNotation = new BasicModelExtent();
+ }
+
+ return outNotation;
+ }
+
+ protected ModelExtent getOutSashModel() {
+ if (outSashModel == null) {
+ outSashModel = new BasicModelExtent();
+ }
+
+ return outSashModel;
+ }
+
+ static {
+ supportedDiagramIds.addAll(Arrays.asList(new String[] { "Class", // Includes
+ // Profiles
+ "Statechart", }));
+ }
+
+ // TODO never call, called from the Rhapsody2PapyrusNotation transform to make the link between uml created elements and their representation
+ protected Collection<URI> getSemanticTransformationURI() {
+ return ListHelper.asList(new URI[] { getTransformationURI("Rhapsody2PapyrusSemanticElements"),
+
+ });
+
+ }
+
+ protected Collection<URI> getDiagramTransformationURIs() {
+ return ListHelper.asList(new URI[] { getTransformationURI("Rhapsody2PapyrusNotation"),
+
+ });
+ }
+
+ protected URI getTransformationURI(String transformationName) {
+ return URI.createPlatformPluginURI(
+ String.format("%s/transform/%s.qvto", Activator.PLUGIN_ID, transformationName), true); //$NON-NLS-1$
+ }
+
+ public String getModelName() {
+ return URI.decode(sourceURI.lastSegment());
+ }
+
+ protected ExecutionContext createExecutionContext(final MultiStatus generationStatus) {
+ ExecutionContextImpl context = new ExecutionContextImpl();
+ context.setConfigProperty("keepModeling", true); //$NON-NLS-1$
+ //TODO : exist in RSA, isn't it ?
+ //context.setConfigProperty(TransformationUI.MONITOR);
+
+ context.setLog(new WriterLog(new OutputStreamWriter(System.out)) {
+
+ @Override
+ public void log(String message) {
+ super.log(message);
+ }
+
+ @Override
+ public void log(String message, Object param) {
+ super.log(message, param);
+ }
+
+ @Override
+ public void log(int level, String message) {
+ super.log(level, message);
+ if (level >= 1) {
+ generationStatus.merge(new Status(level, Activator.PLUGIN_ID, message));
+ }
+
+ }
+
+ @Override
+ public void log(int level, String message, Object param) {
+ super.log(level, message, param);
+ if (level >= 1) {
+ generationStatus.merge(new Status(level, Activator.PLUGIN_ID, message + ", data:" + param));
+ }
+ }
+ });
+
+ return context;
+ }
+
+ protected void unloadResourceSet(ResourceSet resourceSet) {
+ EMFHelper.unload(resourceSet);
+ }
+
+ /**
+ * @param resource
+ */
+ private void cleanMetadataAnnotations(Resource resource) {
+ // Bug 471684: UML2.x to UML2.5 creates (invalid) Ecore Metadata
+ // EAnnotations, which then cause OCL validation to fail
+ // Remove these EAnnotations from the model to avoid side effects
+ Iterator<EObject> rootElementsIterator = resource.getContents().iterator();
+ while (rootElementsIterator.hasNext()) {
+ EObject root = rootElementsIterator.next();
+ if (root instanceof EAnnotation) {
+ EAnnotation annotation = (EAnnotation) root;
+ if (ExtendedMetaData.ANNOTATION_URI.equals(annotation.getSource())) {
+ rootElementsIterator.remove();
+ }
+ }
+ }
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/RhapsodyDependencyAnalysisHelper.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/RhapsodyDependencyAnalysisHelper.java
new file mode 100644
index 00000000000..c6e112a456f
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/RhapsodyDependencyAnalysisHelper.java
@@ -0,0 +1,64 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.transformations;
+
+import java.util.Set;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.xml.type.AnyType;
+import org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.migration.common.transformation.AbstractDependencyAnalysisHelper;
+import org.eclipse.papyrus.migration.rhapsody.importer.utils.RhapsodyFileUtils;
+//import org.eclipse.rhapsody2papyrus.utils.concurrent.ThreadSafeResourceSet;
+import org.eclipse.uml2.uml.Element;
+
+import com.google.common.collect.Sets;
+
+/**
+ *
+ * @author Vincent Lorenzo
+ *
+ */
+public class RhapsodyDependencyAnalysisHelper extends AbstractDependencyAnalysisHelper {
+
+ protected final static Set<String> rhapsodyExtensions = Sets.newHashSet(RhapsodyFileUtils.UML_RHAPSODY_FILE,RhapsodyFileUtils.FILE_EXTENSION_RPY);
+
+ protected final static String rhapsodyProfileExtension = RhapsodyFileUtils.UML_RHAPSODY_FILE;
+
+ public RhapsodyDependencyAnalysisHelper(final ThreadConfig config) {
+ super(config, rhapsodyExtensions, rhapsodyProfileExtension);
+ }
+
+ //TODO : not really sure of this part...
+ @Override
+ protected boolean isInvalidStereotypeApplication(EObject eObject) {
+ if (eObject instanceof Element) {
+ return false;
+ }
+
+ // The package is not resolved: probably a missing profile
+ if (eObject instanceof AnyType) {
+ return true;
+ }
+
+ // If the package is resolved but is contained in an EPX resource, it
+ // needs to be mapped to the Papyrus equivalent
+ EPackage ePackage = eObject.eClass().getEPackage();
+ if (RhapsodyFileUtils.UML_RHAPSODY_FILE.equals(ePackage.eResource().getURI().fileExtension())) {
+ return true;
+ }
+
+ return false;
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/RhapsodyImportTransformation.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/RhapsodyImportTransformation.java
new file mode 100644
index 00000000000..d8063ea9ae1
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/RhapsodyImportTransformation.java
@@ -0,0 +1,503 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.transformations;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.MultiStatus;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EAnnotation;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.xmi.XMIResource;
+import org.eclipse.emf.ecore.xmi.impl.XMIResourceImpl;
+import org.eclipse.gmf.runtime.emf.core.resources.GMFResource;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.gmf.runtime.notation.Style;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.m2m.qvt.oml.BasicModelExtent;
+import org.eclipse.m2m.qvt.oml.ExecutionContextImpl;
+import org.eclipse.m2m.qvt.oml.ModelExtent;
+import org.eclipse.papyrus.infra.tools.util.ListHelper;
+import org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.migration.common.concurrent.ResourceAccessHelper;
+import org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformation;
+import org.eclipse.papyrus.migration.common.transformation.IDependencyAnalysisHelper;
+import org.eclipse.papyrus.migration.rhapsody.Activator;
+import org.eclipse.uml2.uml.resource.UMLResource;
+
+/**
+ * @author Vincent Lorenzo
+ *
+ */
+public class RhapsodyImportTransformation extends AbstractImportTransformation {
+
+ public RhapsodyImportTransformation(URI sourceURI, ThreadConfig config, IDependencyAnalysisHelper analysisHelper) {
+ super(sourceURI, config, analysisHelper);
+ DEBUG = true;
+ }
+
+ public RhapsodyImportTransformation(URI sourceURI) {
+ super(sourceURI);
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody..transformations.NEW_AbstractImportTransformation_NEW#run(org.eclipse.core.runtime.IProgressMonitor)
+ *
+ * @param monitor
+ * @return
+ */
+ @Override
+ protected IStatus run(IProgressMonitor monitor) {
+ //
+ // INITIALIZATION / LOADING
+ //
+
+ monitor.subTask("Loading source model " + getModelName());
+
+ long startLoad = System.nanoTime();
+ initResourceSet(monitor);
+
+ int numberOfElements = countSupportedElements();
+
+ monitor.beginTask("Importing " + getModelName(), numberOfElements);
+
+ monitor.subTask("Loading transformations (This may take a few seconds for the first import)...");
+
+ loadTransformations(monitor);
+
+ List<ModelExtent> extents = getModelExtents();
+
+ String statusMessage = String.format("Import %s", getModelName());
+ MultiStatus generationStatus = new MultiStatus(Activator.PLUGIN_ID, IStatus.OK, statusMessage, null);
+
+ context = createExecutionContext(monitor, generationStatus);
+
+ try {
+ getInPapyrusProfiles(); // Preload profiles
+
+ long endLoad = System.nanoTime();
+ loadingTime = endLoad - startLoad;
+
+ //
+ // TRANSFORMATIONS
+ //
+
+ IStatus result; // Result of an individual transformation (Will be aggregated to the complete GenerationStatus)
+
+ prepareExtensions();
+
+ // TODO useful for the Rhapsody import ?
+ long startExtensions = System.nanoTime();
+ result = importExtensions(context, monitor, ExtensionFunction::executeBefore);
+ long endExtensions = System.nanoTime();
+
+ this.importExtensionsTime = endExtensions - startExtensions;
+ generationStatus.add(result);
+
+ // TODO : warning, this step is not in RSA
+ monitor.subTask("Importing semantic model...");
+ URI semanticTransformationURI = getSemanticTransformationURI();
+ if(null!=semanticTransformationURI){
+ result = runTransformation(semanticTransformationURI, extents, monitor);
+ generationStatus.add(result);
+ }
+ // Diagrams
+ Collection<URI> transformations = getDiagramTransformationURIs();
+
+ monitor.subTask("Importing diagrams...");
+ for (URI transformationURI : transformations) {
+ result = runTransformation(transformationURI, extents, monitor);
+ generationStatus.add(result);
+ }
+
+ // TODO : it seems to be an additional transfo for RSA import
+ // // Semantic model changes (Default language for OpaqueExpressions...)
+ // monitor.subTask("Importing semantic model...");
+ // result = runTransformation(getSemanticTransformationURI(), extents, monitor);
+ // generationStatus.add(result);
+
+ // TODO : remove me, not required for Rhapsody import
+ // if (!monitor.isCanceled()) {
+ // monitor.subTask("Handle additional profiles...");
+ // // Default.epx and ProfileBase.epx
+ // result = importRSAProfiles(context, monitor);
+ // generationStatus.add(result);
+ // }
+
+ Collection<URI> additional = getAdditionalTransformationURIs();
+ if (!additional.isEmpty()) {
+ monitor.subTask("Additional transformations...");
+ for (URI transformationURI : additional) {
+ result = runTransformation(transformationURI, extents, monitor);
+ generationStatus.add(result);
+ }
+ }
+
+ long startExtensionsAfter = System.nanoTime();
+ result = importExtensions(context, monitor, ExtensionFunction::executeAfter);
+ long endExtensionsAfter = System.nanoTime();
+ this.importExtensionsTime += endExtensionsAfter - startExtensionsAfter;
+ } finally {
+ context = null;
+ }
+
+ //
+ // FRAGMENTS & SAVE
+ //
+
+ if (generationStatus.getSeverity() <= Diagnostic.WARNING) {
+
+ monitor.subTask("Cleaning-up target model...");
+ URI notationModelURI = null;
+ URI sashModelURI = null;
+
+ targetURI = convertToPapyrus(sourceURI, UMLResource.FILE_EXTENSION);
+ notationModelURI = convertToPapyrus(sourceURI, "notation"); // TODO use constant
+ sashModelURI = convertToPapyrus(sourceURI, "di"); // TODO use constant
+
+ // TODO : remove epx here!
+ if ("epx".equals(sourceURI.fileExtension())) {
+ profileURIMappings.put(sourceURI, targetURI);
+ }
+ // Profile mappings are also library mappings
+ uriMappings.put(sourceURI, targetURI);
+
+ umlResource = createUMLResource(resourceSet, sourceURI, targetURI);
+
+ // This list contains all the objects from the initial ModelExtent, plus all the ones
+ // which were created during the QVTo transformations.
+ List<EObject> outUMLObjects = getInOutUMLModel().getContents();
+ umlResource.getContents().addAll(outUMLObjects);
+
+ GMFResource notationResource = new GMFResource(notationModelURI); // GMF Resource content type?
+ resourceSet.getResources().add(notationResource);
+ List<EObject> outNotationObjects = getInoutNotationModel().getContents();
+ notationResource.getContents().addAll(outNotationObjects);
+
+ // Cleanup empty diagrams (FIXME: They should not be generated)
+ List<EObject> contentsCopy = new LinkedList<>(notationResource.getContents());
+ for (EObject next : contentsCopy) {
+ if (next instanceof Diagram) {
+ Diagram diagram = (Diagram) next;
+ if (diagram.getType() == null || "".equals(diagram.getType())) {
+ delete(diagram);
+ }
+ }
+ }
+
+ XMIResource sashResource = new XMIResourceImpl(sashModelURI);
+ resourceSet.getResources().add(sashResource);
+ List<EObject> sashModelObjects = getOutSashModel().getContents();
+ sashResource.getContents().addAll(sashModelObjects);
+
+ configureResource(sashResource);
+ configureResource(notationResource);
+ configureResource((XMIResource) umlResource);
+
+ // Handle orphaned elements: remove them and log a warning (Log temporarily disabled to avoid spamming the console)
+ List<EObject> notationRootElements = new LinkedList<>(notationResource.getContents());
+ for (EObject rootElement : notationRootElements) {
+ if (rootElement instanceof View) {
+ View rootView = (View) rootElement;
+ if (!(rootView instanceof Diagram)) {
+ if (DEBUG) {
+ String objectType = rootView.getElement() == null ? "None" : rootView.getElement().eClass().getName();
+ String viewType = rootView.getType() == null ? "None" : rootView.getType();
+ generationStatus.add(new Status(IStatus.WARNING, Activator.PLUGIN_ID, "An orphaned view has been found after the migration. It will be removed. View Type: " + viewType + ", semantic type: " + objectType));
+ }
+
+ delete(rootElement);
+ }
+ } else if (rootElement instanceof Style) {
+
+ if (DEBUG) {
+ String styleType = rootElement.eClass().getName();
+ generationStatus.add(new Status(IStatus.WARNING, Activator.PLUGIN_ID, "An orphaned style has been found after the migration. It will be removed. Style Type: " + styleType));
+ }
+
+ delete(rootElement);
+ }
+ }
+
+
+ monitor.subTask("Handling fragments...");
+
+
+ Collection<Resource> resourcesToSave = handleFragments(umlResource, notationResource, sashResource);
+ // TODO : commented because it probably concerns only RSa
+ // for (Resource resource : resourcesToSave) {
+ // List<EObject> rootElements = new LinkedList<>(resource.getContents());
+ // for (EObject rootElement : rootElements) {
+ // EPackage ePackage = rootElement.eClass().getEPackage();
+ // if (ePackage == ProfileBasePackage.eINSTANCE || ePackage == DefaultPackage.eINSTANCE) {
+ // delete(rootElement);
+ // }
+ // }
+ // }
+
+ monitor.subTask("Deleting source diagrams...");
+
+ for (Diagram diagram : diagramsToDelete) {
+ EObject container = diagram.eContainer();
+ delete(diagram);
+ if (container instanceof EAnnotation) {
+ EAnnotation annotation = (EAnnotation) container;
+ if (annotation.getContents().isEmpty()) {
+ delete(annotation);
+ }
+ }
+ }
+
+ diagramsToDelete.clear();
+
+ monitor.subTask("Analyzing dangling references...");
+
+ long startDangling = System.nanoTime();
+ handleDanglingURIs(resourcesToSave);
+ long endDangling = System.nanoTime();
+ this.danglingRefTime = endDangling - startDangling;
+
+ monitor.subTask("Saving models...");
+
+ for (Resource resource : resourcesToSave) {
+ try {
+ cleanMetadataAnnotations(resource);
+ ResourceAccessHelper.INSTANCE.saveResource(resource, null);
+ } catch (Exception ex) {
+ Activator.log.error(ex);
+ generationStatus.add(new Status(IStatus.ERROR, Activator.PLUGIN_ID, "An exception occurred during save", ex));
+ }
+ }
+ }
+
+ monitor.subTask("Releasing memory...");
+
+ unloadResourceSet(this.resourceSet);
+
+ this.resourceSet = null;
+ this.umlResource = null;
+ // TODO : we ùust clean all ModelExtends and all resource (a method will help us!)
+ this.outNotation = this.inParameters = this.outSashModel = this.outUML = null;
+
+ monitor.done();
+ return generationStatus;
+ }
+
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody..transformations.NEW_AbstractImportTransformation_NEW#loadInPapyrusProfiles()
+ *
+ * @return
+ */
+ @Override
+ protected Diagnostic loadInPapyrusProfiles() {
+
+
+ // currently there is nothing to do for Rhapsody import
+ return null;
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody..transformations.NEW_AbstractImportTransformation_NEW#countSupportedElements()
+ *
+ * @return
+ */
+ @Override
+ protected int countSupportedElements() {
+ // TODO Auto-generated method stub
+ return 1000;
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody..transformations.NEW_AbstractImportTransformation_NEW#getDiagramTransformationURIs()
+ *
+ * @return
+ */
+ @Override
+ protected Collection<URI> getDiagramTransformationURIs() {
+ return ListHelper.asList(new URI[] { getTransformationURI("Rhapsody2PapyrusNotation", Activator.PLUGIN_ID),
+
+ });
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody..transformations.NEW_AbstractImportTransformation_NEW#getSemanticTransformationURI()
+ *
+ * @return
+ */
+ @Override
+ protected URI getSemanticTransformationURI() {
+ // TODO never call, called from the Rhapsody2PapyrusNotation transform to make the link between uml created elements and their representation
+ // return ListHelper.asList(new URI[] { getTransformationURI("Rhapsody2PapyrusSemanticElements"),
+ //
+ // });
+
+ return null;
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody..transformations.NEW_AbstractImportTransformation_NEW#getProfilesTransformationURI()
+ *
+ * @return
+ */
+ @Override
+ protected Collection<URI> getProfilesTransformationURI() {
+ return Collections.emptyList();
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformation#getAllTransformationURIs()
+ *
+ * @return
+ */
+ @Override
+ protected Collection<URI> getAllTransformationURIs() {
+ final Collection<URI> allTransformations = new ArrayList<URI>();
+ final URI semanticTransformationURI = getSemanticTransformationURI();
+ if(null!=semanticTransformationURI){
+ allTransformations.add(semanticTransformationURI);
+ }
+ final Collection<URI> diagramTransformationURI = getDiagramTransformationURIs();
+ if(null!=diagramTransformationURI){
+ allTransformations.addAll(diagramTransformationURI);
+ }
+ final Collection<URI> profilesTransformationURI = getProfilesTransformationURI();
+ if(null!=profilesTransformationURI){
+ allTransformations.addAll(profilesTransformationURI);
+ }
+ final Collection<URI> additionalTransformationURIs = getAdditionalTransformationURIs();
+ if(null!=additionalTransformationURIs){
+ allTransformations.addAll(additionalTransformationURIs);
+ }
+ return allTransformations;
+
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody..transformations.NEW_AbstractImportTransformation_NEW#getModelExtents()
+ *
+ * @return
+ */
+ @Override
+ protected List<ModelExtent> getModelExtents() {
+ List<ModelExtent> allExtents = new LinkedList<ModelExtent>();
+ allExtents.add(getInRhapsodyModel());
+ allExtents.add(getInoutNotationModel());
+ allExtents.add(getInOutUMLModel());
+ allExtents.add(getPrimitivesCUMLModel());
+ allExtents.add(getSysML1_1Profile());
+ allExtents.add(getInUMLPrimitivesTypes());
+ return allExtents;
+ }
+
+
+ public ModelExtent getInUMLPrimitivesTypes() {
+ URI umlPrimitivesTypesURI = URI.createURI("pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml");
+ Resource umlPrimitivesTypesResource = resourceSet.getResource(umlPrimitivesTypesURI, true);
+ umlPrimitivesTypes = new BasicModelExtent(umlPrimitivesTypesResource.getContents());
+ return umlPrimitivesTypes;
+ }
+
+ private ModelExtent inRhapsodyModel, primitivesCTypesModel, umlPrimitivesTypes;
+
+ public ModelExtent getInRhapsodyModel() {
+ if (inRhapsodyModel == null) {
+ Resource resource = resourceSet.getResource(sourceURI, true);
+ inRhapsodyModel = new BasicModelExtent(resource.getContents());
+ }
+ return inRhapsodyModel;
+ }
+
+ public ModelExtent getSysML1_1Profile() {
+ URI sysMLProfile = URI.createURI("pathmap://SysML_PROFILES/SysML.profile.uml");
+ Resource fCMProfile = resourceSet.getResource(sysMLProfile, true);
+ sysML11Profile = new BasicModelExtent(fCMProfile.getContents());
+ return sysML11Profile;
+ }
+
+ public ModelExtent getPrimitivesCUMLModel() {
+// URI primitiveTypesURI = URI.createURI("pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml");
+ URI primitiveTypesURI = URI.createURI("pathmap://PapyrusC_Cpp_LIBRARIES_Rhapsody/AnsiCLibrary.uml");
+ Resource primitiveTypes = resourceSet.getResource(primitiveTypesURI, true);
+ primitivesCTypesModel = new BasicModelExtent(primitiveTypes.getContents());
+ return primitivesCTypesModel;
+ }
+
+
+
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody..transformations.NEW_AbstractImportTransformation_NEW#initTransformationProperties(org.eclipse.m2m.qvt.oml.ExecutionContextImpl)
+ *
+ * @param context
+ */
+ @Override
+ protected void initTransformationProperties(ExecutionContextImpl context) {
+ // TODO Auto-generated method stub
+
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody..transformations.NEW_AbstractImportTransformation_NEW#convertToPapyrus(org.eclipse.emf.common.util.URI, java.lang.String)
+ *
+ * @param initialModelURI
+ * @param extension
+ * @return
+ */
+ @Override
+ protected URI convertToPapyrus(URI initialModelURI, String extension) {
+ return initialModelURI.trimFileExtension().appendFileExtension(extension);
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody..transformations.NEW_AbstractImportTransformation_NEW#createUMLResource(org.eclipse.emf.ecore.resource.ResourceSet, org.eclipse.emf.common.util.URI, org.eclipse.emf.common.util.URI)
+ *
+ * @param resourceSet
+ * @param sourceResourceURI
+ * @param targetResourceURI
+ * @return
+ */
+ @Override
+ protected Resource createUMLResource(ResourceSet resourceSet, URI sourceResourceURI, URI targetResourceURI) {
+ Resource resource = resourceSet.createResource(targetResourceURI, UMLResource.UML_5_0_0_CONTENT_TYPE_IDENTIFIER);
+ return resource;
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody..transformations.NEW_AbstractImportTransformation_NEW#getInOutUMLModel()
+ *
+ * @return
+ */
+ @Override
+ public ModelExtent getInOutUMLModel() {
+ if (outUML == null) {
+ outUML = new BasicModelExtent();
+ }
+ return outUML;
+ }
+
+
+
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/RhapsodyImportTransformationLauncher.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/RhapsodyImportTransformationLauncher.java
new file mode 100644
index 00000000000..e409faf2c96
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/RhapsodyImportTransformationLauncher.java
@@ -0,0 +1,81 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.transformations;
+
+import java.util.List;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformationLauncher;
+import org.eclipse.papyrus.migration.common.transformation.IDependencyAnalysisHelper;
+import org.eclipse.papyrus.migration.common.transformation.IImportTransformation;
+import org.eclipse.papyrus.migration.rhapsody.importer.SelectedRhapsodyFilesImporter;
+import org.eclipse.papyrus.migration.rhapsody.utils.RhapsodyShareFolderUtils;
+import org.eclipse.swt.widgets.Control;
+
+/**
+ * @author Vincent Lorenzo
+ *
+ */
+public class RhapsodyImportTransformationLauncher extends AbstractImportTransformationLauncher {
+
+ private SelectedRhapsodyFilesImporter importer;
+ public RhapsodyImportTransformationLauncher(ThreadConfig config) {
+ super(config, null);
+ }
+
+ public RhapsodyImportTransformationLauncher(ThreadConfig config, Control baseControl) {
+ super(config, baseControl);
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.common.transformation.IImportTransformationLauncher#run(java.util.List)
+ *
+ * @param urisToImport
+ */
+ @Override
+ public void run(List<URI> urisToImport) {
+ if (true == RhapsodyShareFolderUtils.checkRhapsodyShareFolderAndAskForItWhenRequired()) {
+ importer = new SelectedRhapsodyFilesImporter(urisToImport);
+ super.run(importer.getRhapsodyFilesToImportURI());
+ }
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody..transformations.NEW_AbstractImportTransformationLauncher__NEW#createDependencyAnalysisHelper(org.eclipse.papyrus.migration.common.MigrationParameters.Config)
+ *
+ * @param config
+ * @return
+ */
+ @Override
+ protected IDependencyAnalysisHelper createDependencyAnalysisHelper(ThreadConfig config) {
+ return new RhapsodyDependencyAnalysisHelper(config);
+ }
+
+ /**
+ * @see org.eclipse.papyrus.migration.rhapsody..transformations.NEW_AbstractImportTransformationLauncher__NEW#createTransformation(org.eclipse.emf.common.util.URI, org.eclipse.papyrus.migration.common.MigrationParameters.Config,
+ * org.eclipse.papyrus.migration.common.transformation.IDependencyAnalysisHelper)
+ *
+ * @param transformationURI
+ * @param config
+ * @param analysisHelper
+ * @return
+ */
+ @Override
+ protected IImportTransformation createTransformation(URI transformationURI, ThreadConfig config, IDependencyAnalysisHelper analysisHelper) {
+ return new RhapsodyImportTransformation(transformationURI, config, analysisHelper);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/notation/DiagramCreateUtils.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/notation/DiagramCreateUtils.java
new file mode 100644
index 00000000000..a0648629a21
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/notation/DiagramCreateUtils.java
@@ -0,0 +1,95 @@
+/*****************************************************************************
+ * Copyright (c) 2012 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are the property of the CEA.
+ * Any use is subject to specific agreement with the CEA.
+ *
+ * Contributors:
+ *
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.transformations.notation;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gmf.runtime.diagram.core.preferences.PreferencesHint;
+import org.eclipse.gmf.runtime.diagram.core.services.ViewService;
+import org.eclipse.gmf.runtime.diagram.core.util.ViewUtil;
+import org.eclipse.gmf.runtime.emf.core.util.EObjectAdapter;
+import org.eclipse.gmf.runtime.emf.type.core.IElementType;
+import org.eclipse.gmf.runtime.notation.Diagram;
+import org.eclipse.gmf.runtime.notation.Edge;
+import org.eclipse.gmf.runtime.notation.Node;
+import org.eclipse.gmf.runtime.notation.View;
+import org.eclipse.papyrus.infra.gmfdiag.common.commands.SemanticElementAdapter;
+import org.eclipse.papyrus.uml.diagram.statemachine.part.UMLVisualIDRegistry;
+import org.eclipse.papyrus.uml.diagram.statemachine.providers.UMLElementTypes;
+import org.eclipse.uml2.uml.Transition;
+
+
+public class DiagramCreateUtils {
+
+
+
+ public static View createGraphicalNode(EObject eObject, String graphicalType, View containerView) {
+ return ViewService.getInstance().createView(Node.class, new EObjectAdapter(eObject), containerView, graphicalType, ViewUtil.APPEND, true, getPreferenceHint(containerView.getDiagram()));
+ }
+
+ public static View createStateMachingGraphicalNode(EObject semanticElement, View container){
+ String graphicalType = UMLVisualIDRegistry.getNodeVisualID(container, semanticElement);
+ View view= ViewService.getInstance().createView(Node.class, new SemanticElementAdapter(semanticElement, org.eclipse.papyrus.uml.diagram.statemachine.providers.UMLElementTypes.getElementType(graphicalType)), container,graphicalType , ViewUtil.APPEND, true, new PreferencesHint(IDiagramConstants.STATEMACHINE_PLUGIN_ID));
+ return view;
+ }
+
+ public static View createClassDiagramGraphicalEdge(EObject semanticElement, View sourceView, View targetView, Diagram diagram){
+
+ String graphicalType = UMLVisualIDRegistry.getLinkWithClassVisualID(semanticElement);
+ Edge edge = (Edge)ViewService.getInstance().createView(Edge.class, new SemanticElementAdapter(semanticElement, UMLElementTypes.getElementType(graphicalType)), diagram,graphicalType , ViewUtil.APPEND, true, new PreferencesHint(IDiagramConstants.CLASS_DIAGRAM_ID));
+ if (edge != null) {
+ edge.setSource(sourceView);
+ edge.setTarget(targetView);
+ }
+
+ return edge;
+ }
+
+
+ private static PreferencesHint getPreferenceHint(Diagram diagram) {
+ PreferencesHint preferenceHint = null;
+ if(IDiagramConstants.STATEMACHINE_DIAGRAM_ID.equals(diagram.getType())) {
+ preferenceHint = new PreferencesHint(IDiagramConstants.STATEMACHINE_PLUGIN_ID);
+ } else {
+ // TODO add unimplemented exception here
+ }
+ return preferenceHint;
+ }
+
+
+
+
+ protected IElementType getClassDiagElementType(String graphicalType) {
+ return UMLElementTypes.getElementType(graphicalType) ;
+ }
+
+ /**
+ * @param transition
+ * @param sourceView
+ * @param targetView
+ * @param transform
+ * @return
+ */
+ public static View createStateMachineDiagramGraphicalEdge(EObject semanticElement, View sourceView, View targetView, Diagram diagram) {
+ String graphicalType = UMLVisualIDRegistry.getLinkWithClassVisualID(semanticElement);
+ Edge edge = (Edge)ViewService.getInstance().createView(Edge.class, new SemanticElementAdapter(semanticElement, UMLElementTypes.getElementType(graphicalType)), diagram,graphicalType , ViewUtil.APPEND, true, new PreferencesHint(IDiagramConstants.STATEMACHINE_PLUGIN_ID));
+ if (edge != null) {
+ edge.setSource(sourceView);
+ edge.setTarget(targetView);
+ }
+
+ return edge;
+ }
+
+
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/notation/IDiagramConstants.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/notation/IDiagramConstants.java
new file mode 100644
index 00000000000..fb9b8764e65
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/notation/IDiagramConstants.java
@@ -0,0 +1,76 @@
+/*****************************************************************************
+ * Copyright (c) 2012 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are the property of the CEA.
+ * Any use is subject to specific agreement with the CEA.
+ *
+ * Contributors:
+ *
+ * CEA LIST - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.transformations.notation;
+
+public interface IDiagramConstants {
+
+ public static final int STATEMACHINE_DEFAULT_MARGIN = 30;
+ public static final int STATEMACHINE_DEFAULT_WIDTH = 1000;
+ public static final int STATEMACHINE_DEFAULT_HEIGHT = 1000;
+ public static final int STATEMACHINE_DEFAULT_HEADER = 13;
+ public static final String STATEMACHINE_DIAGRAM_ID = "PapyrusUMLStateMachineDiagram"; //$NON-NLS-1$
+ public static final String STATEMACHINE_PLUGIN_ID = "org.eclipse.papyrus.uml.diagram.statemachine"; //$NON-NLS-1$
+
+ public static final int SEQUENCE_DEFAULT_MARGIN = 30;
+ public static final int SEQUENCE_LIFELINE_WIDTH = 200;
+ public static final int SEQUENCE_LIFELINE_HEIGHT = 600;
+ public static final String SEQUENCE_DIAGRAM_ID = "PapyrusUMLSequenceDiagram"; //$NON-NLS-1$
+ public static final String SEQUENCE_PLUGIN_ID = "org.eclipse.papyrus.uml.diagram.sequence"; //$NON-NLS-1$
+
+ public static final int INTERNALBLOCK_DEFAULT_MARGIN = 30;
+ public static final int INTERNALBLOCK_DEFAULT_HEIGHT = 400;
+ public static final int INTERNALBLOCK_DEFAULT_WIDTH = 1000;
+ public static final String INTERNALBLOCK_DIAGRAM_ID = "InternalBlock"; //$NON-NLS-1$
+ public static final String INTERNALBLOCK_PLUGIN_ID = "org.eclipse.papyrus.sysml.diagram.internalblock"; //$NON-NLS-1$
+
+
+
+ public static final String CLASS_DIAGRAM_ID ="PapyrusUMLClassDiagram";
+ public static final String CLASS_DIAGRAM_PLUGIN_ID = "org.eclipse.papyrus.uml.diagram.clazz";
+
+ // Sequence Diagram graphical IDs
+ public static final String INTERACTION_VIEW_ID = "2001";
+ public static final String INTERACTION_CPT_VIEW_ID = "7001";
+ public static final String LIFELINE_VIEW_ID = "3001";
+
+ // State Machine graphical IDs
+ public static final String STATEMACHINE_VIEW_ID = "2000";
+ public static final String STATEMACHINE_CPT_VIEW_ID = "2002";
+ public static final String REGION_VIEW_ID = "3000";
+ public static final String REGION_CPT_VIEW_ID = "3002";
+ public static final String FINAL_STATE_VIEW_ID = "5000";
+ public static final String FINAL_STATE_LABEL_ID = "5001";
+ public static final String STATE_VIEW_ID = "6000";
+ public static final String STATE_CPT_VIEW_ID = "6002";
+ public static final String STATE_ENTRY_VIEW_ID = "690";
+ public static final String STATE_DO_VIEW_ID = "691";
+ public static final String STATE_EXIT_VIEW_ID = "692";
+
+ // Pseudo states
+ public static final String INITIAL_STATE_VIEW_ID = "8000";
+ public static final String INITIAL_STATE_LABEL_ID = "8001";
+ public static final String JOIN_STATE_VIEW_ID = "9000";
+ public static final String FORK_STATE_VIEW_ID = "10000";
+ public static final String CHOICE_STATE_VIEW_ID = "11000";
+ public static final String CHOICE_STATE_LABEL_ID = "11001";
+ public static final String JUNCTION_STATE_VIEW_ID = "12000";
+ public static final String JUNCTION_STATE_LABEL_ID = "12001";
+ public static final String SHALLOW_HISTORY_STATE_VIEW_ID = "13000";
+ public static final String DEEP_HISTORY_STATE_VIEW_ID = "14000";
+ public static final String TERMINATE_STATE_VIEW_ID = "15000";
+ public static final String ENTRY_POINT_STATE_VIEW_ID = "16000";
+ public static final String EXIT_POINT_STATE_VIEW_ID = "17000";
+ public static final String TRANSITION_VIEW_ID = "7000";
+ public static final String TRANSITION_NAME_LABEL_ID = "7001";
+ public static final String CONNECTION_POINT_REFERENCE_VIEW_ID = "18000";
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/notation/RhapsodyNode.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/notation/RhapsodyNode.java
new file mode 100644
index 00000000000..daaef079a8e
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/transformations/notation/RhapsodyNode.java
@@ -0,0 +1,122 @@
+/*****************************************************************************
+ * Copyright (c) 2015 CEA LIST.
+ *
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Sebastien Revol (CEA LIST) sebastien.revol@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+package org.eclipse.papyrus.migration.rhapsody.transformations.notation;
+
+import java.util.List;
+
+import org.eclipse.gmf.runtime.notation.Anchor;
+import org.eclipse.gmf.runtime.notation.IdentityAnchor;
+import org.eclipse.gmf.runtime.notation.NotationFactory;
+
+/**
+ * @author sr246418
+ *
+ */
+public class RhapsodyNode {
+
+ /**
+ * Constructor.
+ *
+ */
+
+ int topLeft[];
+ int topRight[];
+ int bottomRight[];
+ int bottomLeft[];
+
+ float xPos;
+ float yPos;
+
+ float xRatio;
+ float yRatio;
+
+
+
+ public RhapsodyNode(List<String> polygon, List<String> transform) {
+
+ topLeft = new int[]{Integer.parseInt(polygon.get(1)),Integer.parseInt(polygon.get(2))};
+ topRight =new int[] {Integer.parseInt(polygon.get(3)),Integer.parseInt(polygon.get(4))};
+ bottomRight =new int[] {Integer.parseInt(polygon.get(5)),Integer.parseInt(polygon.get(6))};
+ bottomLeft = new int[] {Integer.parseInt(polygon.get(7)),Integer.parseInt(polygon.get(8))};
+
+ xPos = Float.parseFloat(transform.get(4));
+ yPos = Float.parseFloat(transform.get(5));
+
+ xRatio = Float.parseFloat(transform.get(0));
+ yRatio = Float.parseFloat(transform.get(3));
+
+ }
+
+
+ public int getX(){
+ return Math.round(xPos);
+ }
+
+ public int getY(){
+ return Math.round(yPos);
+ }
+
+ public int getHeight(){
+ return Math.round(yRatio *(bottomLeft[1]-topLeft[1]));
+ }
+
+ public int getWidth(){
+ return Math.round(xRatio*(topRight[0]-topLeft[0]));
+ }
+
+ public int getRelativeHeight(){
+ return (bottomLeft[1]-topLeft[1]);
+ }
+
+ public int getRelativeWidth(){
+ return (topRight[0]-topLeft[0]);
+ }
+
+
+ public Anchor getAnchor(List<String> port){
+ IdentityAnchor anchor = NotationFactory.eINSTANCE.createIdentityAnchor();
+ int xPort =Integer.parseInt(port.get(0));
+ if (xPort< topLeft[0]){
+ xPort = topLeft[0];
+ }
+ if (xPort> topRight[0]){
+ xPort = topRight[0];
+ }
+
+ int yPort = Integer.parseInt(port.get(1));
+ if (yPort< topLeft[1]){
+ yPort= topLeft[1];
+ }
+ if (yPort> bottomLeft[1]){
+ yPort= bottomLeft[1];
+ }
+
+ float xRatio = new Float(xPort)/new Float(getRelativeWidth());
+ float yRatio = new Float(yPort)/new Float(getRelativeHeight());
+
+ if (xRatio >1){
+ xRatio =1;
+ }
+ if(yRatio >1){
+ yRatio = 1;
+ }
+
+ String id = "("+xRatio+","+yRatio+")";
+ anchor.setId(id);
+ return anchor;
+
+ }
+
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/utils/RhapsodyShareFolderUtils.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/utils/RhapsodyShareFolderUtils.java
new file mode 100755
index 00000000000..7a5f17df381
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/utils/RhapsodyShareFolderUtils.java
@@ -0,0 +1,296 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * vincent.lorenzo@cea.fr (CEA LIST) - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.utils;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.MultiStatus;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.osgi.util.NLS;
+import org.eclipse.papyrus.migration.rhapsody.Activator;
+import org.eclipse.papyrus.migration.rhapsody.importer.utils.RpyProjectHandler;
+import org.eclipse.papyrus.migration.rhapsody.messages.Messages;
+import org.eclipse.swt.widgets.DirectoryDialog;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.preferences.ScopedPreferenceStore;
+
+/**
+ * This class allows to check if the given Rhapsody Folder is valid
+ *
+ */
+public class RhapsodyShareFolderUtils {
+
+ private static final String SELECT_FOLDER_TITLE = Messages.RhapsodyShareFolderUtils_PapyrusRhapsodyImporter_DialogTitle;
+
+ private static final String SELECT_FOLDER_MESSAGE = Messages.RhapsodyShareFolderUtils_PapyrusRhapsodyImporter_DialogMessage;
+
+ private static final String MESSAGE = "The given path is not the good one. Retry (Yes)/ Cancel (No)";
+
+ /** The name of the tested files and folders allowing to decide if the given path is the Rhapsody Share folder */
+ private static final String SHARE = "Share";//$NON-NLS-1$
+ private static final String PROFILES_FOLDER = "Profiles"; //$NON-NLS-1$
+ private static final String SYSML_PROFILE_FOLDER = "SysML"; //$NON-NLS-1$
+ private static final String SYSML_PROFILE_FILE = "SysMLProfile.rpy"; //$NON-NLS-1$
+ private static final String MARTE_PROFILE_FOLDER = "MARTE"; //$NON-NLS-1$
+
+ private static final String PROPERTIES_FOLDER = "Properties"; //$NON-NLS-1$
+ private static final String PREDEFINED_C_TYPE_FILE = "PredefinedTypesC.sbs"; //$NON-NLS-1$
+ private static final String PREDEFINED_CPP_TYPE_FILE = "PredefinedTypesC++.sbs"; //$NON-NLS-1$
+
+ private static final String RHAPSODY_HOME_VARIABLE_NAME = "RhapsodyHome"; //$NON-NLS-1$
+
+
+ /**
+ * Constructor.
+ *
+ */
+ private RhapsodyShareFolderUtils() {
+ // to prevent instanciation
+ }
+
+ /**
+ * This method check if the path for the Rhapsody folder is saved in the preference.
+ * <ul>
+ * <li>if <code>true</code> : we do nothing</li>
+ * <li>if <code>false</code> : we read the System properties, to check if this information has been set in the eclipse.ini</li>
+ * <ul>
+ * <li>if <code>true</code> and if it is a correct value, we store it as preference</li>
+ * <li>if <code>false</code> : we do nothing</li>
+ * </ul>
+ * </ul>
+ */
+ public static final void registerRhapsodySharedFolderFromEclipseInitIfRequired() {
+ final ScopedPreferenceStore prefStore = (ScopedPreferenceStore) Activator.getDefault().getPreferenceStore();
+ prefStore.setDefault(RHAPSODY_HOME_VARIABLE_NAME, "");
+ final String prefValue = prefStore.getString(RHAPSODY_HOME_VARIABLE_NAME);
+ if (null == prefValue || prefValue.isEmpty()) {
+ final String propertyValue = System.getProperty(RHAPSODY_HOME_VARIABLE_NAME);
+ if (propertyValue != null && !propertyValue.isEmpty()) {
+ final String rhpInstall = normalizePath(propertyValue);
+ if (isARhapsodySharedFolder(rhpInstall).isOK()) {
+ prefStore.putValue(RHAPSODY_HOME_VARIABLE_NAME, rhpInstall);
+ try {
+ prefStore.save();
+ } catch (IOException e) {
+ Activator.log.error(e);
+ }
+ }
+ }
+ }
+ }
+
+
+ public static final boolean checkRhapsodyShareFolderAndAskForItWhenRequired() {
+ boolean finalResult = null != RhapsodyShareFolderUtils.getRhapsodyShareFolder();
+ if (!finalResult) {
+ final String result = browseFileSystemForRhapsodyShareFolder(Display.getDefault().getActiveShell(), "");
+ if (null != result && !result.isEmpty()) {
+ boolean isOk = isARhapsodySharedFolder(result).isOK();
+ if (isOk) {
+ registerRhapsodyShareFolderFromString(result);
+ finalResult = true;
+ }
+ }
+ if (!finalResult) {
+ boolean res = MessageDialog.openQuestion(Display.getDefault().getActiveShell(), SELECT_FOLDER_TITLE, MESSAGE);
+ if (res) {
+ finalResult = checkRhapsodyShareFolderAndAskForItWhenRequired();
+ }
+ }
+ }
+ return finalResult;
+ }
+
+ public static final String browseFileSystemForRhapsodyShareFolder(final Shell parentShell, final String initialPath) {
+ DirectoryDialog dialog = new DirectoryDialog(parentShell);
+ dialog.setFilterPath(initialPath);
+ dialog.setText(SELECT_FOLDER_TITLE);
+ dialog.setMessage(SELECT_FOLDER_MESSAGE);
+ String result = dialog.open();
+ return result;
+ }
+
+ /**
+ * This method register the Rhapsody share folder
+ *
+ * @param shareFolderPath
+ * the share folder path
+ */
+ public static final void registerRhapsodyShareFolderFromString(final String shareFolderPath) {
+ final ScopedPreferenceStore prefStore = (ScopedPreferenceStore) Activator.getDefault().getPreferenceStore();
+ prefStore.setValue(RHAPSODY_HOME_VARIABLE_NAME, shareFolderPath);
+ try {
+ prefStore.save();
+ } catch (IOException e) {
+ Activator.log.error(e);
+ }
+ }
+
+ /**
+ *
+ * @return the path for the Rhapsody Share folder or <code>null</code> when it is not fill
+ */
+ public static final String getRhapsodyShareFolder() {
+ final String rhpShareFolder = Activator.getDefault().getPreferenceStore().getString(RHAPSODY_HOME_VARIABLE_NAME);
+ if (null != rhpShareFolder && !rhpShareFolder.isEmpty()) {
+ return rhpShareFolder;
+ }
+ return null;
+ }
+
+ /**
+ *
+ * @param shareFolderPath
+ * the path for the share folder defined as JVM args
+ * @return
+ * the path removing the backslashed chars
+ */
+ private static final String normalizePath(final String shareFolderPath) {
+ String rhpInstall = shareFolderPath.replaceAll("\\\\\\\\", "\\\\"); //$NON-NLS-1$ //$NON-NLS-2$
+ rhpInstall = rhpInstall.replaceAll("//", "/"); //$NON-NLS-1$ //$NON-NLS-2$
+ return rhpInstall;
+ }
+
+ /**
+ *
+ * @param path
+ * a path
+ * @return
+ * <code>true</code> if the path is the Rhapsody SysML Share Folder. In this case, it should contains predefined types library, SysML profile and a Marte folder
+ */
+ public static final IStatus isARhapsodySharedFolder(final String path) {
+ IStatus status;
+ if (path.endsWith(SHARE)) {
+ final File file = new File(path);
+ // final File file2 = new File(uri);
+ if (file.exists()) {
+ status = checkSysMLProfileFile(path);
+ if (status.isOK()) {
+ status = checkPredefinedCType(path);
+ }
+ if (status.isOK()) {
+ status = checkPredefinedCppType(path);
+ }
+ if (status.isOK()) {
+ status = checkMarteFolder(path);
+ }
+ } else {
+ status = createFolderErrorStatusFor(path, false);
+ }
+ } else {
+ status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, NLS.bind("The given folder is not named \"{0}\".", SHARE));
+ }
+ return status;
+ }
+
+ /**
+ *
+ * @param RhapsodyShareFolderPath
+ * @return
+ * <code>true</code> if the Rhaposdy SysML Profiles has been found
+ */
+ public static final IStatus checkSysMLProfileFile(final String RhapsodyShareFolderPath) {
+ IPath path = new Path(RhapsodyShareFolderPath);
+ path = path.append(PROFILES_FOLDER);
+ path = path.append(SYSML_PROFILE_FOLDER);
+ path = path.append(SYSML_PROFILE_FILE);
+ if (path.toFile().exists()) {
+ return createFileOKStatusFor(path.toOSString(), false);
+ }
+ return createFileErrorStatusFor(path.toOSString(), false);
+ }
+
+ /**
+ *
+ * @param RhapsodyShareFolderPath
+ * @return
+ * <code>true</code> if the Rhaposdy Predefined C Types file has been found
+ */
+ public static final IStatus checkPredefinedCType(final String RhapsodyShareFolderPath) {
+ IPath path = new Path(RhapsodyShareFolderPath);
+ path = path.append(PROPERTIES_FOLDER);
+ path = path.append(PREDEFINED_C_TYPE_FILE);
+ if (path.toFile().exists()) {
+ return createFileOKStatusFor(path.toOSString(), false);
+ }
+ return createFileErrorStatusFor(path.toOSString(), false);
+ }
+
+ /**
+ *
+ * @param RhapsodyShareFolderPath
+ * @return
+ * <code>true</code> if the Rhaposdy Predefined CPP Types file has been found
+ */
+ public static final IStatus checkPredefinedCppType(final String RhapsodyShareFolderPath) {
+ IPath path = new Path(RhapsodyShareFolderPath);
+ path = path.append(PROPERTIES_FOLDER);
+ path = path.append(PREDEFINED_CPP_TYPE_FILE);
+ if (path.toFile().exists()) {
+ return createFileOKStatusFor(path.toOSString(), false);
+ }
+ return createFileErrorStatusFor(path.toOSString(), false);
+ }
+
+ /**
+ *
+ * @param RhapsodyShareFolderPath
+ * @return
+ * <code>true</code> if the Rhaposdy Marte folder has been found
+ */
+ public static final IStatus checkMarteFolder(final String RhapsodyShareFolderPath) {
+ IPath path = new Path(RhapsodyShareFolderPath);
+ path = path.append(PROFILES_FOLDER);
+ path = path.append(MARTE_PROFILE_FOLDER);
+ if (path.toFile().exists()) {
+ return createFolderOKStatusFor(path.toOSString(), false);
+ }
+ return createFolderErrorStatusFor(path.toOSString(), false);
+ }
+
+
+ private static IStatus createFileErrorStatusFor(final String name, final boolean isMulti) {
+ if (isMulti) {
+ return new MultiStatus(Activator.PLUGIN_ID, IStatus.OK, NLS.bind("The required file \"{0}\" doesn't exist in the \"{1}\" folder.", name, SHARE), null); //$NON-NLS-1$
+ }
+ return new Status(IStatus.ERROR, Activator.PLUGIN_ID, NLS.bind("The required file \"{0}\" doesn't exist in the \"{1}\" folder.", name, SHARE)); //$NON-NLS-1$
+ }
+
+ private static IStatus createFolderErrorStatusFor(final String name, final boolean isMulti) {
+ if (isMulti) {
+ return new MultiStatus(Activator.PLUGIN_ID, IStatus.OK, NLS.bind("The required folder \"{0}\" doesn't exist in the \"{1}\" folder.", name, SHARE), null); //$NON-NLS-1$
+ }
+ return new Status(IStatus.ERROR, Activator.PLUGIN_ID, NLS.bind("The required folder \"{0}\" doesn't exist in the \"{1}\" folder.", name, SHARE)); //$NON-NLS-1$
+ }
+
+ private static IStatus createFileOKStatusFor(final String name, final boolean isMulti) {
+ if (isMulti) {
+ return new MultiStatus(Activator.PLUGIN_ID, IStatus.OK, NLS.bind("The required file \"{0}\" doesn't exist in the \"{1}\" folder.", name, SHARE), null); //$NON-NLS-1$
+ }
+ return new Status(IStatus.OK, Activator.PLUGIN_ID, NLS.bind("The required file \"{0}\" doesn't exist in the \"{1}\" folder.", name, SHARE)); //$NON-NLS-1$
+ }
+
+ private static IStatus createFolderOKStatusFor(final String name, final boolean isMulti) {
+ if (isMulti) {
+ return new MultiStatus(Activator.PLUGIN_ID, IStatus.OK, NLS.bind("The required folder \"{0}\" doesn't exist in the \"{1}\" folder.", name, SHARE), null); //$NON-NLS-1$
+ }
+ return new Status(IStatus.OK, Activator.PLUGIN_ID, NLS.bind("The required folder \"{0}\" doesn't exist in the \"{1}\" folder.", name, SHARE)); //$NON-NLS-1$
+ }
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/wizard/RhapsodyDialogData.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/wizard/RhapsodyDialogData.java
new file mode 100644
index 00000000000..f9e786dae0b
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/wizard/RhapsodyDialogData.java
@@ -0,0 +1,49 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.wizard;
+
+import org.eclipse.papyrus.migration.common.wizard.pages.AbstractDialogData;
+import org.eclipse.papyrus.migration.rhapsody.importer.utils.RhapsodyFileUtils;
+
+/**
+ *
+ * @author Vincent Lorenzo
+ *
+ */
+public class RhapsodyDialogData extends AbstractDialogData {
+
+ /**
+ *
+ * @see org.eclipse.papyrus.migration.common.wizard.pages.AbstractDialogData#getExtensions()
+ *
+ * @return
+ */
+ @Override
+ public String[] getExtensions() {
+ return new String[] { RhapsodyFileUtils.ALL_RPY_FILES, RhapsodyFileUtils.STRING_STAR };
+
+ }
+
+ /**
+ *
+ * @see org.eclipse.papyrus.migration.common.wizard.pages.AbstractDialogData#getExtensionsNames()
+ *
+ * @return
+ */
+ @Override
+ public String[] getExtensionsNames() {
+ return new String[] { RhapsodyFileUtils.ALL_RPY_FILES, RhapsodyFileUtils.STRING_ALL };
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/wizard/TransformationRhapsodyWizard.java b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/wizard/TransformationRhapsodyWizard.java
new file mode 100644
index 00000000000..6cdc194c5fe
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/src/org/eclipse/papyrus/migration/rhapsody/wizard/TransformationRhapsodyWizard.java
@@ -0,0 +1,46 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST and others.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *
+ *****************************************************************************/
+
+package org.eclipse.papyrus.migration.rhapsody.wizard;
+
+import org.eclipse.papyrus.migration.common.MigrationParameters.ThreadConfig;
+import org.eclipse.papyrus.migration.common.transformation.AbstractImportTransformationLauncher;
+import org.eclipse.papyrus.migration.common.wizard.AbstractTransformationWizard;
+import org.eclipse.papyrus.migration.rhapsody.transformations.RhapsodyImportTransformationLauncher;
+import org.eclipse.swt.widgets.Control;
+
+/**
+ *
+ * @author Vincent Lorenzo
+ *
+ */
+public class TransformationRhapsodyWizard extends AbstractTransformationWizard {
+
+ public TransformationRhapsodyWizard() {
+ super("Rhapsody Transformation Wizard", new RhapsodyDialogData());
+ }
+
+ /**
+ *
+ * @see org.eclipse.papyrus.migration.common.wizard.AbstractTransformationWizard#createTransformationLauncher(org.eclipse.papyrus.migration.common.MigrationParameters.Config, org.eclipse.swt.widgets.Control)
+ *
+ * @param config
+ * @param baseControl
+ * @return
+ */
+ @Override
+ protected AbstractImportTransformationLauncher createTransformationLauncher(ThreadConfig config, Control baseControl) {
+ return new RhapsodyImportTransformationLauncher(config, baseControl);
+ }
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/MarteProfile.qvto b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/MarteProfile.qvto
new file mode 100644
index 00000000000..441fcc3b051
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/MarteProfile.qvto
@@ -0,0 +1,161 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.sysml11.NestedConnectorEndBlackboxes;
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.Rhapsody2PapyrusNotationBlackboxes;
+import Rhapsody2PapyrusSemanticElements;
+import RhapsodyToPapyrus;
+import RhapsodyUtils;
+import SysMLRhapsodyUtils;
+
+modeltype umlrhapsody "strict" uses 'http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0';
+modeltype uml "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype marte "strict" uses 'http://www.eclipse.org/papyrus/MARTE/1';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype UMLPrimitivesTypes "strict" uses 'http://www.eclipse.org/uml2/5.0.0/Types' ;
+
+
+/**
+*
+* This transfo apply the Marte profile and required stereotype to the model
+*
+*/
+/**TODO : the dependency on Marte was refused at this time, that's why the plugin doesn't have dependency on it, and this transformation doesn't compile.
+*
+* Nevertheless, to avoid to lose this work, I keep this file in the plugin
+*/
+transformation MarteProfile(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml, in marteProfile:marte, in primitives:UMLPrimitivesTypes)
+extends Rhapsody2PapyrusSemanticElements(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml, in primitives:UMLPrimitivesTypes)
+
+{
+//TODO : remove this field
+ property retunitStero = marteProfile.objectsOfType(Profile)![name = "HLAM"].ownedStereotype![name = "RtUnit"];
+
+ main() {
+ if (isRhapsodyMarteAppliedProfile() and marteProfile<>null ) {
+ //if yes apply it to the output model
+ var model: Model := outModel.rootObjects()[uml::Model]->any(true);
+
+ // apply marte profile with all sub profiles
+ var marteProfiles : Set(Profile) := marteProfile.objectsOfType(Profile);
+
+ marteProfiles->forEach(profile){
+ model.applyProfile(profile);
+ };
+
+
+ //transform the Rhapsody MARTE applied sterotype to Papyrus MARTE applied sterotype
+ inModel.rootObjects()[IProject].Subsystems.map toMartePapyrusProfile();
+
+ // change one sterotype tagged value
+ //var sterotypedClass:uml::Class=outModel.objectsOfType(uml::Class)->select(c|not (c.getAppliedStereotypes()->isEmpty()))->any(true);
+ //sterotypedClass.setValue(sterotypedClass.getAppliedStereotypes()![Stereotype], "isMain", true);
+
+ };
+ };
+}
+
+
+mapping DefaultSubsystemType::toMartePapyrusProfile(){
+
+self.allSubobjectsOfKind(IClass)->forEach(classe)
+{
+ if ( not(classe[IClass].Stereotypes.oclIsUndefined()->any(true)))
+ {
+ var stereotypes:Set(IUnit):=classe[IClass].Stereotypes->asSet();
+ stereotypes->forEach(stereotype)
+ {
+ if (stereotype.oclIsTypeOf(IStereotype))
+ {
+ // map it to the papyrus marte profile
+ var papyMarteSter:uml::Stereotype := stereotype[IStereotype].map toPapyrusMarteStereotype()->any(true);
+ var umlClass:uml::Class:=classe.resolveIn(IClass::toClasses, Class)![Class];
+ if(not(papyMarteSter.oclIsUndefined())){
+ umlClass.applyStereotype(papyMarteSter);
+
+ //
+ umlClass.setValue(umlClass.getAppliedStereotypes()![Stereotype], "isMain", true);
+ }
+ }
+ }
+ }
+
+};
+}
+
+
+/**
+*
+* Return the UML Stereotype to apply for the Rahspdoy stereotype or null when not found
+*/
+//TODO : remove me
+mapping umlrhapsody::IStereotype::iStereotypeToUMLStereotype():uml::Stereotype disjuncts
+// umlrhapsody::IStereotype::toPapyrusSysML11Stereotype,
+ umlrhapsody::IStereotype::toPapyrusMarteStereotype
+{}
+
+
+/**
+*
+* Map a Rhapsody MARTE Stereotype on a (Papyrus) MARTE Stereotype when this one exists
+*/
+mapping IStereotype::toPapyrusMarteStereotype() :uml::Stereotype when {self.name<>null and self.isARhapsodyMARTEStereotype() and getMarteStereotype(self.name)<>null}{
+ init{
+ result :=getMarteStereotype(self.name);
+ }
+}
+
+/**
+* Return the MARTE Stereotype for the given string or null if not found
+*
+*/
+query getMarteStereotype(s:String ) :uml::Stereotype {
+ var stereotype: uml::Stereotype = null;
+ stereotype:= switch {
+ case (s="RtUnit") marteProfile.objectsOfType(Stereotype)![name = "RtUnit"];
+ case (s="PpUnit") marteProfile.objectsOfType(Stereotype)![name = "PpUnit"];
+ };
+ return stereotype;
+
+}
+
+
+/**
+* Return true if the Rhapsody Marte Profile is applied on the Rhapsody model
+*
+*/
+query isRhapsodyMarteAppliedProfile() :Boolean {
+ var ret:Boolean = false;
+ var isProfiledModel:Boolean:=inModel.objectsOfType(IStereotype)->size()>0;
+ if (isProfiledModel) {
+ inModel.objectsOfType(IStereotype)->forEach(stereotype){
+ if(stereotype.isARhapsodyMARTEStereotype()){
+ ret:= true;
+ break;
+ }
+ }
+ };
+ return ret;
+}
+
+/**
+* Return true if the IStereotype comes from the MARTE Rhapsody profile
+*
+*/
+query umlrhapsody::IStereotype::isARhapsodyMARTEStereotype():Boolean{
+ var ret:Boolean:=false;
+ var profileresource:EResource:=self[EObject].eResource()![EResource];
+ if(profileresource<>null){
+ ret:=profileresource.toString().endsWith("MARTE.umlrhapsody'")
+ };
+ return ret;
+} \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/Rhapsody2PapyrusNotation.qvto b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/Rhapsody2PapyrusNotation.qvto
new file mode 100644
index 00000000000..4a2352526d7
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/Rhapsody2PapyrusNotation.qvto
@@ -0,0 +1,936 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+import Rhapsody2PapyrusSemanticElements;
+import RhapsodyToPapyrus;
+import SysML11Diagrams;
+import SysML11Profile;
+import RhapsodyToPapyrusDiagamCommon;
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.Rhapsody2PapyrusNotationBlackboxes;
+
+modeltype umlrhapsody "strict" uses 'http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0';
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype uml "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+
+modeltype sysml11 "strict" uses 'http://www.eclipse.org/papyrus/0.7.0/SysML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+
+//TODO : required to access to Float object, should probably be fixed and removed
+modeltype sash "strict" uses 'http://www.eclipse.org/papyrus/0.7.0/sashdi';
+
+modeltype vpstyle "strict" uses 'http://www.eclipse.org/papyrus/infra/viewpoints/policy/style';
+modeltype UMLPrimitivesTypes "strict" uses 'http://www.eclipse.org/uml2/5.0.0/Types' ;
+
+
+transformation Rhapsody2PapyrusNotation(in semantics : umlrhapsody, out graphics : notation, inout model:uml, in ancyCprimitiveTypes:uml ,in Sysml11Profile:sysml11, in primitives:UMLPrimitivesTypes)
+extends Rhapsody2PapyrusSemanticElements(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml, in primitives:UMLPrimitivesTypes)
+access transformation Rhapsody2PapyrusSemanticElements(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml, in primitives:UMLPrimitivesTypes),
+SysML11Diagrams(in semantics : umlrhapsody, out graphics : notation, inout model:uml, in ancyCprimitiveTypes:uml,in Sysml11Profile:sysml11, in primitives:UMLPrimitivesTypes),
+SysML11Profile(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml,in Sysml11Profile:sysml11, in primitives:UMLPrimitivesTypes)
+//access transformation RhapsodyUtils
+
+
+{
+ main() {
+ //we do the semantic transformation for UML
+ var rhap2uml := new Rhapsody2PapyrusSemanticElements(semantics, model, ancyCprimitiveTypes, primitives);
+ rhap2uml.transform();
+
+ //we apply the sysml transformation when required
+ if(sysml11<>null){
+ var sysmlProfile:=new SysML11Profile(semantics, model, ancyCprimitiveTypes, Sysml11Profile, primitives);
+ sysmlProfile.transform();
+ };
+
+
+ //the import for UML Diagram is commented, because they are not yet finished neither tested
+ //We do the diagram transformation for UML2
+// var diagrams:Set(IDiagram):= semantics.objects()[IDiagram];
+// diagrams->map iDiagramToPapyrusDiagram();
+// graphics.objectsOfType(Shape)->select(type = '6000').map fixLayout();
+
+ //We do the SysML transformation to get SysML 1.1 diagram
+ var iDiagramToSysML11 := new SysML11Diagrams(semantics, graphics, model, ancyCprimitiveTypes, Sysml11Profile, primitives);
+ iDiagramToSysML11.transform();
+ }
+}
+
+mapping rhapsodymetamodel::IDiagram::iDiagramToPapyrusDiagram():Diagram disjuncts
+ rhapsodymetamodel::IDiagram::iDiagramToUMLClassDiagram,
+ rhapsodymetamodel::IDiagram::iDiagramToStateMachineDiagram
+{}
+
+
+mapping rhapsodymetamodel::IDiagram::iDiagramToUMLClassDiagram():Diagram when{self.isUserModelDiagram() and self.isUMLPureClassDiagram()}{
+ name:=self.name;
+ measurementUnit:= MeasurementUnit::Pixel;
+
+ //TODO : we must cross all possible SubSystem an dnot only the default one!
+ //TODO : don't call default subsystem but semantics.rootObjects()[IProject].Subsystems'
+ var Subsystem: ISubsystem:= semantics.rootObjects()[IProject].defaultSubsystem![ISubsystem]; //TODO : could probably be replaced by the owner of the IDiagram (like done for StateMachine)
+
+ type:= 'PapyrusUMLClassDiagram';
+ children:= self[IDiagram].graphicChart.graphElements[CGIClass].map toPapyrusNode();
+ element:= Subsystem.oclAsType(DefaultSubsystemType).resolveIn (umlrhapsody::DefaultSubsystemType::iDefaultSubsystemTypeToPackage, uml::Package)![EObject];
+ children:= self[IDiagram].graphicChart.graphElements[CGIClass].map toPapyrusNode();
+ edges:= self[IDiagram].graphicChart.graphElements[CGIInheritance].map toPapyrusGeneralizationLink();
+ edges+= self[IDiagram].graphicChart.graphElements[CGIAssociationEnd].map toPapyrusAssociation();
+ result.map toInnerClassDiagram();
+}
+
+mapping rhapsodymetamodel::IDiagram::iDiagramToStateMachineDiagram():Diagram when{self.isUserModelDiagram() and self.isUMLPureStateMachineDiagram()}{
+ name:=self.name;
+ measurementUnit:= MeasurementUnit::Pixel;
+
+ var stateChart:CGIStateChart:= self[IDiagram].graphicChart![GraphicChartType].oclAsType(CGIStateChart);
+ type:= 'PapyrusUMLStateMachineDiagram';
+ element:= self[EObject].eContainer().resolveIn ( umlrhapsody::IStateChart::toStateMachine, uml::StateMachine)![EObject];
+
+ // build the state machine shape with its region and its pseudo state
+ children:= stateChart.map toPapyrusStateMachine();
+ edges:= stateChart.graphElements[CGITrans]->select(t|t.m_type![String].equalsIgnoreCase("29")).map toPapyrusInitialTransition(stateChart);
+ edges+= stateChart.graphElements[CGITrans]->select(t|t.m_type![String].equalsIgnoreCase("28")).map toPapyrusTransition(stateChart);
+ result.map toInnerStateMachineDiagram();
+}
+
+
+
+
+mapping inout Shape::fixLayout()
+{
+
+var bounds := if self.layoutConstraint.oclIsUndefined() then object Bounds{} else self.layoutConstraint.oclAsType(Bounds) endif;
+ self.layoutConstraint := bounds;
+
+
+}
+
+
+
+
+
+mapping umlrhapsody::CGIStateChart::toPapyrusStateMachine(): Shape
+{
+ result.element:=self.m_pModelObject.resolveIn ( umlrhapsody::IStateChart::toStateMachine, uml::StateMachine)![EObject];
+ result.type := self.getNodesType();
+
+ // name deocration Node
+ result.children:= object notation::DecorationNode {
+
+ type:= "2001"; // name decoration Node
+ layoutConstraint:= object Bounds {
+ width:=800; // default
+ height:=20;
+ }
+ };
+ // structure decoration Node that contains Region
+ result.children+= object notation::BasicCompartment {
+
+ type:= "2002"; // name decoration Node
+ children:= self.map getRegionShape();
+ layoutConstraint:= object Bounds {
+ y:=20;
+ width:=800; // default
+ height:=400;
+ }
+ };
+ result.layoutConstraint:= object Bounds {
+ x:=30;
+ y:=30;
+ width:=800;
+ height:=400;
+ }
+}
+
+mapping umlrhapsody::CGIStateChart::getRegionShape(): Shape
+{
+init {
+var statemachine:StateMachine:= self.m_pModelObject.resolveIn ( umlrhapsody::IStateChart::toStateMachine, uml::StateMachine)![StateMachine];
+result:= object Shape
+{
+element:= statemachine[StateMachine].region![EObject];
+type:= "3000";
+eAnnotations := object EAnnotation {
+ source := "RegionAnnotationKey";
+ details := object EStringToStringMapEntry{
+ key := "RegionZoneKey";
+ value := 'B';
+ }
+ };
+children+= object notation::BasicCompartment {
+
+ type:= "3002"; // name decoration Node
+ children:= self[CGIStateChart].graphElements[CGIState].map toPapyrusPseudoStateNode(self);
+ children+= self[CGIStateChart].graphElements[CGIState]->select(s|s.m_pParent=self.m_pRoot).map toPapyrusFirstInnerStateNode(self);
+ layoutConstraint:= object Bounds {};
+ };
+layoutConstraint:= object Bounds {
+ width:=800;
+ height:=380;
+ };
+};
+}
+}
+
+
+mapping umlrhapsody::CGIState::getSateRegionShape(statechart:CGIStateChart): Shape
+{
+init {
+var state:State:= self.m_pModelObject.resolveIn ( umlrhapsody::IState::toCompositeStates, uml::State)![State];
+result:= object Shape
+{
+element:= state.region![EObject];
+type:= "3000";
+eAnnotations := object EAnnotation {
+ source := "RegionAnnotationKey";
+ details := object EStringToStringMapEntry{
+ key := "RegionZoneKey";
+ value := 'B';
+ }
+ };
+children+= object notation::BasicCompartment {
+
+ type:= "3002"; // name decoration Node
+ children:= self.map toPapyrusInnerPseudoStateNode();
+ var allsubStates:Set(CGIState):=statechart[CGIStateChart].graphElements[CGIState]->select(s|s.m_pParent=self)->asSet();
+ //log ("all sub states"+allsubStates->size().toString());
+ children+= allsubStates.map toPapyrusFirstInnerStateNode(statechart);
+ layoutConstraint:= object Bounds {};
+ };
+layoutConstraint:= object Bounds {
+ width:=800;
+ height:=380;
+ };
+};
+}
+}
+mapping umlrhapsody::CGIState::toPapyrusPseudoStateNode(statechart:CGIStateChart) : Shape when { self=statechart.m_pRoot}
+{
+
+ var pseudostate:EObject :=statechart.m_pModelObject.resolveIn(umlrhapsody::IStateChart::toStateMachine, uml::StateMachine)![StateMachine].region.subvertex->select(s|s.oclIsKindOf(Pseudostate))![EObject];
+
+
+ result.element := pseudostate;
+ result.type := self.getNodeType();
+ result.children:= self.map toDecorationNode();
+ result.children+= object DecorationNode
+ {
+ type:="8002";
+ layoutConstraint:= object Location { x:=25; y:=-10;
+ };
+ };
+
+ result.layoutConstraint:= self.map toLayoutConstraint();
+
+
+}
+
+mapping umlrhapsody::CGIState::toPapyrusInnerPseudoStateNode() : Shape //when { self=statechart.m_pRoot}
+{
+ var region:Region :=self.m_pModelObject.resolveIn ( umlrhapsody::IState::toCompositeStates, uml::State)![State].region->any(true);
+
+ var pseudostate:EObject :=region.subvertex->select (s|s[Vertex].oclIsKindOf(Pseudostate)->any(true))![EObject];
+
+
+ result.element := pseudostate;
+ result.type := '8000';
+ result.children:= object DecorationNode
+ {
+ type:="8001";
+ layoutConstraint:= object Location { };
+ };
+ result.children+= object DecorationNode
+ {
+ type:="8002";
+ layoutConstraint:= object Location { };
+ };
+
+ result.layoutConstraint:= object Bounds { };
+
+
+}
+ mapping umlrhapsody::CGIState::toPapyrusFirstInnerStateNode(statechart:CGIStateChart) : Shape // when { not (self.m_name.oclIsUndefined()) and self.m_pParent.m_name.toString().equalsIgnoreCase(statechart.m_pRoot.m_name.toString());}
+ when { not (self.m_name.oclIsUndefined()) and not (self.m_pParent.oclIsUndefined());}{
+
+ var state:EObject :=self.m_pModelObject.resolveIn(umlrhapsody::IState::toStates, uml::State)![EObject];
+
+ // create region for composite states
+ if (state.oclIsUndefined() or state=null)
+ {
+ state :=self.m_pModelObject.resolveIn(umlrhapsody::IState::toCompositeStates, uml::State)![EObject];
+ result.element := state;
+ result.type := self.getNodeType();
+ result.children:= self.map toDecorationNode();
+ result.children+= object BasicCompartment
+ {
+ type:="6002";
+ layoutConstraint:= object Bounds {};
+ eAnnotations := object EAnnotation {
+ source := "PapyrusCSSForceValue";
+ details := object EStringToStringMapEntry{
+ key := "visible";
+ value := 'true';
+ }
+ };
+ children+= self.map getSateRegionShape(statechart);
+ };
+
+
+ result.children+= object DecorationNode
+ {
+ type:="19003";
+ layoutConstraint:= object Bounds {};
+ };
+ if not (self.m_transform->oclIsUndefined()) then
+ {
+ result.layoutConstraint:= self.map toLayoutConstraint();
+ }endif;
+
+ }
+
+ else
+ {
+
+ result.element := state;
+ result.type := self.getNodeType();
+ result.children:= self.map toDecorationNode();
+ result.children+= object BasicCompartment
+ {
+ type:="6002";
+ layoutConstraint:= object Bounds {};
+ };
+
+
+ result.children+= object DecorationNode
+ {
+ type:="19003";
+ layoutConstraint:= object Bounds {};
+ };
+ if not (self.m_transform->oclIsUndefined()) then
+ {
+ result.layoutConstraint:= self.map toLayoutConstraint();
+ }endif;
+ }
+}
+
+mapping umlrhapsody::CGIAssociationEnd::toPapyrusAssociation() : Connector
+{
+
+ var sourceNode:CGIClass:=self.m_pSource![CGIClass];
+ var targetNode:CGIClass:=self.m_pTarget![CGIClass];
+
+ var source_mtransform:List(String):= sourceNode.m_transform->asList();
+ var source_mpolygon:List(String):= sourceNode.m_polygon->asList();
+ var target_mtransform:List(String):= targetNode.m_transform->asList();
+ var target_mpolygon:List(String):= targetNode.m_polygon->asList();
+ var source_Port:List(String):= self.m_SourcePort->asList();
+ var target_Port:List(String):= self.m_TargetPort->asList();
+ var sourceAnchorId: String:= getAnchorId(source_mpolygon, source_mtransform,source_Port);
+ var targetAnchorId: String:= getAnchorId(target_mpolygon, target_mtransform,target_Port);
+
+ var association:EObject:=self.m_pModelObject.resolveIn(umlrhapsody::IAssociationEnd::toAssociationswithProp, uml::Association)![EObject];
+ if (association!=null)
+ {
+ result.element:=association;
+ }
+ else
+ {
+ result.element := self.m_pModelObject.resolveIn(umlrhapsody::IAssociationEnd::toAssociationswithoutProp, uml::Association)![EObject];
+ };
+
+ result.type := self.getEdgeType();
+ result.source:= sourceNode.resolveIn(umlrhapsody::CGIClass::toPapyrusNode, Shape)![View];
+ result.target:= targetNode.resolveIn(umlrhapsody::CGIClass::toPapyrusNode, Shape)![View];
+ result.children->forEach(element){
+ element.type:='6007'
+ };
+ result.sourceAnchor := object IdentityAnchor{
+ id:=sourceAnchorId;
+ };
+ result.targetAnchor := object IdentityAnchor{
+ id := targetAnchorId;
+ };
+ result.bendpoints:= object RelativeBendpoints{
+
+ };
+ // add DecorationNode
+ result.children := self.getDecorationNodes();
+
+}
+
+
+mapping umlrhapsody::CGIInheritance::toPapyrusGeneralizationLink() : Connector
+{
+
+ var sourceNode:CGIClass:=self.m_pSource![CGIClass];
+ var targetNode:CGIClass:=self.m_pTarget![CGIClass];
+ var ielement:IModelElement:=self.m_pModelObject;
+ var source_mtransform:List(String):= sourceNode.m_transform->asList();
+ var source_mpolygon:List(String):= sourceNode.m_polygon->asList();
+ var target_mtransform:List(String):= targetNode.m_transform->asList();
+ var target_mpolygon:List(String):= targetNode.m_polygon->asList();
+ var source_Port:List(String):= self.m_SourcePort->asList();
+ var target_Port:List(String):= self.m_TargetPort->asList();
+ var sourceAnchorId: String:= getAnchorId(source_mpolygon, source_mtransform,source_Port);
+ var targetAnchorId: String:= getAnchorId(target_mpolygon, target_mtransform,target_Port);
+
+
+ result.element := self.m_pModelObject.resolveIn(umlrhapsody::IGeneralization::toPapyrusGeneralization, uml::Generalization)![EObject];
+ result.type := self.getEdgeType();
+ result.source:= sourceNode.resolveIn(umlrhapsody::CGIClass::toPapyrusNode, Shape)![View];
+ result.target:= targetNode.resolveIn(umlrhapsody::CGIClass::toPapyrusNode, Shape)![View];
+ result.children->forEach(element){
+ element.type:='6007'
+ };
+ result.sourceAnchor := object IdentityAnchor{
+ id:=sourceAnchorId;
+ };
+ result.targetAnchor := object IdentityAnchor{
+ id := targetAnchorId;
+ };
+ result.bendpoints:= object RelativeBendpoints{
+
+ };
+
+
+}
+
+query umlrhapsody::CGITrans::InnerTransition(): Boolean
+{
+ var sourceNode:CGIState:=self.m_pSource![CGIState];
+ var targetNode:CGIState:=self.m_pTarget![CGIState];
+ var sourcedefined:Boolean:=sourceNode.resolveIn(umlrhapsody::CGIState::toPapyrusFirstInnerStateNode, Shape)![View].oclIsUndefined();
+ var targetdefined:Boolean:=targetNode.resolveIn(umlrhapsody::CGIState::toPapyrusFirstInnerStateNode, Shape)![View].oclIsUndefined();
+
+ return sourcedefined and targetdefined ;
+}
+
+
+mapping umlrhapsody::CGITrans::toPapyrusTransition(statechart :CGIStateChart) : Connector
+{
+
+ var sourceNode:CGIState:=self.m_pSource![CGIState];
+ var targetNode:CGIState:=self.m_pTarget![CGIState];
+ var source_mtransform:List(String):= sourceNode.m_transform->asList();
+ var source_mpolygon:List(String):= sourceNode.m_polygon->asList();
+ var target_mtransform:List(String):= targetNode.m_transform->asList();
+ var target_mpolygon:List(String):= targetNode.m_polygon->asList();
+ var source_Port:List(String):= self.m_SourcePort->asList();
+ var target_Port:List(String):= self.m_TargetPort->asList();
+ var sourceAnchorId: String:= getAnchorId(source_mpolygon, source_mtransform,source_Port);
+ var targetAnchorId: String:= getAnchorId(target_mpolygon, target_mtransform,target_Port);
+
+
+ result.element := self.m_pModelObject.resolveIn(umlrhapsody::ITransition::toTransitions, uml::Transition)![EObject];
+ result.type := self.getEdgeType();
+ result.source:= sourceNode.resolveIn(umlrhapsody::CGIState::toPapyrusFirstInnerStateNode, Shape)![View];
+ result.target:= targetNode.resolveIn(umlrhapsody::CGIState::toPapyrusFirstInnerStateNode, Shape)![View];
+
+ result.styles:= object FontStyle {};
+ result.routing:= Routing::Rectilinear;
+ result.avoidObstructions := true;
+ result.closestDistance := true;
+ result.jumpLinkType := JumpLinkType::Semicircle;
+ result.sourceAnchor := object IdentityAnchor{
+ id:=sourceAnchorId;
+ };
+ result.targetAnchor := object IdentityAnchor{
+ id := targetAnchorId;
+ };
+ result.bendpoints:= object RelativeBendpoints{
+
+ };
+
+ // add DecorationNode
+ result.children := self.getDecorationTransNodes();
+}
+
+mapping umlrhapsody::CGITrans::toPapyrusInitialTransition(statechart :CGIStateChart) : Connector // when { self.m_pSource=statechart.m_pRoot}
+{
+
+ var sourceNode:CGIState:=self.m_pSource![CGIState];
+ var targetNode:CGIState:=self.m_pTarget![CGIState];
+ var source_mtransform:List(String):= List{"1","1","1","1","1","1"}; // root has no transform attribute
+ var source_mpolygon:List(String):= sourceNode.m_polygon->asList();
+ var target_mtransform:List(String):= targetNode.m_transform->asList();
+ var target_mpolygon:List(String):= targetNode.m_polygon->asList();
+ var source_Port:List(String):= self.m_SourcePort->asList();
+ var target_Port:List(String):= self.m_TargetPort->asList();
+ var sourceAnchorId: String:= getAnchorId(source_mpolygon, source_mtransform,source_Port);
+ var targetAnchorId: String:= getAnchorId(target_mpolygon, target_mtransform,target_Port);
+
+
+ result.element := self.m_pModelObject.resolveIn(umlrhapsody::IDefaultDrvdTrans::toInitialTransition,uml::Transition)![EObject];
+ result.type := self.getEdgeType();
+ var source:View := sourceNode.resolveIn(umlrhapsody::CGIState::toPapyrusPseudoStateNode, Shape)![View];
+ if (source.oclIsUndefined() or source=null)
+ {
+ source := sourceNode.resolveIn(umlrhapsody::CGIState::toPapyrusInnerPseudoStateNode, Shape)![View];
+ }endif;
+ result.source:= source;
+
+ result.target:= targetNode.resolveIn(umlrhapsody::CGIState::toPapyrusFirstInnerStateNode, Shape)![View];
+
+
+ result.styles:= object FontStyle {};
+ result.routing:= Routing::Rectilinear;
+ //result.avoidObstructions := true;
+ result.closestDistance := true;
+ result.jumpLinkType := JumpLinkType::Semicircle;
+ result.sourceAnchor := object IdentityAnchor{
+ id:=sourceAnchorId;
+ };
+ result.targetAnchor := object IdentityAnchor{
+ id := targetAnchorId;
+ };
+ result.bendpoints:= object RelativeBendpoints{
+
+ };
+ // add DecorationNode
+ result.children := self.getDecorationTransNodes();
+
+}
+
+query umlrhapsody::CGITrans::getDecorationTransNodes(): Set(DecorationNode)
+{
+ var decorationNodes:Set(DecorationNode);
+
+
+
+ //if (not (self.m_type![String].equalsIgnoreCase("29"))) // do not display the name of initial transition
+ //{
+ decorationNodes+= object DecorationNode{
+ type:= "7001";
+ layoutConstraint:= object Location{
+ //y:= -20; // default papyrus value, can not find Rhapsody value
+ };
+ };
+ //};
+
+ decorationNodes+= object DecorationNode{
+ type:= "7002";
+ layoutConstraint:= object Location{
+ //y:= 20; // default papyrus value, can not find Rhapsody value
+ };
+ };
+
+ decorationNodes+= object DecorationNode{
+ type:= "7003";
+ layoutConstraint:= object Location{
+ //y:= 20; // default papyrus value, can not find Rhapsody value
+ };
+ };
+
+
+
+
+
+
+ return decorationNodes;
+}
+
+query umlrhapsody::CGIAssociationEnd::getDecorationNodes(): Set(DecorationNode)
+{
+ var decorationNodes:Set(DecorationNode);
+
+ if (self[CGIAssociationEnd].m_bShowLinkName![String].equalsIgnoreCase("1"))
+ {
+ decorationNodes+= object DecorationNode{
+ type:= "6001";
+ layoutConstraint:= object Location{
+ y:= -20; // default papyrus value, can not find Rhapsody value
+ };
+ };
+
+ decorationNodes+= object DecorationNode{
+ type:= "6002";
+ layoutConstraint:= object Location{
+ y:= 20; // default papyrus value, can not find Rhapsody value
+ };
+ };
+
+
+ };
+ if (self[CGIAssociationEnd].m_bShowTargetMultiplicity![String].equalsIgnoreCase("1"))
+ {
+ decorationNodes+= object DecorationNode{
+ type:= "6034";
+ layoutConstraint:= object Location{
+ //y:=-20;
+ y:= self.m_targetMultiplicity.m_nVerticalSpacing.asInteger();
+ x:= self.m_targetMultiplicity.m_nHorizontalSpacing.asInteger();
+ };
+ };
+ };
+ if (self[CGIAssociationEnd].m_bShowSourceMultiplicity![String].equalsIgnoreCase("1"))
+ {
+ decorationNodes+= object DecorationNode{
+ type:= "6033";
+ layoutConstraint:= object Location{
+ //y:=20;
+ x:= self.m_sourceMultiplicity.m_nHorizontalSpacing.asInteger();
+ y:= self.m_sourceMultiplicity.m_nVerticalSpacing.asInteger();
+ };
+ };
+ };
+
+ if (self[CGIAssociationEnd].m_bShowTargetRole![String].equalsIgnoreCase("1"))
+ {
+ decorationNodes+= object DecorationNode{
+ type:= "6005";
+ layoutConstraint:= object Location{
+ //y:=-20;
+ x:= self.m_targetRole.m_nHorizontalSpacing.asInteger();
+ y:= self.m_targetRole.m_nVerticalSpacing.asInteger();
+ };
+ };
+ };
+ if (self[CGIAssociationEnd].m_bShowSourceRole![String].equalsIgnoreCase("1"))
+ {
+ decorationNodes+= object DecorationNode{
+ type:= "6003";
+ layoutConstraint:= object Location{
+ //y:=20;
+ x:= self.m_sourceRole.m_nHorizontalSpacing.asInteger();
+ y:= self.m_sourceRole.m_nVerticalSpacing.asInteger();
+ };
+ };
+ };
+ return decorationNodes;
+}
+ mapping umlrhapsody::CGIClass::toPapyrusNode() : Shape when { not (self.m_pParent.oclIsUndefined())}
+{
+
+ result.element := self.m_pModelObject.resolveIn(umlrhapsody::IClass::toClasses, uml::Class)![EObject];
+ result.type := self.getNodeType();
+ result.children:= self.map toDecorationNode();
+ result.children+= self.Compartments[CGICompartment].map toBasicCompartment();
+ if not (self.m_transform->oclIsUndefined()) then
+ {
+ //result.layoutConstraint:= self.m_transform->asSequence()->map toLayoutConstraints();
+ result.layoutConstraint:= self.map toLayoutConstraint();
+ }endif;
+
+}
+
+mapping Sequence(String)::toLayoutConstraints() : Bounds
+{
+if (self->size()>5)
+{
+ var num:String :=self->at(4);
+ var num2:String :=self->at(1);
+ result.x:=self->at(5).asInteger();
+ result.y:=self->at(6).asInteger();
+
+ var h:Real:=num.asFloat()*1233;
+ var w:Real:=num2.asFloat()*1058;
+ result.height:=h.round().oclAsType(Integer);
+ result.width:=w.round().oclAsType(Integer);
+}
+
+}
+
+mapping GraphElementsType::toLayoutConstraint() : Bounds
+{
+
+if (self.oclIsTypeOf(CGIState) )
+{
+if (not (self[CGIState].m_transform.oclIsUndefined()->any(true)) and self[CGIState].m_transform->size()>5)
+{
+ var x:String :=self![CGIState].m_transform->at(5);
+ var y:String :=self![CGIState].m_transform->at(6);
+
+if (x.asInteger().oclIsUndefined() or x.asInteger().oclIsInvalid())
+{
+ result.x:=x.asFloat().round();
+
+}
+else
+{
+ result.x:=x.asInteger();
+
+};
+if (y.asInteger().oclIsUndefined() or y.asInteger().oclIsInvalid())
+{
+
+ result.y:=y.asFloat().round();
+}
+else
+{
+
+ result.y:=y.asInteger();
+};
+ var mtransform:List(String):= self![CGIState].m_transform->asList();
+ var mpolygon:List(String):= self![CGIState].m_polygon->asList();
+ result.height:=getStateHeight(mpolygon, mtransform).oclAsType(Integer);
+ result.width:=getStateWidth(mpolygon, mtransform).oclAsType(Integer);
+
+if ( not (self[CGIState].m_pParent.oclIsUndefined()->any(true)))
+{
+if (not (self[CGIState].m_pParent![CGIState].m_transform.oclIsUndefined()->any(true)) and self[CGIState].m_pParent![CGIState].m_transform->size()>5)
+{
+var xratio:String :=self[CGIState].m_pParent![CGIState].m_transform->at(1);
+var yratio:String :=self![CGIState].m_transform->at(4);
+var xration:Float :=xratio.asFloat();
+var yration:Float :=yratio.asFloat();
+result.x:=(result.x * xration).round();
+result.y:=(result.y * yration).round();
+result.width:=(result.width * xration).round();
+result.height:=(result.height *yration).round();
+}
+}
+}
+elif (self[CGIState].m_type![String].equalsIgnoreCase("5"))
+{
+// do not specify the location for pseudo state
+ //result.x:=18;
+ //result.y:=9;
+}
+}
+else if ( self.oclIsTypeOf(CGIClass))
+{
+if ( (not (self[CGIClass].m_transform.oclIsUndefined()->any(true)) and self[CGIClass].m_transform->size()>5))
+{
+var x:String :=self![CGIClass].m_transform->at(5);
+var y:String :=self![CGIClass].m_transform->at(6);
+var astypeX:Integer := x.oclAsType(Integer);
+var astypeY:Integer := y.oclAsType(Integer);
+if (x.asInteger().oclIsUndefined() or x.asInteger().oclIsInvalid())
+{
+ result.x:=x.asFloat().round();
+
+}
+else
+{
+ result.x:=x.asInteger();
+
+};
+if (y.asInteger().oclIsUndefined() or y.asInteger().oclIsInvalid())
+{
+
+ result.y:=y.asFloat().round();
+}
+else
+{
+
+ result.y:=y.asInteger();
+};
+ var mtransform:List(String):= self![CGIClass].m_transform->asList();
+ var mpolygon:List(String):= self![CGIClass].m_polygon->asList();
+ result.height:=getStateHeight(mpolygon, mtransform).oclAsType(Integer);
+ result.width:=getStateWidth(mpolygon, mtransform).oclAsType(Integer);
+}
+
+}
+}
+
+mapping umlrhapsody::GraphElementsType::toDecorationNode(): notation::DecorationNode {
+
+
+type:=
+ if self.oclIsTypeOf(CGIClass) then '5029'
+ elif (self.oclIsTypeOf(CGIState) and self[CGIState].m_type![String].equalsIgnoreCase("8")) then '6001'
+ elif (self.oclIsTypeOf(CGIState) and self[CGIState].m_type![String].equalsIgnoreCase("5")) then '8001'
+ endif;
+ if (self.oclIsTypeOf(CGIState) )
+ {
+ if (self[CGIState].m_type![String].equalsIgnoreCase("8"))
+
+ layoutConstraint:= object Bounds
+ {
+ // width:=63;
+ }
+ elif (self[CGIState].m_type![String].equalsIgnoreCase("5"))
+ {
+ // for the pseudo state
+ layoutConstraint:= object Location
+ {
+ //x:=25;
+ //y:=3;
+ }
+ }
+ }
+}
+
+
+
+mapping umlrhapsody::CGICompartment::toBasicCompartment(): notation::BasicCompartment {
+ type:= self.getDecorationType();
+ result.styles := object TitleStyle{};
+ result.styles += object SortingStyle{};
+ result.styles += object FilteringStyle{};
+
+ result.layoutConstraint :=self.map toLayoutConstraints();
+}
+
+mapping umlrhapsody::CGICompartment::toLayoutConstraints(): Bounds {
+
+}
+mapping inout Diagram::toInnerClassDiagram() : PapyrusViewStyle{
+
+ self.styles += object StringValueStyle {name:="diagram_compatibility_version"; stringValue:="1.1.0";};
+ self.styles += object DiagramStyle {};
+ result.owner := self.element;
+// result._configuration := getInnerClassDiagramView();
+ self.styles += result;
+
+}
+
+mapping inout Diagram::toInnerStateMachineDiagram() : PapyrusViewStyle{
+
+ self.styles += object StringValueStyle {
+ name:="diagram_compatibility_version"; stringValue:="1.1.0";
+ };
+ self.styles += object DiagramStyle {};
+ result.owner := self.element.eContainer();
+// result._configuration := getInnerStateMachineDiagramView();
+ self.styles += result;
+
+
+
+}
+
+//query getInnerClassDiagramView() : PapyrusDiagram {
+ //return getEObjectProperty('InnerClassDiagramView').oclAsType(PapyrusDiagram);
+//}
+
+//query getInnerStateMachineDiagramView() : PapyrusDiagram {
+// return getEObjectProperty('InnerStateMachineDiagramView').oclAsType(PapyrusDiagram);
+//}
+
+query CGICompartment::getDecorationType() : String{
+ var res := self.doGetDecorationType();
+
+ return res;
+}
+
+query CGICompartment::doGetDecorationType() : String{
+return switch {
+
+ case (self.m_name = 'Attribute') '7017';
+ case (self.m_name = 'Operation') '7018';
+
+}
+}
+
+query GraphElementsType::getEdgeType() : String {
+ return switch {
+ case (self.oclIsTypeOf(CGIAssociationEnd)) '4001';
+ case (self.oclIsTypeOf(CGIInheritance)) '4002';
+ case (self.oclIsTypeOf(CGITrans)) '7000';
+
+ }
+}
+
+
+
+
+
+
+/**
+* Returns the width for the element
+*/
+
+query umlrhapsody::CGIDiagramFrame::get_Width():Integer{
+ var mpolygon:List(String):= self![CGIDiagramFrame].m_polygon->asList();
+ var mtransform:List(String):= self![CGIDiagramFrame].m_transform->asList();
+ return getWidth(mpolygon,mtransform);
+}
+
+/**
+* Returns the heigth for the element
+*/
+query umlrhapsody::CGIDiagramFrame::get_Height():Integer{
+ var mpolygon:List(String):= self![CGIDiagramFrame].m_polygon->asList();
+ var mtransform:List(String):= self![CGIDiagramFrame].m_transform->asList();
+ return getHeight(mpolygon,mtransform);
+}
+
+
+/**
+* returns the X position
+*/
+query umlrhapsody::CGIDiagramFrame::get_X_Position():Integer{
+ return self![CGIDiagramFrame].m_transform->at(5).get_int_from_String();
+}
+
+/**
+* returns the Y position
+*/
+query umlrhapsody::CGIDiagramFrame::get_Y_Position():Integer{
+ return self![CGIDiagramFrame].m_transform->at(6).get_int_from_String();
+}
+
+
+/**
+* Returns the width for the element
+*/
+
+query umlrhapsody::CGIPortConnector::get_Width():Integer{
+ var mpolygon:List(String):= self![CGIPortConnector].m_position->asList();//m_position instead of Polygon ?
+ var mtransform:List(String):= self![CGIPortConnector].m_transform->asList();
+ return getWidth(mpolygon,mtransform);
+}
+
+/**
+* Returns the heigth for the element
+*/
+query umlrhapsody::CGIPortConnector::get_Height():Integer{
+ var mpolygon:List(String):= self![CGIPortConnector].m_position->asList();//m_position instead of Polygon ?
+ var mtransform:List(String):= self![CGIPortConnector].m_transform->asList();
+ return getHeight(mpolygon,mtransform);
+}
+
+
+/**
+* returns the X position
+*/
+query umlrhapsody::CGIPortConnector::get_X_Position(inout parentRootShape:Shape):Integer{
+// var tutu:=getPortX(self);
+// return self![CGIPortConnector].m_transform->at(7).get_int_from_String();
+// var parent:GraphElementsType := self.m_pParent.oclAsType(GraphElementsType);
+// if(parent.oclIsKindOf(CGIDiagramFrame)){
+// return getPortX(self,parentRootShape);
+// };
+// if(parent.oclIsKindOf(GraphElementsType)){
+// var mappingRes:Shape := parent.map graphElementsTypeToIBDShape(parentRootShape);
+// if(not (mappingRes.oclIsInvalid())){
+// return getPortX(self, mappingRes);
+// }
+// else{
+// log("no parent shape found for " + self.toString());
+// }
+// };
+ return -10;
+}
+
+/**
+* returns the Y position
+*/
+query umlrhapsody::CGIPortConnector::get_Y_Position(inout parentRootShape:Shape):Integer{
+ //return self![CGIPortConnector].m_transform->at(8).get_int_from_String();
+// return getPortY(self);
+// var parent:GraphElementsType := self.m_pParent.oclAsType(GraphElementsType);
+// if(parent.oclIsKindOf(CGIDiagramFrame)){
+// return getPortY(self,parentRootShape);
+// };
+// if(parent.oclIsKindOf(GraphElementsType)){
+// var mappingRes:Shape := parent.map graphElementsTypeToIBDShape(parentRootShape);
+// if(not (mappingRes.oclIsInvalid())){
+// return getPortY(self, mappingRes);
+// }else{
+// log("no parent shape found for " + self.toString());
+// }
+// };
+ return -10;
+}
+
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/Rhapsody2PapyrusSemanticElements.qvto b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/Rhapsody2PapyrusSemanticElements.qvto
new file mode 100644
index 00000000000..c762f6dc4f3
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/Rhapsody2PapyrusSemanticElements.qvto
@@ -0,0 +1,1272 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.uml.AssociationOwnerHelper;
+import RhapsodyToPapyrusUtils;
+import SysMLRhapsodyUtils;
+
+modeltype uml "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype umlrhapsody "strict" uses 'http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0';
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype UMLPrimitivesTypes "strict" uses 'http://www.eclipse.org/uml2/5.0.0/Types' ;
+//add syml profile
+modeltype sysml11 "strict" uses 'http://www.eclipse.org/papyrus/0.7.0/SysML';
+
+/**
+* Transformation rules for importing a Rhapsody Semantic model into a UML model
+*/
+transformation Rhapsody2PapyrusSemanticElements(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml, in primitives:UMLPrimitivesTypes);
+
+property events : Set(IEvent) = null;
+
+
+/**
+* Maunch the semantic transformation
+*/
+main() {
+ log('Start UML Semantic QVTo Transfo');
+ inModel.rootObjects()[IProject]->map iProjectToPapyrusModel();
+ setAssociationOwnerAndClear();
+ log('Finish UML Semantic QVTO Transfo');
+}
+
+/**
+*
+* Create a Model from the IProject
+*/
+mapping umlrhapsody::IProject::iProjectToPapyrusModel() : uml::Model {
+ name:=self.name.replaceAll("\"","");
+ eAnnotations+=inModel.rootObjects()->selectByType(IProject)![IProject].createEAnnotationForVersioning();
+ packagedElement+=self.Subsystems.map iDefaultSubsystemTypeToPackage();
+
+ // import primitves types and C type
+ //import uml basic primitives Types
+ var importedPackages: Set(PackageImport);
+ var models : Set(Model) := primitives.objectsOfType(Model);
+ models->forEach(package){
+ var packageImport:=object PackageImport{
+ importedPackage:=package;
+ };
+ importedPackages+=packageImport;
+ };
+
+
+ //import ansi C library : TODO should be done by an other QVTo file!
+ models := ancyCprimitiveTypes.objectsOfType(Model);
+ models->forEach(package){
+ var packageImport:=object PackageImport{
+ importedPackage:=package;
+ };
+ importedPackages+=packageImport;
+ };
+
+
+ packageImport+=importedPackages;
+
+
+}
+
+/**
+* Create packages from DefaultSubsystemType
+*/
+mapping umlrhapsody::DefaultSubsystemType::iDefaultSubsystemTypeToPackage():uml::Package when{self.oclIsKindOf(ISubsystem)}{
+ var iSubSystem:ISubsystem:=self.oclAsType(ISubsystem);
+ name:=iSubSystem.name;
+
+ //no idea about this code coming from the initial prototype
+ if(iSubSystem.SignalEvents()[IEvent].oclAsSet()->notEmpty()){
+ var SignalsPackage := object Package{
+ name:= "Signals";
+ packagedElement:= iSubSystem.SignalEvents()[IEvent].map toSignals();
+ };
+ nestedPackage+=SignalsPackage;
+ };
+
+ //no idea about this code coming from the initial prototype
+ if(iSubSystem.SignalEvents()[IEvent].oclAsSet()->notEmpty()){
+ var SignalEventPackage := object Package{
+ name:= "Signal Events";
+ packagedElement:= iSubSystem.SignalEvents()[IEvent].map toSignalEvents();
+ };
+ nestedPackage+=SignalEventPackage;
+ };
+
+ packagedElement+=iSubSystem.Events[IEvent].map toSignals();
+
+ //TODO probably more check are required to remove TopLevel without problems (check with MARTE...)
+ packagedElement+= iSubSystem.Classes[IClass]->select(curr:IClass | curr.name<>"TopLevel").oclAsSet().map toUMLElement().oclAsType(uml::PackageableElement);
+ packagedElement += iSubSystem.Classes[IClass].Associations[IAssociationEnd]->select(assoEnd: IAssociationEnd |not (assoEnd.oclAsType(IAssociationEnd).inverse.oclIsUndefined()))->any(true).map toAssociationswithoutProp();
+ packagedElement += iSubSystem.Types[IType].oclAsSet().map iTypeToUMLElement().oclAsType(uml::PackageableElement);
+ packagedElement += iSubSystem.Actors->selectByKind(IActor)->oclAsType(EObject).map generalMappingToUMLElement().oclAsType(uml::PackageableElement);
+ packagedElement +=iSubSystem.Declaratives[DefaultSubsystemType].oclAsSet().map iDefaultSubsystemTypeToPackage();
+ ownedComment += iSubSystem.Annotations->selectByKind(IComment)->oclAsType(EObject).map generalMappingToUMLElement().oclAsType(uml::Comment);
+ ownedComment += iSubSystem.description->oclAsType(EObject).map generalMappingToUMLElement().oclAsType(uml::Comment);
+}
+
+/**
+*
+* This method has been created to be the common entry point for all the semantic transformations from the Rhapsody Model to the UML Model
+* TODO : rewrite all transformations in order to use me everywhere
+*/
+mapping EObject::generalMappingToUMLElement():uml::Element disjuncts
+ EObject::iActorToUMLActor,
+ EObject::iCommentToUMLComment,
+ EObject::iDescriptionToUMLComment
+{}
+
+/**
+* This mapping convert an IActor into a UML Actor
+*/
+mapping EObject::iActorToUMLActor():uml::Actor when {self.oclIsTypeOf(umlrhapsody::IActor)}{
+ var actor:IActor:=self.oclAsType(IActor);
+ name:=actor.name;
+ ownedComment += actor.Annotations->selectByType(IComment).oclAsType(EObject).map generalMappingToUMLElement().oclAsType(uml::Comment);
+}
+
+/**
+*
+* This mapping convert a IComment into a UML Comment
+*/
+mapping EObject::iCommentToUMLComment(): uml::Comment when {self.oclIsTypeOf(IComment)}{
+ var comment:IComment:=self.oclAsType(IComment);
+ body:=comment.description.text;
+ if(body=null or body.size()=0){
+ body:=comment.description.textRTF;
+ };
+ comment.Anchors->forEach(anchor){
+ var rpyAnnotatedElement:EObject:=anchor.dependsOn.oclAsType(EObject);
+ //this is the generic method to call to create/find mapped element
+ var resolvedContext:Element:=rpyAnnotatedElement.map generalMappingToUMLElement();
+
+ //TODO : the code of the transformation should be refactored to use the previous one, nevertheless, waiting for this refactoring, we use this code
+ if(resolvedContext=null){
+ var metaClassName:String:= rpyAnnotatedElement.metaClassName();
+ annotatedElement+=switch{
+ case (metaClassName="IPart") rpyAnnotatedElement.oclAsType(umlrhapsody::IPart).map iPartToUMLElement().oclAsType(uml::Element);
+ case (metaClassName="IAttribute") rpyAnnotatedElement.oclAsType(umlrhapsody::IAttribute).map iVariableToUMLElement().oclAsType(uml::Element);
+ };
+ }else{
+ annotatedElement+=resolvedContext;
+ }
+ }
+}
+
+/**
+*
+* This mapping convert a IDescription into a UML Comment
+*/
+mapping EObject::iDescriptionToUMLComment(): uml::Comment when {self.oclIsTypeOf(IDescription)}{
+ var description:IDescription:=self.oclAsType(IDescription);
+ body:=description.text;
+ if(body=null or body.size()=0){
+ body:=description.textRTF;
+ };
+ if(self.eContainer().oclIsKindOf(Element)){
+ annotatedElement+=self.eContainer().oclAsType(Element);
+ }
+}
+
+
+/**
+* a common method to call for the creation of all UML Element
+*/
+mapping umlrhapsody::IClass::toUMLElement() : uml::Element //TODO merge me with generalMappingToUMLElement
+ disjuncts
+ umlrhapsody::IClass::toUMLInterface,
+ umlrhapsody::IClass::toClasses{} //TODO : rename me
+
+/**
+*
+* return true if the IClass is representing an interface
+*/
+mapping umlrhapsody::IClass::toUMLInterface() : uml::Interface when {self.oclIsTypeOf(IClass) and self.isInterface() /*self.isSysMLFlowSpecification()*/}{
+ name:= self.name.replaceAll("\"","");
+ ownedAttribute+= self.Attrs[IAttribute].map iVariableToUMLElement();
+// ownedAttribute+= self.Associations[IAssociationEnd].map toAssociationsEnd();
+// ownedOperation := self.Operations [IPrimitiveOperation].map toOperations();
+// ownedReception:= self.Operations[IReception].map toReceptions();
+// generalization:= self.Inheritances [IGeneralization].map toPapyrusGeneralization();
+}
+
+
+
+/**
+*
+* When we match any condition, we create a uml::Class.
+* If we are are, there is a bug!
+*/
+mapping umlrhapsody::IType::iTypeToDefault():uml::Class{
+ if(self.name=null or self.name.oclIsInvalid()){
+ if(self.declaration<>null){
+ name:=self.declaration;
+ log("We don't found the good type for an unamed element, with has this declaration: " + self.declaration);
+ }else{
+ log("We don't found the good type for an unamed element");
+ }
+ }else{
+ log("We don't found the good type for " + self.name + " so we used the default type mapping for it");
+ name:=self.name.replaceAll("\"","");
+ };
+}
+
+/**
+* a common method to map a Rhapsody iType to the expected UMLElement
+*/
+mapping umlrhapsody::IType::iTypeToUMLElement() : uml::Element
+ disjuncts
+ umlrhapsody::IType::iTypeFromRhapsodyPredefinedTypesWithUMLPrimitivesTypes,
+ umlrhapsody::IType::iTypeFromRhapsodyToUML_ANSI_C_CPPType,
+ umlrhapsody::IType::toUMLDatatype,
+ umlrhapsody::IType::toUMLInstanceSpecification,
+ umlrhapsody::IType::toUMLEnumeration,
+ umlrhapsody::IType::iTypeToUMLClass,
+ umlrhapsody::IType::iTypeToDefault
+ //don't forget to call the query mapToBasicType for created element instance of uml::TemplateableElement
+ {}
+
+
+/**
+* This method allows to map a RhapsodyType on an other type
+*/
+query umlrhapsody::IType::mapToBasicType(inout templateableElement:TemplateableElement){
+ //we assurme here that the UML PrimitiveTypes are already imported
+ var baseType:IUnit := self.typedefBaseType;
+ if(not(baseType.oclIsUndefined()) and baseType.oclIsTypeOf(IType)){
+// var name:String:=baseType.metaClassName();
+ var umlType:uml::Type :=baseType.oclAsType(IType).map iTypeToUMLElement().oclAsType(Type);
+ if(not(umlType.oclIsUndefined())){//should never appends
+ var templateBinding := object uml::TemplateBinding{
+
+ };
+// var redefinableTemplateSignature:=object uml::RedefinableTemplateSignature {
+//
+// };
+ var templateParameterSubstitution:= object TemplateParameterSubstitution{
+
+ };
+// var classifierTemplateParameter:= object ClassifierTemplateParameter{
+//
+// };
+
+ templateableElement.templateBinding+=templateBinding;
+ templateBinding.boundElement:=templateableElement;
+// //templateBinding.source:=templatableElement; //read only
+// //templateBinding.target:=templateParameterSubstitution; //read only
+// templateBinding.signature:=redefinableTemplateSignature;
+ templateBinding.parameterSubstitution+=templateParameterSubstitution;
+ templateParameterSubstitution.actual:=umlType;
+ };
+ };
+// return templateableElement;
+}
+
+/**
+*
+* This method allows to map Rhapsody Type defined into the file PredefinedTypes with the UML Primitives Types.
+* So, only these types are managed :
+* <ul>
+* <li>Boolean</li>
+* <li>Integer</li>
+* <li>Real</li>
+* <li>String</li>
+* <li>UnlimitedNatural</li>
+* </ul>
+*/
+mapping umlrhapsody::IType::iTypeFromRhapsodyPredefinedTypesWithUMLPrimitivesTypes():uml::Type when {self.isTranslatableIntoUMLPrimitivesTypes()}{
+ init{
+ var name:=self.name;
+ var umlTypeName:String=null;
+ umlTypeName:= switch{
+ case (name="RhpBoolean") "Boolean";
+ case (name="RhpInteger") "Integer";
+ case (name="RhpReal") "Real";
+ case (name="RhpString") "String";
+ case (name="RhpUnlimitedNatural") "UnlimitedNatural";
+ //others case not possible
+ };
+
+ if(not(umlTypeName.oclIsUndefined())){ //should always be true
+ result:=primitives.objectsOfKind(Type)->select(t | t.name=umlTypeName)->selectOne(true);
+ };
+ }
+}
+
+/**
+*
+* Returns true if the IType can be mapped with a UML PrimitiveTypes from the UML Library
+*/
+helper umlrhapsody::IType::isTranslatableIntoUMLPrimitivesTypes():Boolean{
+ var r:Boolean:=false;
+ if(self.isRhapsodyPredefinedType()){
+ var name:=self.name;
+ r:=switch{
+ case (name="RhpBoolean") true;
+ case (name="RhpInteger") true;
+ case (name="RhpReal") true;
+ case (name="RhpString") true;
+ case (name="RhpUnlimitedNatural") true;
+ else {false};
+ };
+ };
+ return r;
+}
+
+/*
+* Return true if the object must be converted into a UML DataType
+*
+* For JUnit SysML test1:
+* must be converted into UML Datatype :
+* MyBool : kind = Typedef and stereotype = DataType
+* MyArrayOfInt : kind = Typedef and stereotype DataType
+* MyPrimitivesTypes : kind = Language and stereotype = DataType
+* MySpeed : kind = kind = Typedef and ValueType
+*/
+query umlrhapsody::IType::isUMLDataType(): Boolean {
+ var res:=self.isRhapsodyDataType();
+ if(res){
+ res:= self.isKindLanguage() or self.isKindTypedef();
+ }else{
+ res:=(self.isKindTypedef() or self.isKindLanguage()) and self.isSysMLValueType();
+ };
+ return res;
+}
+
+
+/*
+* Return true if the IType kind if Typedef
+*/
+query umlrhapsody::IType::isKindTypedef(): Boolean{
+ return self.kind="Typedef";
+}
+
+
+query umlrhapsody::IType::isKindEnumeration(): Boolean{
+ return self.kind="Enumeration";
+}
+
+query umlrhapsody::IType::isKindStructure(): Boolean{
+ return self.kind="Structure";
+}
+
+
+query umlrhapsody::IType::isKindLanguage(): Boolean {
+ return self.kind="Language";
+}
+
+query umlrhapsody::IType::isUMLClass(): Boolean{
+ return self.isKindStructure() and (self.isRhapsodyDataType() or self.isSysMLValueType());
+}
+
+query umlrhapsody::IType::isUMLEnumeration():Boolean{
+ return self.isKindEnumeration() and (self.isRhapsodyDataType() or self.isSysMLValueType());
+}
+
+query umlrhapsody::IType::isUMLInstanceSpecification(): Boolean {
+ return self.isKindLanguage() and (self.isSysMLDimension() or self.isSysMLUnit());
+}
+
+
+
+
+
+
+mapping umlrhapsody::IAssociationEnd::toAssociationswithoutProp(): uml::Association
+{
+ init {
+
+ result := object uml::Association
+ {
+ var assoEnd:Set(umlrhapsody::IAssociationEnd) =inModel.rootObjects()[IProject].defaultSubsystem[ISubsystem].Classes[IClass].Associations[IAssociationEnd]->select(assoEnd: IAssociationEnd |not (assoEnd.oclAsType(IAssociationEnd).inverse.oclIsUndefined()))->asSet();
+ memberEnd:=assoEnd.map toAssociationsEnd();
+
+ }
+
+ }
+
+}
+
+mapping umlrhapsody::IAssociationEnd::toAssociationswithProp(): uml::Association {
+ //please keep this order (O source and 1 target) -> if we change this property we broke the BDD of test2
+ var localMemberEnd:=self.map toAssociationsEnd();
+ memberEnd+= localMemberEnd;
+ var localOwnedEnd:=self.map toOwnedAssociationEnd();
+ ownedEnd+= localOwnedEnd;
+ name:=localOwnedEnd.type.name + " refers to " + localMemberEnd.type.name + " as " + localMemberEnd.name;
+
+}
+
+mapping umlrhapsody::IAssociationEnd::toOwnedAssociationEnd(): uml::Property{
+ // map toClasses() maps the IClass to Class
+ type:= self.container().oclAsType(IClass).map toUMLElement().oclAsType(Type);
+ var type : uml::Class = type.oclAsType(Class);
+
+}
+
+mapping umlrhapsody::IType::toUMLDatatype() : uml::DataType when {self.isUMLDataType()}{
+ name:= self.name.replaceAll("\"","");
+ self.mapToBasicType(result.oclAsType(uml::TemplateableElement));
+
+}
+
+mapping umlrhapsody::IType::toUMLEnumeration() : uml::Enumeration when {self.isUMLEnumeration()}{
+ name:= self.name.replaceAll("\"","");
+ ownedLiteral+=self.Literals[IEnumerationLiteral].map toUMLEnumerationLiteral();
+ self.mapToBasicType(result.oclAsType(uml::TemplateableElement));
+}
+
+mapping umlrhapsody::IEnumerationLiteral::toUMLEnumerationLiteral() : uml::EnumerationLiteral {
+ name:= self.name.replaceAll("\"","");
+}
+
+mapping umlrhapsody::IType::toUMLInstanceSpecification() : uml::InstanceSpecification when {self.isUMLInstanceSpecification()}{
+ name:= self.name.replaceAll("\"","");
+}
+
+//TODO : refactore me, there is at least 2 method to create a class, on efrom an IType and an other one from a IClass
+mapping umlrhapsody::IType::iTypeToUMLClass() : uml::Class when {self.isUMLClass()}{//stereotype Block is added later in the process
+ name:= self.name.replaceAll("\"","");
+ ownedAttribute+=self.Attrs[IAttribute].map iVariableToUMLElement();
+ self.mapToBasicType(result.oclAsType(uml::TemplateableElement));
+}
+
+
+mapping umlrhapsody::IClass::toClasses(): uml::Class when {self.oclIsTypeOf(IClass) and not (self.isInterface())}{
+ name:= self.name.replaceAll("\"","");
+ ownedAttribute+= self.Attrs[IAttribute].map iVariableToUMLElement();
+ ownedAttribute+= self.Associations[IPart].map iPartToUMLElement().oclAsType(uml::Property);
+
+ var associationsToAdd:=self.Associations[IPart].map iPartToUMLAssociation();
+
+ nestedClassifier+= self.Associations[IPart]->select(current | current.implicitClass<>null).implicitClass.map toUMLElement().oclAsType(uml::Classifier);
+ nestedClassifier+=self.Declaratives[IClass].map toUMLElement().oclAsType(uml::Classifier);
+
+ ownedAttribute+= self.Associations[IAssociationEnd].map toAssociationsEnd();
+ associationsToAdd+=self.Associations[IAssociationEnd]->select(assoEnd: IAssociationEnd |assoEnd.oclAsType(IAssociationEnd).inverse.oclIsUndefined()).oclAsSet().map toAssociationswithProp();
+
+
+ ownedOperation += self.Operations [IPrimitiveOperation].map toOperations();
+ ownedReception += self.Operations[IReception].map toReceptions();
+ generalization += self.Inheritances [IGeneralization].map toPapyrusGeneralization();
+ ownedBehavior += self.StateCharts[IStateChart].map toStateMachine();
+
+ ownedAttribute+=self.Ports.map iRelationToUMLElement().oclAsType(uml::Property);
+ ownedConnector+=self.ObjectLinks[IObjectLink].map iObjectLinkToUMLElement().oclAsType(uml::Connector);
+ ownedConnector+=self.Declaratives[IInformationFlow].map iInformationFlowToUMLElement().oclAsType(uml::Connector);
+
+ ownedComment+=self.Annotations.oclAsType(IComment).oclAsType(EObject).map generalMappingToUMLElement().oclAsType(uml::Comment);
+
+ registerAssociationToStore(result, associationsToAdd);
+}
+
+
+/**
+* This method map a IObjectLink with a UML Element
+*
+*/
+mapping umlrhapsody::IInformationFlow::iInformationFlowToUMLElement():uml::Element disjuncts
+ umlrhapsody::IInformationFlow::iInformationFlowToUMLConnector
+{}
+
+/**
+* This method map a IInformationFlow with a UML Connector
+*
+*/
+mapping umlrhapsody::IInformationFlow::iInformationFlowToUMLConnector():uml::Connector when{self.isUMLConnector() }{
+ name:= self.name.replaceAll("\"","");
+ _end+=self.map iInformationFlowSourceToUMLConnectorEnd();
+ _end+=self.map iInformationFlowTargetToUMLConnectorEnd();
+}
+
+/**
+* This method map a IInformationFlow with a UML Connector End used as source
+*
+*/
+mapping umlrhapsody::IInformationFlow::iInformationFlowSourceToUMLConnectorEnd():uml::ConnectorEnd{
+ var end1:umlrhapsody::End1_Type:=self.end1_;
+ var end1ObjectPort:umlrhapsody::IInstance:=self.end1ObjectPort_;
+
+ var mappingEnd1:uml::Element;
+ var mappingEnd1ObjectPort:uml::Element;
+ //1. we manage the end1 property
+ if(end1<>null){
+ if(end1.oclIsTypeOf(umlrhapsody::IPart)){
+ mappingEnd1:=end1.oclAsType(umlrhapsody::IPart).map iPartToUMLElement().oclAsType(uml::Property);
+ }elif(end1.oclIsTypeOf(umlrhapsody::IAttribute)){
+ mappingEnd1:=end1.oclAsType(IAttribute).map iVariableToUMLElement();
+ }elif(end1.oclIsKindOf(umlrhapsody::IRelation)){
+ mappingEnd1:=end1.oclAsType(IRelation).map iRelationToUMLElement();
+ };
+ };
+
+ //2. we manage the end1ObjectPort_ property when required
+ if(end1ObjectPort<>null and end1ObjectPort.oclIsKindOf(umlrhapsody::IRelation)){
+ mappingEnd1ObjectPort:=end1ObjectPort.oclAsType(umlrhapsody::IRelation).map iRelationToUMLElement().oclAsType(uml::Element);
+ };
+
+ if(mappingEnd1ObjectPort=null){
+ if(mappingEnd1.oclIsTypeOf(uml::Property)){
+ role:=mappingEnd1.oclAsType(uml::Property);
+ }
+ }else{
+ if(mappingEnd1ObjectPort.oclIsTypeOf(uml::Property)){
+ role:=mappingEnd1ObjectPort.oclAsType(uml::Property);
+ }elif(mappingEnd1ObjectPort.oclIsTypeOf(uml::Port) and mappingEnd1.oclIsTypeOf(uml::Property)){
+ //not sure, not example for this usecase
+ role:=mappingEnd1ObjectPort.oclAsType(uml::Property);
+ partWithPort:=mappingEnd1.oclAsType(uml::Property);
+ };
+
+ };
+}
+
+/**
+* This method map a IInformationFlow with a UML Connector End used as target
+*
+*/
+mapping umlrhapsody::IInformationFlow::iInformationFlowTargetToUMLConnectorEnd():uml::ConnectorEnd{
+ var end2:umlrhapsody::End1_Type:=self.end2_;
+ var end2ObjectPort:umlrhapsody::IInstance:=self.end2ObjectPort_;
+
+ var mappingEnd2:uml::Element;
+ var mappingEnd2ObjectPort:uml::Element;
+ //1. we manage the end2 property
+ if(end2<>null){
+ if(end2.oclIsTypeOf(umlrhapsody::IPart)){
+ mappingEnd2:=end2.oclAsType(umlrhapsody::IPart).map iPartToUMLElement().oclAsType(uml::Property);
+ }elif(end2.oclIsTypeOf(umlrhapsody::IAttribute)){
+ mappingEnd2:=end2.oclAsType(IAttribute).map iVariableToUMLElement();
+ }elif(end2.oclIsKindOf(umlrhapsody::IRelation)){
+ mappingEnd2:=end2.oclAsType(IRelation).map iRelationToUMLElement();
+ };
+ };
+
+ //2. we manage the end2ObjectPort_ property when required
+ if(end2ObjectPort<>null and end2ObjectPort.oclIsKindOf(umlrhapsody::IRelation)){
+ mappingEnd2ObjectPort:=end2ObjectPort.oclAsType(umlrhapsody::IRelation).map iRelationToUMLElement().oclAsType(uml::Element);
+ };
+
+ if(mappingEnd2ObjectPort=null){
+ if(mappingEnd2.oclIsTypeOf(uml::Property)){
+ role:=mappingEnd2.oclAsType(uml::Property);
+ }
+ }else{
+ if(mappingEnd2ObjectPort.oclIsTypeOf(uml::Property)){
+ role:=mappingEnd2ObjectPort.oclAsType(uml::Property);
+ }elif(mappingEnd2ObjectPort.oclIsTypeOf(uml::Port) and mappingEnd2.oclIsTypeOf(uml::Property)){
+ //not sure, not example for this usecase
+ role:=mappingEnd2ObjectPort.oclAsType(uml::Property);
+ partWithPort:=mappingEnd2.oclAsType(uml::Property);
+ };
+ };
+}
+
+/**
+*
+* Returns true of the object is a UML Connector
+*/
+query umlrhapsody::IInformationFlow::isUMLConnector(): Boolean{
+ return self.Stereotypes[IStereotype]->select(ste | ste.name="BindingConnector").oclAsSet()->notEmpty()
+}
+
+
+
+/**
+* This method map a IObjectLink with a UML Element
+*
+*/
+mapping umlrhapsody::IObjectLink::iObjectLinkToUMLElement():uml::Element disjuncts
+ umlrhapsody::IObjectLink::iObjectLinkToUMLConnector
+{}
+
+/**
+* This method map a IObjectLink with a UML Connector
+*
+*/
+mapping umlrhapsody::IObjectLink::iObjectLinkToUMLConnector():uml::Connector when{self.isUMLConnector() }{
+ name:= self.name.replaceAll("\"","");
+ _end+=self.map iObjectLinkSourceToUMLConnectorEnd();
+ _end+=self.map iObjectLinkTargetToUMLConnectorEnd();
+}
+
+/**
+* This method map a IObjectLink with a UML Connector End used as source
+*
+*/
+mapping umlrhapsody::IObjectLink::iObjectLinkSourceToUMLConnectorEnd():uml::ConnectorEnd{
+ var fromLink:umlrhapsody::FromLinkType:=self.fromLink;
+ var fromPort:umlrhapsody::IRelation:=self.fromPort;
+ //1. we manage the from link property
+ if(fromLink<>null){
+ if(fromLink.oclIsTypeOf(umlrhapsody::IPart)){
+ partWithPort:=fromLink.oclAsType(umlrhapsody::IPart).map iPartToUMLElement().oclAsType(uml::Property);
+ }elif(fromLink.oclIsTypeOf(umlrhapsody::IAssociationEnd)){
+ partWithPort:=fromLink.oclAsType(IAssociationEnd).map toAssociationsEnd();
+ }elif(fromLink.oclIsKindOf(umlrhapsody::IRelation)){
+ role:=fromLink.oclAsType(umlrhapsody::IRelation).map iRelationToUMLElement().oclAsType(uml::Port);
+ };
+ };
+
+ //2. we manage the fromPort property when required
+ if(fromPort<>null and fromPort.oclIsKindOf(umlrhapsody::IRelation)){
+ if(role=null){
+ role:=fromPort.oclAsType(umlrhapsody::IRelation).map iRelationToUMLElement().oclAsType(uml::Port);
+ }
+ //I don't know what to do in other case!
+ };
+}
+
+/**
+* This method map a IObjectLink with a UML Connector End used as target
+*
+*/
+mapping umlrhapsody::IObjectLink::iObjectLinkTargetToUMLConnectorEnd():uml::ConnectorEnd{
+ var toLink:umlrhapsody::FromLinkType:=self.toLink;
+ var toPort:umlrhapsody::IRelation:=self.toPort;
+ //1. we manage the from link property
+ if(toLink<>null){
+ if(toLink.oclIsTypeOf(umlrhapsody::IPart)){
+ partWithPort:=toLink.oclAsType(umlrhapsody::IPart).map iPartToUMLElement().oclAsType(uml::Property);
+ }elif(toLink.oclIsTypeOf(umlrhapsody::IAssociationEnd)){
+ partWithPort:=toLink.oclAsType(IAssociationEnd).map toAssociationsEnd();
+ }elif(toLink.oclIsKindOf(umlrhapsody::IRelation)){
+ role:=toLink.oclAsType(umlrhapsody::IRelation).map iRelationToUMLElement().oclAsType(uml::Port);
+ };
+ };
+
+ //2. we manage the fromPort property when required
+ if(toPort<>null and toPort.oclIsKindOf(umlrhapsody::IRelation)){
+ if(role=null){
+ role:=toPort.oclAsType(umlrhapsody::IRelation).map iRelationToUMLElement().oclAsType(uml::Port);
+ }
+ //I don't know what to do in other case!
+ };
+}
+
+/**
+*
+* Returns true of the object is a UML Connector
+*/
+query umlrhapsody::IObjectLink::isUMLConnector(): Boolean{
+ return self.isStereotypedWith("connector");
+}
+
+mapping umlrhapsody::IRelation::iRelationToUMLElement():uml::Element disjuncts
+ umlrhapsody::IRelation::iRelationToSysMLPort,
+ umlrhapsody::IRelation::iRelationToUMLProperty
+{}
+
+/**
+*
+* This mapping convert a IPart into a uml Element
+*/
+mapping umlrhapsody::IPart::iPartToUMLElement():uml::Element disjuncts
+ umlrhapsody::IPart::iPartToUMLProperty
+{}
+
+/**
+* This method convert an IPart into a uml Property
+*
+*/
+mapping umlrhapsody::IPart::iPartToUMLProperty():uml::Property when {self.oclIsTypeOf(IPart)}{
+ name:= self.name.replaceAll("\"","");
+ //TODO : manage aggregation kind
+ aggregation:=AggregationKind::composite;
+ type:=self.otherClass.oclAsType(IClass).map toUMLElement().oclAsType(uml::Type);
+}
+
+mapping umlrhapsody::IPart::iPartToUMLAssociation():uml::Association when {true}{
+ var part:uml::Property:=self.resolveoneIn(umlrhapsody::IPart::iPartToUMLProperty);
+ var propOwner:uml::NamedElement:=part.owner.oclAsType(NamedElement);
+ var propType:=part.type;
+ var initialVal:=propType.invresolveone();
+ var res:Boolean:=false;
+ if(initialVal.oclIsTypeOf(umlrhapsody::IClass)){
+ //TODO : make a util for this stereotype application
+ res:=initialVal.oclAsType(umlrhapsody::IClass).Stereotypes[IStereotype]->select(ste | ste.name="ConstraintBlock")->notEmpty();
+ };
+ if(res){
+ name:=propOwner.name + " has constraint " + propType.name + " applied as " + part.name;
+ }elif(part.aggregation.toString()=AggregationKind::composite.toString()){
+ name:=propOwner.name + " owns a " + propType.name + " as " + part.name;
+ };
+
+
+ var ownedEnd2:uml::Property:= object Property{};
+
+ ownedEnd2.name:=propOwner.name.toLowerCase();
+ ownedEnd2.type:=propOwner.oclAsType(uml::Type);
+ memberEnd+=ownedEnd;
+ memberEnd+=part;
+ ownedEnd+=ownedEnd2;
+}
+
+
+/**
+* This mapping convert a IRelation instanceof ISysMLPort into a uml Property
+*
+*/
+mapping umlrhapsody::IRelation::iRelationToUMLProperty(): uml::Property when {self.isRhapsodySysMLPortRepresentingUMLProperty()}{
+ var sysPort:umlrhapsody::ISysMLPort:=self.oclAsType(ISysMLPort);
+ name:= sysPort.name.replaceAll("\"","");
+ aggregation:=AggregationKind::composite;
+ if (not sysPort.otherClass.oclIsUndefined()){
+ type := sysPort.otherClass [IType]->any(true).oclAsType(IType).map iTypeToUMLElement().oclAsType(Type);
+ };
+ //a multiplicity has been defined
+ if(not sysPort.multiplicity.oclIsUndefined()){
+ lowerValue:= createLowerMultiplicity(sysPort.multiplicity);
+ upperValue:= createUpperMultiplicity(sysPort.multiplicity);
+ };
+}
+
+/**
+* This mapping convert a IRelation instanceof ISysMLPort into a uml Port
+*
+*/
+mapping umlrhapsody::IRelation::iRelationToSysMLPort(): uml::Port when {self.isRhapsodySysMLPortRepresentingUMLPort()}{
+ var sysPort:umlrhapsody::ISysMLPort:=self.oclAsType(ISysMLPort);
+ name:= sysPort.name.replaceAll("\"","");
+ if (not sysPort.otherClass.oclIsUndefined()){
+ type := sysPort.otherClass [IType]->any(true).oclAsType(IType).map iTypeToUMLElement().oclAsType(Type);
+ };
+ aggregation:=AggregationKind::composite;
+ isConjugated:=sysPort.isConjugated();
+ //a multiplicity has been defined
+ if(not sysPort.multiplicity.oclIsUndefined()){
+ lowerValue:= createLowerMultiplicity(sysPort.multiplicity);
+ upperValue:= createUpperMultiplicity(sysPort.multiplicity);
+ };
+}
+
+
+query umlrhapsody::IRelation::isRhapsodySysMLPortRepresentingUMLPort(): Boolean{
+ if(self.isRhapsodyPort()){
+ return self.oclAsType(ISysMLPort).Stereotypes[IStereotype]->select(ste | ste.name="flowPort")->notEmpty();
+ //we could do an additional check, checking that owner is stereotyped by Block?
+ };
+ return false;
+}
+
+
+query umlrhapsody::IRelation::isRhapsodySysMLPortRepresentingUMLProperty(): Boolean{
+ if(self.isRhapsodyPort()){
+ return self.oclAsType(ISysMLPort).Stereotypes[IStereotype]->select(ste | ste.name="ConstraintParameter")->notEmpty();
+ //we could do an additional check, checking that owner is stereotyped by ConstraintParamater?
+ };
+ return false;
+}
+
+//TODO : merge me with previous one
+query umlrhapsody::IRelation::isRhapsodySysMLPortContraintParameter(): Boolean{
+ if(self.isRhapsodyPort()){
+ return self.oclAsType(ISysMLPort).Stereotypes[IStereotype]->select(ste | ste.name="ConstraintParameter")->notEmpty();
+ //we could do an additional check, checking that owner is stereotyped by ConstraintParamater?
+ };
+ return false;
+}
+
+
+mapping umlrhapsody::IStateChart::toStateMachine(): uml::StateMachine
+{
+ //get hierarchic states
+ var parentStates:Set(IState) :=self.getCompositeStates();
+ var allsubStates:Set(IState):= self.getallSubStates();
+ name:=self.name.replaceAll("\"","");
+
+ // create the default region : for the default ROOT region concept did not exist in rhap
+ region := object Region
+ {
+
+ name:="Region1";
+ subvertex += self.States[IState]->select(s|allsubStates->excludes(s) and parentStates->excludes(s)).map toStates();
+
+ var pseudo := object Pseudostate {
+ name :="initial";
+ kind:= PseudostateKind::initial;
+ };
+
+ subvertex+=pseudo;
+
+ //only the first default transition
+ transition += self.Transitions[IDefaultDrvdTrans]->select(t|parentStates->excludes(t.ofState)).map toInitialTransition(pseudo);
+ subvertex+= self.States[IState]->select(s|parentStates->includes(s)).map toCompositeStates(self);
+ // only transitions that its states are in the firest regions
+ transition+=self.Transitions[ITransition]->select(t|((allsubStates->excludes(t.itsTarget.oclAsType(IState))) and (allsubStates->excludes(t.itsSource.oclAsType(IState))))).map toTransitions();
+ // other mix transition (source and target not in the same region)
+ transition+=self.getMixTransitions(parentStates, allsubStates).map toTransitions();
+ };
+
+
+}
+
+query umlrhapsody::IStateChart::getMixTransitions(parentStates:Set(umlrhapsody::IState), allsubStates:Set(umlrhapsody::IState)): Set(umlrhapsody::ITransition)
+{
+var mixTrnasitions:Set(umlrhapsody::ITransition);
+var outTransitions :=self.Transitions[ITransition]->select(t|((allsubStates->excludes(t.itsTarget.oclAsType(IState))) and (allsubStates->excludes(t.itsSource.oclAsType(IState)))));
+var innerTransitions := self.Transitions[ITransition]->select(t|allsubStates->includes(t.itsSource.oclAsType(IState)) and allsubStates->includes(t.itsTarget.oclAsType(IState)));
+ mixTrnasitions := self.Transitions[ITransition]->select(t| (innerTransitions->excludes(t) and outTransitions->excludes(t)));
+return mixTrnasitions;
+}
+
+query umlrhapsody::IStateChart::getSubStates(parentstate: umlrhapsody::IState ): Set(umlrhapsody::IState)
+{
+var subStates:Set(umlrhapsody::IState);
+ self.States->forEach(state)
+ {
+ if (state.parent.oclAsType(IState)=parentstate)
+ {
+ subStates+=state.oclAsType(IState);
+ }
+ };
+ return subStates;
+}
+query umlrhapsody::IStateChart::getCompositeStates(): Set(umlrhapsody::IState)
+{
+var parentStates:Set(umlrhapsody::IState);
+ self.States->forEach(state)
+ {
+
+ if (not(state.parent.oclAsType(IState).name.replaceAll("\"","")="ROOT"))
+ {
+ parentStates+=state.parent.oclAsType(IState);
+ }
+ };
+
+ return parentStates;
+}
+
+query umlrhapsody::IStateChart::getallSubStates(): Set(umlrhapsody::IState)
+{
+var allSubStates:Set(umlrhapsody::IState);
+ self.States->forEach(state)
+ {
+ if (not(state.parent.oclAsType(IState).name.replaceAll("\"","")="ROOT"))
+ {
+ allSubStates+=state.oclAsType(IState);
+ }
+ };
+ return allSubStates;
+}
+
+mapping umlrhapsody::IDefaultDrvdTrans::toInitialTransition(pseudo:uml::Vertex): uml::Transition
+{
+
+ name:=self.name;
+ target:= self.itsTarget[IState].resolveone(State);
+ source:=pseudo;
+
+
+}
+
+mapping umlrhapsody::IState::toCompositeStates(statechart:umlrhapsody::IStateChart): uml::State
+{
+
+var allsubStates:Set(IState):= statechart.getSubStates(self);
+
+
+ name:=self.name.replaceAll("\"","");
+ result.oclAsType(State).region:= object Region
+ {
+ name:="Region1";
+ subvertex += allsubStates.map toStates();
+ var pseudo := object Pseudostate {
+
+
+ name :="initial";
+ kind:= PseudostateKind::initial;
+
+
+ };
+
+ subvertex+=pseudo;
+ transition += statechart.Transitions[IDefaultDrvdTrans]->select(t|t.ofState=self).map toInitialTransition(pseudo);
+ transition += statechart.Transitions[ITransition]->select(t|allsubStates->includes(t.itsSource.oclAsType(IState)) and allsubStates->includes(t.itsTarget.oclAsType(IState))).map toTransitions();
+
+ }
+}
+
+mapping umlrhapsody::IState::toStates(): uml::State
+when {not(self.name.replaceAll("\"","")="ROOT")}
+
+{
+ name:=self.name.replaceAll("\"","");
+}
+
+
+mapping umlrhapsody::ITransition::toTransitions(): uml::Transition
+{
+
+ name:=self.name;
+ target:= self.itsTarget[IState].resolveone(State);
+ source:=self.itsSource[IState].resolveone(State);
+ trigger:=self.itsLabel[ILabel].itsTrigger [IInterfaceItemTrigger].map toTrigger();
+ //take the first guard
+ guard:=self.itsLabel[ILabel].itsGuard[IGuard]->any(true).map toGuard();
+ effect:= self.itsLabel[ILabel].itsAction[IAction]->any(true).map toBehavior();
+}
+
+
+mapping umlrhapsody::IAction::toBehavior(): uml::OpaqueBehavior
+{
+
+ body:=self.body.trim();
+ language:= "C++";
+
+
+}
+
+mapping umlrhapsody::IGuard::toGuard(): uml::Constraint
+{
+
+ result.specification := object OpaqueExpression
+ {
+ body:=self.body.trim();
+ language:= "C++";
+ }
+
+}
+
+mapping umlrhapsody::IInterfaceItemTrigger::toTrigger(): uml::Trigger
+{
+
+ event:= self.itsInterfaceItem.resolveone(SignalEvent);
+
+
+}
+
+mapping umlrhapsody::IAssociationEnd::toAssociationsEnd(): uml::Property when{self.oclIsTypeOf(IAssociationEnd)}{
+ name:=self.name.replaceAll("\"","");
+ type:= self.otherClass.oclAsType(IClass).map toUMLElement().oclAsType(Type);
+ aggregation:=AggregationKind::none;
+}
+
+mapping umlrhapsody::IClass::fromClasse2Associations(): uml::Association
+{
+
+//TODO FIXME: default subsystem : bad code
+var classes : Set(uml::Class) :=inModel.rootObjects()[IProject].defaultSubsystem[ISubsystem].Classes[IClass].map toClasses()->asSet();
+var associations: Set(uml::Association);
+var i : Integer=0;
+classes->forEach(element)
+{
+var newasso: uml::Association;
+ // collect the classes with AssociationEnd and create an association with both classes
+ if (not (element.oclAsType(IClass).Associations[IAssociationEnd]->isEmpty()))
+ then
+ {
+ newasso := object uml::Association
+
+ {
+ var otherClass : IClass:= element.oclAsType(IClass).Associations[IAssociationEnd].otherClass->any(true).oclAsType(IClass);
+ memberEnd+= element.oclAsType(IClass).Associations[IAssociationEnd].map toAssociationsEnd();
+ memberEnd+= otherClass.Associations[IAssociationEnd].map toAssociationsEnd();
+ memberEnd->asSet();
+
+ };
+ if (i=0){
+ associations+=newasso;
+ i:= i+1;
+ };
+
+ if (not (associations->isEmpty()))
+ {
+ associations->forEach(asso)
+ {
+ if( not (asso.memberEnd->includesAll(newasso.memberEnd)))
+ associations+=newasso;
+
+ }
+ }endif;
+
+ }endif;
+
+
+
+ };
+
+}
+
+
+mapping umlrhapsody::IGeneralization::toPapyrusGeneralization(): uml::Generalization
+{
+ general:= self.oclAsType(IGeneralization).dependsOn.oclAsType(IClass).map toClasses();
+
+}
+
+mapping umlrhapsody::IReception::toReceptions(): uml::Reception
+{
+ name:= self.event.name.replaceAll("\"","");
+ signal := self.event[IEvent].resolveone(Signal);
+
+
+}
+
+mapping umlrhapsody::IPrimitiveOperation::toOperations(): uml::Operation
+{
+ name:= self.name.replaceAll("\"","");
+ // with the return type inside
+ ownedParameter:= self.Args[IArgument]->map toArguments();
+ if (not self.returnType.oclIsUndefined()){
+ var return_param:= object uml::Parameter {
+ direction:= ParameterDirectionKind::_return;
+ type:= self.returnType[IType]->any(true).map iTypeToUMLElement().oclAsType(Type);
+ };
+ ownedParameter+=return_param;
+ };
+ visibility:=getVisibility(self.protection);
+
+}
+
+mapping umlrhapsody::IVariable::iVariableToUMLElement():uml::Property disjuncts
+ umlrhapsody::IArgument::iArgumentToUMLElement,
+ umlrhapsody::IAttribute::iAttributeToUMLElement
+{}
+
+mapping umlrhapsody::IArgument::iArgumentToUMLElement(): uml::Property when {self.oclIsTypeOf(umlrhapsody::IArgument)}{
+ name:= self.oclAsType(IArgument).name.replaceAll("\"","");
+ // should add the PtR Stereotpe if the type is a C++ Declaration : i,e: Class *;
+ if (self.typeOf.oclIsUndefined()){
+ type := self.myTypeOf [IType]->any(true).oclAsType(IType).map iTypeToUMLElement().oclAsType(Type);
+ }else{
+ type := self.typeOf [IType]->any(true).oclAsType(IType).map iTypeToUMLElement().oclAsType(Type);
+ };
+}
+
+mapping umlrhapsody::IAttribute::iAttributeToUMLElement(): uml::Property when {self.oclIsTypeOf(umlrhapsody::IAttribute)}{
+ name:= self.name.replaceAll("\"","");
+ // should add the PtR Stereotpe if the type is a C++ Declaration : i,e: Class *;
+
+
+ if (self.typeOf.oclIsUndefined()) {
+ type := self.myTypeOf [IType]->any(true).oclAsType(IType).map iTypeToUMLElement().oclAsType(Type);
+ }else{
+ type := self.typeOf [IType]->any(true).oclAsType(IType).map iTypeToUMLElement().oclAsType(Type);
+ };
+ visibility:=getVisibility(self.protection);
+ var lower:String;
+ var upper:String;
+ //a multiplicity has been defined
+ if(not self.multiplicity.oclIsUndefined()){
+ lowerValue:= createLowerMultiplicity(self.multiplicity);
+ upperValue:= createUpperMultiplicity(self.multiplicity);
+ };
+}
+
+
+/**
+* Create LiteralInteger to represent the lower multiplicity
+*/
+helper createLowerMultiplicity(multiplicity:String):LiteralInteger{
+ if(multiplicity.oclIsUndefined() or multiplicity.size()=0){
+ return null;
+ };
+ var lower:String;
+ if(multiplicity.indexOf("..")<>0){
+ lower:=multiplicity.substringBefore("..");
+ }elif(multiplicity.indexOf(",")<>0){
+ lower:=multiplicity.substringBefore(",");
+ }else{
+ lower:=multiplicity;
+ };
+ var lit:LiteralInteger:= object LiteralInteger{};
+ lit.value:=lower.toInteger();
+ return lit;
+
+
+}
+
+/**
+* Create LiteralUnlimitedNatural to represent the upper multiplicity
+*/
+helper createUpperMultiplicity(multiplicity:String):LiteralUnlimitedNatural{
+ if(multiplicity.oclIsUndefined() or multiplicity.size()=0){
+ return null;
+ };
+ var upper:String;
+
+ if(multiplicity.indexOf("..")<>0){
+ upper:=multiplicity.substringAfter("..");
+ }elif(multiplicity.indexOf(",")<>0){
+ upper:=multiplicity.substringAfter(",");
+ }else{
+ upper:=multiplicity;
+ };
+
+ var lit:LiteralUnlimitedNatural:= object LiteralUnlimitedNatural{};
+ if(upper.equalsIgnoreCase("*")){
+ lit.value:=-1;
+ }else{
+ lit.value:=upper.toInteger();
+ };
+ return lit;
+}
+
+
+/**
+* Return the visibility kind for an IAttribtue or an operation
+*/
+helper getVisibility(protection:String):uml::VisibilityKind{
+ if(protection="iPublic"){
+ return VisibilityKind::public;
+ }elif(protection="iProtected"){
+ return VisibilityKind::protected;
+ }elif(protection="iPrivate"){
+ return VisibilityKind::private;
+ };
+ //seems not possible in Rhapsody
+ // elif(self.protection="iPackage"){
+ // return VisibilityKind::package;
+ // };
+ return VisibilityKind::public;
+}
+
+
+mapping umlrhapsody::IArgument::toArguments(): uml::Parameter
+{
+ name:= self.name.replaceAll("\"","");
+ direction:= getDirectionKind(self.argumentDirection);
+ // should add the PtR Stereotpe if the type is a C++ Declaration : i,e: Class *;
+ if (self.typeOf.oclIsUndefined())
+ {
+ type := self.myTypeOf [IType]->any(true).oclAsType(IType).map iTypeToUMLElement().oclAsType(Type);
+ }else
+ {
+ type := self.typeOf [IType]->any(true).oclAsType(IType).map iTypeToUMLElement().oclAsType(Type);
+ }
+
+
+}
+
+
+query getDirectionKind(s:String): uml::ParameterDirectionKind{
+var direction: uml::ParameterDirectionKind;
+ direction:= switch {
+ case (s="in") ParameterDirectionKind::_in;
+ case (s="out") ParameterDirectionKind::_out;
+ case (s="inout") ParameterDirectionKind::_inout;
+ // there is no return direction in Rhapsody there is a returnType attribute instead,
+ };
+ return direction;
+}
+
+
+
+/**
+* Map Rhapsody Predefined Type on a Papyrus UML Predefined Types from ANSI C/CPP Lilbrary
+*
+*/
+mapping umlrhapsody::IType::iTypeFromRhapsodyToUML_ANSI_C_CPPType():uml::PrimitiveType when {self.isAManagedRhapsodyPredefinedTypes()}{
+ init{
+ result:= switch {
+ case (self.name="bool") ancyCprimitiveTypes.objectsOfType(uml::PrimitiveType)->select(t|t.oclAsType(uml::PrimitiveType).name="bool")->any(true);
+ case (self.name="char") ancyCprimitiveTypes.objectsOfType(uml::PrimitiveType)->select(t|t.oclAsType(uml::PrimitiveType).name="char")->any(true);
+ case (self.name="double") ancyCprimitiveTypes.objectsOfType(uml::PrimitiveType)->select(t|t.oclAsType(uml::PrimitiveType).name="double")->any(true);
+ case (self.name="float") ancyCprimitiveTypes.objectsOfType(uml::PrimitiveType)->select(t|t.oclAsType(uml::PrimitiveType).name="float")->any(true);
+ case (self.name="int") ancyCprimitiveTypes.objectsOfType(uml::PrimitiveType)->select(t|t.oclAsType(uml::PrimitiveType).name="int")->any(true);
+ case (self.name="long") ancyCprimitiveTypes.objectsOfType(uml::PrimitiveType)->select(t|t.oclAsType(uml::PrimitiveType).name="long")->any(true);
+ case (self.name="long double") ancyCprimitiveTypes.objectsOfType(uml::PrimitiveType)->select(t|t.oclAsType(uml::PrimitiveType).name="long double")->any(true);
+ case (self.name="unsigned char") ancyCprimitiveTypes.objectsOfType(uml::PrimitiveType)->select(t|t.oclAsType(uml::PrimitiveType).name="unsigned char")->any(true);
+ case (self.name="unsigned int") ancyCprimitiveTypes.objectsOfType(uml::PrimitiveType)->select(t|t.oclAsType(uml::PrimitiveType).name="unsigned int")->any(true);
+ case (self.name="unsigned long") ancyCprimitiveTypes.objectsOfType(uml::PrimitiveType)->select(t|t.oclAsType(uml::PrimitiveType).name="unsigned long")->any(true);
+ case (self.name="void") ancyCprimitiveTypes.objectsOfType(uml::PrimitiveType)->select(t|t.oclAsType(uml::PrimitiveType).name="void")->any(true);
+ //TODO unsigned short
+ //TODO void*
+ //TODO OMBoolean
+ //TODO : OMString
+ //TODO short
+ //TODO char*
+ //TODO : RiCString
+ //TODO :RiCBoolean
+
+
+ //from Rhapsody PredefinedTypes
+ case (self.name="RhpCharacter") ancyCprimitiveTypes.objectsOfType(uml::PrimitiveType)->select(t|t.oclAsType(uml::PrimitiveType).name="char")->any(true);
+
+ };
+ }
+}
+
+/**
+*
+* Returns true if the IType is a Rhapsody Predefined Types mapped on a Papyrus UML ANSI C/C++ type
+*/
+query umlrhapsody::IType::isAManagedRhapsodyPredefinedTypes():Boolean{
+ var res:Boolean = false;
+ if(self.isRhapsodyPredefinedType() or self.isRhapsodyPredefinedC_Type() or self.isRhapsodyPredefinedCPP_Type()){
+ var name:String:=self.name;
+ res:= switch {
+ case (name="bool") true;
+ case (name="char") true;
+ case (name="double") true;
+ case (name="float") true;
+ case (name="int") true;
+ case (name="long") true;
+ case (name="long double") true;
+ case (name="unsigned char") true;
+ case (name="unsigned int")true;
+ case (name="unsigned long") true;
+ case (name="void")true;
+
+ //from Rhapsody Predefined Types
+ case (self.name="RhpCharacter") true;
+ else{false};
+ };
+ };
+ return res;
+}
+
+mapping umlrhapsody::IEvent::toSignalEvents(): uml::SignalEvent
+{
+ name:= self.name.replaceAll("\"","");
+
+ signal:= self[IEvent].resolveone(Signal);
+
+}
+
+mapping umlrhapsody::IEvent::toSignals(): uml::Signal
+{
+ name:= self.name.replaceAll("\"","");
+
+ ownedAttribute += self.Args[IVariable]->map iVariableToUMLElement();
+
+}
+
+//collect the call events from the umlrhapsody file
+
+query umlrhapsody::ISubsystem::callEvents() : Set(umlrhapsody::IEvent)
+{
+ return self.Events.oclAsType(Set(IEvent))->asSet();
+ }
+
+//collect the signal events from the umlrhapsody file
+
+query umlrhapsody::ISubsystem::SignalEvents() : Set(umlrhapsody::IEvent)
+{
+var allSignalEvents : Set(umlrhapsody::IEvent);
+var classes : Set(umlrhapsody::IClass) :=inModel.rootObjects()[IProject].defaultSubsystem[ISubsystem].Classes[IClass]->asSet();
+classes->forEach(classe)
+{
+ if (not(classe.Operations[IReception]->isEmpty()))
+ {
+
+ classe.Operations[IReception]->forEach(reception)
+ {
+ if (not(reception.oclAsType(IReception).event.oclIsUndefined()))
+ allSignalEvents+= reception.oclAsType(IReception).event;
+ }
+
+ }endif;
+};
+ return allSignalEvents;
+
+}
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyToPapyrus.qvto b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyToPapyrus.qvto
new file mode 100644
index 00000000000..892312d74e0
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyToPapyrus.qvto
@@ -0,0 +1,349 @@
+/*****************************************************************************
+ * Copyright (c) 2013, 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Camille Letavernier (CEA LIST) camille.letavernier@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype uml "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype umlrhapsody "strict" uses 'http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0';
+
+/**
+* Abstract transformation rules for importing notation diagrams into Papyrus
+*/
+transformation RhapsodyToPapyrus(in semantics : umlrhapsody, out graphics : notation);
+
+
+main() {
+ semantics.rootObjects()[IDiagram]->map toOwnedDiagrams();
+}
+
+abstract mapping IDiagram::toOwnedDiagrams() : notation::Diagram{
+
+}
+
+
+
+/** Abstract mappings. Never called directly, inherited only */
+
+
+abstract mapping notation::View::toPapyrusView() : notation::View {
+ result.element := self.element; /* UML Model is in-out. No mapping required. */
+ result.visible := self.visible;
+
+ result.children := self.children.map toNode();
+ result.type := self.getType();
+}
+
+//abstract mapping Edge::toPapyrusEdge() : Edge inherits View::toPapyrusView {
+// result.bendpoints := self.bendpoints.map toBendpoint(self.diagram);
+// result.sourceAnchor := self.sourceAnchor.map toAnchor();
+// result.targetAnchor := self.targetAnchor.map toAnchor();
+
+// result.source := self.source.map toView();
+// result.target := self.target.map toView();
+//}
+
+//abstract mapping Connector::toPapyrusConnector() : Connector inherits Edge::toPapyrusEdge, RoutingStyle::toRoutingstyle, LineStyle::toLineStyle {};
+
+//abstract mapping Connector::toCommentLink() : Connector inherits Connector::toPapyrusConnector{};
+
+abstract mapping umlrhapsody::CGIClass::toPapyrusNode() : Node ;
+
+abstract mapping inout Shape::addCommentDecoration(){};
+
+abstract mapping Node::toPapyrusConnectorLabel() : Node {
+ result.visible := self.visible;
+ result.type := self.getType();
+
+ var initX := self.layoutConstraint.oclAsType(Location).x;
+ var initY := self.layoutConstraint.oclAsType(Location).y;
+
+ if self.diagram.isHimetric() then {
+ initX := initX.toPixels();
+ initY := initY.toPixels();
+ } endif;
+
+ result.layoutConstraint := object Location {
+ x := initX;
+ y := initY;
+ };
+
+ //Do not set element
+ //Do not set children
+}
+
+
+
+//abstract mapping IDiagram::toPapyrusDiagram() : notation::Diagram {
+
+ //population {
+ //result.name := self.name;
+
+ /* Papyrus uses Pixel, whereas RSA uses Himetric. Forcing the conversion to Pixel is a bad idea */
+ //result.measurementUnit := MeasurementUnit::Pixel;
+ //result.styles := createDiagramStyle();
+
+
+// }
+
+ //end {
+ // worked(1);
+ //}
+//}
+
+query Diagram::getName() : String{
+ return if self.name.oclIsUndefined() or self.name = '' then {
+ var element := self.findElement();
+ return if element.oclIsKindOf(NamedElement) then
+ element.oclAsType(NamedElement).getDiagramName()
+ else
+ ''
+ endif;
+ } else
+ self.name
+ endif;
+}
+
+query NamedElement::getDiagramName() : String {
+ return if self.oclIsKindOf(Behavior) then
+ self.owner.oclAsType(NamedElement).getDiagramName()
+ else
+ self.name
+ endif;
+}
+
+
+abstract mapping Element::toCompartmentEntry(node : Node) : Shape {
+ result.element := self.oclAsType(EObject);
+ //result.type := self.findType(node);
+}
+
+helper createDiagramStyle() : DiagramStyle {
+ return object DiagramStyle {
+
+ };
+}
+
+
+/** Common mappings: Copy (Call or Inherit) */
+
+mapping FontStyle::toFontStyle() : FontStyle {
+ result.fontColor := self.fontColor;
+ result.fontName := self.fontName;
+ result.fontHeight := self.fontHeight;
+ result.bold := self.bold;
+ result.italic := self.italic;
+ result.underline := self.underline;
+ result.strikeThrough := self.strikeThrough;
+}
+
+
+
+
+abstract mapping Node::toPapyrusNode() : Node inherits View::toPapyrusView{};
+
+mapping FillStyle::toFillStyle() : FillStyle {
+ result.fillColor := self.fillColor;
+
+ /* Workaround for Bug 456933: use default transparency so that CSS can override the value if necessary */
+ result.transparency := if self.transparency = 0 then -1 else self.transparency endif;
+
+ //TODO: Gradient
+}
+
+mapping LineStyle::toLineStyle() : LineStyle {
+ result.lineColor := self.lineColor;
+ result.lineWidth := self.lineWidth;
+}
+
+mapping RoutingStyle::toRoutingstyle() : RoutingStyle {
+ result.roundedBendpointsRadius := self.roundedBendpointsRadius;
+ result.routing := self.routing;
+ result.smoothness := self.smoothness;
+ result.avoidObstructions := self.avoidObstructions;
+ result.closestDistance := self.closestDistance;
+ result.jumpLinkStatus := self.jumpLinkStatus;
+ result.jumpLinkType := self.jumpLinkType;
+ result.jumpLinksReverse := self.jumpLinksReverse;
+}
+
+//abstract mapping Bendpoints::toBendpoint(diagram: Diagram) : Bendpoints disjuncts
+// RelativeBendpoints::toBendpoint
+//;
+
+//mapping RelativeBendpoints::toBendpoint(diagram: Diagram) : Bendpoints {
+// init {
+// result := object RelativeBendpoints {}
+// }
+
+// var convertToPixels := diagram.isHimetric();
+// self.copyBendpoints(result.oclAsType(RelativeBendpoints), convertToPixels);
+//}
+
+mapping LayoutConstraint::toLayout(diagram : Diagram) : LayoutConstraint disjuncts
+ Bounds::toLayout{
+}
+
+mapping Bounds::toLayout(diagram : Diagram) : LayoutConstraint {
+ init {
+ result := object Bounds{}
+ }
+
+ var bounds : Bounds := result.oclAsType(Bounds);
+
+ if diagram.isHimetric() then {
+ bounds.x := self.x.toPixels();
+ bounds.y := self.y.toPixels();
+ if self.width > 0 then bounds.width := self.width.toPixels() endif;
+ if self.height > 0 then bounds.height := self.height.toPixels() endif;
+ } else{
+ bounds.x := self.x;
+ bounds.y := self.y;
+ if self.width > 0 then bounds.width := self.width endif;
+ if self.height > 0 then bounds.height := self.height endif;
+ } endif;
+}
+
+query View::isHimetric() : Boolean {
+ return self.diagram.measurementUnit = MeasurementUnit::Himetric
+}
+
+query Integer::toPixels() : Integer{
+ return self.div(25); //FIXME: Approx.
+}
+
+mapping Anchor::toAnchor() : Anchor disjuncts
+ IdentityAnchor::toAnchor{
+
+}
+
+mapping IdentityAnchor::toAnchor() : Anchor {
+ init {
+ result := object IdentityAnchor {
+ }
+ }
+
+ var id := if self.oclAsType(EObject).isHimetric() then {
+ var id := self.id;
+ var part1 := id.substringBefore(':').asInteger();
+ var part2 := id.substringAfter(':').asInteger();
+ var newId := if part1.oclIsInvalid() or part2.oclIsInvalid() then
+ self.id
+ else
+ (part1.toPixels().toString())+':'+(part2.toPixels().toString())
+ endif;
+ newId;
+ } else {
+ self.id;
+ } endif;
+
+ result.oclAsType(IdentityAnchor).id := id;
+}
+
+query EObject::isHimetric() : Boolean {
+ return if self.oclIsKindOf(Diagram) then
+ self.oclAsType(Diagram).isHimetric()
+ else
+ self.eContainer().isHimetric()
+ endif;
+}
+
+helper View::fail() : String {
+ var type := self.type;
+ var isProxy := self.element != null and self.element.oclIsUndefined();
+ var semanticEClassName := if isProxy then 'Unresolved (proxy) reference' elif self.element = null then 'No semantic element' else self.element.eClass().name endif;
+ //warning('Unknown or unsupported element type. Graphical Type = "'+self.type+'", Semantic Type = "'+semanticEClassName+'". Diagram Type: "'+self.diagram.type+'". The element will be ignored.');
+ return '';
+}
+
+
+/** Generic mapping logic */
+
+query View::getType(): String{
+ var element : Element := self.findElement();
+
+ return
+
+ if self.oclIsKindOf(Diagram) then
+ self.getDiagramType()
+ elif self.oclIsKindOf(BasicDecorationNode) then
+ self.getDecorationType(element)
+ elif self.oclIsKindOf(Node) then
+ self.getNodeType(element)
+ else self.fail()
+
+ endif;
+}
+
+query View::findElement() : Element {
+ return self.findAssociatedElement().oclAsType(Element);
+}
+
+query View::findAssociatedElement() : EObject {
+ return if self.element.oclIsUndefined() then
+ self.container().oclAsType(View).findAssociatedElement()
+ else
+ self.element
+ endif;
+}
+
+query Sequence(Node)::safeUnion(unionWith: Sequence(Node)) : Sequence(Node) {
+ var res := if self->oclIsUndefined() and unionWith->oclIsUndefined() then
+ object Sequence(Object){}
+ elif self->oclIsUndefined() then
+ unionWith
+ elif unionWith->oclIsUndefined() then
+ self
+ else
+ self->union(unionWith)
+ endif;
+
+ return res;
+}
+
+mapping View::toView() : View disjuncts Node::toNode, Edge::toEdge;
+
+/** Generic mapping logic */
+
+query GraphElementsType::getNodeType() : String {
+ return
+ if self.oclIsTypeOf(CGIClass) then '2008'
+ elif (self.oclIsTypeOf(CGIState) and self[CGIState].m_type![String].equalsIgnoreCase("8")) then '6000'
+ elif (self.oclIsTypeOf(CGIState) and self[CGIState].m_type![String].equalsIgnoreCase("5")) then '8000'
+
+ endif;
+}
+
+query GraphicChartType::getNodesType() : String {
+ return
+ if self.oclIsTypeOf(CGIStateChart) then '2000'
+
+ endif;
+}
+
+/** Diagram-specific transformations (Implement only) */
+
+abstract mapping Node::toNode() : Node;
+
+abstract mapping Edge::toEdge() : Edge;
+
+abstract query View::getDiagramType() : String;
+
+//Distinction between TopNode and ChildNode is not important in the Notation model.
+//Simply use the TopNode Type.
+abstract query View::getNodeType(element : Element) : String;
+
+abstract query View::getEdgeType(element : Element) : String;
+
+abstract query View::getDecorationType(element : Element) : String;
+
+/** Main diagram mapping */
+abstract mapping IDiagram::generateDiagram() : notation::Diagram;
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyToPapyrusDiagamCommon.qvto b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyToPapyrusDiagamCommon.qvto
new file mode 100644
index 00000000000..c46ffb758cc
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyToPapyrusDiagamCommon.qvto
@@ -0,0 +1,139 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+import RhapsodyUtils;
+import RhapsodyToPapyrusUtils;
+
+
+modeltype umlrhapsody "strict" uses 'http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0';
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+
+/**
+*
+* This file provides useful method to manage SysML Rhapsody Model
+*/
+library RhapsodyToPapyrusDiagamCommon;
+
+/**
+* Create and initialize the diagram. These fields are initialized:
+* <ul>
+*<li>name</li>
+*<li>type</li>
+*<li>measurementUnit</li>
+*</ul>
+* These styles are added to the diagrams:
+*<li>diagram style</li>
+*<li>papyrus view style</li>
+*<li>diagram_compatibility_version</li>
+*In additional we add a EAnnotation (the same that for the UMl Model) indicating that the diagram has been imported from a Rhapsody Model
+*</ul>
+*
+* In addition we add a named style to know that the diagram has been imported from Rhapsody. It will be useful if we need to create specific DiagramReconciler to fix bugs due to the import from Rhapsody model
+*/
+mapping rhapsodymetamodel::IDiagram::createAndInitDiagram(rpyProject:IProject,newDiagramType:String, diagramElement:EObject, diagramOwner:EObject):Diagram{
+ name:=self.name;
+ measurementUnit:= MeasurementUnit::Pixel;
+ type:= newDiagramType;
+ element:=diagramElement;
+ eAnnotations+=rpyProject.createEAnnotationForVersioning();
+ styles+= object DiagramStyle{};
+// styles+= object PapyrusViewStyle {owner:=diagramOwner};
+ styles+= object StringValueStyle {name:=getDiagramCompatibilityVersionKey(); stringValue:=getDiagramCompatibilityVersion()};
+
+}
+
+/**
+*
+* Map a CGI Annotation to a UML Comment Shape CN
+* @param
+* cgiClassChart : the class chart of the diagram, it is useful to find child to create for the created element
+* @param
+* rpyAllowedParent : the list of the allowed Rhapsody parent to manage the object.
+* if the Rhapsody parent is not in this list, the object won't be mapped
+*
+*/
+mapping rhapsodymetamodel::CGIAnnotation::CGIAnnotationToCommentCN(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)):Shape when {self.m_pModelObject.oclIsTypeOf(IComment) and self.m_pParent.oclIsKindOf(GraphElementsType) and rpyAllowedParent->includes(self.m_pParent.oclAsType(GraphElementsType))}{
+ type:="Comment_Shape_CN";
+ children+= object DecorationNode{
+ type:="Comment_BodyLabel_CN";
+ };
+ layoutConstraint:= object Bounds{ x:=getX(self); y:=getY(self); width :=getRectangleWidth(self); height := getRectangleHeight(self)};
+ element:=self.m_pModelObject.resolveone().oclAsType(EObject);
+}
+
+/**
+* Create a list compartment with the given name, hide it if the rhapsody compartment doesn't have name and force the compartment title to hidden if required
+*
+* if comparmtent are visible when they mustn't be visible, the problem comes from the arg rhapsodyCompartmentName which is probably wrong
+*
+*/
+mapping umlrhapsody::CGIGenericElement::toListCompartment(papyrusCompartmentName:String, rhapsodyCompartmentName:String) : notation::ListCompartment{
+ type:=papyrusCompartmentName;
+ styles := object DrawerStyle{};
+ styles += object TitleStyle{};
+ styles += object SortingStyle{};
+ styles += object FilteringStyle{};
+
+ //we hide the compartment by default. We show it only if it the equivalent compartment is shown in Rhapsody
+ visible:=false;
+ var cptList:Set(umlrhapsody::IProperty) :=self[CGIGenericElement].properties.Subjects->select(subject | subject.Name="ObjectModelGe").Metaclasses->select(metaclass | metaclass.Name="DataType").Properties->select(p | p.Name="Compartments")->asSet();
+ cptList->forEach(curr){
+ var isContaining:Boolean:=contains(curr.Value,rhapsodyCompartmentName);
+ if(isContaining){
+ visible:=isContaining;
+ break;
+ };
+ };
+ if(visible){
+ var showCompartmentTitleProperty:umlrhapsody::IProperty :=self[CGIGenericElement].properties.Subjects->select(subject | subject.Name="General").Metaclasses->select(metaclass | metaclass.Name="Graphics").Properties->select(p | p.Name="ShowCompartmentsTitle")->any(true);
+ if((not showCompartmentTitleProperty.oclIsUndefined()) and showCompartmentTitleProperty.Value="False"){
+ eAnnotations+= object EAnnotation { source:="PapyrusCSSForceValue" ; details+=object EStringToStringMapEntry { key:="showTitle"; value:="false"}};
+ };
+ };
+}
+
+/**
+* Create a list compartment with the given name, hide it if the rhapsody compartment doesn't have name and force the compartment title to hidden if required
+*
+* if comparmtent are visible when they mustn't be visible, the problem comes from the arg rhapsodyCompartmentName which is probably wrong
+*
+*/
+//TODO : merge me with previous one
+mapping umlrhapsody::CGIClass::toListCompartment(papyrusCompartmentName:String, rhapsodyCompartmentName:String) : notation::ListCompartment{
+ type:=papyrusCompartmentName;
+ styles := object DrawerStyle{};
+ styles += object TitleStyle{};
+ styles += object SortingStyle{};
+ styles += object FilteringStyle{};
+ //we hide the compartment by default. We show it only if it the equivalent compartment is shown in Rhapsody
+ visible:=false;
+
+// var cptList:Set(umlrhapsody::IProperty) :=self[CGIClass].properties.Subjects->select(subject | subject.Name="ObjectModelGe").Metaclasses->select(metaclass | metaclass.Name="Block").Properties->select(p | p.Name="Compartments")->asSet();
+// cptList->forEach(curr){
+// log("currValue=" + curr.Value.toString());
+// var isContaining:Boolean:=contains(curr.Value,rhapsodyCompartmentName);
+// if(isContaining){
+// visible:=isContaining;
+// break;
+// };
+// };
+ if(rhapsodyCompartmentName<>null){
+ visible:=self.Compartments->selectByKind(CGICompartment)->select(cpt | cpt.m_name=rhapsodyCompartmentName)->notEmpty();
+ };
+ if(visible){
+ var showCompartmentTitleProperty:umlrhapsody::IProperty :=self[CGIClass].properties.Subjects->select(subject | subject.Name="General").Metaclasses->select(metaclass | metaclass.Name="Graphics").Properties->select(p | p.Name="ShowCompartmentsTitle")->any(true);
+ if((not showCompartmentTitleProperty.oclIsUndefined()) and showCompartmentTitleProperty.Value="False"){
+ eAnnotations+= object EAnnotation { source:="PapyrusCSSForceValue" ; details+=object EStringToStringMapEntry { key:="showTitle"; value:="false"}};
+ };
+ };
+} \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyToPapyrusUtils.qvto b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyToPapyrusUtils.qvto
new file mode 100755
index 00000000000..91cbea0fe86
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyToPapyrusUtils.qvto
@@ -0,0 +1,50 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.VersioningBlackboxes;
+
+modeltype umlrhapsody "strict" uses 'http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+
+/**
+* This file provides useful method for Rhapsody elements
+*/
+library RhapsodyToPapyrusUtils;
+
+/**
+*
+* This helper create an EAnnotation from the IProject to know that it comes from a Rhapsody Model, and save as details these informations:
+* <ul>
+* <li>Rhapsody project name</li>
+* <li>Rhapsody version</li>
+* <li>Papyrus Rhapsody import bundle version</li>
+* </ul>
+*/
+helper rhapsodymetamodel::IProject::createEAnnotationForVersioning():ecore::EAnnotation{
+ var versionning:EAnnotation:=object EAnnotation{
+ source:=getEAnnotationSourceNameForVersioning();
+ details+= object EStringToStringMapEntry{
+ key:=getKeyForRhapsodyModelName();
+ value:=self.name;
+ };
+ details+= object EStringToStringMapEntry{
+ key:=getKeyForRhapsodyVersion();
+ value:=self.version;
+ };
+ details+= object EStringToStringMapEntry{
+ key:=getKeyForPapyrusImportBundleVersion();
+ value:=getImportBundleRhapsodyVersion();
+ };
+ };
+ return versionning;
+}
+
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyUtils.qvto b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyUtils.qvto
new file mode 100644
index 00000000000..bf2f6fe61dd
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/RhapsodyUtils.qvto
@@ -0,0 +1,299 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.Rhapsody2PapyrusNotationBlackboxes;
+modeltype umlrhapsody "strict" uses 'http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+
+/**
+* This file provides useful method for Rhapsody elements
+*/
+library RhapsodyUtils;
+
+/**
+* Return true if the Rhapsody IDiagram is a CGIClassChart
+*/
+query rhapsodymetamodel::IDiagram::isRhapsodyClassChart():Boolean{
+ return self.graphicChart![GraphicChartType].oclIsTypeOf(CGIClassChart);
+}
+
+/**
+* Return true if the IDiagram represents a UML Class Diagram without applied stereotypes
+*/
+query rhapsodymetamodel::IDiagram::isUMLPureClassDiagram():Boolean{
+ return self.isRhapsodyClassChart() and self.Stereotypes->isEmpty();
+}
+
+/**
+* Return true if the IDiagram is a CGIStateChart
+*/
+query rhapsodymetamodel::IDiagram::isRhapsodyStateChart():Boolean{
+ return self.graphicChart![GraphicChartType].oclIsTypeOf(CGIStateChart);
+}
+
+/**
+* Return true if the IDiagram represents a UML State Machine Diagram without applied stereotypes
+*/
+query rhapsodymetamodel::IDiagram::isUMLPureStateMachineDiagram():Boolean{
+ return self.isRhapsodyStateChart() and self.Stereotypes->isEmpty();
+}
+
+/**
+*
+* This query returns true if the diagram is a User diagram
+*/
+query rhapsodymetamodel::IDiagram::isUserModelDiagram():Boolean{
+//never write the next code, because if the user rename the default Package, it didn't work yet
+// var res:EResource:= self.getResource();
+// return res.toString().endsWith("Default.umlrhapsody'");
+
+ return not (
+ self.isRhapsodyPredefinedC_LibraryDiagram() or
+ self.isRhapsodyPredefinedCPP_LibraryDiagram() or
+ self.isRhapsodySysMLLibraryDiagram() or
+ self.isRhapsodyPredefinedTypeLibraryDiagram() or
+ self.isRhapsodyMarteLibraryDiagram()
+ );
+}
+
+/**
+* Return true if the diagram comes from the Rhapsody C library
+*/
+helper umlrhapsody::IDiagram::isRhapsodyPredefinedC_LibraryDiagram():Boolean {
+ var resourceName:String:=self[EObject].eResource()![EResource].toString();
+ return resourceName.endsWith("PredefinedTypes.umlrhapsody'");
+}
+
+/**
+* Return true if the diagram comes from the Rhapsody CPP library
+*/
+helper umlrhapsody::IDiagram::isRhapsodyPredefinedCPP_LibraryDiagram():Boolean {
+ var resourceName:String:=self[EObject].eResource()![EResource].toString();
+ return resourceName.endsWith("PredefinedTypesC++.umlrhapsody'");
+}
+
+/**
+* Return true if the diagram comes from the Rhapsody SysML library
+*/
+helper umlrhapsody::IDiagram::isRhapsodySysMLLibraryDiagram():Boolean {
+ var resourceName:String:=self[EObject].eResource()![EResource].toString();
+ return resourceName.endsWith("SysML.umlrhapsody'");
+}
+
+/**
+* Return true if the diagram comes from the Rhapsody Predefined Type library
+*/
+helper umlrhapsody::IDiagram::isRhapsodyPredefinedTypeLibraryDiagram():Boolean {
+ var resourceName:String:=self[EObject].eResource()![EResource].toString();
+ return resourceName.endsWith("PredefinedTypes.umlrhapsody'");
+}
+
+/**
+* Return true if the diagram comes from the Rhapsody Marte library
+*/
+helper umlrhapsody::IDiagram::isRhapsodyMarteLibraryDiagram():Boolean {
+ var resourceName:String:=self[EObject].eResource()![EResource].toString();
+ return resourceName.endsWith("MARTE.umlrhapsody'");
+}
+
+/**
+* Return true if the type is a Rhapsody C type
+*/
+helper umlrhapsody::IType::isRhapsodyPredefinedC_Type():Boolean {
+ var resourceName:String:=self[EObject].eResource()![EResource].toString();
+ return resourceName.endsWith("PredefinedTypesC.umlrhapsody'");
+}
+
+/**
+* Return true if the type is a Rhapsody C++ type
+*/
+helper umlrhapsody::IType::isRhapsodyPredefinedCPP_Type():Boolean {
+ var resourceName:String:=self[EObject].eResource()![EResource].toString();
+ return resourceName.endsWith("PredefinedTypesC++.umlrhapsody'");
+}
+
+/**
+* Return true if the type is a Rhapsody SysML type
+*/
+helper umlrhapsody::IType::isRhapsodySysMLType():Boolean {
+ var resourceName:String:=self[EObject].eResource()![EResource].toString();
+ return resourceName.endsWith("SysML.umlrhapsody'");
+}
+
+/**
+* Return true if the type is a Rhapsody Predefined Type
+*/
+helper umlrhapsody::IType::isRhapsodyPredefinedType():Boolean {
+ var resourceName:String:=self[EObject].eResource()![EResource].toString();
+ return resourceName.endsWith("PredefinedTypes.umlrhapsody'");
+}
+
+
+/**
+* Returns the resource of the Rhapsody element
+*/
+query rhapsodymetamodel::IModelElement::getResource():EResource{
+ return self![EObject].eResource()![EResource];
+}
+
+/**
+* Returns the width for the element
+*/
+
+query umlrhapsody::CGIDiagramFrame::get_Width():Integer{
+ var mpolygon:List(String):= self![CGIDiagramFrame].m_polygon->asList();
+ var mtransform:List(String):= self![CGIDiagramFrame].m_transform->asList();
+ return getWidth(mpolygon,mtransform);
+}
+
+/**
+* Returns the heigth for the element
+*/
+query umlrhapsody::CGIDiagramFrame::get_Height():Integer{
+ var mpolygon:List(String):= self![CGIDiagramFrame].m_polygon->asList();
+ var mtransform:List(String):= self![CGIDiagramFrame].m_transform->asList();
+ return getHeight(mpolygon,mtransform);
+}
+
+
+/**
+* returns the X position
+*/
+query umlrhapsody::CGIDiagramFrame::get_X_Position():Integer{
+ return self![CGIDiagramFrame].m_transform->at(5).get_int_from_String();
+}
+
+/**
+* returns the Y position
+*/
+query umlrhapsody::CGIDiagramFrame::get_Y_Position():Integer{
+ return self![CGIDiagramFrame].m_transform->at(6).get_int_from_String();
+}
+
+
+//TODO : we should check inheritance in a test of isStereotypedBy!
+/**
+* Returns true if the diagram is stereotyped by a stereotype with the name stereotypeName
+*/
+query rhapsodymetamodel::IDiagram::isStereotypedWith(stereotypeName:String):Boolean{
+ return self.Stereotypes->selectByKind(IStereotype)->select( ste | ste.name=stereotypeName)->one(true);
+}
+
+/**
+* Returns true if the IClass is stereotyped by a stereotype with the name stereotypeName
+*/
+query rhapsodymetamodel::IClass::isStereotypedWith(stereotypeName:String):Boolean{
+ self.Stereotypes->selectByType(IStereotype)->forEach(ste){
+ if(ste.name=stereotypeName){
+ return true;
+ };
+ if(ste.getAllSuperStereotype()->select(s | s.name=stereotypeName)->one(true)){
+ return true;
+ }
+ };
+ return false;
+}
+
+/**
+* Returns true if the IPart is stereotyped by a stereotype with the name stereotypeName
+*/
+query rhapsodymetamodel::IPart::isStereotypedWith(stereotypeName:String):Boolean{
+ return self.Stereotypes->selectByKind(IStereotype)->select( ste | ste.name=stereotypeName)->one(true);
+}
+
+/**
+* Returns true if the IType is stereotyped by a stereotype with the name stereotypeName
+*/
+query rhapsodymetamodel::IType::isStereotypedWith(stereotypeName:String):Boolean{
+ return self.Stereotypes->selectByKind(IStereotype)->select( ste | ste.name=stereotypeName)->one(true);
+}
+
+/**
+* Returns true if the IType is stereotyped by a stereotype with the name stereotypeName
+*/
+query rhapsodymetamodel::IObjectLink::isStereotypedWith(stereotypeName:String):Boolean{
+ return self.Stereotypes->selectByKind(IStereotype)->select( ste | ste.name=stereotypeName)->one(true);
+}
+/**
+* Convert a string to int
+*/
+query String::get_int_from_String():Integer{
+ var intValue:Integer;
+ if (self.asInteger().oclIsUndefined() or self.asInteger().oclIsInvalid()){
+ intValue:=self.asFloat().round();
+ }else{
+ intValue:=self.asInteger();
+ };
+ return intValue;
+}
+
+/**
+*
+* Returns all super stereotypes of itself without itself
+*/
+query rhapsodymetamodel::IStereotype::getAllSuperStereotype():Set(IStereotype){
+ var res:Set(IStereotype);
+ self.Inheritances->forEach(i){
+ if(i.dependsOn.oclIsTypeOf(IStereotype)){
+ var ste:IStereotype:=i.dependsOn.oclAsType(IStereotype);
+ res+=ste;
+ res+=ste.getAllSuperStereotype();
+ }
+ };
+ return res;
+}
+
+/**
+*
+* Return true if the IClass is a Rhapsody Interface
+*/
+query rhapsodymetamodel::IClass::isInterface():Boolean{
+ return self.isStereotypedWith("Interface");
+}
+
+/**
+*
+* return true if the IRelation is a Rhapsody SysML Port (WARNING ISysMLPort comes from the Rhapsody metamodel, not from a Rhapsody profile!),
+* so this place is here and not in the SysML qvto file!
+*/
+query umlrhapsody::IRelation::isRhapsodyPort(): Boolean{
+ return self.oclIsTypeOf(umlrhapsody::ISysMLPort);
+}
+
+
+/**
+* Return true if the ISysMLPort is conjugated
+*/
+helper umlrhapsody::ISysMLPort::isConjugated(): Boolean{
+ if(self.reversed="1"){
+ return true;
+ };
+ return false;
+}
+
+/**
+*
+* Return true if the ISysML port is stereotyped by a stereoptype named stereotypeName
+*/
+query umlrhapsody::ISysMLPort::isStereotypedWith(stereotypeName:String):Boolean{
+ self.Stereotypes->selectByType(IStereotype)->forEach(ste){
+ if(ste.name=stereotypeName){
+ return true;
+ };
+ if(ste.getAllSuperStereotype()->select(s | s.name=stereotypeName)->one(true)){
+ return true;
+ }
+ };
+ return false;
+}
+
+
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11BlockDefinitionDiagram.qvto b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11BlockDefinitionDiagram.qvto
new file mode 100644
index 00000000000..798247cf612
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11BlockDefinitionDiagram.qvto
@@ -0,0 +1,912 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+import Rhapsody2PapyrusSemanticElements;
+import RhapsodyUtils;
+import SysMLRhapsodyUtils;
+import RhapsodyToPapyrusDiagamCommon;
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.Rhapsody2PapyrusNotationBlackboxes;
+
+modeltype umlrhapsody "strict" uses 'http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0';
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype uml "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype sysml11 "strict" uses 'http://www.eclipse.org/papyrus/0.7.0/SysML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype sash "strict" uses 'http://www.eclipse.org/papyrus/0.7.0/sashdi';
+modeltype UMLPrimitivesTypes "strict" uses 'http://www.eclipse.org/uml2/5.0.0/Types' ;
+
+
+
+transformation SysML11BlockDefinitionDiagram(in semantics : umlrhapsody, out graphics : notation, inout model:uml, in ancyCprimitiveTypes:uml ,in Sysml11Profile:sysml11, in primitives:UMLPrimitivesTypes)
+access transformation Rhapsody2PapyrusSemanticElements(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml, in primitives:UMLPrimitivesTypes)
+extends Rhapsody2PapyrusSemanticElements(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml, in primitives:UMLPrimitivesTypes)
+{
+ //TODO : maybe we should have a transform method here
+}
+
+mapping rhapsodymetamodel::IDiagram::iDiagramToSysML11BlockDefinitionDiagram(rpyProject:IProject):Diagram when{self.isUserModelDiagram() and self.isSysMLBlockDefinitionDiagram()}{
+ //1. creating the diagram object
+ init {
+ //we are looking for the owner of the diagram
+
+ //TODO : check the owner part!
+ //TODO : don't use the default subsystem
+ var subsystem: ISubsystem:= semantics.rootObjects()[IProject].defaultSubsystem![ISubsystem]; //TODO : could probably be replaced by the owner of the IDiagram (like done for StateMachine)
+ var owner:EObject:= subsystem.oclAsType(DefaultSubsystemType).resolveIn (umlrhapsody::DefaultSubsystemType::iDefaultSubsystemTypeToPackage, uml::Package)![EObject];
+
+ var iDiagramOwner:ecore::EObject:=self[EObject].eContainer()![EObject];
+ if(iDiagramOwner.oclIsKindOf(umlrhapsody::IClass)){
+ owner:= iDiagramOwner.resolveIn(umlrhapsody::IClass::toUMLElement, uml::Element)![EObject];
+ };
+ //TODO : check owner and owner!
+ result:=self.map createAndInitDiagram(rpyProject,getPapyrusDiagramType(), owner, owner);
+ }
+
+ children:= self[IDiagram].graphicChart.graphElements[GraphElementsType].map toSysML11BlockDefinitionDiagramShape();
+ edges:=self[IDiagram].graphicChart.graphElements[GraphElementsType].map toSysML11BlockDefinitionDiagramEdge();
+
+}
+
+/**
+* Returns the type of the diagram to create
+*/
+query getPapyrusDiagramType():String{
+ return 'BlockDefinition';
+};
+
+//TODO : use disjuncts here
+ mapping umlrhapsody::CGIGenericElement::toSysML11BlockDefinitionDiagramElements() : Shape when { not (self.m_pParent.oclIsUndefined())}
+{
+ var res = self.m_pModelObject;
+
+ result.element := self.m_pModelObject.resolveone().oclAsType(EObject);
+ if(res.oclIsKindOf(IType)){
+ var type:IType:=res.oclAsType(IType);
+ if (type.isUMLDataType()){ //TODO : use disjonct for this method
+ result.type:="shape_uml_datatype_as_classifier";
+ var decorationNode:notation::DecorationNode:= object DecorationNode{
+
+ };
+ decorationNode.type:="label_uml_namedelement_name";
+ result.children+=decorationNode;
+ var cptAslist:notation::ListCompartment= object ListCompartment{
+ styles := object DrawerStyle{};
+ styles += object TitleStyle{};
+ styles += object SortingStyle{};
+ styles += object FilteringStyle{};
+ };
+ cptAslist.type:="compartment_uml_property_as_list";
+ result.children+=cptAslist;
+ }else if(type.isUMLInstanceSpecification()){
+ result.type:="InstanceSpecification_Shape";
+ }else if(type.isUMLEnumeration()){
+ result.type:="shape_uml_enumeration_as_classifier";
+ }else if(type.isUMLClass()){
+ result.type:="shape_sysml_block_as_classifier";
+ var decorationNode:notation::DecorationNode:= object DecorationNode{
+
+ };
+ decorationNode.type:="label_uml_namedelement_name";
+ result.children+=decorationNode;
+ var cptAslist:notation::ListCompartment= object ListCompartment{
+ styles := object DrawerStyle{};
+ styles += object TitleStyle{};
+ styles += object SortingStyle{};
+ styles += object FilteringStyle{};
+ };
+ cptAslist.type:="compartment_sysml_property_as_list";
+ result.children+=cptAslist;
+
+ cptAslist:= object ListCompartment{
+ styles := object DrawerStyle{};
+ styles += object TitleStyle{};
+ styles += object SortingStyle{};
+ styles += object FilteringStyle{};
+ };
+ cptAslist.type:="compartment_sysml_reference_as_list";
+ result.children+=cptAslist;
+
+ cptAslist:= object ListCompartment{
+ styles := object DrawerStyle{};
+ styles += object TitleStyle{};
+ styles += object SortingStyle{};
+ styles += object FilteringStyle{};
+ };
+ cptAslist.type:="compartment_uml_port_as_list";
+ result.children+=cptAslist;
+
+ cptAslist:= object ListCompartment{
+ styles := object DrawerStyle{};
+ styles += object TitleStyle{};
+ styles += object SortingStyle{};
+ styles += object FilteringStyle{};
+ };
+ cptAslist.type:="compartment_sysml_flowport_as_list";
+ result.children+=cptAslist;
+
+ cptAslist:= object ListCompartment{
+ styles := object DrawerStyle{};
+ styles += object TitleStyle{};
+ styles += object SortingStyle{};
+ styles += object FilteringStyle{};
+ };
+ cptAslist.type:="compartment_uml_operation_as_list";
+ result.children+=cptAslist;
+
+ cptAslist:= object ListCompartment{
+ styles := object DrawerStyle{};
+ styles += object TitleStyle{};
+ styles += object SortingStyle{};
+ styles += object FilteringStyle{};
+ };
+ cptAslist.type:="compartment_sysml_constraint_as_list";
+ result.children+=cptAslist;
+
+ cptAslist:= object ListCompartment{
+ styles := object DrawerStyle{};
+ styles += object TitleStyle{};
+ styles += object SortingStyle{};
+ styles += object FilteringStyle{};
+ };
+ cptAslist.type:="compartment_sysml_value_as_list";
+ result.children+=cptAslist;
+
+ };
+ };
+ //result.type := self.getNodeType();
+ result.children+= self.map toDecorationNode();
+ result.children+= self.Compartments[CGICompartment].map toBasicCompartment();
+ if not (self.m_transform->oclIsUndefined()) then
+ {
+ result.layoutConstraint:= self.m_transform->asSequence()->map toLayoutConstraints();
+ result.layoutConstraint:= self.map toLayoutConstraint();
+ }endif;
+
+}
+mapping GraphElementsType::toLayoutConstraint() : Bounds
+{
+
+if (self.oclIsTypeOf(CGIState) )
+{
+if (not (self[CGIState].m_transform.oclIsUndefined()->any(true)) and self[CGIState].m_transform->size()>5)
+{
+ var x:String :=self![CGIState].m_transform->at(5);
+ var y:String :=self![CGIState].m_transform->at(6);
+
+if (x.asInteger().oclIsUndefined() or x.asInteger().oclIsInvalid())
+{
+ result.x:=x.asFloat().round();
+
+}
+else
+{
+ result.x:=x.asInteger();
+
+};
+if (y.asInteger().oclIsUndefined() or y.asInteger().oclIsInvalid())
+{
+
+ result.y:=y.asFloat().round();
+}
+else
+{
+
+ result.y:=y.asInteger();
+};
+ var mtransform:List(String):= self![CGIState].m_transform->asList();
+ var mpolygon:List(String):= self![CGIState].m_polygon->asList();
+ result.height:=getStateHeight(mpolygon, mtransform).oclAsType(Integer);
+ result.width:=getStateWidth(mpolygon, mtransform).oclAsType(Integer);
+
+if ( not (self[CGIState].m_pParent.oclIsUndefined()->any(true)))
+{
+if (not (self[CGIState].m_pParent![CGIState].m_transform.oclIsUndefined()->any(true)) and self[CGIState].m_pParent![CGIState].m_transform->size()>5)
+{
+var xratio:String :=self[CGIState].m_pParent![CGIState].m_transform->at(1);
+var yratio:String :=self![CGIState].m_transform->at(4);
+var xration:Float :=xratio.asFloat();
+var yration:Float :=yratio.asFloat();
+result.x:=(result.x * xration).round();
+result.y:=(result.y * yration).round();
+result.width:=(result.width * xration).round();
+result.height:=(result.height *yration).round();
+}
+}
+}
+elif (self[CGIState].m_type![String].equalsIgnoreCase("5"))
+{
+// do not specify the location for pseudo state
+ //result.x:=18;
+ //result.y:=9;
+}
+}
+else if ( self.oclIsTypeOf(CGIClass))
+{
+if ( (not (self[CGIClass].m_transform.oclIsUndefined()->any(true)) and self[CGIClass].m_transform->size()>5))
+{
+var x:String :=self![CGIClass].m_transform->at(5);
+var y:String :=self![CGIClass].m_transform->at(6);
+var astypeX:Integer := x.oclAsType(Integer);
+var astypeY:Integer := y.oclAsType(Integer);
+if (x.asInteger().oclIsUndefined() or x.asInteger().oclIsInvalid())
+{
+ result.x:=x.asFloat().round();
+
+}
+else
+{
+ result.x:=x.asInteger();
+
+};
+if (y.asInteger().oclIsUndefined() or y.asInteger().oclIsInvalid())
+{
+
+ result.y:=y.asFloat().round();
+}
+else
+{
+
+ result.y:=y.asInteger();
+};
+ var mtransform:List(String):= self![CGIClass].m_transform->asList();
+ var mpolygon:List(String):= self![CGIClass].m_polygon->asList();
+ result.height:=getStateHeight(mpolygon, mtransform).oclAsType(Integer);
+ result.width:=getStateWidth(mpolygon, mtransform).oclAsType(Integer);
+}
+
+}
+}
+
+//TODO--------------------------------------- rewrite me!
+
+mapping Sequence(String)::toLayoutConstraints() : Bounds
+{
+if (self->size()>5)
+{
+ var num:String :=self->at(4);
+ var num2:String :=self->at(1);
+ result.x:=self->at(5).asInteger();
+ result.y:=self->at(6).asInteger();
+
+ var h:Real:=num.asFloat()*1233;
+ var w:Real:=num2.asFloat()*1058;
+ result.height:=h.round().oclAsType(Integer);
+ result.width:=w.round().oclAsType(Integer);
+}
+
+}
+
+mapping umlrhapsody::GraphElementsType::toDecorationNode(): notation::DecorationNode {
+
+
+type:=
+ if self.oclIsTypeOf(CGIClass) then '5029'
+ elif (self.oclIsTypeOf(CGIState) and self[CGIState].m_type![String].equalsIgnoreCase("8")) then '6001'
+ elif (self.oclIsTypeOf(CGIState) and self[CGIState].m_type![String].equalsIgnoreCase("5")) then '8001'
+ endif;
+ if (self.oclIsTypeOf(CGIState) )
+ {
+ if (self[CGIState].m_type![String].equalsIgnoreCase("8"))
+
+ layoutConstraint:= object Bounds
+ {
+ // width:=63;
+ }
+ elif (self[CGIState].m_type![String].equalsIgnoreCase("5"))
+ {
+ // for the pseudo state
+ layoutConstraint:= object Location
+ {
+ //x:=25;
+ //y:=3;
+ }
+ }
+ }
+}
+
+
+
+mapping umlrhapsody::CGICompartment::toBasicCompartment(): notation::BasicCompartment {
+ type:= self.getDecorationType();
+ result.styles := object TitleStyle{};
+ result.styles += object SortingStyle{};
+ result.styles += object FilteringStyle{};
+
+ result.layoutConstraint :=self.map toLayoutConstraints();
+}
+
+mapping umlrhapsody::CGICompartment::toLayoutConstraints(): Bounds {
+
+}
+query CGICompartment::getDecorationType() : String{
+ var res := self.doGetDecorationType();
+
+ return res;
+}
+
+query CGICompartment::doGetDecorationType() : String{
+return switch {
+
+ case (self.m_name = 'Attribute') '7017';
+ case (self.m_name = 'Operation') '7018';
+
+}
+}
+//TODO : end of rewrite me
+
+// disjuncts
+// umlrhapsody::CGIGenericElement::toSysML11BDDDataTypeShape, //TODO split with value type
+// umlrhapsody::CGIGenericElement::toSysML11BDDUnitShape,
+// umlrhapsody::CGIGenericElement::toSysML11BDDDimensionShape,
+// umlrhapsody::CGIGenericElement::toSysML11BDDEnumerationShape,
+// umlrhapsody::CGIGenericElement::toSysML11BDDBlockShape{}
+
+/**
+*
+* This mapping allows to create all views in a Papyrus SysML 1.1 BDD according to the Rhapsody Model
+*/
+mapping umlrhapsody::GraphElementsType::toSysML11BlockDefinitionDiagramShape() : Shape
+ disjuncts
+ umlrhapsody::CGIGenericElement::toSysML11BDDDataTypeShape, //TODO split with value type
+ umlrhapsody::CGIGenericElement::toSysML11BDDUnitShape,
+ umlrhapsody::CGIGenericElement::toSysML11BDDDimensionShape,
+ umlrhapsody::CGIGenericElement::toSysML11BDDEnumerationShape,
+ umlrhapsody::CGIGenericElement::toSysML11BDDBlockShape,
+ umlrhapsody::CGIClass::toSysML11BDDBlockShape,
+ umlrhapsody::CGIClass::toSysML11BDDConstraintBlockShape,
+ umlrhapsody::CGIClass::toSysML11BDDFlowSpecificationShape
+ {}
+
+mapping umlrhapsody::GraphElementsType::toSysML11BlockDefinitionDiagramEdge() : Edge
+ disjuncts
+ umlrhapsody::CGIAssociationEnd::toSysML11BDDAssociationEdge
+ {}
+//mapping umlrhapsody::CGIAssociationEnd::toSysML11BDDCGIAssociationLink() : Edge {
+// var source:=self.m_pSource;
+// var t:=self.m_pTarget;
+//
+//}
+/**
+* This mapping creates the Block Shape with its compartment and their children
+*/
+mapping umlrhapsody::CGIGenericElement::toSysML11BDDBlockShape() : Shape when {self.m_pModelObject.oclIsKindOf(IType) and self.m_pModelObject.oclAsType(IType).isUMLClass()}{
+ type:="shape_sysml_block_as_classifier";
+ element := self.m_pModelObject.resolveone().oclAsType(EObject);
+ var decorationNode:notation::DecorationNode:= object DecorationNode{type:="label_sysml_block_name"};
+ children+=decorationNode;
+ var sysmlPropertyCompartment:=self.map toListCompartment("compartment_sysml_property_as_list", "Attribute");
+ sysmlPropertyCompartment.children+=self.map toSysML11BDDBlockPropertyNode();//TODO : add check to distinghuish properties, from port, part, reference, ...
+ //TODO : do the mapping ofr all others children
+ var sysmlPartCompartment:=self.map toListCompartment("compartment_sysml_part_as_list", null);
+ var sysmlReferenceCompartment:=self.map toListCompartment("compartment_sysml_reference_as_list", null);
+ var umlPortCompartment:=self.map toListCompartment("compartment_uml_port_as_list", null);
+ var sysmlFlowportCompartment:=self.map toListCompartment("compartment_sysml_flowport_as_list", null);
+ var umlOperationCompartment:=self.map toListCompartment("compartment_uml_operation_as_list", null);
+ var sysmlContraintCompartment:=self.map toListCompartment("compartment_sysml_constraint_as_list", null);
+ var sysmlValueCompartment:=self.map toListCompartment("compartment_sysml_value_as_list", null);
+ children+= sysmlPropertyCompartment;
+ children+= sysmlPartCompartment;
+ children+= sysmlReferenceCompartment;
+ children+= umlPortCompartment;
+ children+= sysmlFlowportCompartment;
+ children+= umlOperationCompartment;
+ children+= sysmlContraintCompartment;
+ children+= sysmlValueCompartment;
+
+ layoutConstraint:= object Bounds{ x:=getX(self); y:=getY(self); width :=getRectangleWidth(self); height := getRectangleHeight(self)};
+}
+
+//TODO merge me with the previous one
+/**
+* This mapping creates the Block Shape with its compartment and their children
+*/
+mapping umlrhapsody::CGIClass::toSysML11BDDBlockShape() : Shape when {self.oclIsTypeOf(CGIClass) and self.m_pParent<>null and self.m_pModelObject.oclIsTypeOf(IClass) and not (self.m_pModelObject.oclAsType(IClass).isSysMLFlowSpecification() or self.m_pModelObject.oclAsType(IClass).isSysMLConstraintBlock()) }{
+ var res:Boolean= self.m_pModelObject.oclIsTypeOf(IClass);
+
+ type:="shape_sysml_block_as_classifier";
+ element := self.m_pModelObject.resolveone().oclAsType(EObject);
+ var decorationNode:notation::DecorationNode:= object DecorationNode{type:="label_sysml_block_name"};
+ children+=decorationNode;
+ var sysmlPropertyCompartment:=self.map toListCompartment("compartment_sysml_property_as_list", "Attribute");
+ sysmlPropertyCompartment.children+=self.map toSysML11BDDBlockPropertyNode();//TODO : add check to distinghuish properties, from port, part, reference, ...
+ //TODO : do the mapping ofr all others children
+ var sysmlPartCompartment:=self.map toListCompartment("compartment_sysml_part_as_list", null);
+ var sysmlReferenceCompartment:=self.map toListCompartment("compartment_sysml_reference_as_list", null);
+ var umlPortCompartment:=self.map toListCompartment("compartment_uml_port_as_list", null);
+ var sysmlFlowportCompartment:=self.map toListCompartment("compartment_sysml_flowport_as_list", null);
+ var umlOperationCompartment:=self.map toListCompartment("compartment_uml_operation_as_list", "Operation");
+ var sysmlContraintCompartment:=self.map toListCompartment("compartment_sysml_constraint_as_list", null);
+ var sysmlValueCompartment:=self.map toListCompartment("compartment_sysml_value_as_list", null);
+ children+= sysmlPropertyCompartment;
+ children+= sysmlPartCompartment;
+ children+= sysmlReferenceCompartment;
+ children+= umlPortCompartment;
+ children+= sysmlFlowportCompartment;
+ children+= umlOperationCompartment;
+ children+= sysmlContraintCompartment;
+ children+= sysmlValueCompartment;
+
+ layoutConstraint:= object Bounds{ x:=getX(self); y:=getY(self); width :=getRectangleWidth(self); height := getRectangleHeight(self)};
+}
+
+/**
+* This mapping creates the Block Shape with its compartment and their children
+*/
+//TODO : merge me with previous one ?
+mapping umlrhapsody::CGIClass::toSysML11BDDConstraintBlockShape() : Shape when {self.oclIsTypeOf(CGIClass) and self.m_pParent<>null and self.m_pModelObject.oclIsTypeOf(IClass) and self.m_pModelObject.oclAsType(IClass).isSysMLConstraintBlock()}{
+
+// <children xmi:type="notation:Shape" xmi:id="_Mr2uIIlmEeaNf9-vLHMoKw" type="shape_sysml_flowspecification_as_classifier">
+// <children xmi:type="notation:DecorationNode" xmi:id="_Mr3VMIlmEeaNf9-vLHMoKw" type="label_sysml_flowspecification_name"/>
+// <children xmi:type="notation:ListCompartment" xmi:id="_Mr3VMYlmEeaNf9-vLHMoKw" type="compartment_sysml_flowproperty_as_list">
+// <styles xmi:type="notation:DrawerStyle" xmi:id="_Mr3VMolmEeaNf9-vLHMoKw"/>
+// <styles xmi:type="notation:TitleStyle" xmi:id="_Mr3VM4lmEeaNf9-vLHMoKw"/>
+// <styles xmi:type="notation:SortingStyle" xmi:id="_Mr3VNIlmEeaNf9-vLHMoKw"/>
+// <styles xmi:type="notation:FilteringStyle" xmi:id="_Mr3VNYlmEeaNf9-vLHMoKw"/>
+// </children>
+// <element xmi:type="uml:Interface" href="model.uml#_MpVloIlmEeaNf9-vLHMoKw"/>
+// <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Mr2uIYlmEeaNf9-vLHMoKw" x="89" y="90" width="327" height="226"/>
+// </children>
+
+ //TODO : I probably forgot several compartment for this usecase!
+ type:="shape_sysml_constraintblock_as_classifier";
+ element := self.m_pModelObject.resolveone().oclAsType(EObject);
+
+ var decorationNode:notation::DecorationNode:= object DecorationNode{type:="label_sysml_constraintblock_name"};
+ children+=decorationNode;
+ var sysmlParameterCompartment:=self.map toListCompartment("compartment_sysml_parameter_as_list", "ConstraintParameter");
+ sysmlParameterCompartment.children+=self.map toSysML11BDDConstraintParameterNode("ConstraintParameter");//TODO : add check to distinghuish properties, from port, part, reference, ...
+ var sysmlPropertyCompartment:=self.map toListCompartment("compartment_sysml_constraint_as_list", "Constraint");
+// sysmlPropertyCompartment.children+=self.map toSysML11BDDBlockPropertyNode();//TODO : add check to distinghuish properties, from port, part, reference, ...
+ //TODO : do the mapping ofr all others children
+// var sysmlPartCompartment:=self.map toListCompartment("compartment_sysml_part_as_list", null);
+// var sysmlReferenceCompartment:=self.map toListCompartment("compartment_sysml_reference_as_list", null);
+// var umlPortCompartment:=self.map toListCompartment("compartment_uml_port_as_list", null);
+// var sysmlFlowportCompartment:=self.map toListCompartment("compartment_sysml_flowport_as_list", null);
+// var umlOperationCompartment:=self.map toListCompartment("compartment_uml_operation_as_list", null);
+// var sysmlContraintCompartment:=self.map toListCompartment("compartment_sysml_constraint_as_list", null);
+// var sysmlValueCompartment:=self.map toListCompartment("compartment_sysml_value_as_list", null);
+ children+= sysmlParameterCompartment;
+ children+= sysmlPropertyCompartment;
+// children+= sysmlPartCompartment;
+// children+= sysmlReferenceCompartment;
+// children+= umlPortCompartment;
+// children+= sysmlFlowportCompartment;
+// children+= umlOperationCompartment;
+// children+= sysmlContraintCompartment;
+// children+= sysmlValueCompartment;
+
+ layoutConstraint:= object Bounds{ x:=getX(self); y:=getY(self); width :=getRectangleWidth(self); height := getRectangleHeight(self)};
+}
+
+
+/**
+* This mapping creates the Block Shape with its compartment and their children
+*/
+//TODO : merge me with previous one ?
+mapping umlrhapsody::CGIClass::toSysML11BDDFlowSpecificationShape() : Shape when {self.oclIsTypeOf(CGIClass) and self.m_pParent<>null and self.m_pModelObject.oclIsTypeOf(IClass) and self.m_pModelObject.oclAsType(IClass).isSysMLFlowSpecification()}{
+
+// <children xmi:type="notation:Shape" xmi:id="_Mr2uIIlmEeaNf9-vLHMoKw" type="shape_sysml_flowspecification_as_classifier">
+// <children xmi:type="notation:DecorationNode" xmi:id="_Mr3VMIlmEeaNf9-vLHMoKw" type="label_sysml_flowspecification_name"/>
+// <children xmi:type="notation:ListCompartment" xmi:id="_Mr3VMYlmEeaNf9-vLHMoKw" type="compartment_sysml_flowproperty_as_list">
+// <styles xmi:type="notation:DrawerStyle" xmi:id="_Mr3VMolmEeaNf9-vLHMoKw"/>
+// <styles xmi:type="notation:TitleStyle" xmi:id="_Mr3VM4lmEeaNf9-vLHMoKw"/>
+// <styles xmi:type="notation:SortingStyle" xmi:id="_Mr3VNIlmEeaNf9-vLHMoKw"/>
+// <styles xmi:type="notation:FilteringStyle" xmi:id="_Mr3VNYlmEeaNf9-vLHMoKw"/>
+// </children>
+// <element xmi:type="uml:Interface" href="model.uml#_MpVloIlmEeaNf9-vLHMoKw"/>
+// <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Mr2uIYlmEeaNf9-vLHMoKw" x="89" y="90" width="327" height="226"/>
+// </children>
+ type:="shape_sysml_flowspecification_as_classifier";
+ element := self.m_pModelObject.resolveone().oclAsType(EObject);
+ var decorationNode:notation::DecorationNode:= object DecorationNode{type:="label_sysml_flowspecification_name"};
+ children+=decorationNode;
+ var sysmlPropertyCompartment:=self.map toListCompartment("compartment_sysml_flowproperty_as_list", "FlowProperty");
+ sysmlPropertyCompartment.children+=self.map toSysML11BDDFlowPropertyNode("FlowProperty");//TODO : add check to distinghuish properties, from port, part, reference, ...
+ //TODO : do the mapping ofr all others children
+// var sysmlPartCompartment:=self.map toListCompartment("compartment_sysml_part_as_list", null);
+// var sysmlReferenceCompartment:=self.map toListCompartment("compartment_sysml_reference_as_list", null);
+// var umlPortCompartment:=self.map toListCompartment("compartment_uml_port_as_list", null);
+// var sysmlFlowportCompartment:=self.map toListCompartment("compartment_sysml_flowport_as_list", null);
+// var umlOperationCompartment:=self.map toListCompartment("compartment_uml_operation_as_list", null);
+// var sysmlContraintCompartment:=self.map toListCompartment("compartment_sysml_constraint_as_list", null);
+// var sysmlValueCompartment:=self.map toListCompartment("compartment_sysml_value_as_list", null);
+ children+= sysmlPropertyCompartment;
+// children+= sysmlPartCompartment;
+// children+= sysmlReferenceCompartment;
+// children+= umlPortCompartment;
+// children+= sysmlFlowportCompartment;
+// children+= umlOperationCompartment;
+// children+= sysmlContraintCompartment;
+// children+= sysmlValueCompartment;
+
+ layoutConstraint:= object Bounds{ x:=getX(self); y:=getY(self); width :=getRectangleWidth(self); height := getRectangleHeight(self)};
+}
+
+mapping umlrhapsody::CGIGenericElement::toSysML11BDDUnitShape() : Shape when {self.m_pModelObject.oclIsKindOf(IType) and self.m_pModelObject.oclAsType(IType).isUMLInstanceSpecification() and self.m_pModelObject.oclAsType(IType).isSysMLUnit()}{
+ type:="shape_sysml_unit_as_classifier";
+ element := self.m_pModelObject.resolveone().oclAsType(EObject);
+ var decorationNode:notation::DecorationNode:= object DecorationNode{type:="label_sysml_unit_name"};
+ children+=decorationNode;
+ //TODO : add compartment as hidden
+ layoutConstraint:= object Bounds{ x:=getX(self); y:=getY(self); width :=getRectangleWidth(self); height := getRectangleHeight(self)};
+}
+mapping umlrhapsody::CGIGenericElement::toSysML11BDDDimensionShape() : Shape when {self.m_pModelObject.oclIsKindOf(IType) and self.m_pModelObject.oclAsType(IType).isUMLInstanceSpecification() and self.m_pModelObject.oclAsType(IType).isSysMLDimension()}{
+ type:="shape_sysml_dimension_as_classifier";
+ element := self.m_pModelObject.resolveone().oclAsType(EObject);
+ var decorationNode:notation::DecorationNode:= object DecorationNode{type:="label_sysml_dimension_name"};
+ children+=decorationNode;
+ //TODO : add compartment as hidden
+ layoutConstraint:= object Bounds{ x:=getX(self); y:=getY(self); width :=getRectangleWidth(self); height := getRectangleHeight(self)};
+}
+
+//TODO : check compartment of all created elements
+//TODO : create comment link and other stuff to dispay stereotype in diagram
+/**
+* map the Rhapsody enumeration representation to the Papyrus Enumeration
+*/
+mapping umlrhapsody::CGIGenericElement::toSysML11BDDEnumerationShape() : Shape when {self.m_pModelObject.oclIsKindOf(IType) and self.m_pModelObject.oclAsType(IType).isUMLEnumeration()}{
+ type:="shape_uml_enumeration_as_classifier";
+ element := self.m_pModelObject.resolveone().oclAsType(EObject);
+ var decorationNode:notation::DecorationNode:= object DecorationNode{type:="label_uml_namedelement_name"};
+ children+=decorationNode;
+ var enumLiteralCompartment:=self.map toListCompartment("compartment_uml_enumerationliteral_as_list", "EnumerationLiteral");
+ enumLiteralCompartment.children+=self.map toSysML11BDDEnumerationLiteralNode();
+ children+=enumLiteralCompartment;
+ layoutConstraint:= object Bounds{ x:=getX(self); y:=getY(self); width :=getRectangleWidth(self); height := getRectangleHeight(self)};
+}
+
+mapping umlrhapsody::CGIGenericElement::toSysML11BDDDataTypeShape() : Shape when {self.m_pModelObject.oclIsKindOf(IType) and self.m_pModelObject.oclAsType(IType).isUMLDataType()}{
+ type:="shape_uml_datatype_as_classifier";
+ element := self.m_pModelObject.resolveone().oclAsType(EObject);
+ var decorationNode:notation::DecorationNode:= object DecorationNode{type:="label_uml_namedelement_name"};
+ children+=decorationNode;
+ var propertyCompartment:=self.map toListCompartment("compartment_uml_property_as_list", null);
+ var operationCompartment:=self.map toListCompartment("compartment_uml_operation_as_list", null);
+ children+=propertyCompartment;
+ children+=operationCompartment;
+ layoutConstraint:= object Bounds{ x:=getX(self); y:=getY(self); width :=getRectangleWidth(self); height := getRectangleHeight(self)};
+}
+
+/**
+* Create all View to represent wanted the EnumerationLiteral
+*/
+mapping CGIGenericElement::toSysML11BDDEnumerationLiteralNode() : OrderedSet(Node){
+init{
+ var isExplicit:boolean:=self.Compartments[CGICompartment].m_displayOption->includes("Explicit");
+ var isAll:boolean:=self.Compartments[CGICompartment].m_displayOption->includes("All");
+ var isPublic:boolean:=self.Compartments[CGICompartment].m_displayOption->includes("Public"); //IEnumrationLiteral can't be set as public or others
+ if(isAll or isPublic){
+ //in this case nothing is serialized in rhapsody file, so we create all view from the literal views
+ //we can't use a mapping method because when EnumerationLiteral are represented several time on the same diagram,we will call the same mapping for the same element
+ //and in this case, QVTO call the mapping only the first time and return directly the result the next time without creating new object!
+ self.m_pModelObject.oclAsType(IType).Literals->forEach(lit){
+ result+= lit.oclAsType(IEnumerationLiteral).toSysML11BDDEnumerationLiteralNode();
+ };
+ }elif(isExplicit){
+ self.Compartments[CGICompartment].Items->forEach(lit){
+ result+= lit.oclAsType(IEnumerationLiteral).toSysML11BDDEnumerationLiteralNode();
+ };
+ };
+ }
+}
+
+/**
+* Create all View to represent wanted the SysML Properties
+*/
+mapping CGIGenericElement::toSysML11BDDBlockPropertyNode() : OrderedSet(Node){
+init{
+ var isExplicit:boolean:=self.Compartments[CGICompartment].m_displayOption->includes("Explicit");
+ var isAll:boolean:=self.Compartments[CGICompartment].m_displayOption->includes("All");
+ var isPublic:boolean:=self.Compartments[CGICompartment].m_displayOption->includes("Public"); //IEnumrationLiteral can't be set as public or others
+ if(isAll or isPublic){ //TODO checlk in Rhapsody that for block : isAll or Public is equals? !
+ //in this case nothing is serialized in rhapsody file, so we create all view from the literal views
+ //we can't use a mapping method because when EnumerationLiteral are represented several time on the same diagram,we will call the same mapping for the same element
+ //and in this case, QVTO call the mapping only the first time and return directly the result the next time without creating new object!
+ self.m_pModelObject.oclAsType(IType).Attrs->forEach(attr){
+ result+= attr.oclAsType(IAttribute).toSysML11BDDBlockPropertyNode();
+ };
+ }elif(isExplicit){
+ self.Compartments[CGICompartment].Items->forEach(attr){
+ result+= attr.oclAsType(IAttribute).toSysML11BDDBlockPropertyNode();
+ };
+ };
+ }
+}
+
+
+
+/**
+* Create all View to represent wanted the SysML Properties
+*/
+//TODO : merge me with the previous one
+mapping CGIClass::toSysML11BDDBlockPropertyNode() : OrderedSet(Node){ //TODO : the CGI comparmtent must probably be a parameter!
+init{
+ var isExplicit:boolean:=self.Compartments[CGICompartment].m_displayOption->includes("Explicit");
+ var isAll:boolean:=self.Compartments[CGICompartment].m_displayOption->includes("All");
+ var isPublic:boolean:=self.Compartments[CGICompartment].m_displayOption->includes("Public"); //IEnumrationLiteral can't be set as public or others
+ if(isAll or isPublic){ //TODO checlk in Rhapsody that for block : isAll or Public is equals? !
+ //in this case nothing is serialized in rhapsody file, so we create all view from the literal views
+ //we can't use a mapping method because when EnumerationLiteral are represented several time on the same diagram,we will call the same mapping for the same element
+ //and in this case, QVTO call the mapping only the first time and return directly the result the next time without creating new object!
+ self.m_pModelObject.oclAsType(IType).Attrs->forEach(attr){
+ result+= attr.oclAsType(IAttribute).toSysML11BDDBlockPropertyNode();
+ };
+ }elif(isExplicit){
+ self.Compartments[CGICompartment].Items->forEach(attr){
+ result+= attr.oclAsType(IAttribute).toSysML11BDDBlockPropertyNode();
+ };
+ };
+ }
+}
+
+/**
+* This query create the Node View for a given SysML Property
+*/
+query umlrhapsody::IAttribute::toSysML11BDDBlockPropertyNode() : Node{
+ return object Node{
+ element:=self.resolveoneIn(umlrhapsody::IVariable::iVariableToUMLElement).oclAsType(EObject);
+ type:="shape_uml_property_as_label";
+ styles:= object ShapeStyle{};
+ layoutConstraint:= object Location{};
+ };
+}
+
+/**
+* This query create the Node View for a given SysML Property
+*/
+//TODO : merge me with previous one
+query umlrhapsody::IRelation::toSysML11BDDBlockConstraintNode() : Node{
+ return object Node{
+ element:=self.resolveoneIn(umlrhapsody::IRelation::iRelationToUMLElement).oclAsType(EObject);
+ type:="shape_uml_property_as_label";
+ styles:= object ShapeStyle{};
+ layoutConstraint:= object Location{};
+ };
+}
+
+//TODO : merge me with previous one
+query umlrhapsody::IAttribute::toSysML11BDDFlowPorpertyNode() : Node{
+ return object Node{
+ element:=self.resolveoneIn(umlrhapsody::IVariable::iVariableToUMLElement).oclAsType(EObject);
+ type:="shape_sysml_flowproperty_as_label";
+ styles:= object ShapeStyle{};
+ layoutConstraint:= object Location{};
+ };
+}
+
+mapping CGIClass::toSysML11BDDFlowPropertyNode(rpyCptName:String) : OrderedSet(Node) when {self.m_pModelObject.oclIsTypeOf(IClass) and self.m_pModelObject.oclAsType(IClass).isSysMLFlowSpecification()}{
+init{
+ //TODO add a check for <>null for this compartment
+ var rpyCpt:CGICompartment :=self.Compartments->selectByKind(CGICompartment)->selectOne(cpt | cpt.m_name=rpyCptName);
+
+ var isExplicit:boolean:=rpyCpt.m_displayOption->includes("Explicit");
+ var isAll:boolean:=rpyCpt.m_displayOption->includes("All");
+ var isPublic:boolean:=rpyCpt.m_displayOption->includes("Public");
+ if(isAll or isPublic){ //TODO checlk in Rhapsody that for block : isAll or Public is equals? !
+ //in this case nothing is serialized in rhapsody file, so we create all view from the literal views
+ //we can't use a mapping method because when EnumerationLiteral are represented several time on the same diagram,we will call the same mapping for the same element
+ //and in this case, QVTO call the mapping only the first time and return directly the result the next time without creating new object!
+ self.m_pModelObject.oclAsType(IClass).Attrs->selectByType(IAttribute)->forEach(attr){
+// var res:uml::Element:=relation.resolveoneIn(umlrhapsody::IRelation::iRelationToUMLElement);
+// if(res.oclAsType(uml::Property)){
+
+ //TODO : check it is a flow property in RPY
+ result+= attr.toSysML11BDDFlowPorpertyNode();
+ }
+// if(res.getAppliedStereotype(getSysML11Stereotype("ConstraintParameter").getQualifiedName())){//TODO : need to be checked
+
+// }
+// if(relation.oclIsKindOf(ISysMLPort) and res<>null){
+// var isysmlPort:umlrhapsody::ISysMLPort:=relation.oclAsType(ISysMLPort);
+// isysmlPort.Stereotypes->forEach(istereotype){
+// relation.map applyIStereotypeToUMLElement(res, istereotype.oclAsType(IStereotype));
+// }
+
+// }C
+// };
+// result+= attr.oclAsType(ISysMLPort).toSysML11BDDBlockPropertyNode();
+// };
+ }elif(isExplicit){
+
+ //TODO : ISySML Port is not yet an Item in the metamodel
+// self.Compartments[CGICompartment].Items->forEach(attr){
+// result+= attr.oclAsType(IAttribute).toSysML11BDDBlockPropertyNode();
+// };
+ };
+ }
+}
+
+mapping CGIClass::toSysML11BDDConstraintParameterNode(rpyCptName:String) : OrderedSet(Node) when {self.m_pModelObject.oclIsTypeOf(IClass) and self.m_pModelObject.oclAsType(IClass).isSysMLConstraintBlock()}{
+init{
+ var rpyCpt:CGICompartment :=self.Compartments->selectByKind(CGICompartment)->selectOne(cpt | cpt.m_name=rpyCptName);
+
+ var isExplicit:boolean:=rpyCpt.m_displayOption->includes("Explicit");
+ var isAll:boolean:=rpyCpt.m_displayOption->includes("All");
+ var isPublic:boolean:=rpyCpt.m_displayOption->includes("Public");
+ if(isAll or isPublic){ //TODO checlk in Rhapsody that for block : isAll or Public is equals? !
+ //in this case nothing is serialized in rhapsody file, so we create all view from the literal views
+ //we can't use a mapping method because when EnumerationLiteral are represented several time on the same diagram,we will call the same mapping for the same element
+ //and in this case, QVTO call the mapping only the first time and return directly the result the next time without creating new object!
+ self.m_pModelObject.oclAsType(IClass).Ports->forEach(relation){
+// var res:uml::Element:=relation.resolveoneIn(umlrhapsody::IRelation::iRelationToUMLElement);
+// if(res.oclAsType(uml::Property)){
+ result+= relation.toSysML11BDDBlockConstraintNode();
+ }
+// if(res.getAppliedStereotype(getSysML11Stereotype("ConstraintParameter").getQualifiedName())){//TODO : need to be checked
+
+// }
+// if(relation.oclIsKindOf(ISysMLPort) and res<>null){
+// var isysmlPort:umlrhapsody::ISysMLPort:=relation.oclAsType(ISysMLPort);
+// isysmlPort.Stereotypes->forEach(istereotype){
+// relation.map applyIStereotypeToUMLElement(res, istereotype.oclAsType(IStereotype));
+// }
+
+// }C
+// };
+// result+= attr.oclAsType(ISysMLPort).toSysML11BDDBlockPropertyNode();
+// };
+ }elif(isExplicit){
+
+ //TODO : ISySML Port is not yet an Item in the metamodel
+// self.Compartments[CGICompartment].Items->forEach(attr){
+// result+= attr.oclAsType(IAttribute).toSysML11BDDBlockPropertyNode();
+// };
+ };
+ }
+}
+
+/**
+* This query create the Node View for a given IEnumerationLiteral
+*/
+query umlrhapsody::IEnumerationLiteral::toSysML11BDDEnumerationLiteralNode() : Node{
+ return object Node{
+ element:=self.resolveoneIn(umlrhapsody::IEnumerationLiteral::toUMLEnumerationLiteral).oclAsType(EObject);
+ type:="shape_uml_enumerationliteral_as_label";
+ styles:= object ShapeStyle{};
+ layoutConstraint:= object Location{};
+ };
+}
+
+mapping umlrhapsody::CGIAssociationEnd::toSysML11BDDAssociationEdge() : Connector
+{
+//TODO : utilise rla classe RhapsodyNode pour les anchors!
+ var sourceNode:CGIClass:=self.m_pSource![CGIClass];
+ var targetNode:CGIClass:=self.m_pTarget![CGIClass];
+
+ var source_mtransform:List(String):= sourceNode.m_transform->asList();
+ var source_mpolygon:List(String):= sourceNode.m_polygon->asList();
+ var target_mtransform:List(String):= targetNode.m_transform->asList();
+ var target_mpolygon:List(String):= targetNode.m_polygon->asList();
+ var source_Port:List(String):= self.m_SourcePort->asList();
+ var target_Port:List(String):= self.m_TargetPort->asList();
+
+
+ //we try the new way for anchor calculus
+// var anchorsAndBendpoints:Sequence(String):=getAnchorsAndBendpoints(self, result);
+// var sourceAnchorId:String:=anchorsAndBendpoints->asSequence()->at(1);
+// var targetAnchorId:String:=anchorsAndBendpoints->asSequence()->at(2);
+ addAnchorsAndBendpoints(self, result);
+
+ var rpySemanticElement:=self.m_pModelObject;
+
+ //looking for the uml Association
+ var association:Association:=null;
+ if(rpySemanticElement.oclIsTypeOf(IAssociationEnd)){
+ association:=self.m_pModelObject.resolveoneIn(umlrhapsody::IAssociationEnd::toAssociationswithProp, uml::Association);
+ if (association=null){
+ association := self.m_pModelObject.resolveoneIn(umlrhapsody::IAssociationEnd::toAssociationswithoutProp, uml::Association);
+ };
+ }elif(rpySemanticElement.oclIsTypeOf(IPart)){
+ association:=self.m_pModelObject.resolveoneIn(umlrhapsody::IPart::iPartToUMLAssociation, uml::Association).oclAsType(Association);
+ };
+
+// //self.m_pModelObject.resolveIn(umlrhapsody::IAssociationEnd::toAssociationswithProp, uml::Association)![EObject];
+//
+//// association:=self.m_pModelObject.resolveIn(umlrhapsody::IAssociationEnd::IAssociationEnd, uml::Association)![EObject];
+// log("2. association found :=" + association.toString());
+// if (association!=null)
+// {
+//// result.element:=association;
+// }
+// else
+// {
+// result.element := self.m_pModelObject.resolveIn(umlrhapsody::IAssociationEnd::toAssociationswithoutProp, uml::Association)![EObject];
+// };
+
+ result.element:=association.oclAsType(EObject);
+
+ result.type := "link_sysml_association";
+ result.source:= sourceNode.resolveIn(umlrhapsody::GraphElementsType::toSysML11BlockDefinitionDiagramShape, Shape)![View];
+ result.target:= targetNode.resolveIn(umlrhapsody::GraphElementsType::toSysML11BlockDefinitionDiagramShape, Shape)![View];
+
+ //no idea about this code!
+// result.children->forEach(element){
+// element.type:='6007'
+// };
+// result.sourceAnchor := object IdentityAnchor{
+// id:=sourceAnchorId;
+// };
+// result.targetAnchor := object IdentityAnchor{
+// id := targetAnchorId;
+// };
+
+
+// result.bendpoints:= object RelativeBendpoints{
+//// points:= object RelativeBendpointList{
+////
+//// }
+// };
+ // add DecorationNode
+ // result.children := self.getDecorationNodes();
+
+
+ //TODO : manage the place of each label of the association
+ var True:String:="1";
+ var False:String:="0";
+ var res:=self.m_bShowLinkName;
+ var showSourceRole:=self.m_bShowSourceRole;
+ var showTargetRole:=self.m_bShowTargetRole;
+ var showSourceMultiplicity:=self.m_bShowSourceMultiplicity;
+ var showTargetMultiplicity:=self.m_bShowTargetMultiplicity;
+
+ result.children+= object DecorationNode{
+ type:="linklabel_uml_appliedstereotype";
+// visible:=self.m_bShowLinkName=True;
+ layoutConstraint:= object Location{ y:=-30};
+ };
+
+ //TODO : we could manage maskLabel style too
+ result.children+= object DecorationNode{
+ type:="linklabel_uml_namedelement_name";
+ visible:=self.m_bShowLinkName=True;
+ layoutConstraint:= object Location{y:=-10};
+ };
+
+ result.children+= object DecorationNode{
+ type:="linklabel_uml_association_source_role";
+ visible:=self.m_bShowSourceRole=True;
+ layoutConstraint:= object Location{y:=-10};
+ };
+
+ result.children+= object DecorationNode{
+ type:="linklabel_uml_association_source_multiplicity";
+ visible:=self.m_bShowSourceMultiplicity=True;
+ layoutConstraint:= object Location{y:=10};
+ };
+
+ result.children+= object DecorationNode{
+ type:="linklabel_uml_association_target_role";
+ visible:=self.m_bShowTargetRole=True;
+ layoutConstraint:= object Location{y:=-10};
+ };
+
+ result.children+= object DecorationNode{
+ type:="linklabel_uml_association_target_multiplicity";
+ visible:=self.m_bShowTargetMultiplicity=True;
+ layoutConstraint:= object Location{y:=10};
+ };
+
+ result.styles+= object FontStyle{};
+
+ result.styles+= object EObjectValueStyle{
+ name:="semantic_source_end";
+ eObjectValue:=association.memberEnd->asSequence()->at(1).oclAsType(EObject); //TODO
+ };
+
+ result.styles+= object EObjectValueStyle{
+ name:="semantic_target_end";
+ eObjectValue:=association.memberEnd->asSequence()->at(2).oclAsType(EObject); //TODO
+ };
+
+}
+
+
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11Diagrams.qvto b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11Diagrams.qvto
new file mode 100644
index 00000000000..83eba4ef38d
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11Diagrams.qvto
@@ -0,0 +1,62 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+import Rhapsody2PapyrusSemanticElements;
+import RhapsodyUtils;
+import SysMLRhapsodyUtils;
+import SysML11ParametricDiagram;
+import SysML11BlockDefinitionDiagram;
+import SysML11InternalBlockDiagram;
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.Rhapsody2PapyrusNotationBlackboxes;
+
+modeltype umlrhapsody "strict" uses 'http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0';
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype uml "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype sysml11 "strict" uses 'http://www.eclipse.org/papyrus/0.7.0/SysML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype UMLPrimitivesTypes "strict" uses 'http://www.eclipse.org/uml2/5.0.0/Types' ;
+
+
+/**
+*
+* This transformation does the SysML 1.1 Diagram creation from a Rhapsody Model
+*
+*/
+transformation SysML11Diagrams(in semantics : umlrhapsody, out graphics : notation, inout model:uml, in ancyCprimitiveTypes:uml,in Sysml11Profile:sysml11, in primitives:UMLPrimitivesTypes)
+access transformation Rhapsody2PapyrusSemanticElements(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml, in primitives:UMLPrimitivesTypes)
+extends Rhapsody2PapyrusSemanticElements(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml, in primitives:UMLPrimitivesTypes)
+{
+ main() {
+ if(sysml11<>null){
+ if(isContainingSysMLRhapsodyStereotypeReference(semantics.objectsOfKind(EObject))){
+ log("SysML Diagrams Mapping");
+ var diagrams:Set(IDiagram):= semantics.objects()[IDiagram];
+ var iProject:Set(IProject):=semantics.rootObjects()[IProject];
+ diagrams->map iDiagramToPapyrusSysML11Diagram(iProject->any(true));//we assume that there is only one IProject in the model
+ log("End of SysML Diagram Mapping");
+ }else{
+ log("There is not SysML Stereotype applied on the Rhapsody model.");
+ };
+ }
+ }
+}
+
+
+/**
+*
+* This method do the mapping between Rhapsody SysML Diagram and Papyrus SysML11 Diagram
+*/
+mapping rhapsodymetamodel::IDiagram::iDiagramToPapyrusSysML11Diagram(rpyProject:IProject):Diagram disjuncts
+ rhapsodymetamodel::IDiagram::iDiagramToSysML11BlockDefinitionDiagram,
+ rhapsodymetamodel::IDiagram::iDiagramToSysML11InternalBlockDiagram,
+ rhapsodymetamodel::IDiagram::iDiagramToSysML11ParametricDiagram
+{} \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11InternalBlockDiagram.qvto b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11InternalBlockDiagram.qvto
new file mode 100644
index 00000000000..4e32d00ccf6
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11InternalBlockDiagram.qvto
@@ -0,0 +1,299 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+import Rhapsody2PapyrusSemanticElements;
+import RhapsodyUtils;
+import SysMLRhapsodyUtils;
+import RhapsodyToPapyrusDiagamCommon;
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.Rhapsody2PapyrusNotationBlackboxes;
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.sysml11.diagrams.InternalBlockDiagramFixLayoutBlackboxes;
+
+modeltype umlrhapsody "strict" uses 'http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0';
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype uml "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype sysml11 "strict" uses 'http://www.eclipse.org/papyrus/0.7.0/SysML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype UMLPrimitivesTypes "strict" uses 'http://www.eclipse.org/uml2/5.0.0/Types' ;
+
+
+/**
+*
+* This transformation manages the SysML 1.1 Internal Block Diagram
+* TODO in this transfo :
+* floating label location
+* managing comment link on link
+*/
+transformation SysML11InternalBlockDiagram(in semantics : umlrhapsody, out graphics : notation, inout model:uml, in ancyCprimitiveTypes:uml ,in Sysml11Profile:sysml11, in primitives:UMLPrimitivesTypes)
+access transformation Rhapsody2PapyrusSemanticElements(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml, in primitives:UMLPrimitivesTypes)
+extends Rhapsody2PapyrusSemanticElements(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml, in primitives:UMLPrimitivesTypes)
+{
+ //nothing to do here
+}
+
+
+/**
+*
+* Map a Rhapsody IBD Diagram with a Papyrus SysML 1.1 IBD Diagram
+*/
+mapping rhapsodymetamodel::IDiagram::iDiagramToSysML11InternalBlockDiagram(rpyProject:IProject):Diagram when{self.isUserModelDiagram() and self.isSysMLInternalBlockDiagram()}{
+ //1. creating the diagram object
+ init {
+ //we are looking for the owner of the diagram
+ var owner:EObject;
+ var iDiagramOwner:ecore::EObject:=self[EObject].eContainer()![EObject];
+ if(iDiagramOwner.oclIsKindOf(umlrhapsody::IClass)){
+ owner:= iDiagramOwner.resolveIn(umlrhapsody::IClass::toUMLElement, uml::Element)![EObject];
+ };
+ result:=self.map createAndInitDiagram(rpyProject,getPapyrusDiagramType(), owner, owner);
+ }
+
+ //1. find some objects
+ var cgiClassChart:CGIClassChart:=self.graphicChart->oclAsSet().selectByType(CGIClassChart)->any(true);
+ var cgiClass:CGIClass:=cgiClassChart.graphElements->selectByType(CGIClass)->any(true);
+ var cgiDiagramFrame:CGIDiagramFrame:=cgiClassChart.graphElements->selectByType(CGIDiagramFrame)->any(true);
+
+ //2. as it is an IBD, we must represent the owner in the diagram. This is the Rhapsody Frame
+ var rootBlockShape:Shape= object Shape{
+ type:="shape_sysml_block_as_composite";
+ children+= object DecorationNode { type:="label_sysml_block_name"};
+ layoutConstraint:=object Bounds{
+ x:=cgiDiagramFrame.get_X_Position();
+ y:=cgiDiagramFrame.get_Y_Position();
+ width:=cgiDiagramFrame.get_Width();
+ height:=cgiDiagramFrame.get_Height()
+ };
+ };
+
+ var blockCompartmentStructure:BasicCompartment:= object BasicCompartment {
+ type:="compartment_sysml_structure";
+ styles+= object TitleStyle{};
+ };
+ rootBlockShape.children+=blockCompartmentStructure;
+ children+=rootBlockShape;
+
+ //3. map the children of the compartment
+ blockCompartmentStructure.children+=cgiClassChart.graphElements->select(a | a.isAllowedAsCompartmentChildren(blockCompartmentStructure)).map graphElementsTypeToIBDShapes(cgiClassChart,cgiClass->asSequence());
+
+ //4. map the affixed child node of the compartment
+ rootBlockShape.children+=cgiClassChart.graphElements->select(a | a.isAllowedAsAffixedChildNode(rootBlockShape)).map graphElementsTypeToIBDShapes(cgiClassChart, cgiDiagramFrame->asSequence());
+
+ //5. map the edges of the diagram
+ edges+=cgiClassChart.graphElements.map graphElementsTypeToIBDEdges(cgiClassChart, cgiDiagramFrame->asSequence()).oclAsType(notation::Edge);
+
+ fixLayout(result);
+}
+
+/**
+* Returns the type of the diagram to create
+*/
+query getPapyrusDiagramType():String{
+ return 'InternalBlock';
+};
+
+/**
+* This method allows to map comment link
+*
+*/
+mapping rhapsodymetamodel::CGIAnchor::graphElementsTypeToIBDCommentLink(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)):Connector when {self.getLinkSourceView()<>null and self.getLinkTargetView()<>null}{
+ type:="Comment_AnnotatedElementEdge";
+ source:=self.getLinkSourceView();
+ target:=self.getLinkTargetView();
+ var sourceNode:M_pRootType:=self.m_pSource;
+ var targetNode:M_pRootType:=self.m_pTarget;
+ addAnchorsAndBendpoints(self,result);
+}
+
+
+/**
+*
+* This method allows to map the connector link
+*/
+mapping rhapsodymetamodel::CGIObjectLink::graphElementsTypeToIBDConnector(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)):Connector when {self.getLinkSourceView()<>null and self.getLinkTargetView()<>null}{
+ type:="link_uml_connector";
+ source:=self.getLinkSourceView();
+ target:=self.getLinkTargetView();
+ element:= self.m_pModelObject.resolveoneIn(umlrhapsody::IObjectLink::iObjectLinkToUMLElement).oclAsType(EObject);
+
+ addAnchorsAndBendpoints(self,result);
+
+ children+=object DecorationNode{
+ type:="linklabel_uml_appliedstereotype";
+ layoutConstraint:=object Location{
+ y:=-30; //TODO : a dummy value
+ };
+ };
+
+
+ //managing the name label of the connector
+// var nameText:CGIText:=self.m_rpn;
+ children+=object DecorationNode{
+ type:="linklabel_uml_connector_label";
+ layoutConstraint:=object Location{
+ y:=-10; //TODO : a dummy value
+ };
+ };
+}
+
+
+
+//TODO : calling resolve method could not work in soem case : if we are mapping a link linked to another link not yet mapped -> we will not able to resolve it!
+//TODO : manage link linked to an other link (comment link for example)
+query umlrhapsody::CGIAnchor::getLinkSourceView():View{
+ var source:View:=self.m_pSource![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToIBDShapes, Shape)![View];
+ if(source=null){
+// source:=self.m_pSource![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToIBDEdges, Connector)![View];
+ };
+ return source;
+}
+
+query umlrhapsody::CGIAnchor::getLinkTargetView():View{
+ var target:View:=self.m_pTarget![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToIBDShapes, Shape)![View];
+ if(target=null){
+// target:=self.m_pTarget![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToIBDEdges, Connector)![View];
+ };
+ return target
+}
+
+query umlrhapsody::CGIObjectLink::getLinkSourceView():View{
+ var source:View:=self.m_pSource![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToIBDShapes, Shape)![View];
+ if(source=null){
+// source:=self.m_pSource![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToIBDEdges, Connector)![View];
+ };
+ return source;
+}
+
+query umlrhapsody::CGIObjectLink::getLinkTargetView():View{
+ var target:View:=self.m_pTarget![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToIBDShapes, Shape)![View];
+ if(target=null){
+// target:=self.m_pTarget![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToIBDEdges, Connector)![View];
+ };
+ return target
+}
+
+/**
+* This mapping take GraphElementsType and returns Shape.
+* @param
+* cgiClassChart : the class chart of the diagram, it is useful to find child to create for the created element
+* @param
+* rpyAllowedParent : the list of the allowed Rhapsody parent to manage the object.
+* if the Rhapsody parent is not in this list, the object won't be mapped
+*
+*/
+mapping rhapsodymetamodel::GraphElementsType::graphElementsTypeToIBDShapes(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)):Shape disjuncts
+ rhapsodymetamodel::CGIAnnotation::CGIAnnotationToCommentCN,
+ rhapsodymetamodel::CGIObjectInstance::CGIObjectInstanceIBDBlockProperty,
+ rhapsodymetamodel::CGIGenericElement::CGIGenericElementToIBDBlockProperty,
+ rhapsodymetamodel::CGIPortConnector::CGIPortConnectorToIBDPort
+{}
+
+
+mapping rhapsodymetamodel::GraphElementsType::graphElementsTypeToIBDEdges(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)):Edge disjuncts
+ rhapsodymetamodel::CGIObjectLink::graphElementsTypeToIBDConnector,
+ rhapsodymetamodel::CGIAnchor::graphElementsTypeToIBDCommentLink
+{}
+
+mapping rhapsodymetamodel::CGIPortConnector::CGIPortConnectorToIBDPort(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)):Shape when {self.oclIsTypeOf(CGIPortConnector) and rpyAllowedParent->includes(self.m_pParent.oclAsType(GraphElementsType))}{
+ type:="shape_sysml_flowport_as_affixed";
+ children+= object DecorationNode{
+ type:="affixedlabel_sysml_flowport_label";
+ layoutConstraint:= object Location{
+ x:=30; //TODO
+ };
+ };
+ children+= object DecorationNode{
+ type:="affixedlabel_uml_appliedstereotype";
+ layoutConstraint:= object Location{
+ x:=30; //TODO
+ };
+ };
+ layoutConstraint:= object Bounds{
+ x:=getX(self);
+ y:=getY(self);
+ width:=getRectangleWidth(self);
+ height:=getRectangleHeight(self);
+ };
+
+ var semanticElementRpy:IRelation:=self.m_pModelObject;
+ element:=self.m_pModelObject.resolveoneIn(umlrhapsody::IRelation::iRelationToUMLElement).oclAsType(EObject);
+}
+
+/**
+* This method maps a CGIObject on a BlockProperty
+* @param
+* cgiClassChart
+* @param
+* rpyAllowedParent
+*
+*/
+mapping rhapsodymetamodel::CGIObjectInstance::CGIObjectInstanceIBDBlockProperty(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)):Shape when {self.m_pModelObject.oclIsTypeOf(IPart) and self.oclIsTypeOf(CGIObjectInstance) and rpyAllowedParent->includes(self.m_pParent.oclAsType(GraphElementsType))}{
+ init{
+ //1. create the shape
+ result:=self.graphElementTypeToIBDBlockProperty(cgiClassChart, rpyAllowedParent);
+ }
+
+ //2. set the represented element
+ var resolvedE:=self.m_pModelObject.resolveoneIn(umlrhapsody::IPart::iPartToUMLElement);
+ element:=resolvedE.oclAsType(EObject);
+}
+
+/**
+* Returns true when the graph element can be used as an affixed child node in Papyrus Diagram
+*/
+query umlrhapsody::GraphElementsType::isAllowedAsAffixedChildNode(shape:Shape):Boolean{
+ return self.oclIsTypeOf(CGIPortConnector);
+}
+
+/**
+* Returns true when the graph element can be set as a children of a given compartment
+*/
+query umlrhapsody::GraphElementsType::isAllowedAsCompartmentChildren(cpt:BasicCompartment):Boolean{
+ return not self.oclIsTypeOf(CGIPortConnector);
+}
+
+
+mapping rhapsodymetamodel::CGIGenericElement::CGIGenericElementToIBDBlockProperty(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)):Shape when {self.m_pModelObject.oclIsTypeOf(IAssociationEnd) and self.m_pModelObject.oclAsType(IAssociationEnd).inverse.oclIsUndefined() and rpyAllowedParent->includes(self.m_pParent.oclAsType(GraphElementsType))}{
+ init{
+ //1. create the shape
+ result:=self.graphElementTypeToIBDBlockProperty(cgiClassChart, rpyAllowedParent);
+ }
+
+ //2. set the represented element
+ var representedElement:=self.m_pModelObject;
+ var assoEnd:IAssociationEnd:=self.m_pModelObject.oclAsType(IAssociationEnd);
+ var resolvedE:Association=representedElement.resolveoneIn(umlrhapsody::IAssociationEnd::toAssociationswithProp);
+ var resolvedE2:Property:=resolvedE.memberEnd->select(endd | endd.oclIsKindOf(Property))->select(p | not p.oclAsType(Property).owner.oclIsKindOf(Association))->any(true);
+ element:=resolvedE2.oclAsType(EObject);
+}
+
+/**
+*
+* Helper used to create the Block Property Shape
+*/
+helper rhapsodymetamodel::GraphElementsType::graphElementTypeToIBDBlockProperty(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)):Shape{
+ var localShape:Shape:=object Shape{
+ type:="shape_sysml_blockproperty_as_composite";
+ };
+
+ localShape.children+= object DecorationNode{
+ type:="label_uml_property_label";
+ };
+ var basicCpt:BasicCompartment:=object BasicCompartment{
+ type:="compartment_sysml_blockproperty_structure";
+ styles+=object TitleStyle{};
+ };
+ localShape.children+=basicCpt;
+ localShape.layoutConstraint:= object Bounds{ x:=getX(self); y:=getY(self); width :=getRectangleWidth(self); height := getRectangleHeight(self)};
+
+ basicCpt.children+=cgiClassChart.graphElements->select(a | a.isAllowedAsCompartmentChildren(basicCpt)).map graphElementsTypeToIBDShapes(cgiClassChart, self->asSequence());
+ localShape.children+=cgiClassChart.graphElements->select(a | a.isAllowedAsAffixedChildNode(localShape)).map graphElementsTypeToIBDShapes(cgiClassChart, self->asSequence());
+ return localShape;
+} \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11ParametricDiagram.qvto b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11ParametricDiagram.qvto
new file mode 100644
index 00000000000..35d8f946c84
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11ParametricDiagram.qvto
@@ -0,0 +1,301 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+import Rhapsody2PapyrusSemanticElements;
+import RhapsodyUtils;
+import SysMLRhapsodyUtils;
+import RhapsodyToPapyrusDiagamCommon;
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.Rhapsody2PapyrusNotationBlackboxes;
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.sysml11.diagrams.ParametricDiagramFixLayoutLocationBlackboxes;
+
+modeltype umlrhapsody "strict" uses 'http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0';
+modeltype notation "strict" uses 'http://www.eclipse.org/gmf/runtime/1.0.2/notation';
+modeltype uml "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype sysml11 "strict" uses 'http://www.eclipse.org/papyrus/0.7.0/SysML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype UMLPrimitivesTypes "strict" uses 'http://www.eclipse.org/uml2/5.0.0/Types' ;
+
+
+/**
+* This transformation allows to import Rhapsody Parametric Diagram as Papyrus SysML 1.1 Parametric Diagram
+*
+*/
+transformation SysML11ParametricDiagram(in semantics : umlrhapsody, out graphics : notation, inout model:uml, in ancyCprimitiveTypes:uml ,in Sysml11Profile:sysml11, in primitives:UMLPrimitivesTypes)
+access transformation Rhapsody2PapyrusSemanticElements(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml, in primitives:UMLPrimitivesTypes)
+extends Rhapsody2PapyrusSemanticElements(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml, in primitives:UMLPrimitivesTypes)
+{
+ //nothing to do here
+}
+
+
+mapping rhapsodymetamodel::IDiagram::iDiagramToSysML11ParametricDiagram(rpyProject:IProject):Diagram when{self.isUserModelDiagram() and self.isSysMLParametricDiagram()}{
+ init{
+ var owner:EObject;
+ //2. setting the diagram owner
+ var iDiagramOwner:ecore::EObject:=self[EObject].eContainer()![EObject];
+ if(iDiagramOwner.oclIsKindOf(umlrhapsody::IClass)){
+ owner:= iDiagramOwner.resolveIn(umlrhapsody::IClass::toUMLElement, uml::Element)![EObject];
+ };
+
+ result:=self.map createAndInitDiagram(rpyProject,getPapyrusDiagramType(), owner, owner);
+ }
+
+ //0. find some objects
+ var cgiClassChart:CGIClassChart:=self.graphicChart->oclAsSet().selectByType(CGIClassChart)->any(true);
+
+ //0.a find the object root of the diagram
+ var cgiClass:GraphElementsType:=null;
+ if(cgiClassChart.m_pRoot.oclIsKindOf(CGIClass)){
+ cgiClass:=cgiClassChart.m_pRoot.oclAsType(GraphElementsType);
+ };
+
+ var cgiDiagramFrame:CGIDiagramFrame:=cgiClassChart.graphElements->selectByType(CGIDiagramFrame)->any(true);
+
+ //3. as it is an ParametricDiagram, we must represent the owner in the diagram. This is the Rhapsody Frame
+ var rootBlockShape:Shape= object Shape{
+ type:="shape_sysml_block_as_composite";
+ children+= object DecorationNode { type:="label_sysml_block_name"};
+ layoutConstraint:=object Bounds{x:=cgiDiagramFrame.get_X_Position(); y:=cgiDiagramFrame.get_Y_Position(); width:=cgiDiagramFrame.get_Width(); height:=cgiDiagramFrame.get_Height()};
+ };
+
+ children+=rootBlockShape;
+
+ var basicCompartment:BasicCompartment:= object BasicCompartment {
+ type:="compartment_sysml_structure";
+ styles+= object TitleStyle{};
+ };
+ rootBlockShape.children+=basicCompartment;
+
+
+ //mapping object inside the container
+ basicCompartment.children+=cgiClassChart.graphElements->select(a | a.isAllowedAsCompartmentChildren(basicCompartment)).map graphElementsTypeToPDShapes(cgiClassChart, cgiClass->asSequence());
+
+ //mapping affixed child node
+ rootBlockShape.children+=cgiClassChart.graphElements->select(a | a.isAllowedAsAffixedChildNode(rootBlockShape)).map graphElementsTypeToPDShapes(cgiClassChart, cgiDiagramFrame->asSequence());
+ edges+=cgiClassChart.graphElements.map graphElementsTypeToPBEdges(cgiClassChart, cgiClass->asSequence());
+
+ fixLayout(result);
+};
+
+/**
+* Returns the type of the diagram to create
+*/
+query getPapyrusDiagramType():String{
+ return 'Parametric';
+};
+
+/**
+* Returns true when the graph element can be used as an affixed child node in Papyrus Diagram
+*/
+query umlrhapsody::GraphElementsType::isAllowedAsAffixedChildNode(shape:Shape):Boolean{
+ return self.oclIsTypeOf(CGIPortConnector);
+}
+
+/**
+* Returns true when the graph element can be set as a children of a given compartment
+*/
+query umlrhapsody::GraphElementsType::isAllowedAsCompartmentChildren(cpt:BasicCompartment):Boolean{
+ return not self.oclIsTypeOf(CGIPortConnector);
+}
+
+/**
+* This mapping take GraphElementsType and returns Shape.
+* @param
+* cgiClassChart : the class chart of the diagram, it is useful to find child to create for the created element
+* @param
+* rpyAllowedParent : the list of the allowed Rhapsody parent to manage the object.
+* if the Rhapsody parent is not in this list, the object won't be mapped
+*
+*/
+mapping rhapsodymetamodel::GraphElementsType::graphElementsTypeToPDShapes(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)):Shape disjuncts
+ rhapsodymetamodel::CGIAnnotation::CGIAnnotationToCommentCN,
+ rhapsodymetamodel::CGIObjectInstance::CGIObjectInstanceToPDContraintProperty,
+ rhapsodymetamodel::CGIObjectInstance::CGIObjectInstanceToPDPart,
+ rhapsodymetamodel::CGIGenericElement::CGIGenericElementToPDBlockPropertyAsComposite,
+ rhapsodymetamodel::CGIPortConnector::CGIPortConnectorToPorpertyAsAffixedChildNode
+{}
+
+
+/**
+* This mapping take GraphElementsType and returns Shape
+*/
+mapping rhapsodymetamodel::GraphElementsType::graphElementsTypeToPBEdges(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)):Edge disjuncts
+ rhapsodymetamodel::CGIObjectLink::graphElementsTypeToPDConnector,
+ rhapsodymetamodel::CGIAnchor::graphElementsTypeToPDCommentLink
+{}
+
+/**
+* This method allows to map comment link
+*
+*/
+mapping rhapsodymetamodel::CGIAnchor::graphElementsTypeToPDCommentLink(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)):Connector when {self.getLinkSourceView()<>null and self.getLinkTargetView()<>null}{
+ type:="Comment_AnnotatedElementEdge";
+ source:=self.getLinkSourceView();
+ target:=self.getLinkTargetView();
+ var sourceNode:M_pRootType:=self.m_pSource;
+ var targetNode:M_pRootType:=self.m_pTarget;
+ addAnchorsAndBendpoints(self,result);
+}
+
+/**
+*
+* This method allows to map the connector link
+*/
+mapping rhapsodymetamodel::CGIObjectLink::graphElementsTypeToPDConnector(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)):Connector when {self.getLinkSourceView()<>null and self.getLinkTargetView()<>null}{
+ type:="link_uml_connector";
+ source:=self.getLinkSourceView();
+ target:=self.getLinkTargetView();
+ element:= self.m_pModelObject.resolveoneIn(umlrhapsody::IObjectLink::iObjectLinkToUMLElement).oclAsType(EObject);
+
+ addAnchorsAndBendpoints(self,result);
+
+ children+=object DecorationNode{
+ type:="linklabel_uml_appliedstereotype";
+ layoutConstraint:=object Location{
+ y:=-30; //TODO : a dummy value
+ };
+ };
+
+
+ //managing the name label of the connector
+// var nameText:CGIText:=self.m_rpn;
+ children+=object DecorationNode{
+ type:="linklabel_uml_connector_label";
+ layoutConstraint:=object Location{
+ y:=-10; //TODO : a dummy value
+ };
+ };
+}
+
+//TODO : calling resolve method could not work in soem case : if we are mapping a link linked to another link not yet mapped -> we will not able to resolve it!
+//TODO : manage link linked to an other link (comment link for example)
+query umlrhapsody::CGIAnchor::getLinkSourceView():View{
+ var source:View:=self.m_pSource![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToPDShapes, Shape)![View];
+ if(source=null){
+// source:=self.m_pSource![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToIBDEdges, Connector)![View];
+ };
+ return source;
+}
+
+query umlrhapsody::CGIAnchor::getLinkTargetView():View{
+ var target:View:=self.m_pTarget![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToPDShapes, Shape)![View];
+ if(target=null){
+// target:=self.m_pTarget![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToIBDEdges, Connector)![View];
+ };
+ return target
+}
+
+query umlrhapsody::CGIObjectLink::getLinkSourceView():View{
+ var source:View:=self.m_pSource![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToPDShapes, Shape)![View];
+ if(source=null){
+// source:=self.m_pSource![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToIBDEdges, Connector)![View];
+ };
+ return source;
+}
+
+query umlrhapsody::CGIObjectLink::getLinkTargetView():View{
+ var target:View:=self.m_pTarget![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToPDShapes, Shape)![View];
+ if(target=null){
+// target:=self.m_pTarget![M_pRootType].resolveIn(umlrhapsody::GraphElementsType::graphElementsTypeToIBDEdges, Connector)![View];
+ };
+ return target
+}
+
+
+mapping rhapsodymetamodel::CGIPortConnector::CGIPortConnectorToPorpertyAsAffixedChildNode(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)): Shape when {rpyAllowedParent->includes(self.m_pParent.oclAsType(GraphElementsType))}{
+ type:="shape_uml_property_as_affixed";
+
+ children+=object DecorationNode{
+ type:="affixedlabel_uml_port_label";
+ layoutConstraint:= object Location{
+ x:=-40; //TODO dummy value
+ y:=-40; //TODO dummy value
+ };
+ };
+
+ children+=object DecorationNode{
+ type:="affixedlabel_uml_appliedstereotype";
+ layoutConstraint:= object Location{
+ };
+ };
+
+ layoutConstraint:= object Bounds{
+ x:=getX(self);
+ y:=getY(self);
+ width:=20;
+ height:=20;
+ };
+
+ element:=self.m_pModelObject.resolveoneIn(umlrhapsody::IRelation::iRelationToUMLElement).oclAsType(EObject);
+}
+
+mapping rhapsodymetamodel::CGIObjectInstance::CGIObjectInstanceToPDContraintProperty(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)): Shape when {self.m_pModelObject.oclIsKindOf(IPart) and self.m_pModelObject.oclAsType(IPart).isSysMLConstraintProperty() and self.m_pParent.oclIsTypeOf(CGIClass) and self.m_pParent.oclIsKindOf(GraphElementsType) and rpyAllowedParent->includes(self.m_pParent.oclAsType(GraphElementsType))}{
+//we are not able to generate children of ContraintProperty
+ type:= "shape_sysml_constraintblockproperty_as_composite";
+ children+= object DecorationNode {type:="label_uml_property_label"};
+ element:=self.m_pModelObject.resolveone().oclAsType(EObject);
+
+ //this part is not required for Rhapsody model!
+ //children+= object DecorationNode {
+ //type:="shape_uml_constraint_as_label";
+ // //parent element should be a property typed by a constraint block. This constraint block contains a constraint! We map on it!
+ // var t:uml::Type:=element.oclAsType(uml::TypedElement).type;
+ // if(t<>null){
+ // element:=t.ownedElement->selectByType(uml::Constraint)->any(true).oclAsType(EObject);
+ // };
+ // };
+
+ layoutConstraint:= object Bounds{x:=getX(self); y:=getY(self); width:=getRectangleWidth(self); height:=getRectangleHeight(self);};
+
+ //we add the affixed child node
+ children+= cgiClassChart.graphElements->select(a | a.isAllowedAsAffixedChildNode(result)).map graphElementsTypeToPDShapes(cgiClassChart, self->asSequence());
+}
+
+mapping rhapsodymetamodel::CGIObjectInstance::CGIObjectInstanceToPDPart(cgiClassChart:CGIClassChart, rpyAllowedParent:Sequence(GraphElementsType)):Shape when {self.oclIsTypeOf(CGIObjectInstance) and self.m_pParent.oclIsKindOf(GraphElementsType) and rpyAllowedParent->includes(self.m_pParent.oclAsType(GraphElementsType))}{
+ type:="shape_sysml_blockproperty_as_composite";
+ children+= object DecorationNode{
+ type:="label_uml_property_label";
+ };
+ var blockPropertyStructure:BasicCompartment:= object BasicCompartment {
+ type:="compartment_sysml_blockproperty_structure";
+ styles+=object TitleStyle{};
+ };
+
+ children+=blockPropertyStructure;
+ layoutConstraint:= object Bounds{
+ x:=getX(self);
+ y:=getY(self);
+ width :=getRectangleWidth(self);
+ height := getRectangleHeight(self)
+ };
+ element:=self.m_pModelObject.resolveone().oclAsType(EObject);
+
+ //we fill the compartment
+ blockPropertyStructure.children+= cgiClassChart.graphElements->selectByType(CGIGenericElement)->select(g | g.m_pParent=self).map graphElementsTypeToPDShapes(cgiClassChart, self->asSequence());
+}
+
+mapping rhapsodymetamodel::CGIGenericElement::CGIGenericElementToPDBlockPropertyAsComposite(cgiClassChart:CGIClassChart,rpyAllowedParent:Sequence(GraphElementsType)):Shape when {self.oclIsTypeOf(CGIGenericElement) and self.m_pParent.oclIsKindOf(GraphElementsType) and rpyAllowedParent->includes(self.m_pParent.oclAsType(GraphElementsType))}{
+ type:="shape_sysml_blockproperty_as_composite";
+ children+= object DecorationNode{
+ type:="label_uml_property_label";
+ };
+ children+= object BasicCompartment {
+ type:="compartment_sysml_blockproperty_structure";
+ styles+=object TitleStyle{};
+ };
+ layoutConstraint:= object Bounds{
+ x:=getX(self);
+ y:=getY(self);
+ width :=getRectangleWidth(self);
+ height := getRectangleHeight(self)};
+ element:=self.m_pModelObject.resolveone().oclAsType(EObject);
+} \ No newline at end of file
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11Profile.qvto b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11Profile.qvto
new file mode 100644
index 00000000000..05097f89313
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysML11Profile.qvto
@@ -0,0 +1,430 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.sysml11.NestedConnectorEndBlackboxes;
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.Rhapsody2PapyrusNotationBlackboxes;
+import org.eclipse.papyrus.migration.rhapsody.blackboxes.uml.UMLRhapsodySemanticHelper;
+import Rhapsody2PapyrusSemanticElements;
+import RhapsodyToPapyrus;
+import RhapsodyUtils;
+import SysMLRhapsodyUtils;
+
+modeltype umlrhapsody "strict" uses 'http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0';
+modeltype uml "strict" uses 'http://www.eclipse.org/uml2/5.0.0/UML';
+modeltype sysml11 "strict" uses 'http://www.eclipse.org/papyrus/0.7.0/SysML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+modeltype UMLPrimitivesTypes "strict" uses 'http://www.eclipse.org/uml2/5.0.0/Types' ;
+
+
+/**
+*
+* WARNING : ISysMLPort is a part of Rhapsody metamodel and doesn't come from the SysML Rhapsody Profile
+*
+*/
+transformation SysML11Profile(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml, in Sysml11Profile:sysml11, in primitives:UMLPrimitivesTypes)
+extends Rhapsody2PapyrusSemanticElements(in inModel:umlrhapsody, out outModel:uml, in ancyCprimitiveTypes:uml, in primitives:UMLPrimitivesTypes)
+
+{
+ main() {
+ if (isRhapsodySysMLProfileApplied() and sysml11<>null ) {
+ log("Start SysML Profiles and Stereotypes Application");
+ //if yes apply it to the output model
+ var model: Model := outModel.rootObjects()[uml::Model]->any(true);
+
+ // apply sysml 1.1 profile with all sub profiles
+ var sysml11Profiles : Set(Profile) := Sysml11Profile.objectsOfType(Profile);
+
+ sysml11Profiles->forEach(profile) {
+ model.applyProfile(profile);
+ };
+
+ //transform the Rhapsody SysML applied sterotype to Papyrus SysML applied sterotype
+ //inModel.rootObjects()[IProject].defaultSubsystem[ISubsystem].map toSysML11PapyrusProfile();
+
+ inModel.rootObjects()[IProject].Subsystems.map toSysML11PapyrusProfile();
+ log("End SysML Profiles and Stereotypes Application");
+ };
+ };
+}
+
+/**
+*
+* This method cross all contents and applied SysML stereotypes when required
+*/
+mapping DefaultSubsystemType::toSysML11PapyrusProfile() when{self.oclIsTypeOf(ISubsystem)}{
+ var allContents:=getAllUMLSemanticElementAsList(self.oclAsType(EObject))->asSequence();
+
+ //1. we apply all required SysML
+ allContents->forEach(current){
+ current.oclAsType(EObject).map applyRequiredStereotypes();
+ };
+
+ //2. we do additional stuff : when some property of stereotypes must be set, referencing others stereotypes applications!
+ allContents->selectByType(IType)->forEach(iType){
+ iType.manageUnitStereotype();
+ };
+
+ allContents->selectByType(IType)->forEach(iType){
+ iType.manageValueTypeStereotype();
+ };
+
+ //3. we apply stereotype NestedConnectorEnd when required
+ var allConnectorEnd:Sequence(uml::ConnectorEnd):=getAllConnectorEnds(outModel.rootObjects()->selectByKind(Package)->any(true).oclAsType(Element));
+ allConnectorEnd->forEach(connectorEnd){
+ var path:Sequence(uml::Property)=getNestedConnectorEndPropertyPath(connectorEnd);
+ if(path->size()>0){
+ var stereotype:uml::Stereotype:=getSysML11Stereotype("NestedConnectorEnd");
+ connectorEnd.applyStereotype(stereotype);
+ var appliedStereotype:uml::Stereotype:=connectorEnd.getAppliedStereotype(stereotype.getQualifiedName());
+ connectorEnd.setValue(appliedStereotype, "propertyPath", path);
+ };
+ };
+}
+
+/**
+*
+* This mapping allows to apply required stereotypes on the managed elements
+*/
+mapping EObject::applyRequiredStereotypes() disjuncts
+ EObject::iClassApplyStereotypes,
+ EObject::iPartApplyStereotypes,
+ EObject::iSysMLPortApplyStereotype,
+ EObject::iAttributeApplyStereotype,
+ EObject::iTypeApplyStereotypes,
+ EObject::iInformationFlowApplyStereotypes
+{}
+
+/**
+* Apply required stereotype on UML element created from Rhapsody IClass
+*/
+mapping EObject::iClassApplyStereotypes() when {self.oclIsTypeOf(IClass) and not self.oclAsType(IClass).Stereotypes->isEmpty()}{
+ var localIClass:IClass:=self.oclAsType(IClass);
+ //1. we reapply all stereotypes applied on the rhapsody IClass
+ var stereotypes:Set(IUnit):=localIClass.Stereotypes;
+ stereotypes->forEach(stereotype){
+ if (stereotype.oclIsTypeOf(IStereotype)){
+ // map it to the papyrus sysml11 profile
+ var papySysML11Ste:uml::Stereotype := stereotype[IStereotype].map toPapyrusSysML11Stereotype()->any(true);
+ var umlElement:uml::Element:=localIClass.resolveIn(IClass::toUMLElement, uml::Element)![uml::Element];
+ if(umlElement<>null and not(papySysML11Ste.oclIsUndefined()) and umlElement.isStereotypeApplicable(papySysML11Ste)){
+ umlElement.applyStereotype(papySysML11Ste);
+ };
+ }
+ };
+
+ //2. required ?
+ var nestedClassesForPart:Sequence(IClass):=localIClass.Associations[IPart]->select(current | current.implicitClass<>null).implicitClass.oclAsSet();
+ nestedClassesForPart->forEach(current){
+ current.resolveone().oclAsType(uml::Element).applyStereotype(getSysML11Stereotype("Block"));
+ current.resolveone().oclAsType(uml::Element).applyStereotype(getSysML11Stereotype("PropertySpecificType"));
+ };
+}
+
+/**
+* Apply required stereotype on UML element created from Rhapsody IPart
+*/
+mapping EObject::iPartApplyStereotypes() when {self.oclIsTypeOf(IPart) and not self.oclAsType(IPart).Stereotypes->isEmpty()}{
+ var localIPart:IPart:=self.oclAsType(IPart);
+ var umlElement:Element:=localIPart.resolveoneIn(umlrhapsody::IPart::iPartToUMLElement);
+ localIPart.Stereotypes[IStereotype]->forEach(iStereotype){
+ applySysMLStereotype(iStereotype,umlElement);
+ }
+}
+
+/**
+*
+* Apply after several checks the SysML 1.1 stereotype to the UML element. We check:
+*<ul>
+*<li>rpyStereotype<>null </li>
+*<li>umlElement<>null </li>
+*<li>SysML 1.1 Stereotype<>null</li>
+*<li>umlElement.isStereotypeApplicable()(</li>
+*</ul>
+*/
+//TODO : use me in all location
+query applySysMLStereotype(rpyStereotype:IStereotype, umlElement:Element):EObject{
+ if(umlElement<>null){
+ var umlStereotype:Stereotype:=rpyStereotype.map toPapyrusSysML11Stereotype();
+ if(umlStereotype<>null){
+ if(umlElement.isStereotypeApplicable(umlStereotype)){
+ return umlElement.applyStereotype(umlStereotype);
+ }
+ };
+ };
+ return null;
+};
+
+/**
+* Apply required stereotype on UML element created from Rhapsody ISysMLPort
+*/
+mapping EObject::iSysMLPortApplyStereotype() when {self.oclIsTypeOf(ISysMLPort) and not self.oclAsType(ISysMLPort).Stereotypes->isEmpty()}{
+ var res:uml::Element:=self.resolveoneIn(umlrhapsody::IRelation::iRelationToUMLElement);
+ if(res<>null){
+ var isysmlPort:umlrhapsody::ISysMLPort:=self.oclAsType(ISysMLPort);
+ isysmlPort.Stereotypes->forEach(istereotype){
+ isysmlPort.map applyIStereotypeToUMLElement(res, istereotype.oclAsType(IStereotype));
+ }
+ }
+}
+
+/**
+* Apply required stereotype on UML element created from Rhapsody IAttribute
+*/
+mapping EObject::iAttributeApplyStereotype() when {self.oclIsTypeOf(IAttribute) and not self.oclAsType(IAttribute).Stereotypes->isEmpty()}{
+ var tmpAttribute:IAttribute:=self.oclAsType(IAttribute);
+ tmpAttribute.Stereotypes->forEach(stereotype){
+ if (stereotype.oclIsTypeOf(IStereotype)){
+ var papySysML11Ste:uml::Stereotype := stereotype[IStereotype].map toPapyrusSysML11Stereotype()->any(true);
+ var umlElement:uml::Element:=tmpAttribute.resolveIn(IVariable::iVariableToUMLElement, uml::Property)![uml::Property];
+ if(not(papySysML11Ste.oclIsUndefined()) and umlElement.isStereotypeApplicable(papySysML11Ste)){
+ umlElement.applyStereotype(papySysML11Ste);
+ };
+
+ if(stereotype.oclAsType(IStereotype).name="flowProperty"){
+ //it seems that the value of the property for a stereotype are not owned by the stereotype application in Rhapsody, but in a tag
+ var allValueSpec:=tmpAttribute.Tags->select(t | t.name="direction")->select( t2 | t2.typeOf.oclAsType(IType).name.toLower()="flowdirection")->any(true).ValueSpecifications;
+ var directionValue:String:=allValueSpec->select(v | v.oclIsKindOf(ILiteralSpecification))->any(true).oclAsType(ILiteralSpecification).value;
+ if(directionValue.oclIsUndefined()){
+ //it seems there are 2 ways to define it!
+ allValueSpec:=tmpAttribute.Tags->select(t | t.name="direction")->select( t2 | t2.typeOf.oclAsType(IType).name="RhpString")->any(true).ValueSpecifications;
+ directionValue:=allValueSpec->select(v | v.oclIsKindOf(ILiteralSpecification))->any(true).oclAsType(ILiteralSpecification).value;
+ };
+ //SysML : we set the value direction!
+ umlElement.setValue(umlElement.getAppliedStereotype(papySysML11Ste.getQualifiedName()), "direction", getSysML11FlowDirection(directionValue));
+ }
+ }
+ }
+}
+
+/**
+* Apply required stereotype on UML element created from Rhapsody IType
+*/
+mapping EObject::iTypeApplyStereotypes() when {self.oclIsTypeOf(IType) and not self.oclAsType(IType).Stereotypes->isEmpty()}{
+ var localIType:IType:=self.oclAsType(IType);
+
+
+ //there are several ways to map IType!!!
+ var umlInstanceSpec:uml::InstanceSpecification:=localIType.resolveIn(IType::toUMLInstanceSpecification, InstanceSpecification)![InstanceSpecification];
+ var umlDatatType:uml::DataType:=localIType.resolveIn(IType::toUMLDatatype, DataType)![DataType];
+ var umlClass:uml::Class:=localIType.resolveIn(IType::iTypeToUMLClass, Class)![Class];
+
+ //TODO umlDataType and umlClass are probably useless now, waiting for JUnit tests to remove them from this method
+ var umlType:uml::Type:=localIType.resolveIn(IType::iTypeToUMLElement, Type)![Type];
+ localIType.Stereotypes[IStereotype]->select(currentSte | currentSte.name<>"DataType")->forEach(stereotype){//datatype stereotype doesn't exists in SysML 1.1
+ var papySysML11Ste:uml::Stereotype := stereotype[IStereotype].map toPapyrusSysML11Stereotype()->any(true);
+ if(papySysML11Ste<>null){
+ if(umlInstanceSpec<>null and umlInstanceSpec.isStereotypeApplicable(papySysML11Ste)){
+ umlInstanceSpec.applyStereotype(papySysML11Ste);
+ }elif(umlDatatType<>null and umlDatatType.isStereotypeApplicable(papySysML11Ste)){
+ umlDatatType.applyStereotype(papySysML11Ste);
+ }elif(umlClass<>null and umlClass.isStereotypeApplicable(papySysML11Ste)){
+ umlClass.applyStereotype(papySysML11Ste);
+ }elif(umlType<>null and umlType.isStereotypeApplicable(papySysML11Ste)){
+ umlType.applyStereotype(papySysML11Ste);
+ };
+ };
+ };
+ //in all cases, if the IType has been map on a Class, we apply the Block stereotype
+ if(umlClass<>null){
+ var blockSte = getSysML11Stereotype("Block");
+ if(umlClass.isStereotypeApplicable(blockSte)){
+ umlClass.applyStereotype(blockSte);
+ }
+ }
+
+}
+
+/**
+* Helper used to set fields of SysML Unit stereotype
+*/
+helper umlrhapsody::IType::manageUnitStereotype(){
+ //if the Rhapsody stereotype is Unit, we set the field dimension
+ var rpyUnit:IStereotype:=self.Stereotypes->selectByKind(IStereotype)->select(ste | ste.name="Unit")->any(true);
+ var umlInstanceSpec:uml::InstanceSpecification:=self.resolveIn(IType::toUMLInstanceSpecification, InstanceSpecification)![InstanceSpecification];
+ if(umlInstanceSpec<>null){
+ var tt=self.Tags->select(t | t.name="dimension")->any(true);
+ if(tt<>null){
+ var iinstancespec:umlrhapsody::IInstanceValue=tt.oclAsType(umlrhapsody::ITag).ValueSpecifications -> select(curr | curr.oclIsKindOf(umlrhapsody::IInstanceValue))->any(true).oclAsType(IInstanceValue);
+ if(iinstancespec<>null){
+ var val = iinstancespec.value;
+ var res:uml::InstanceSpecification = val.resolveoneIn(IType::toUMLInstanceSpecification);
+ var dimensionAppliedSte:uml::Stereotype=res.getAppliedStereotype("SysML::Blocks::Dimension");
+ var dimensionSteAppl:ecore::EObject=res.getStereotypeApplication(dimensionAppliedSte);
+
+ var unitAppliedSte:uml::Stereotype=umlInstanceSpec.getAppliedStereotype("SysML::Blocks::Unit");
+ umlInstanceSpec.setValue(unitAppliedSte,"dimension",dimensionSteAppl);
+ }
+ };
+ };
+}
+
+
+/**
+* Helper used to set fields of SysML ValueType stereotype
+*/
+helper umlrhapsody::IType::manageValueTypeStereotype(){
+//if the Rhapsody stereotype is Unit, we set the field dimension and unit //TODO : update this comment with the good stereotype name
+ var rpyValueType:IStereotype:=self.Stereotypes->selectByKind(IStereotype)->select(ste | ste.name="ValueType")->any(true);
+ if(rpyValueType<>null){
+ var type:uml::Type:=self.resolveIn(IType::iTypeToUMLElement, Type)![Type];
+ if(type<>null){
+ var tt=self.Tags->select(t | t.name="dimension")->any(true);
+ var iinstancespec:umlrhapsody::IInstanceValue=tt.oclAsType(umlrhapsody::ITag).ValueSpecifications -> select(curr | curr.oclIsKindOf(umlrhapsody::IInstanceValue))->any(true).oclAsType(IInstanceValue);
+ var val = iinstancespec.value;
+
+ var res:uml::InstanceSpecification = val.resolveoneIn(IType::toUMLInstanceSpecification);
+ if(res<>null){
+
+ var dimensionAppliedSte:uml::Stereotype=res.getAppliedStereotype("SysML::Blocks::Dimension");
+ if(dimensionAppliedSte<>null){
+ var dimensionSteAppl:ecore::EObject=res.getStereotypeApplication(dimensionAppliedSte);
+
+ var valueTypeAppliedSte:uml::Stereotype=type.getAppliedStereotype("SysML::Blocks::ValueType");
+ if(valueTypeAppliedSte<>null){
+ type.setValue(valueTypeAppliedSte,"dimension",dimensionSteAppl);
+
+ var tt2=self.Tags->select(t | t.name="unit")->any(true);
+ var iinstancespec2:umlrhapsody::IInstanceValue=tt2.oclAsType(umlrhapsody::ITag).ValueSpecifications -> select(curr | curr.oclIsKindOf(umlrhapsody::IInstanceValue))->any(true).oclAsType(IInstanceValue);
+ var val2 = iinstancespec2.value;
+
+ var res2:uml::InstanceSpecification = val2.resolveoneIn(IType::toUMLInstanceSpecification);
+ if(res2<>null){
+ var dimensionAppliedSte2:uml::Stereotype=res2.getAppliedStereotype("SysML::Blocks::Unit");
+ var dimensionSteAppl2:ecore::EObject=res2.getStereotypeApplication(dimensionAppliedSte2);
+ if(dimensionAppliedSte2<>null and dimensionSteAppl2<>null){
+ type.setValue(valueTypeAppliedSte,"unit",dimensionSteAppl2);
+ }
+ }
+ }
+ }
+ }
+ }
+ };
+}
+
+/**
+* Apply required stereotype on UML element created from Rhapsody IType
+*/
+mapping EObject::iInformationFlowApplyStereotypes() when {self.oclIsTypeOf(IInformationFlow) and not self.oclAsType(IInformationFlow).Stereotypes->isEmpty()}{
+ var localIInformationFlow:IInformationFlow:=self.oclAsType(IInformationFlow);
+ localIInformationFlow.Stereotypes[IStereotype]->forEach(iStereotype){
+ localIInformationFlow.resolveoneIn(umlrhapsody::IInformationFlow::iInformationFlowToUMLElement).applyStereotype(getSysML11Stereotype(iStereotype.name));
+ }
+}
+
+/**
+*
+* This mapping is used to apply a Rhapsody IStereotype applied on a IRelation as a uml Stereotype on a Element
+*
+* Mapping is used to be able to make disjuncts!
+*
+*/
+mapping umlrhapsody::IRelation::applyIStereotypeToUMLElement(element:uml::Element, istereotype:umlrhapsody::IStereotype):ecore::EObject disjuncts
+ umlrhapsody::IRelation::applySysML11FlowPortToUMLElement
+{}
+
+/**
+* Map a irelation onto a stereotype application
+* Mapping is used instead of query to be able to call disjunct
+*
+*/
+mapping umlrhapsody::IRelation::applySysML11FlowPortToUMLElement(element:uml::Element, istereotype:umlrhapsody::IStereotype):ecore::EObject when {element.oclIsKindOf(uml::Port) and istereotype<>null and istereotype.isARhapsodySysMLStereotype() and istereotype.name="flowPort" and self.oclIsKindOf(umlrhapsody::ISysMLPort) and getSysML11Stereotype(istereotype.name)<>null}{
+ init {
+ var steToApply:Stereotype:=istereotype.map toPapyrusSysML11Stereotype(); //<> null already checked in the when condition
+ result:=element.applyStereotype(steToApply);
+ var realAppliedStereotype:Stereotype:=element.getAppliedStereotype(steToApply.getQualifiedName());
+ element.setValue(realAppliedStereotype, "direction", getSysML11FlowDirection(self.oclAsType(ISysMLPort).direction));
+ element.setValue(realAppliedStereotype, "isConjugated", self.oclAsType(ISysMLPort).isConjugated());
+ }
+}
+
+/**
+*
+* This method convert the rhaspody flow direction into the SysML FlowDirection
+*/
+query getSysML11FlowDirection(rpyDirection:String) : String{
+ var direction: String :="inout";
+ direction:= switch {
+ case (rpyDirection="In") "in";
+ case (rpyDirection="Out") "out";
+ case (rpyDirection="InOut") "inout";
+ case (rpyDirection="Bidirectional") "inout";
+ };
+ return direction;
+}
+
+
+/**
+* Map a Rhapsody SysML Stereotype on a (Papyrus) SysML Stereotype when this one exists
+*
+*/
+mapping IStereotype::toPapyrusSysML11Stereotype() : uml::Stereotype when {self.name<>null and self.isARhapsodySysMLStereotype() and getSysML11Stereotype(self.name)<>null}{
+ init{
+ result := getSysML11Stereotype(self.name);
+ }
+}
+
+/**
+*
+* Return the SysML 1.1 Stereotype for the given string or null if not found
+*/
+query getSysML11Stereotype(s:String ) :uml::Stereotype { //TODO : replace all calls to me by the mapping!
+ var stereotype: uml::Stereotype = null;
+ stereotype:= switch {
+ case (s="flowSpecification") Sysml11Profile.objectsOfType(Stereotype)![name = "FlowSpecification"];
+ case (s="flowProperty") Sysml11Profile.objectsOfType(Stereotype)![name = "FlowProperty"];
+ case (s="flowPort") Sysml11Profile.objectsOfType(Stereotype)![name = "FlowPort"];
+
+ //all case where the Rhapsody SysML Stereotype name is the same than the Papyrus SysML Name
+ case (true) Sysml11Profile.objectsOfType(Stereotype)![name = s];
+
+ };
+ return stereotype;
+}
+
+
+/**
+*
+* Return true if the Rhapsody SysML Profile is applied on the Rhapsody model
+*/
+query isRhapsodySysMLProfileApplied():Boolean {
+ var ret:Boolean = false;
+ var isProfiledModel:Boolean:=inModel.objectsOfType(IStereotype)->size()>0;
+ if (isProfiledModel) {
+ inModel.objectsOfType(IStereotype)->forEach(stereotype){
+ if(stereotype.isARhapsodySysMLStereotype()){
+ ret:= true;
+ break;
+ }
+ }
+ };
+ return ret;
+}
+
+/**
+* Return true if the IStereotype comes from the SysML Rhapsody profile (or must be mapped in a SysML Profile in Papyrus)
+*
+*/
+query umlrhapsody::IStereotype::isARhapsodySysMLStereotype():Boolean{
+ var ret:Boolean:=false;
+ var profileresource:EResource:=self[EObject].eResource()![EResource];
+ if(profileresource<>null){
+ ret:=profileresource.toString().endsWith("SysML.umlrhapsody'")
+ };
+ if(not ret){
+ var steName:String:=self.name;
+ ret:=profileresource.toString().endsWith("PredefinedTypes.umlrhapsody'") and steName.equalsIgnoreCase("flowPort");
+ };
+ return ret;
+}
+
+
diff --git a/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysMLRhapsodyUtils.qvto b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysMLRhapsodyUtils.qvto
new file mode 100644
index 00000000000..297fd3111a4
--- /dev/null
+++ b/extraplugins/migration/rhapsody/org.eclipse.papyrus.migration.rhapsody/transform/SysMLRhapsodyUtils.qvto
@@ -0,0 +1,140 @@
+/*****************************************************************************
+ * Copyright (c) 2016 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Vincent Lorenzo (CEA LIST) vincent.lorenzo@cea.fr - Initial API and implementation
+ *****************************************************************************/
+
+import RhapsodyUtils;
+
+modeltype umlrhapsody "strict" uses 'http://www.eclipse.org/Papyrus/UMLRhapsody/1.0.0';
+modeltype sysml11 "strict" uses 'http://www.eclipse.org/papyrus/0.7.0/SysML';
+modeltype ecore "strict" uses 'http://www.eclipse.org/emf/2002/Ecore';
+
+
+/**
+*
+* This file provides useful method to manage SysML Rhapsody Model
+*/
+library SysMLRhapsodyUtils;
+
+
+/**
+* Return true if the IDiagram is a SysML Parametric Diagram
+*/
+query rhapsodymetamodel::IDiagram::isSysMLParametricDiagram():Boolean{
+ return self.isRhapsodyClassChart() and self.isStereotypedWith("Parametric Diagram");
+}
+
+/**
+* Return true if the IDiagram represents a SysML Block Definition Diagram
+*/
+query rhapsodymetamodel::IDiagram::isSysMLBlockDefinitionDiagram():Boolean{
+ return self.isRhapsodyClassChart() and self.isStereotypedWith("Block Definition Diagram");
+}
+
+/**
+* Return true if the IDiagram represents a SysML Internal Block Diagram
+*/
+query rhapsodymetamodel::IDiagram::isSysMLInternalBlockDiagram():Boolean{
+ return self.oclIsTypeOf(rhapsodymetamodel::IStructureDiagram) and self.isRhapsodyClassChart() and self.isStereotypedWith("Internal Block Diagram");
+}
+
+
+/**
+* Return true if the IType is stereotyped with the SysML Rhapsody flowSpecification
+*/
+query umlrhapsody::IClass::isSysMLFlowSpecification(): Boolean{
+ return self.isStereotypedWith("flowSpecification");
+}
+
+//TODO :duplciated code for IType and IClass
+/**
+* Return true if the IType is stereotyped with the SysML Rhapsody flowSpecification
+*/
+query umlrhapsody::IType::isSysMLFlowSpecification(): Boolean{
+ return self.isStereotypedWith("flowSpecification");
+}
+
+/**
+* Return true if the IType is stereotyped with the SysML Rhapsody ValueType
+*/
+query umlrhapsody::IType::isSysMLValueType():Boolean {
+ return self.isStereotypedWith("ValueType");
+}
+
+/**
+* Return true if the IType is stereotyped with the SysML Rhapsody ConstraintProperty
+*/
+query umlrhapsody::IPart::isSysMLConstraintProperty():Boolean {
+ return self.isStereotypedWith("ConstraintProperty");
+}
+
+/**
+* Return true if the IType is stereotyped with the SysML Rhapsody ConstraintBlock
+*
+*/
+query umlrhapsody::IClass::isSysMLConstraintBlock(): Boolean{
+ return self.isStereotypedWith("ConstraintBlock");
+}
+
+/**
+* Return true if the IType is stereotyped with the SysML Rhapsody Dimension
+*/
+query umlrhapsody::IType::isSysMLDimension(): Boolean {
+ return self.isStereotypedWith("Dimension");
+}
+
+/**
+*Return true if the IType is stereotyped with the SysML Rhapsody Unit
+*/
+query umlrhapsody::IType::isSysMLUnit(): Boolean {
+ return self.isStereotypedWith("Unit");
+}
+
+/**
+* Return true if the IType is stereotyped with the SysML Rhapsody DataType (this stereotype doesn't exist in SysML implementation used by Papyrus')
+*/
+query umlrhapsody::IType::isRhapsodyDataType(): Boolean {
+ return self.isStereotypedWith("DataType");
+}
+
+
+
+/**
+* Return true if the IStereotype comes from the SysML Rhapsody profile (or must be mapped in a SysML Profile in Papyrus)
+*
+*/
+query IStereotype::isARhapsodySysMLStereotype():Boolean{
+ var ret:Boolean:=false;
+ var profileresource:EResource:=self.getResource();
+ if(profileresource<>null){
+ ret:=profileresource.toString().endsWith("SysML.umlrhapsody'")
+ };
+ if(not ret){
+ var steName:String:=self.name;
+ ret:=profileresource.toString().endsWith("PredefinedTypes.umlrhapsody'") and steName.equalsIgnoreCase("flowPort");
+ };
+ return ret;
+}
+
+/**
+* @param set: a set of EObject
+* return true if one of this EObject is a Rhapsody SysML Stereotype
+*/
+helper isContainingSysMLRhapsodyStereotypeReference(set:Set(EObject)):Boolean{
+ var ret:Boolean:=false;
+ set->selectByType(IStereotype)->forEach(current){
+ if(current.isARhapsodySysMLStereotype()){
+ ret:=true;
+ break;
+ }
+ };
+ return ret;
+}
+
diff --git a/extraplugins/migration/rhapsody/pom.xml b/extraplugins/migration/rhapsody/pom.xml
new file mode 100644
index 00000000000..4f893fd73b5
--- /dev/null
+++ b/extraplugins/migration/rhapsody/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.papyrus.extra.releng</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>3.0.0-SNAPSHOT</version>
+ <relativePath>../../../releng/extra</relativePath>
+ </parent>
+ <groupId>org.eclipse.papyrus.migration.rhapsody</groupId>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody</artifactId>
+ <version>0.7.0-SNAPSHOT</version>
+ <packaging>pom</packaging>
+
+ <modules>
+ <module>./developer/org.eclipse.papyrus.migration.rhapsody.dev.api.discovery</module>
+ <module>org.eclipse.papyrus.migration.rhapsody.blackboxes</module>
+ <module>org.eclipse.papyrus.migration.rhapsody.metamodel</module>
+ <module>org.eclipse.papyrus.migration.rhapsody.metamodel.edit</module>
+ <module>org.eclipse.papyrus.migration.rhapsody.metamodel.editor</module>
+ <module>org.eclipse.papyrus.migration.rhapsody.parser</module>
+ <module>org.eclipse.papyrus.migration.rhapsody.parser.ui</module>
+ <module>org.eclipse.papyrus.migration.rhapsody</module>
+ <module>org.eclipse.papyrus.migration.rhapsody.geometry</module>
+ </modules>
+</project> \ No newline at end of file
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.extra.feature/feature.xml b/features/papyrus-extra-features/org.eclipse.papyrus.extra.feature/feature.xml
index 866e766a3ba..aba37203f1a 100644
--- a/features/papyrus-extra-features/org.eclipse.papyrus.extra.feature/feature.xml
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.extra.feature/feature.xml
@@ -71,6 +71,10 @@ http://www.eclipse.org/legal/epl-v10.html
<includes
id="org.eclipse.papyrus.migration.rsa.feature"
version="0.0.0"/>
+
+ <includes
+ id="org.eclipse.papyrus.migration.rhapsody.feature"
+ version="0.0.0"/>
<includes
id="org.eclipse.papyrus.uml.diagram.ecore.feature"
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.extra.sources.feature/feature.xml b/features/papyrus-extra-features/org.eclipse.papyrus.extra.sources.feature/feature.xml
index 8fd52fc7720..50a1ad9346a 100644
--- a/features/papyrus-extra-features/org.eclipse.papyrus.extra.sources.feature/feature.xml
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.extra.sources.feature/feature.xml
@@ -39,6 +39,8 @@ http://www.eclipse.org/legal/epl-v10.html
<includes id="org.eclipse.papyrus.extra.umlrt.source.feature" version="0.0.0"/>
- <includes id="org.eclipse.papyrus.migration.rsa.source.feature" version="0.0.0"/>
+ <includes id="org.eclipse.papyrus.migration.rsa.source.feature" version="0.0.0"/>
+
+ <includes id="org.eclipse.papyrus.migration.rhapsody.source.feature" version="0.0.0"/>
</feature>
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/.project b/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/.project
new file mode 100644
index 00000000000..eff0a64bdb8
--- /dev/null
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.migration.rhapsody.feature</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/README b/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/README
new file mode 100755
index 00000000000..e5fdc05fc2d
--- /dev/null
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/README
@@ -0,0 +1,2 @@
+We include a Papyrus designer plugin, to be able to install Rhapsody Import without knowing Papyrus designer update site.
+We need it to get access to CPP library model \ No newline at end of file
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/build.properties b/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/build.properties
new file mode 100644
index 00000000000..67be479779f
--- /dev/null
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/build.properties
@@ -0,0 +1,5 @@
+bin.includes = feature.xml,\
+ epl-v10.html,\
+ license.html
+src.includes = epl-v10.html,\
+ license.html
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/epl-v10.html b/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/epl-v10.html
new file mode 100644
index 00000000000..cb1073a4bad
--- /dev/null
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/epl-v10.html
@@ -0,0 +1,304 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
+<html xmlns:o="urn:schemas-microsoft-com:office:office"
+xmlns:w="urn:schemas-microsoft-com:office:word"
+xmlns="http://www.w3.org/TR/REC-html40">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<link rel=File-List
+href="./Eclipse%20EPL%202003_11_10%20Final_files/filelist.xml">
+<title>Eclipse Public License - Version 1.0</title>
+<style>
+<!--
+ /* Font Definitions */
+@font-face
+ {
+ panose-1:2 11 6 4 3 5 4 4 2 4;
+ mso-font-charset:0;
+ mso-font-pitch:variable;
+ mso-font-signature:553679495 -2147483648 8 0 66047 0;}
+ /* Style Definitions */
+p.MsoNormal, li.MsoNormal, div.MsoNormal
+ {mso-style-parent:"";
+ margin:0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ }
+p
+ {margin-right:0in;
+ mso-margin-top-alt:auto;
+ mso-margin-bottom-alt:auto;
+ margin-left:0in;
+ mso-pagination:widow-orphan;
+ font-size:12.0pt;
+ }
+p.BalloonText, li.BalloonText, div.BalloonText
+ {mso-style-name:"Balloon Text";
+ margin:0in;
+ margin-bottom:.0001pt;
+ mso-pagination:widow-orphan;
+ font-size:8.0pt;
+
+ }
+@page Section1
+ {size:8.5in 11.0in;
+ margin:1.0in 1.25in 1.0in 1.25in;
+ mso-header-margin:.5in;
+ mso-footer-margin:.5in;
+ mso-paper-source:0;}
+div.Section1
+ {page:Section1;}
+-->
+</style>
+</head>
+
+<body lang="EN-US" style='tab-interval:.5in'>
+
+<div class=Section1>
+
+<p align=center style='text-align:center'><b>Eclipse Public License - v 1.0</b>
+</p>
+
+<p><span style='font-size:10.0pt'>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER
+THE TERMS OF THIS ECLIPSE PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE,
+REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE
+OF THIS AGREEMENT.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>1. DEFINITIONS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Contribution&quot; means:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+in the case of the initial Contributor, the initial code and documentation
+distributed under this Agreement, and<br clear=left>
+b) in the case of each subsequent Contributor:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+changes to the Program, and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+additions to the Program;</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>where
+such changes and/or additions to the Program originate from and are distributed
+by that particular Contributor. A Contribution 'originates' from a Contributor
+if it was added to the Program by such Contributor itself or anyone acting on
+such Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in conjunction
+with the Program under their own license agreement, and (ii) are not derivative
+works of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Contributor&quot; means any person or
+entity that distributes the Program.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Licensed Patents &quot; mean patent
+claims licensable by a Contributor which are necessarily infringed by the use
+or sale of its Contribution alone or when combined with the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>&quot;Program&quot; means the Contributions
+distributed in accordance with this Agreement.</span> </p>
+
+<p><span style='font-size:10.0pt'>&quot;Recipient&quot; means anyone who
+receives the Program under this Agreement, including all Contributors.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>2. GRANT OF RIGHTS</span></b> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+Subject to the terms of this Agreement, each Contributor hereby grants Recipient
+a non-exclusive, worldwide, royalty-free copyright license to<span
+style='color:red'> </span>reproduce, prepare derivative works of, publicly
+display, publicly perform, distribute and sublicense the Contribution of such
+Contributor, if any, and such derivative works, in source code and object code
+form.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+Subject to the terms of this Agreement, each Contributor hereby grants
+Recipient a non-exclusive, worldwide,<span style='color:green'> </span>royalty-free
+patent license under Licensed Patents to make, use, sell, offer to sell, import
+and otherwise transfer the Contribution of such Contributor, if any, in source
+code and object code form. This patent license shall apply to the combination
+of the Contribution and the Program if, at the time the Contribution is added
+by the Contributor, such addition of the Contribution causes such combination
+to be covered by the Licensed Patents. The patent license shall not apply to
+any other combinations which include the Contribution. No hardware per se is
+licensed hereunder. </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>c)
+Recipient understands that although each Contributor grants the licenses to its
+Contributions set forth herein, no assurances are provided by any Contributor
+that the Program does not infringe the patent or other intellectual property
+rights of any other entity. Each Contributor disclaims any liability to Recipient
+for claims brought by any other entity based on infringement of intellectual
+property rights or otherwise. As a condition to exercising the rights and
+licenses granted hereunder, each Recipient hereby assumes sole responsibility
+to secure any other intellectual property rights needed, if any. For example,
+if a third party patent license is required to allow Recipient to distribute
+the Program, it is Recipient's responsibility to acquire that license before
+distributing the Program.</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>d)
+Each Contributor represents that to its knowledge it has sufficient copyright
+rights in its Contribution, if any, to grant the copyright license set forth in
+this Agreement. </span></p>
+
+<p><b><span style='font-size:10.0pt'>3. REQUIREMENTS</span></b> </p>
+
+<p><span style='font-size:10.0pt'>A Contributor may choose to distribute the
+Program in object code form under its own license agreement, provided that:</span>
+</p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it complies with the terms and conditions of this Agreement; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b)
+its license agreement:</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>i)
+effectively disclaims on behalf of all Contributors all warranties and
+conditions, express and implied, including warranties or conditions of title
+and non-infringement, and implied warranties or conditions of merchantability
+and fitness for a particular purpose; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>ii)
+effectively excludes on behalf of all Contributors all liability for damages,
+including direct, indirect, special, incidental and consequential damages, such
+as lost profits; </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iii)
+states that any provisions which differ from this Agreement are offered by that
+Contributor alone and not by any other party; and</span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>iv)
+states that source code for the Program is available from such Contributor, and
+informs licensees how to obtain it in a reasonable manner on or through a
+medium customarily used for software exchange.<span style='color:blue'> </span></span></p>
+
+<p><span style='font-size:10.0pt'>When the Program is made available in source
+code form:</span> </p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>a)
+it must be made available under this Agreement; and </span></p>
+
+<p class=MsoNormal style='margin-left:.5in'><span style='font-size:10.0pt'>b) a
+copy of this Agreement must be included with each copy of the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Contributors may not remove or alter any
+copyright notices contained within the Program. </span></p>
+
+<p><span style='font-size:10.0pt'>Each Contributor must identify itself as the
+originator of its Contribution, if any, in a manner that reasonably allows
+subsequent Recipients to identify the originator of the Contribution. </span></p>
+
+<p><b><span style='font-size:10.0pt'>4. COMMERCIAL DISTRIBUTION</span></b> </p>
+
+<p><span style='font-size:10.0pt'>Commercial distributors of software may
+accept certain responsibilities with respect to end users, business partners
+and the like. While this license is intended to facilitate the commercial use
+of the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create potential
+liability for other Contributors. Therefore, if a Contributor includes the
+Program in a commercial product offering, such Contributor (&quot;Commercial
+Contributor&quot;) hereby agrees to defend and indemnify every other
+Contributor (&quot;Indemnified Contributor&quot;) against any losses, damages and
+costs (collectively &quot;Losses&quot;) arising from claims, lawsuits and other
+legal actions brought by a third party against the Indemnified Contributor to
+the extent caused by the acts or omissions of such Commercial Contributor in
+connection with its distribution of the Program in a commercial product
+offering. The obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In order
+to qualify, an Indemnified Contributor must: a) promptly notify the Commercial
+Contributor in writing of such claim, and b) allow the Commercial Contributor
+to control, and cooperate with the Commercial Contributor in, the defense and
+any related settlement negotiations. The Indemnified Contributor may participate
+in any such claim at its own expense.</span> </p>
+
+<p><span style='font-size:10.0pt'>For example, a Contributor might include the
+Program in a commercial product offering, Product X. That Contributor is then a
+Commercial Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance claims and
+warranties are such Commercial Contributor's responsibility alone. Under this
+section, the Commercial Contributor would have to defend claims against the
+other Contributors related to those performance claims and warranties, and if a
+court requires any other Contributor to pay any damages as a result, the
+Commercial Contributor must pay those damages.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>5. NO WARRANTY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, THE PROGRAM IS PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT
+WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
+WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and distributing the
+Program and assumes all risks associated with its exercise of rights under this
+Agreement , including but not limited to the risks and costs of program errors,
+compliance with applicable laws, damage to or loss of data, programs or
+equipment, and unavailability or interruption of operations. </span></p>
+
+<p><b><span style='font-size:10.0pt'>6. DISCLAIMER OF LIABILITY</span></b> </p>
+
+<p><span style='font-size:10.0pt'>EXCEPT AS EXPRESSLY SET FORTH IN THIS
+AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY
+OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF
+THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF
+THE POSSIBILITY OF SUCH DAMAGES.</span> </p>
+
+<p><b><span style='font-size:10.0pt'>7. GENERAL</span></b> </p>
+
+<p><span style='font-size:10.0pt'>If any provision of this Agreement is invalid
+or unenforceable under applicable law, it shall not affect the validity or
+enforceability of the remainder of the terms of this Agreement, and without
+further action by the parties hereto, such provision shall be reformed to the
+minimum extent necessary to make such provision valid and enforceable.</span> </p>
+
+<p><span style='font-size:10.0pt'>If Recipient institutes patent litigation
+against any entity (including a cross-claim or counterclaim in a lawsuit)
+alleging that the Program itself (excluding combinations of the Program with
+other software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the date
+such litigation is filed. </span></p>
+
+<p><span style='font-size:10.0pt'>All Recipient's rights under this Agreement
+shall terminate if it fails to comply with any of the material terms or
+conditions of this Agreement and does not cure such failure in a reasonable
+period of time after becoming aware of such noncompliance. If all Recipient's
+rights under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive. </span></p>
+
+<p><span style='font-size:10.0pt'>Everyone is permitted to copy and distribute
+copies of this Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The Agreement
+Steward reserves the right to publish new versions (including revisions) of
+this Agreement from time to time. No one other than the Agreement Steward has
+the right to modify this Agreement. The Eclipse Foundation is the initial
+Agreement Steward. The Eclipse Foundation may assign the responsibility to
+serve as the Agreement Steward to a suitable separate entity. Each new version
+of the Agreement will be given a distinguishing version number. The Program
+(including Contributions) may always be distributed subject to the version of
+the Agreement under which it was received. In addition, after a new version of
+the Agreement is published, Contributor may elect to distribute the Program
+(including its Contributions) under the new version. Except as expressly stated
+in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to
+the intellectual property of any Contributor under this Agreement, whether
+expressly, by implication, estoppel or otherwise. All rights in the Program not
+expressly granted under this Agreement are reserved.</span> </p>
+
+<p><span style='font-size:10.0pt'>This Agreement is governed by the laws of the
+State of New York and the intellectual property laws of the United States of
+America. No party to this Agreement will bring a legal action under this
+Agreement more than one year after the cause of action arose. Each party waives
+its rights to a jury trial in any resulting litigation.</span> </p>
+
+<p class=MsoNormal></p>
+
+</div>
+
+</body>
+
+</html> \ No newline at end of file
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/feature.xml b/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/feature.xml
new file mode 100644
index 00000000000..b870997800a
--- /dev/null
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/feature.xml
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feature
+ id="org.eclipse.papyrus.migration.rhapsody.feature"
+ label="Papyrus Rhapsody Import Feature (Incubation)"
+ version="0.7.0.qualifier"
+ provider-name="Eclipse Modeling Project">
+
+ <description>
+ This component allows importing UML models from IBM Rhapsody
+ </description>
+
+ <copyright>
+ Copyright (c) 2016 CEA LIST.
+All rights reserved.
+ </copyright>
+
+ <plugin
+ id="org.eclipse.papyrus.migration.rhapsody.metamodel"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.papyrus.migration.rhapsody.metamodel.edit"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.papyrus.migration.rhapsody.metamodel.editor"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.papyrus.migration.rhapsody.parser"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.papyrus.migration.rhapsody.parser.ui"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.papyrus.migration.rhapsody"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.papyrus.migration.common"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.papyrus.migration.rhapsody.blackboxes"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"/>
+
+ <plugin
+ id="org.eclipse.papyrus.migration.rhapsody.geometry"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.papyrus.m2m.qvto"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.commons.io"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+</feature>
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/license.html b/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/license.html
new file mode 100644
index 00000000000..c3d34c3c21e
--- /dev/null
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/license.html
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>April 9, 2014</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+ (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+ repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+ href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+ in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+ Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+ on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+ Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+ the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+ indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+ another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+ possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/pom.xml b/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/pom.xml
new file mode 100644
index 00000000000..eb1dfc934d2
--- /dev/null
+++ b/features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature/pom.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project>
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.papyrus.extra.releng</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>3.0.0-SNAPSHOT</version>
+ <relativePath>../../../releng/extra</relativePath>
+ </parent>
+ <artifactId>org.eclipse.papyrus.migration.rhapsody.feature</artifactId>
+ <groupId>org.eclipse.papyrus</groupId>
+ <version>0.7.0-SNAPSHOT</version>
+ <packaging>eclipse-feature</packaging>
+</project> \ No newline at end of file
diff --git a/releng/dev/targetPlatform/eclipse/org.eclipse.papyrus.dev.eclipse.target.target b/releng/dev/targetPlatform/eclipse/org.eclipse.papyrus.dev.eclipse.target.target
index f2d03d425eb..43910a5bc28 100644
--- a/releng/dev/targetPlatform/eclipse/org.eclipse.papyrus.dev.eclipse.target.target
+++ b/releng/dev/targetPlatform/eclipse/org.eclipse.papyrus.dev.eclipse.target.target
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde?>
<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
-<target name="Papyrus Dev" sequenceNumber="1480948337">
+<target name="Papyrus Dev" sequenceNumber="1481295495">
<locations>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.m2m.qvt.oml.sdk.feature.group" version="3.7.0.v20161102-0315"/>
@@ -95,7 +95,7 @@
<repository id="gef" location="file:/home/data/httpd/download.eclipse.org/tools/gef/updates/legacy/releases/4.0.0_gef-master_1952"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
- <repository id="mylyn" location="file:/home/data/httpd/download.eclipse.org/mylyn/drops/3.22.0/v20161130-0517"/>
+ <repository id="mylyn" location="file:/home/data/httpd/download.eclipse.org/mylyn/drops/3.22.0/v20161207-0442"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.cbi.p2repo.aggregator.editor.feature.source.feature.group" version="1.0.100.20161203-2118"/>
diff --git a/releng/dev/targetPlatform/portable/org.eclipse.papyrus.dev.portable.target.target b/releng/dev/targetPlatform/portable/org.eclipse.papyrus.dev.portable.target.target
index 6c8a7308a50..5e4da91def0 100644
--- a/releng/dev/targetPlatform/portable/org.eclipse.papyrus.dev.portable.target.target
+++ b/releng/dev/targetPlatform/portable/org.eclipse.papyrus.dev.portable.target.target
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde?>
<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
-<target name="Papyrus Dev" sequenceNumber="1480948337">
+<target name="Papyrus Dev" sequenceNumber="1481295495">
<locations>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.m2m.qvt.oml.sdk.feature.group" version="3.7.0.v20161102-0315"/>
@@ -95,7 +95,7 @@
<repository id="gef" location="http://download.eclipse.org/tools/gef/updates/legacy/releases/4.0.0_gef-master_1952"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
- <repository id="mylyn" location="http://download.eclipse.org/mylyn/drops/3.22.0/v20161130-0517"/>
+ <repository id="mylyn" location="http://download.eclipse.org/mylyn/drops/3.22.0/v20161207-0442"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.cbi.p2repo.aggregator.editor.feature.source.feature.group" version="1.0.100.20161203-2118"/>
diff --git a/releng/extra-tests/targetPlatform/eclipse/org.eclipse.papyrus.extra.tests.eclipse.target.target b/releng/extra-tests/targetPlatform/eclipse/org.eclipse.papyrus.extra.tests.eclipse.target.target
index c732eac6a94..839510f3491 100644
--- a/releng/extra-tests/targetPlatform/eclipse/org.eclipse.papyrus.extra.tests.eclipse.target.target
+++ b/releng/extra-tests/targetPlatform/eclipse/org.eclipse.papyrus.extra.tests.eclipse.target.target
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde?>
<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
-<target name="Papyrus Extra Tests" sequenceNumber="1480948338">
+<target name="Papyrus Extra Tests" sequenceNumber="1481295495">
<locations>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.cbi.p2repo.aggregator.editor.feature.source.feature.group" version="1.0.100.20161203-2118"/>
@@ -126,7 +126,7 @@
<repository id="gmfTooling" location="file:/home/data/httpd/download.eclipse.org/modeling/gmp/gmf-tooling/updates/releases-3.3.1a"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
- <repository id="mylyn" location="file:/home/data/httpd/download.eclipse.org/mylyn/drops/3.22.0/v20161130-0517"/>
+ <repository id="mylyn" location="file:/home/data/httpd/download.eclipse.org/mylyn/drops/3.22.0/v20161207-0442"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.emf.compare.diagram.gmf.source.feature.group" version="3.3.0.201611040610"/>
@@ -159,6 +159,11 @@
<repository id="rmf" location="file:/home/data/httpd/download.eclipse.org/rmf/updates/releases"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.apache.commons.io" version="2.2.0.v201405211200"/>
+ <unit id="org.apache.commons.io.source" version="2.2.0.v201405211200"/>
+ <repository id="orbit" location="file:/home/data/httpd/download.eclipse.org/tools/orbit/downloads/drops/R20160520211859/repository"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.emf.eef.sdk-feature.feature.group" version="1.5.1.201601141612"/>
<repository id="eef" location="file:/home/data/httpd/download.eclipse.org/modeling/emft/eef/updates/releases/1.5/R201601141612/"/>
</location>
diff --git a/releng/extra-tests/targetPlatform/portable/org.eclipse.papyrus.extra.tests.portable.target.target b/releng/extra-tests/targetPlatform/portable/org.eclipse.papyrus.extra.tests.portable.target.target
index 93f2f9edeb3..f86a60b0fef 100644
--- a/releng/extra-tests/targetPlatform/portable/org.eclipse.papyrus.extra.tests.portable.target.target
+++ b/releng/extra-tests/targetPlatform/portable/org.eclipse.papyrus.extra.tests.portable.target.target
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde?>
<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
-<target name="Papyrus Extra Tests" sequenceNumber="1480948338">
+<target name="Papyrus Extra Tests" sequenceNumber="1481295495">
<locations>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.cbi.p2repo.aggregator.editor.feature.source.feature.group" version="1.0.100.20161203-2118"/>
@@ -126,7 +126,7 @@
<repository id="gmfTooling" location="http://download.eclipse.org/modeling/gmp/gmf-tooling/updates/releases-3.3.1a"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
- <repository id="mylyn" location="http://download.eclipse.org/mylyn/drops/3.22.0/v20161130-0517"/>
+ <repository id="mylyn" location="http://download.eclipse.org/mylyn/drops/3.22.0/v20161207-0442"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.emf.compare.diagram.gmf.source.feature.group" version="3.3.0.201611040610"/>
@@ -159,6 +159,11 @@
<repository id="rmf" location="http://download.eclipse.org/rmf/updates/releases"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.apache.commons.io" version="2.2.0.v201405211200"/>
+ <unit id="org.apache.commons.io.source" version="2.2.0.v201405211200"/>
+ <repository id="orbit" location="http://download.eclipse.org/tools/orbit/downloads/drops/R20160520211859/repository"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.emf.eef.sdk-feature.feature.group" version="1.5.1.201601141612"/>
<repository id="eef" location="http://download.eclipse.org/modeling/emft/eef/updates/releases/1.5/R201601141612/"/>
</location>
diff --git a/releng/extra/pom.xml b/releng/extra/pom.xml
index 088a6a37de6..48d35802706 100644
--- a/releng/extra/pom.xml
+++ b/releng/extra/pom.xml
@@ -30,6 +30,7 @@
<module>../../features/papyrus-extra-features/org.eclipse.papyrus.layers.feature</module>
<module>../../features/papyrus-extra-features/org.eclipse.papyrus.uml.export.feature</module>
<module>../../features/papyrus-extra-features/org.eclipse.papyrus.migration.rsa.feature</module>
+ <module>../../features/papyrus-extra-features/org.eclipse.papyrus.migration.rhapsody.feature</module>
<module>../../features/papyrus-extra-features/org.eclipse.papyrus.uml.alf.extra.feature</module>
<module>../../features/papyrus-extra-features/org.eclipse.papyrus.extra.soaml.feature</module>
<module>../../features/papyrus-extra-features/org.eclipse.papyrus.revisiontool.feature</module>
@@ -94,10 +95,16 @@
<module>../../extraplugins/alf/ui/org.eclipse.papyrus.uml.alf.properties.xtext</module>
<module>../../extraplugins/alf/ui/org.eclipse.papyrus.uml.alf.preferences</module>
+ <!-- Common Migration Tool -->
+ <module>../../extraplugins/migration/org.eclipse.papyrus.migration.common</module>
+
<!-- RSA Migration Tool -->
<module>../../extraplugins/migration/org.eclipse.papyrus.m2m.qvto</module>
<module>../../extraplugins/migration/org.eclipse.papyrus.migration.rsa</module>
+ <!-- Rhapsody Migration Tool -->
+ <module>../../extraplugins/migration/rhapsody</module>
+
<!-- Refactoring plugins -->
<module>../../extraplugins/refactoring/org.eclipse.papyrus.refactoring</module>
<module>../../extraplugins/refactoring/org.eclipse.papyrus.uml.refactoring.mutation</module>
diff --git a/releng/extra/site/category.xml b/releng/extra/site/category.xml
index 8b73fe36a0e..8ad3dab3929 100644
--- a/releng/extra/site/category.xml
+++ b/releng/extra/site/category.xml
@@ -141,7 +141,13 @@
<feature url="features/org.eclipse.papyrus.infra.gmfdiag.elk.feature_0.1.0.qualifier.jar" id="org.eclipse.papyrus.infra.gmfdiag.elk.feature" version="0.1.0.qualifier">
<category name="org.eclipse.papyrus.extra.others.category"/>
</feature>
- <feature url="features/org.eclipse.papyrus.infra.gmfdiag.elk.feature.source_0.1.0.qualifier.jar" id="org.eclipse.papyrus.infra.gmfdiag.elk.feature.source" version="0.1.0.qualifier">
+ <feature url="features/org.eclipse.papyrus.infra.gmfdiag.elk.feature.source_0.1.0.qualifier.jar" id="org.eclipse.papyrus.infra.gmfdiag.elk.feature.source" version="0.1.0.qualifier">
+ <category name="org.eclipse.papyrus.extra.others.category"/>
+ </feature>
+ <feature url="features/org.eclipse.papyrus.migration.rhapsody.feature_0.7.0.qualifier.jar" id="org.eclipse.papyrus.migration.rhapsody.feature" version="0.7.0.qualifier">
+ <category name="org.eclipse.papyrus.extra.others.category"/>
+ </feature>
+ <feature url="features/org.eclipse.papyrus.migration.rhapsody.feature.source_0.7.0.qualifier.jar" id="org.eclipse.papyrus.migration.rhapsody.feature.source" version="0.7.0.qualifier">
<category name="org.eclipse.papyrus.extra.others.category"/>
</feature>
<category-def name="org.eclipse.papyrus.extra.category" label="Papyrus Extra (All - Not recommended)">
diff --git a/releng/extra/targetPlatform/eclipse/org.eclipse.papyrus.extra.eclipse.target.target b/releng/extra/targetPlatform/eclipse/org.eclipse.papyrus.extra.eclipse.target.target
index 04b86d4b2d0..2688e92e6ee 100644
--- a/releng/extra/targetPlatform/eclipse/org.eclipse.papyrus.extra.eclipse.target.target
+++ b/releng/extra/targetPlatform/eclipse/org.eclipse.papyrus.extra.eclipse.target.target
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde?>
<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
-<target name="Papyrus Extra" sequenceNumber="1480948337">
+<target name="Papyrus Extra" sequenceNumber="1481295495">
<locations>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.m2m.qvt.oml.sdk.feature.group" version="3.7.0.v20161102-0315"/>
@@ -91,7 +91,7 @@
<repository id="gmfTooling" location="file:/home/data/httpd/download.eclipse.org/modeling/gmp/gmf-tooling/updates/releases-3.3.1a"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
- <repository id="mylyn" location="file:/home/data/httpd/download.eclipse.org/mylyn/drops/3.22.0/v20161130-0517"/>
+ <repository id="mylyn" location="file:/home/data/httpd/download.eclipse.org/mylyn/drops/3.22.0/v20161207-0442"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.emf.compare.diagram.gmf.source.feature.group" version="3.3.0.201611040610"/>
@@ -124,6 +124,11 @@
<repository id="rmf" location="file:/home/data/httpd/download.eclipse.org/rmf/updates/releases"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.apache.commons.io" version="2.2.0.v201405211200"/>
+ <unit id="org.apache.commons.io.source" version="2.2.0.v201405211200"/>
+ <repository id="orbit" location="file:/home/data/httpd/download.eclipse.org/tools/orbit/downloads/drops/R20160520211859/repository"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.emf.eef.sdk-feature.feature.group" version="1.5.1.201601141612"/>
<repository id="eef" location="file:/home/data/httpd/download.eclipse.org/modeling/emft/eef/updates/releases/1.5/R201601141612/"/>
</location>
diff --git a/releng/extra/targetPlatform/portable/org.eclipse.papyrus.extra.portable.target.target b/releng/extra/targetPlatform/portable/org.eclipse.papyrus.extra.portable.target.target
index fcaa1f965dc..24f7c156e23 100644
--- a/releng/extra/targetPlatform/portable/org.eclipse.papyrus.extra.portable.target.target
+++ b/releng/extra/targetPlatform/portable/org.eclipse.papyrus.extra.portable.target.target
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde?>
<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
-<target name="Papyrus Extra" sequenceNumber="1480948337">
+<target name="Papyrus Extra" sequenceNumber="1481295495">
<locations>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.m2m.qvt.oml.sdk.feature.group" version="3.7.0.v20161102-0315"/>
@@ -91,7 +91,7 @@
<repository id="gmfTooling" location="http://download.eclipse.org/modeling/gmp/gmf-tooling/updates/releases-3.3.1a"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
- <repository id="mylyn" location="http://download.eclipse.org/mylyn/drops/3.22.0/v20161130-0517"/>
+ <repository id="mylyn" location="http://download.eclipse.org/mylyn/drops/3.22.0/v20161207-0442"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.emf.compare.diagram.gmf.source.feature.group" version="3.3.0.201611040610"/>
@@ -124,6 +124,11 @@
<repository id="rmf" location="http://download.eclipse.org/rmf/updates/releases"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.apache.commons.io" version="2.2.0.v201405211200"/>
+ <unit id="org.apache.commons.io.source" version="2.2.0.v201405211200"/>
+ <repository id="orbit" location="http://download.eclipse.org/tools/orbit/downloads/drops/R20160520211859/repository"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.emf.eef.sdk-feature.feature.group" version="1.5.1.201601141612"/>
<repository id="eef" location="http://download.eclipse.org/modeling/emft/eef/updates/releases/1.5/R201601141612/"/>
</location>
diff --git a/releng/extra/targetPlatform/portable/org.eclipse.papyrus.extra.portable.target.tpd b/releng/extra/targetPlatform/portable/org.eclipse.papyrus.extra.portable.target.tpd
index 273a8e591a6..ead0140e6b2 100644
--- a/releng/extra/targetPlatform/portable/org.eclipse.papyrus.extra.portable.target.tpd
+++ b/releng/extra/targetPlatform/portable/org.eclipse.papyrus.extra.portable.target.tpd
@@ -42,6 +42,14 @@ location rmf "http://download.eclipse.org/rmf/updates/releases" {
org.eclipse.rmf.reqif10.pror.sdk.feature.feature.group
}
+//manualUpdate
+
+location orbit "http://download.eclipse.org/tools/orbit/downloads/drops/R20160520211859/repository" {
+ org.apache.commons.io
+ org.apache.commons.io.source
+}
+
+
//updateFrom("Extended Editing Framework (EEF)",0)
location eef "http://download.eclipse.org/modeling/emft/eef/updates/releases/1.5/R201601141612/" {
diff --git a/releng/main-tests/targetPlatform/eclipse/org.eclipse.papyrus.main.tests.eclipse.target.target b/releng/main-tests/targetPlatform/eclipse/org.eclipse.papyrus.main.tests.eclipse.target.target
index b435cd94b13..7d6cd677b3b 100644
--- a/releng/main-tests/targetPlatform/eclipse/org.eclipse.papyrus.main.tests.eclipse.target.target
+++ b/releng/main-tests/targetPlatform/eclipse/org.eclipse.papyrus.main.tests.eclipse.target.target
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde?>
<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
-<target name="Papyrus Tests" sequenceNumber="1480948338">
+<target name="Papyrus Tests" sequenceNumber="1481295496">
<locations>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.m2m.qvt.oml.sdk.feature.group" version="3.7.0.v20161102-0315"/>
@@ -95,7 +95,7 @@
<repository id="gef" location="file:/home/data/httpd/download.eclipse.org/tools/gef/updates/legacy/releases/4.0.0_gef-master_1952"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
- <repository id="mylyn" location="file:/home/data/httpd/download.eclipse.org/mylyn/drops/3.22.0/v20161130-0517"/>
+ <repository id="mylyn" location="file:/home/data/httpd/download.eclipse.org/mylyn/drops/3.22.0/v20161207-0442"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.cbi.p2repo.aggregator.editor.feature.source.feature.group" version="1.0.100.20161203-2118"/>
diff --git a/releng/main-tests/targetPlatform/portable/org.eclipse.papyrus.main.tests.portable.target.target b/releng/main-tests/targetPlatform/portable/org.eclipse.papyrus.main.tests.portable.target.target
index f023965cde6..b64808d5dc6 100644
--- a/releng/main-tests/targetPlatform/portable/org.eclipse.papyrus.main.tests.portable.target.target
+++ b/releng/main-tests/targetPlatform/portable/org.eclipse.papyrus.main.tests.portable.target.target
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde?>
<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
-<target name="Papyrus Tests" sequenceNumber="1480948338">
+<target name="Papyrus Tests" sequenceNumber="1481295496">
<locations>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.m2m.qvt.oml.sdk.feature.group" version="3.7.0.v20161102-0315"/>
@@ -95,7 +95,7 @@
<repository id="gef" location="http://download.eclipse.org/tools/gef/updates/legacy/releases/4.0.0_gef-master_1952"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
- <repository id="mylyn" location="http://download.eclipse.org/mylyn/drops/3.22.0/v20161130-0517"/>
+ <repository id="mylyn" location="http://download.eclipse.org/mylyn/drops/3.22.0/v20161207-0442"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.cbi.p2repo.aggregator.editor.feature.source.feature.group" version="1.0.100.20161203-2118"/>
diff --git a/releng/main/targetPlatform/eclipse/org.eclipse.papyrus.main.eclipse.target.target b/releng/main/targetPlatform/eclipse/org.eclipse.papyrus.main.eclipse.target.target
index 382b8eb50e5..6a5c8090437 100644
--- a/releng/main/targetPlatform/eclipse/org.eclipse.papyrus.main.eclipse.target.target
+++ b/releng/main/targetPlatform/eclipse/org.eclipse.papyrus.main.eclipse.target.target
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde?>
<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
-<target name="Papyrus Main" sequenceNumber="1480948337">
+<target name="Papyrus Main" sequenceNumber="1481295495">
<locations>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.m2m.qvt.oml.sdk.feature.group" version="3.7.0.v20161102-0315"/>
@@ -95,7 +95,7 @@
<repository id="gef" location="file:/home/data/httpd/download.eclipse.org/tools/gef/updates/legacy/releases/4.0.0_gef-master_1952"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
- <repository id="mylyn" location="file:/home/data/httpd/download.eclipse.org/mylyn/drops/3.22.0/v20161130-0517"/>
+ <repository id="mylyn" location="file:/home/data/httpd/download.eclipse.org/mylyn/drops/3.22.0/v20161207-0442"/>
</location>
</locations>
</target>
diff --git a/releng/main/targetPlatform/portable/org.eclipse.papyrus.main.portable.target.target b/releng/main/targetPlatform/portable/org.eclipse.papyrus.main.portable.target.target
index 69497604b9a..4c2c5d7dea4 100644
--- a/releng/main/targetPlatform/portable/org.eclipse.papyrus.main.portable.target.target
+++ b/releng/main/targetPlatform/portable/org.eclipse.papyrus.main.portable.target.target
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde?>
<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
-<target name="Papyrus Main" sequenceNumber="1480948337">
+<target name="Papyrus Main" sequenceNumber="1481295495">
<locations>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.m2m.qvt.oml.sdk.feature.group" version="3.7.0.v20161102-0315"/>
@@ -95,7 +95,7 @@
<repository id="gef" location="http://download.eclipse.org/tools/gef/updates/legacy/releases/4.0.0_gef-master_1952"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
- <repository id="mylyn" location="http://download.eclipse.org/mylyn/drops/3.22.0/v20161130-0517"/>
+ <repository id="mylyn" location="http://download.eclipse.org/mylyn/drops/3.22.0/v20161207-0442"/>
</location>
</locations>
</target>
diff --git a/releng/main/targetPlatform/portable/org.eclipse.papyrus.main.portable.target.tpd b/releng/main/targetPlatform/portable/org.eclipse.papyrus.main.portable.target.tpd
index 6db57d0f8db..8767a34d0f0 100644
--- a/releng/main/targetPlatform/portable/org.eclipse.papyrus.main.portable.target.tpd
+++ b/releng/main/targetPlatform/portable/org.eclipse.papyrus.main.portable.target.tpd
@@ -136,4 +136,4 @@ location gef "http://download.eclipse.org/tools/gef/updates/legacy/releases/4.0.
//updateFrom("Mylyn",0)
-location mylyn "http://download.eclipse.org/mylyn/drops/3.22.0/v20161130-0517" \ No newline at end of file
+location mylyn "http://download.eclipse.org/mylyn/drops/3.22.0/v20161207-0442" \ No newline at end of file
diff --git a/releng/rcp/targetPlatform/eclipse/org.eclipse.papyrus.rcp.eclipse.target.target b/releng/rcp/targetPlatform/eclipse/org.eclipse.papyrus.rcp.eclipse.target.target
index b9be158ef51..7350c0d3fb5 100644
--- a/releng/rcp/targetPlatform/eclipse/org.eclipse.papyrus.rcp.eclipse.target.target
+++ b/releng/rcp/targetPlatform/eclipse/org.eclipse.papyrus.rcp.eclipse.target.target
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde?>
<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
-<target name="Papyrus RCP" sequenceNumber="1480948338">
+<target name="Papyrus RCP" sequenceNumber="1481295496">
<locations>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.m2m.qvt.oml.sdk.feature.group" version="3.7.0.v20161102-0315"/>
@@ -99,6 +99,11 @@
<repository id="rmf" location="file:/home/data/httpd/download.eclipse.org/rmf/updates/releases"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.apache.commons.io" version="2.2.0.v201405211200"/>
+ <unit id="org.apache.commons.io.source" version="2.2.0.v201405211200"/>
+ <repository id="orbit" location="file:/home/data/httpd/download.eclipse.org/tools/orbit/downloads/drops/R20160520211859/repository"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.emf.eef.sdk-feature.feature.group" version="1.5.1.201601141612"/>
<repository id="eef" location="file:/home/data/httpd/download.eclipse.org/modeling/emft/eef/updates/releases/1.5/R201601141612/"/>
</location>
@@ -130,8 +135,8 @@
<unit id="org.eclipse.mylyn.bugzilla_feature.feature.group" version="3.22.0.v20161122-1702"/>
<unit id="org.eclipse.mylyn.context_feature.feature.group" version="3.22.0.v20161024-1635"/>
<unit id="org.eclipse.mylyn_feature.feature.group" version="3.22.0.v20161103-1809"/>
- <unit id="org.eclipse.mylyn.wikitext_feature.feature.group" version="2.11.0.v20161127-1713"/>
- <repository id="mylyn" location="file:/home/data/httpd/download.eclipse.org/mylyn/drops/3.22.0/v20161130-0517"/>
+ <unit id="org.eclipse.mylyn.wikitext_feature.feature.group" version="2.11.0.v20161202-0901"/>
+ <repository id="mylyn" location="file:/home/data/httpd/download.eclipse.org/mylyn/drops/3.22.0/v20161207-0442"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.emf.compare.ide.ui.source.feature.group" version="3.3.0.201611040610"/>
diff --git a/releng/rcp/targetPlatform/portable/org.eclipse.papyrus.rcp.portable.target.target b/releng/rcp/targetPlatform/portable/org.eclipse.papyrus.rcp.portable.target.target
index 90e0cdf56d5..d5f4c8ea8e1 100644
--- a/releng/rcp/targetPlatform/portable/org.eclipse.papyrus.rcp.portable.target.target
+++ b/releng/rcp/targetPlatform/portable/org.eclipse.papyrus.rcp.portable.target.target
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde?>
<!-- generated with https://github.com/mbarbero/fr.obeo.releng.targetplatform -->
-<target name="Papyrus RCP" sequenceNumber="1480948338">
+<target name="Papyrus RCP" sequenceNumber="1481295496">
<locations>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.m2m.qvt.oml.sdk.feature.group" version="3.7.0.v20161102-0315"/>
@@ -99,6 +99,11 @@
<repository id="rmf" location="http://download.eclipse.org/rmf/updates/releases"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+ <unit id="org.apache.commons.io" version="2.2.0.v201405211200"/>
+ <unit id="org.apache.commons.io.source" version="2.2.0.v201405211200"/>
+ <repository id="orbit" location="http://download.eclipse.org/tools/orbit/downloads/drops/R20160520211859/repository"/>
+ </location>
+ <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.emf.eef.sdk-feature.feature.group" version="1.5.1.201601141612"/>
<repository id="eef" location="http://download.eclipse.org/modeling/emft/eef/updates/releases/1.5/R201601141612/"/>
</location>
@@ -130,8 +135,8 @@
<unit id="org.eclipse.mylyn.bugzilla_feature.feature.group" version="3.22.0.v20161122-1702"/>
<unit id="org.eclipse.mylyn.context_feature.feature.group" version="3.22.0.v20161024-1635"/>
<unit id="org.eclipse.mylyn_feature.feature.group" version="3.22.0.v20161103-1809"/>
- <unit id="org.eclipse.mylyn.wikitext_feature.feature.group" version="2.11.0.v20161127-1713"/>
- <repository id="mylyn" location="http://download.eclipse.org/mylyn/drops/3.22.0/v20161130-0517"/>
+ <unit id="org.eclipse.mylyn.wikitext_feature.feature.group" version="2.11.0.v20161202-0901"/>
+ <repository id="mylyn" location="http://download.eclipse.org/mylyn/drops/3.22.0/v20161207-0442"/>
</location>
<location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
<unit id="org.eclipse.emf.compare.ide.ui.source.feature.group" version="3.3.0.201611040610"/>
diff --git a/releng/rcp/targetPlatform/portable/org.eclipse.papyrus.rcp.portable.target.tpd b/releng/rcp/targetPlatform/portable/org.eclipse.papyrus.rcp.portable.target.tpd
index 93ab891ea1d..fef8bbaed3d 100644
--- a/releng/rcp/targetPlatform/portable/org.eclipse.papyrus.rcp.portable.target.tpd
+++ b/releng/rcp/targetPlatform/portable/org.eclipse.papyrus.rcp.portable.target.tpd
@@ -16,7 +16,7 @@ location platform "http://download.eclipse.org/eclipse/updates/4.7milestones/S-4
//updateFrom("Mylyn",0)
-location mylyn "http://download.eclipse.org/mylyn/drops/3.22.0/v20161130-0517" {
+location mylyn "http://download.eclipse.org/mylyn/drops/3.22.0/v20161207-0442" {
org.eclipse.mylyn.ide_feature.feature.group
org.eclipse.mylyn.java_feature.feature.group
org.eclipse.mylyn.pde_feature.feature.group

Back to the top